/* ================================================================
   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 */
  --ytwu-yahr: #faf8f5;
  --e9u-em: #f3efe9;
  --vv2-ibd: #c8a96e;
  --jmnod6-qsw: #e0c98a;
  --yxtvs-i5: #1a1a1a;
  --i57-tt: #5a5147;
  --b2a-qh: #8e8178;
  --lvlg-f6jb: #e8e0d4;
  --q86-w2: #ffffff;

  /* Typography */
  --dwalxk-ww6: var(--yfb8eu-kim4);
  --loe-zus: var(--bjioy8-iy);
  --vq9-n0n: var(--yfb8eu-kim4);

  /* Radius */
  --tmgn-d0y: 6px;
  --uh44qa-hw3: 14px;
  --mlt9-un: 14px;
  --r44bo-km: 20px;

  /* Shadows */
  --ufcfpm-av: 0 4px 24px rgba(26, 26, 26, 0.07);
  --nwq-kbc5: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Layout */
  --mk451w-u0um: 72px;
  --whp-gn25: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--loe-zus);
  background: var(--ytwu-yahr);
  color: var(--yxtvs-i5);
  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(--whp-gn25);
  margin: 0 auto;
  padding: 0 24px;
}
.nhzscz8n {
  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(--dwalxk-ww6);
  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 ── */
.cu8bbwv {
  font-family: var(--loe-zus);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  display: block;
  margin-bottom: 12px;
}
.yvyc {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.yvyc::before,
.yvyc::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--vv2-ibd);
  opacity: 0.4;
}
.kicyg2 {
  width: 7px;
  height: 7px;
  background: var(--vv2-ibd);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.yz0l {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--loe-zus);
  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 */
.a9wjks5y {
  background: linear-gradient(135deg, var(--vv2-ibd) 0%, var(--vgv-jjo9) 100%);
  color: var(--q86-w2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.a9wjks5y::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;
}
.a9wjks5y:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.a9wjks5y:hover::after {
  opacity: 1;
}
/* Outline */
.at7ild {
  background: transparent;
  color: var(--yxtvs-i5);
  border: 1.5px solid var(--vv2-ibd);
}
.at7ild:hover {
  background: var(--vv2-ibd);
  color: var(--q86-w2);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.d4q8t {
  background: var(--vv2-ibd);
  color: var(--q86-w2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.d4q8t:hover {
  background: var(--vgv-jjo9);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.cu9gz {
  font-family: var(--dwalxk-ww6);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--yxtvs-i5);
  flex-shrink: 0;
  line-height: var(--mk451w-u0um);
  max-height: var(--mk451w-u0um);
  overflow: hidden;
}
.cu9gz span {
  color: var(--vv2-ibd);
}

/* Nav list */
.iutnycz {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--mk451w-u0um);
  gap: 0;
}
.iutnycz > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.iutnycz > li > a,
.iutnycz > li > button {
  font-family: var(--loe-zus);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--i57-tt);
  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;
}
.iutnycz > li > a:hover,
.iutnycz > li > button:hover,
.iutnycz > li.gieqyfo > a,
.iutnycz > li.gieqyfo > button {
  color: var(--yxtvs-i5);
}
/* Active gold underline */
.iutnycz > li > a::after,
.iutnycz > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--vv2-ibd);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.iutnycz > li > a:hover::after,
.iutnycz > li > button:hover::after,
.iutnycz > li.gieqyfo > button::after {
  transform: scaleX(1);
}
/* Chevron */
.iutnycz > li > button .jzap {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.iutnycz > li.gieqyfo > button .jzap {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.c0tr {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-top: 2px solid var(--vv2-ibd);
  border-radius: 0 0 var(--uh44qa-hw3) var(--uh44qa-hw3);
  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(--mk451w-u0um) - 20px);
  max-height: calc(100dvh - var(--mk451w-u0um) - 20px);
  overflow-y: auto;
}
.iutnycz > li.gieqyfo .c0tr {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.c0tr.m5vnxije {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
  transform: none;
}
.c0tr.m5vnxije.nciy {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
  transform: none;
}
.nebxg {
  display: grid;
  gap: 24px 40px;
}
.nebxg.vxi4 {
  grid-template-columns: 1fr 1fr;
}
.nebxg.gu47cu {
  grid-template-columns: 1fr 1fr 1fr;
}
.nebxg.srsdkw {
  grid-template-columns: repeat(4, 1fr);
}
.u4k8wsk6 {
  font-family: var(--loe-zus);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--lvlg-f6jb);
  display: flex;
  align-items: center;
  gap: 6px;
}
.c0tr a {
  display: block;
  font-size: 13px;
  color: var(--i57-tt);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.c0tr a:hover {
  color: var(--yxtvs-i5);
  padding-left: 4px;
}

/* Nav actions */
.pp2u {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.g3kg2jw {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.g3kg2jw a {
  padding: 5px 8px;
  border-radius: var(--tmgn-d0y);
  color: var(--i57-tt);
  transition: all 0.2s;
}
.g3kg2jw a.a,
.g3kg2jw a:hover {
  background: var(--e9u-em);
  color: var(--yxtvs-i5);
}

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

/* ── Mobile menu ── */
.q9566un {
  display: none;
  position: fixed;
  top: var(--mk451w-u0um);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ytwu-yahr);
  z-index: 899;
  overflow-y: auto;
}
.q9566un.bt74x {
  display: block;
}
.d7q801 {
  padding: 0 24px 40px;
}
.wtpgq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
  cursor: pointer;
}
.wtpgq a,
.rwml {
  font-size: 1.3rem;
  font-family: var(--dwalxk-ww6);
  font-weight: 300;
  color: var(--yxtvs-i5);
  flex: 1;
}
.wtpgq .vl78d1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--lvlg-f6jb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.m39aq6l.ga7n1rjg .vl78d1 {
  transform: rotate(45deg);
  background: var(--yxtvs-i5);
  border-color: var(--yxtvs-i5);
}
.m39aq6l.ga7n1rjg .vl78d1 svg {
  stroke: white;
}
.ogkd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m39aq6l.ga7n1rjg .ogkd {
  max-height: 1200px;
}
.x4026s {
  padding: 12px 0 4px;
}
.yapy8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 8px;
}
.ogkd a {
  display: block;
  font-size: 15px;
  color: var(--i57-tt);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--lvlg-f6jb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ogkd a:hover {
  color: var(--yxtvs-i5);
  border-color: var(--vv2-ibd);
}
.rr595 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.n8f28 {
  padding-top: calc(var(--mk451w-u0um) + 20px);
  padding-bottom: 20px;
}
.oz0j81w9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--b2a-qh);
  flex-wrap: wrap;
}
.oz0j81w9 a {
  color: var(--b2a-qh);
  transition: color 0.2s;
}
.oz0j81w9 a:hover {
  color: var(--yxtvs-i5);
}
.dj9ze {
  color: var(--lvlg-f6jb);
}
.vgfo {
  color: var(--vv2-ibd);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.bqxee {
  --m1b2i-nje: var(--yfb8eu-kim4);
  --jnr-ax9j: var(--bjioy8-iy);
  --yt13e-ro: var(--vv2-ibd);
  --i7c-et: var(--jmnod6-qsw);
}
.bqxee {
  min-height: 70svh;
  padding-top: var(--mk451w-u0um);
  overflow: hidden;
  background: var(--ytwu-yahr);
  position: relative;
}
.bqxee > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.nlu3 {
  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);
  }
}
.oxp82v {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yt13e-ro);
  font-weight: 500;
}
.xjmv17 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--yt13e-ro);
}
.bqxee h1 {
  margin-bottom: 18px;
  font-family: var(--m1b2i-nje);
}
.bqxee h1 em {
  font-style: italic;
  color: var(--yt13e-ro);
}
.jsjx7yr {
  font-size: 15.5px;
  color: var(--i57-tt);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--jnr-ax9j);
}
.wbd0k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mpjano {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--jnr-ax9j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vlcr9p {
  background: linear-gradient(135deg, var(--yt13e-ro) 0%, var(--vgv-jjo9) 100%);
  color: var(--q86-w2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vlcr9p:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.omh9cb {
  background: transparent;
  color: var(--yxtvs-i5);
  border: 1.5px solid var(--yt13e-ro);
}
.omh9cb:hover {
  background: var(--yt13e-ro);
  color: var(--q86-w2);
  transform: translateY(-3px);
}
.ptixql {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.il6xay {
  display: flex;
  flex-direction: column;
}
.n5jlwxah {
  font-family: var(--m1b2i-nje);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.hzbgdse {
  font-size: 11px;
  color: var(--b2a-qh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.zqijmm25 {
  width: 1px;
  height: 36px;
  background: var(--lvlg-f6jb);
}
.k8km6 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--uh44qa-hw3);
  margin: 16px 0;
}
.k8km6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.k8km6::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--ytwu-yahr) 0%, transparent 14%);
  z-index: 2;
}
.eylwk0g {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m1b2i-nje);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.d16hb {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.vlhaak0k {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--lvlg-f6jb);
  border-radius: 10px;
  position: relative;
}
.vlhaak0k::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--yt13e-ro);
  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 ── */
.v8mimimf {
  --m1b2i-nje: var(--jtap-pc);
  --jnr-ax9j: var(--wbymgf-sktk);
  --yt13e-ro: var(--vv2-ibd);
  --i7c-et: var(--jmnod6-qsw);
}
.v8mimimf {
  min-height: 80svh;
  padding-top: var(--mk451w-u0um);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.mofss {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mofss img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.afpc {
  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%);
}
.v8mimimf > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.j206cq {
  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);
  }
}
.v9ifq1sj {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i7c-et);
  font-weight: 500;
  margin-bottom: 20px;
}
.v8mimimf h1 {
  color: var(--q86-w2);
  margin-bottom: 18px;
  font-family: var(--m1b2i-nje);
}
.v8mimimf h1 em {
  font-style: italic;
  color: var(--i7c-et);
}
.xvaigy4r {
  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(--jnr-ax9j);
}
.c6db7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.o4sd {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--jnr-ax9j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ux5idych {
  background: linear-gradient(135deg, var(--yt13e-ro), var(--vgv-jjo9));
  color: var(--q86-w2);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.ux5idych:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.y01xo7xe {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.y01xo7xe:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--q86-w2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.dyd4cq {
  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;
}
.whxax8 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.whxax8:last-child {
  border-right: none;
}
.n0ntfu1 {
  font-family: var(--m1b2i-nje);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--i7c-et);
}
.mckh1v6 {
  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 ── */
.lwa6 {
  --m1b2i-nje: var(--pwrzhy-haqv);
  --jnr-ax9j: var(--cxvi-pvp);
  --yt13e-ro: var(--vv2-ibd);
  --i7c-et: var(--jmnod6-qsw);
}
.lwa6 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--mk451w-u0um);
}
.z9qr7ix7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.s4txehbm {
  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);
  }
}
.c943l {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--uh44qa-hw3);
}
.c943l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.c943l::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.y37w {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m1b2i-nje);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--uh44qa-hw3);
}
.p6tf {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--i7c-et);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.p6tf::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--i7c-et);
}
.lwa6 h1 {
  color: var(--q86-w2);
  margin-bottom: 18px;
  font-family: var(--m1b2i-nje);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.lwa6 h1 em {
  font-style: italic;
  color: var(--i7c-et);
}
.yityr {
  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(--jnr-ax9j);
}
.a8d2dm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gzz54mhn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--jnr-ax9j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.iw635mg {
  background: linear-gradient(135deg, var(--yt13e-ro), var(--vgv-jjo9));
  color: var(--q86-w2);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.iw635mg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.hvg2vr9 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.hvg2vr9:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--q86-w2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.awte {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.rtwhk24a {
  display: flex;
  flex-direction: column;
}
.rc7h {
  font-family: var(--m1b2i-nje);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--i7c-et);
  font-style: normal;
}
.yylxf7my {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.ksyk {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.es02 {
  --m1b2i-nje: var(--p7w6c-nnr3);
  --jnr-ax9j: var(--a6q2-s8);
  --yt13e-ro: var(--vv2-ibd);
  --i7c-et: var(--jmnod6-qsw);
}
.es02 {
  min-height: 70svh;
  padding-top: var(--mk451w-u0um);
  overflow: hidden;
  background: var(--ytwu-yahr);
}
.fyf0s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.hxnl {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--uh44qa-hw3);
  margin: 16px 0;
}
.hxnl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hxnl::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--ytwu-yahr) 0%, transparent 14%);
  z-index: 2;
}
.tc84 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m1b2i-nje);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ivgmj1un {
  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);
  }
}
.qq5qizl {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yt13e-ro);
  font-weight: 500;
}
.z00hqf {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--yt13e-ro);
}
.es02 h1 {
  margin-bottom: 18px;
  font-family: var(--m1b2i-nje);
}
.es02 h1 em {
  font-style: italic;
  color: var(--yt13e-ro);
}
.pvqd9 {
  font-size: 15.5px;
  color: var(--i57-tt);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--jnr-ax9j);
}
.t6env {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jq8f9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--jnr-ax9j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.le8r7xxi {
  background: linear-gradient(135deg, var(--yt13e-ro), var(--vgv-jjo9));
  color: var(--q86-w2);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.le8r7xxi:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.g8ac0as {
  background: transparent;
  color: var(--yxtvs-i5);
  border: 1.5px solid var(--yt13e-ro);
}
.g8ac0as:hover {
  background: var(--yt13e-ro);
  color: var(--q86-w2);
  transform: translateY(-3px);
}
.kxdcrd {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.m234k0 {
  display: flex;
  flex-direction: column;
}
.ruqtzsw {
  font-family: var(--m1b2i-nje);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.a34t1xc4 {
  font-size: 11px;
  color: var(--b2a-qh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.eci7tg {
  width: 1px;
  height: 36px;
  background: var(--lvlg-f6jb);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.al8zahxn {
  --m1b2i-nje: var(--dq3-i9);
  --jnr-ax9j: var(--w2l-uypd);
  --yt13e-ro: var(--vv2-ibd);
  --i7c-et: var(--jmnod6-qsw);
}
.al8zahxn {
  min-height: calc(85svh - var(--mk451w-u0um));
  margin-top: var(--mk451w-u0um);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--yxtvs-i5);
}
.yrlo {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.yrlo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.br3d {
  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%
  );
}
.sueh5c7v {
  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);
  }
}
.nxf3 {
  width: 60px;
  height: 3px;
  background: var(--yt13e-ro);
  border-radius: 2px;
  margin-bottom: 32px;
}
.al8zahxn h1 {
  color: var(--q86-w2);
  margin-bottom: 18px;
  font-family: var(--m1b2i-nje);
}
.al8zahxn h1 em {
  font-style: italic;
  color: var(--i7c-et);
}
.tzyt {
  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(--jnr-ax9j);
}
.g5ks4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.g1cmfl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--jnr-ax9j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.rc9j {
  background: linear-gradient(135deg, var(--yt13e-ro), var(--vgv-jjo9));
  color: var(--q86-w2);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.rc9j:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.i41h1wk1 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.i41h1wk1:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--q86-w2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.hkwm {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.eb2t5x {
  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;
}
.xt868 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.c3zgufxg {
  padding: 40px 0 64px;
  background: var(--ytwu-yahr);
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.f60mv {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.dkee9bxk {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.vk6m {
  width: 40px;
  height: 1px;
  background: var(--vv2-ibd);
}
.dkee9bxk span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  font-weight: 500;
}
.c3zgufxg h1 {
  margin-bottom: 16px;
}
.c3zgufxg h1 em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.xzi43n {
  font-size: 15.5px;
  color: var(--i57-tt);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.txvl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b62e {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.aopwasgq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--i57-tt);
}
.h972p {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--e9u-em);
  border: 1px solid var(--lvlg-f6jb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.f9n6 {
  height: 400px;
  border-radius: var(--uh44qa-hw3);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.f9n6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.nubg {
  --d9bh-jgz: var(--yfb8eu-kim4);
  --ctg-yqo: var(--bjioy8-iy);
  --bfamz2-vyvu: var(--vv2-ibd);
  padding: 96px 0;
  background: var(--q86-w2);
}
.bot0e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ztwe {
  font-family: var(--d9bh-jgz);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--yxtvs-i5);
  border-left: 2px solid var(--bfamz2-vyvu);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.erfp4 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--bfamz2-vyvu);
  opacity: 0.15;
  font-family: var(--d9bh-jgz);
  line-height: 1;
}
.unu1 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--b2a-qh);
  font-family: var(--ctg-yqo);
  background: none;
  padding: 0;
}
.cwh403dt {
  color: var(--i57-tt);
  line-height: 1.85;
  font-family: var(--ctg-yqo);
}
.cwh403dt p + p {
  margin-top: 20px;
}
.iwkh {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.snzh7p8 {
  --w8u21j-vnlf: var(--jtap-pc);
  --cda5-jfz: var(--wbymgf-sktk);
  --bb3b6-z2u5: var(--vv2-ibd);
  padding: 96px 0;
  background: var(--q86-w2);
}
.q1jmk9a {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.ryatv {
  margin: 0;
}
.fvhj {
  font-family: var(--w8u21j-vnlf);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--yxtvs-i5);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.fvhj::before {
  content: '\201C';
}
.fvhj::after {
  content: '\201D';
}
.rdykp {
  font-family: var(--cda5-jfz);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bb3b6-z2u5);
  font-style: normal;
}
.sun4 {
  color: var(--i57-tt);
  line-height: 1.85;
  font-family: var(--cda5-jfz);
  margin-top: 28px;
}
.sun4 p + p {
  margin-top: 20px;
}
.ovd7r {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.h13ztnvt {
  --wgg-z9y: var(--pwrzhy-haqv);
  --urbb1-gipf: var(--cxvi-pvp);
  --anv57g-m4: var(--vv2-ibd);
  padding: 96px 0;
  background: var(--q86-w2);
}
.ysgi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.k0mps {
  color: var(--i57-tt);
  line-height: 1.85;
  font-family: var(--urbb1-gipf);
}
.k0mps p + p {
  margin-top: 20px;
}
.mto1jo {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.mt14bioa {
  position: relative;
  padding-left: 32px;
}
.aaigqft {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--anv57g-m4), transparent);
  border-radius: 2px;
}
.wmvm {
  font-family: var(--wgg-z9y);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--yxtvs-i5);
  margin: 0;
  padding: 0;
  border: none;
}
.iotv9 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--anv57g-m4);
  font-family: var(--urbb1-gipf);
}

/* ── INTRO v4 (dr): Dark card ─── */
.zcng {
  --nwz9-jfy: var(--p7w6c-nnr3);
  --ko3-y6v: var(--a6q2-s8);
  --opjd-ez: var(--vv2-ibd);
  --ahpku-xck7: var(--jmnod6-qsw);
  padding: 96px 0;
  background: var(--q86-w2);
}
.hs3ni8g {
  background: var(--yxtvs-i5);
  color: #fff;
  border-radius: var(--r44bo-km);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.hs3ni8g::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%);
}
.ojwb {
  position: relative;
  z-index: 1;
}
.c4i6t {
  font-family: var(--ko3-y6v);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ahpku-xck7);
  display: block;
  margin-bottom: 20px;
}
.jiegfuy8 {
  font-family: var(--nwz9-jfy);
  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(--opjd-ez);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.oqa3ugqv {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--opjd-ez);
  opacity: 0.2;
  font-family: var(--nwz9-jfy);
  line-height: 1;
  font-style: normal;
}
.t9u4z4 {
  position: relative;
  z-index: 1;
  font-family: var(--ko3-y6v);
  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;
}
.ktu4 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--ko3-y6v);
}
.ktu4 p + p {
  margin-top: 20px;
}
.uuwp0k {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ilxp {
  --iov76c-xal: var(--dq3-i9);
  --gj9x8d-r2b: var(--w2l-uypd);
  --taexi-d4e9: var(--vv2-ibd);
  padding: 80px 0;
  background: var(--q86-w2);
}
.f9tya {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qcaanw {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--taexi-d4e9);
  margin: 0 auto;
}
.g1yboj1s {
  font-family: var(--iov76c-xal);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--yxtvs-i5);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.jj74g4 {
  font-family: var(--gj9x8d-r2b);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--taexi-d4e9);
}
.ot1l6 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.mamu47e {
  font-family: var(--gj9x8d-r2b);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i57-tt);
  margin-bottom: 28px;
}
.aopafv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.fqtu {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.bjvn739 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ehca20p {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.vbmbacgl {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.lo4b {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.z408gwy {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.zb56qm {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.vu6leu5u {
  padding: 96px 0;
  background: var(--ytwu-yahr);
}
.ahpy6o {
  text-align: center;
  margin-bottom: 56px;
}
.lidgvhl {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.f9l741 {
  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(--lvlg-f6jb);
  background: var(--q86-w2);
  color: var(--i57-tt);
  transition: all 0.22s;
}
.n6rs997,
.f9l741:hover {
  border-color: var(--yxtvs-i5);
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
}
.vsw6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.p99rff19 {
  background: var(--q86-w2);
  border-radius: var(--uh44qa-hw3);
  overflow: hidden;
  box-shadow: var(--ufcfpm-av);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.p99rff19 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.p99rff19:hover {
  transform: translateY(-6px);
  box-shadow: var(--nwq-kbc5);
}
.dr2pktmp {
  grid-column: span 2;
  grid-row: span 2;
}
.u3semy8 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--e9u-em);
  margin: 0;
  flex-shrink: 0;
}
.dr2pktmp .u3semy8 {
  aspect-ratio: 3/5;
}
.u3semy8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.p99rff19:hover .u3semy8 img {
  transform: scale(1.05);
}
.hjh4tiw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.lk74w {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.j3xa8lb {
  background: var(--vv2-ibd);
}
.n8yav2 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q86-w2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.m4xl {
  background: #f5a623;
}
.ts59ii5o {
  padding: 16px 18px 20px;
  flex: 1;
}
.algb {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--yxtvs-i5);
}
.dr2pktmp .algb {
  font-size: 1.6rem;
}
.h9ts {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--b2a-qh);
  margin-bottom: 10px;
}
.cvcqu {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--lvlg-f6jb);
  display: inline-block;
}
.rrcv {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.nrdg9ti {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--e9u-em);
  color: var(--i57-tt);
}
.s84qvq {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.ktrdk5r {
  padding: 96px 0;
  background: var(--ytwu-yahr);
}
.k6tkz7ec {
  text-align: center;
  margin-bottom: 56px;
}
.r57przmj {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.okuv {
  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(--lvlg-f6jb);
  background: var(--q86-w2);
  color: var(--i57-tt);
  transition: all 0.22s;
}
.dikqfyz1,
.okuv:hover {
  border-color: var(--yxtvs-i5);
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
}
.buth0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.jsw7vq {
  display: block;
  border-radius: var(--uh44qa-hw3);
  overflow: hidden;
  box-shadow: var(--ufcfpm-av);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.jsw7vq:hover {
  transform: translateY(-6px);
  box-shadow: var(--nwq-kbc5);
}
.pg221j {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--e9u-em);
}
.pg221j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jsw7vq:hover .pg221j img {
  transform: scale(1.05);
}
.s6otuj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.up63ixxp {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.lzatcl26 {
  background: var(--vv2-ibd);
}
.t011qv {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q86-w2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qkche {
  background: #f5a623;
}
.z843vfp {
  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;
}
.fcumhpi {
  font-family: var(--dwalxk-ww6);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.ur3lfkt {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.ynopsacn {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.yp8o {
  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);
}
.kz1dju9 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.qo03esb {
  padding: 96px 0;
  background: var(--ytwu-yahr);
}
.t1aa70y {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.i7e4 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.y4e54rj {
  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(--lvlg-f6jb);
  background: var(--q86-w2);
  color: var(--i57-tt);
  transition: all 0.22s;
}
.ufj6,
.y4e54rj:hover {
  border-color: var(--yxtvs-i5);
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
}
.bvnw5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.b73ooo6 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.b73ooo6 {
  border-radius: var(--uh44qa-hw3);
  overflow: hidden;
  box-shadow: var(--ufcfpm-av);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--q86-w2);
}
.b73ooo6:hover {
  transform: translateY(-5px);
  box-shadow: var(--nwq-kbc5);
}
.b73ooo6:nth-child(odd) {
  transform: translateY(28px);
}
.b73ooo6:nth-child(odd):hover {
  transform: translateY(22px);
}
.c62ce125 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--e9u-em);
}
.c62ce125 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.b73ooo6:hover .c62ce125 img {
  transform: scale(1.05);
}
.zflpt61 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.lc3l93 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.r9fsxb {
  background: var(--vv2-ibd);
}
.gocb {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q86-w2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tawm1w {
  background: #f5a623;
}
.dupbbor {
  padding: 14px 16px 18px;
}
.uwyynsmn {
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--yxtvs-i5);
  margin-bottom: 2px;
}
.b923 {
  font-size: 12px;
  color: var(--b2a-qh);
}
.y9sv9z2t {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.n8786r6v {
  padding: 96px 0;
  background: var(--ytwu-yahr);
}
.j6zin {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.lrs7gxo {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.yyobp {
  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(--lvlg-f6jb);
  background: var(--q86-w2);
  color: var(--i57-tt);
  transition: all 0.22s;
}
.s4hyb,
.yyobp:hover {
  border-color: var(--yxtvs-i5);
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
}
.o3hefyz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.jgl2x53 {
  background: var(--q86-w2);
  border-radius: var(--uh44qa-hw3);
  overflow: hidden;
  box-shadow: var(--ufcfpm-av);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.jgl2x53:hover {
  transform: translateY(-4px);
  box-shadow: var(--nwq-kbc5);
}
.g0lymc {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.calf {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--e9u-em);
  margin: 0;
}
.calf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jgl2x53:hover .calf img {
  transform: scale(1.05);
}
.dy2m {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.h87euad {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.a3u8yv4 {
  background: var(--vv2-ibd);
}
.mmw82mrl {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q86-w2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.w1ffy6ye {
  background: #f5a623;
}
.wshqso9 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.axu90ta {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--yxtvs-i5);
  margin-bottom: 6px;
}
.wc7rs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--b2a-qh);
  margin-bottom: 14px;
}
.civh {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--lvlg-f6jb);
  display: inline-block;
}
.sbw8jb3 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.jykjdb {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--e9u-em);
  color: var(--i57-tt);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.ti134wyu {
  padding: 96px 0;
  background: var(--ytwu-yahr);
}
.feljf0 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.gm40 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.oervzt86 {
  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(--lvlg-f6jb);
  background: var(--q86-w2);
  color: var(--i57-tt);
  transition: all 0.22s;
}
.j9yl0ty,
.oervzt86:hover {
  border-color: var(--yxtvs-i5);
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
}
.er8aw3 {
  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) */
.wwens {
  grid-column: span 2;
}
.wwens:nth-child(5n + 4),
.wwens:nth-child(5n + 5) {
  grid-column: span 3;
}
.wwens > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.tixoa {
  position: relative;
  border-radius: var(--uh44qa-hw3);
  overflow: hidden;
  box-shadow: var(--ufcfpm-av);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--e9u-em);
}
.wwens:nth-child(5n + 4) .tixoa,
.wwens:nth-child(5n + 5) .tixoa {
  aspect-ratio: 4/3;
}
.wwens:hover .tixoa {
  transform: translateY(-6px);
  box-shadow: var(--nwq-kbc5);
}
.tixoa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.wwens:hover .tixoa img {
  transform: scale(1.05);
}
.uorp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.srt5jj {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.hr7xl7 {
  background: var(--vv2-ibd);
}
.o0xj7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q86-w2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.jn9he3to {
  background: #f5a623;
}
.fkqd7 {
  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;
}
.bm2fk2l {
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.dz961 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.lkrfl3hp {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.rppwv {
  --p0c6l-l5ep: var(--yfb8eu-kim4);
  --a6ueld-onh6: var(--vv2-ibd);
  background: var(--yxtvs-i5);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.rppwv::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");
}
.b1uaisk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.gwa5bk {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--a6ueld-onh6), transparent);
}
.f8cqyojd {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.z9vp4ag {
  font-family: var(--p0c6l-l5ep);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--q86-w2);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.z9vp4ag em {
  font-style: normal;
  color: var(--a6ueld-onh6);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.n4qpwl {
  --rnbx-kil: var(--jtap-pc);
  --ll6j-j3k: var(--vv2-ibd);
  background: linear-gradient(135deg, var(--e9u-em) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.wuc5sos7 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.stojj {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--ll6j-j3k), transparent);
  position: relative;
}
.ioiiufr6 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--ll6j-j3k);
}
.dz9g8j7k {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.mbgjir45 {
  font-family: var(--rnbx-kil);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--yxtvs-i5);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.mbgjir45 em {
  font-style: italic;
  color: var(--ll6j-j3k);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.ouxrhozx {
  --jhb9d5-dzwj: var(--pwrzhy-haqv);
  --vya16-ydp1: var(--vv2-ibd);
  padding: 24px 0;
  background: transparent;
}
.xhbch8 {
  background: var(--q86-w2);
  border-radius: var(--r44bo-km);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--ufcfpm-av);
  border: 1px solid var(--lvlg-f6jb);
  border-top: 3px solid var(--vya16-ydp1);
  border-bottom: 3px solid var(--vya16-ydp1);
}
.ukh27ul {
  font-size: 14px;
  color: var(--vya16-ydp1);
  letter-spacing: 6px;
  font-family: var(--jhb9d5-dzwj);
}
.k197n69m {
  font-family: var(--jhb9d5-dzwj);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--yxtvs-i5);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.k197n69m em {
  font-style: normal;
  color: var(--vya16-ydp1);
}
.hdqhh {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.xfid805 {
  --doa-yy: var(--p7w6c-nnr3);
  --ilhc-x2f: var(--vv2-ibd);
  padding: 0;
  background: var(--yxtvs-i5);
}
.dybv {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--ilhc-x2f);
  padding-left: 40px;
}
.jzh4wj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.c0myv1u {
  font-family: var(--doa-yy);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--q86-w2);
  line-height: 1.35;
  max-width: 560px;
}
.c0myv1u em {
  font-style: italic;
  color: var(--ilhc-x2f);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.uehordty {
  --zan-bk4: var(--dq3-i9);
  --uqv-so5: var(--vv2-ibd);
  padding: 48px 0;
  background: var(--e9u-em);
}
.g5qiil {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.a9qy97 {
  font-family: var(--zan-bk4);
  font-size: 4rem;
  line-height: 1;
  color: var(--uqv-so5);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.uafc {
  font-family: var(--zan-bk4);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--yxtvs-i5);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.uafc em {
  font-style: italic;
  color: var(--uqv-so5);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.ttj1289 {
  --ny6-z5tk: var(--yfb8eu-kim4);
  --s6il8-c9h4: var(--bjioy8-iy);
  --hg9ir-ghw: var(--vv2-ibd);
  padding: 96px 0;
  background: var(--q86-w2);
}
.bnmkmav {
  max-width: 760px;
  margin: 0 auto;
}
.l0qsw1v {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.shtge07 {
  min-width: 0;
}
.e784 {
  position: sticky;
  top: 120px;
}
.i72pf10 {
  background: var(--yxtvs-i5);
  border-radius: var(--r44bo-km);
  padding: 32px;
}
.dq8dmahc {
  font-family: var(--ny6-z5tk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rnud5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--s6il8-c9h4);
  margin-bottom: 20px;
}
.wu941igf {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.i8ru {
  font-family: var(--ny6-z5tk);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--yxtvs-i5);
}
.fnsmu h2 {
  font-family: var(--ny6-z5tk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--yxtvs-i5);
}
.fnsmu h3 {
  font-family: var(--ny6-z5tk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--yxtvs-i5);
}
.fnsmu p {
  color: var(--i57-tt);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--s6il8-c9h4);
}
.v68rt9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.v68rt9.ioze {
  max-height: 3000px;
}
.oyp86xz {
  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(--hg9ir-ghw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--s6il8-c9h4);
}
.uggkoagc {
  width: 30px;
  height: 1px;
  background: var(--hg9ir-ghw);
}
.oyp86xz svg {
  transition: transform 0.3s;
}
.oyp86xz.ioze svg {
  transform: rotate(180deg);
}
.sw3jnhu {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--yxtvs-i5);
  border-radius: var(--r44bo-km);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.sw3jnhu::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hg9ir-ghw), transparent);
}
.sw3jnhu::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;
}
.wim0 {
  font-family: var(--ny6-z5tk);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--q86-w2);
  margin-bottom: 8px;
  line-height: 1.2;
}
.wim0 em {
  font-style: italic;
  color: var(--hg9ir-ghw);
}
.ubxpypt5 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--s6il8-c9h4);
}
.eqic {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.sw3jnhu .at7ild {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.sw3jnhu .at7ild:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--q86-w2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.lf2mfw {
  --z5wbr5-yo: var(--jtap-pc);
  --fnzjqs-t3j: var(--wbymgf-sktk);
  --k67-oq5k: var(--vv2-ibd);
  padding: 96px 0;
  background: var(--q86-w2);
}
.g01z6m {
  max-width: 760px;
  margin: 0 auto;
}
.z81214sk {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fn9efh {
  min-width: 0;
}
.n464aw {
  position: sticky;
  top: 120px;
}
.gu3oe {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--r44bo-km);
  padding: 32px;
}
.td8e {
  font-family: var(--z5wbr5-yo);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vgjyfyro {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--fnzjqs-t3j);
  margin-bottom: 20px;
}
.liyf {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.oxcr {
  text-align: center;
  margin-bottom: 40px;
}
.r02ndig {
  font-family: var(--z5wbr5-yo);
  font-weight: 400;
  color: var(--yxtvs-i5);
}
.enqo h2 {
  font-family: var(--z5wbr5-yo);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--yxtvs-i5);
}
.enqo h3 {
  font-family: var(--z5wbr5-yo);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--yxtvs-i5);
}
.enqo p {
  color: var(--i57-tt);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--fnzjqs-t3j);
}
.semc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.semc.i1jzxwf {
  max-height: 3000px;
}
.kytq1iio {
  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(--k67-oq5k);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--fnzjqs-t3j);
}
.oyu3idgj {
  width: 30px;
  height: 1px;
  background: var(--k67-oq5k);
}
.kytq1iio svg {
  transition: transform 0.3s;
}
.kytq1iio.i1jzxwf svg {
  transform: rotate(180deg);
}
.fgoak {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--yxtvs-i5);
  border-radius: var(--r44bo-km);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.fgoak::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--k67-oq5k), transparent);
}
.hycl8o67 {
  font-family: var(--z5wbr5-yo);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--q86-w2);
  margin-bottom: 8px;
  line-height: 1.2;
}
.hycl8o67 em {
  font-style: italic;
  color: var(--k67-oq5k);
}
.tdrikdo p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--fnzjqs-t3j);
}
.zrt1gcv {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.bdu1zh {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.bdu1zh:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--q86-w2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.vofd {
  --mcx0-c8: var(--pwrzhy-haqv);
  --gs9pw-x3gn: var(--cxvi-pvp);
  --mspvhz-ygj: var(--vv2-ibd);
  padding: 96px 0;
  background: var(--e9u-em);
}
.zl38 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.owmavy {
  background: var(--q86-w2);
  padding: 48px;
  border-radius: var(--r44bo-km);
  min-width: 0;
}
.j19c {
  font-family: var(--mcx0-c8);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--yxtvs-i5);
}
.gmye h2 {
  font-family: var(--mcx0-c8);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--yxtvs-i5);
}
.gmye h3 {
  font-family: var(--mcx0-c8);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--yxtvs-i5);
}
.gmye p {
  color: var(--i57-tt);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--gs9pw-x3gn);
}
.jjf504i {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jjf504i.zxyl6whh {
  max-height: 3000px;
}
.ja1kldx {
  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(--mspvhz-ygj);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--gs9pw-x3gn);
}
.efjdbp9 {
  width: 30px;
  height: 1px;
  background: var(--mspvhz-ygj);
}
.ja1kldx svg {
  transition: transform 0.3s;
}
.ja1kldx.zxyl6whh svg {
  transform: rotate(180deg);
}
.mf0w {
  position: sticky;
  top: 120px;
  background: var(--yxtvs-i5);
  color: #fff;
  border-radius: var(--r44bo-km);
  padding: 32px;
  min-width: 0;
}
.myrh {
  font-family: var(--mcx0-c8);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.wajsrx9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--gs9pw-x3gn);
  margin-bottom: 20px;
}
.q9663u {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.ui7lqz0 {
  --hqo-ps2r: var(--p7w6c-nnr3);
  --u0e-ptp: var(--a6q2-s8);
  --ucu3-q6w: var(--vv2-ibd);
  padding: 96px 0;
  background: var(--q86-w2);
}
.hvyax {
  max-width: 680px;
  margin: 0 auto;
}
.i9a8 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ugcabf {
  min-width: 0;
}
.k39f5 {
  position: sticky;
  top: 120px;
}
.f8tan {
  background: var(--yxtvs-i5);
  border-radius: var(--r44bo-km);
  padding: 32px;
  border-top: 3px solid var(--ucu3-q6w);
}
.p6fgev {
  font-family: var(--hqo-ps2r);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.a13kdaa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--u0e-ptp);
  margin-bottom: 20px;
}
.r1eg61c {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gawxcaa {
  text-align: center;
}
.jwnasjzz {
  font-family: var(--hqo-ps2r);
  font-weight: 400;
  color: var(--yxtvs-i5);
}
.atdiedf h2 {
  font-family: var(--hqo-ps2r);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--yxtvs-i5);
}
.atdiedf h3 {
  font-family: var(--hqo-ps2r);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--yxtvs-i5);
}
.atdiedf p {
  color: var(--i57-tt);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--u0e-ptp);
}
.tysdb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.tysdb.cbxc {
  max-height: 3000px;
}
.vvgp4i {
  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(--ucu3-q6w);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--u0e-ptp);
}
.ytes0x {
  width: 30px;
  height: 1px;
  background: var(--ucu3-q6w);
}
.vvgp4i svg {
  transition: transform 0.3s;
}
.vvgp4i.cbxc svg {
  transform: rotate(180deg);
}
.ls0s43w {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ky0qnbz {
  font-family: var(--hqo-ps2r);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--yxtvs-i5);
  margin-bottom: 4px;
}
.ky0qnbz em {
  font-style: italic;
  color: var(--ucu3-q6w);
}
.q5gmo {
  font-size: 14px;
  color: var(--i57-tt);
  line-height: 1.7;
  font-family: var(--u0e-ptp);
  max-width: 460px;
}
.nmgxsa8 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.pgs0j {
  --b53q-p9fv: var(--dq3-i9);
  --adud-ewj: var(--w2l-uypd);
  --ugjn-y7: var(--vv2-ibd);
  padding: 96px 0;
  background: var(--q86-w2);
}
.ma8guyiw {
  max-width: 760px;
  margin: 0 auto;
}
.uux75n {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ntma1abd {
  min-width: 0;
}
.dp5ua {
  position: sticky;
  top: 120px;
}
.fyogvdb4 {
  background: var(--yxtvs-i5);
  border-radius: var(--r44bo-km);
  padding: 32px;
  border-left: 3px solid var(--ugjn-y7);
}
.hazgf {
  font-family: var(--b53q-p9fv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.pgzm3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--adud-ewj);
  margin-bottom: 20px;
}
.scdjb {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.zrw7rjlb {
  font-family: var(--b53q-p9fv);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--yxtvs-i5);
}
.rgo5 h2 {
  font-family: var(--b53q-p9fv);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--yxtvs-i5);
}
.rgo5 h3 {
  font-family: var(--b53q-p9fv);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--yxtvs-i5);
}
.rgo5 p {
  color: var(--i57-tt);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--adud-ewj);
}
.cysz {
  border-left: 3px solid var(--ugjn-y7);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--e9u-em);
  border-radius: 0 var(--mlt9-un) var(--mlt9-un) 0;
}
.cysz p {
  font-family: var(--b53q-p9fv);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--yxtvs-i5);
  margin: 0;
}
.cff9bq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.cff9bq.nxxkdr4 {
  max-height: 3000px;
}
.zm15j00 {
  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(--ugjn-y7);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--adud-ewj);
}
.gg3d {
  width: 30px;
  height: 1px;
  background: var(--ugjn-y7);
}
.zm15j00 svg {
  transition: transform 0.3s;
}
.zm15j00.nxxkdr4 svg {
  transform: rotate(180deg);
}
.oevr {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--yxtvs-i5);
  border-radius: var(--r44bo-km);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.oevr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ugjn-y7), transparent);
}
.zl30ib {
  font-family: var(--b53q-p9fv);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--q86-w2);
  margin-bottom: 8px;
  line-height: 1.2;
}
.zl30ib em {
  font-style: italic;
  color: var(--ugjn-y7);
}
.fhs6hn5 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--adud-ewj);
}
.peawpuyr {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.pqi1stys {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.pqi1stys:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--q86-w2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.pkcz2 {
  padding: 96px 0;
  background: var(--ytwu-yahr);
}
.pwssioo {
  text-align: center;
  margin-bottom: 56px;
}
.pwssioo h2 {
  font-family: var(--yfb8eu-kim4);
}
.sx3vnb1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  overflow: hidden;
  box-shadow: var(--ufcfpm-av);
}
.ra6l6 {
  background: var(--q86-w2);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--yxtvs-i5);
}
.ra6l6:hover {
  background: var(--e9u-em);
}
.vbljv {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--e9u-em);
  border: 1px solid var(--lvlg-f6jb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.vbljv svg {
  width: 24px;
  height: 24px;
  stroke: var(--vv2-ibd);
  fill: none;
  stroke-width: 1.5;
}
.ra6l6:hover .vbljv {
  background: var(--vv2-ibd);
  border-color: var(--vv2-ibd);
}
.ra6l6:hover .vbljv svg {
  stroke: #fff;
}
.c68a {
  font-family: var(--yfb8eu-kim4);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.lvazh3yf {
  font-family: var(--bjioy8-iy);
  font-size: 13.5px;
  color: var(--i57-tt);
  line-height: 1.75;
  flex: 1;
}
.sfv2 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--bjioy8-iy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-top: 4px;
  transition: gap 0.2s;
}
.ra6l6:hover .sfv2 {
  gap: 10px;
}
.sfv2 svg {
  transition: transform 0.2s;
}
.ra6l6:hover .sfv2 svg {
  transform: translateX(3px);
}
.qdqybe {
  margin-top: 64px;
}
.t3cz1m2 {
  text-align: center;
  margin-bottom: 28px;
}
.mrot {
  font-family: var(--yfb8eu-kim4);
  font-size: 1.5rem;
  font-weight: 300;
}
.qoqb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.s0cdm {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--bjioy8-iy);
  font-size: 13px;
  border: 1.5px solid var(--lvlg-f6jb);
  background: var(--q86-w2);
  color: var(--i57-tt);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.s0cdm:hover {
  border-color: var(--vv2-ibd);
  color: var(--vv2-ibd);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.modt {
  padding: 96px 0;
  background: var(--ytwu-yahr);
}
.ciim {
  text-align: center;
  margin-bottom: 56px;
}
.fwte {
  font-family: var(--jtap-pc);
}
.qbfe5miw {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.tyxc {
  background: var(--q86-w2);
  padding: 40px;
  border-radius: var(--r44bo-km);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--ufcfpm-av);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--yxtvs-i5);
}
.tyxc:hover {
  box-shadow: var(--nwq-kbc5);
  transform: translateY(-4px);
}
.vi4bpgx {
  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;
}
.vi4bpgx svg {
  width: 26px;
  height: 26px;
  stroke: var(--vv2-ibd);
  fill: none;
  stroke-width: 1.5;
}
.tyxc:hover .vi4bpgx {
  background: var(--vv2-ibd);
}
.tyxc:hover .vi4bpgx svg {
  stroke: #fff;
}
.lazcy1x {
  font-family: var(--jtap-pc);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.vufyv82 {
  font-family: var(--wbymgf-sktk);
  font-size: 14px;
  color: var(--i57-tt);
  line-height: 1.75;
  flex: 1;
}
.h7gp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wbymgf-sktk);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  transition: gap 0.2s;
}
.tyxc:hover .h7gp {
  gap: 12px;
}
.s9h4g {
  margin-top: 64px;
}
.y6b9ajby {
  text-align: center;
  margin-bottom: 28px;
}
.vf7ki {
  font-family: var(--jtap-pc);
  font-size: 1.5rem;
  font-weight: 400;
}
.n1v0kev {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.dvna {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--wbymgf-sktk);
  font-size: 13px;
  border: 1px solid var(--lvlg-f6jb);
  background: var(--q86-w2);
  color: var(--i57-tt);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.dvna:hover {
  border-color: var(--vv2-ibd);
  color: var(--vv2-ibd);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mxmcsxg4 {
  padding: 96px 0;
  background: var(--ytwu-yahr);
}
.atxp {
  margin-bottom: 56px;
  text-align: center;
}
.a0oylkc6 {
  font-family: var(--pwrzhy-haqv);
}
.x20zs7h {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.w9f6xy2 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--e9u-em);
  border-bottom: 1px solid var(--lvlg-f6jb);
  text-decoration: none;
  color: var(--yxtvs-i5);
  transition: background 0.2s;
}
.w9f6xy2:first-child {
  border-radius: var(--uh44qa-hw3) var(--uh44qa-hw3) 0 0;
}
.w9f6xy2:last-child {
  border-radius: 0 0 var(--uh44qa-hw3) var(--uh44qa-hw3);
  border-bottom: none;
}
.w9f6xy2:hover {
  background: var(--q86-w2);
}
.cezxc {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cezxc svg {
  width: 22px;
  height: 22px;
  stroke: var(--vv2-ibd);
  fill: none;
  stroke-width: 1.5;
}
.w9f6xy2:hover .cezxc {
  background: var(--vv2-ibd);
  border-color: var(--vv2-ibd);
}
.w9f6xy2:hover .cezxc svg {
  stroke: #fff;
}
.zdlu5 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mbr5 {
  font-family: var(--pwrzhy-haqv);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.pg6ya {
  font-family: var(--cxvi-pvp);
  font-size: 0.875rem;
  color: var(--b2a-qh);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.fnz1shsj {
  color: var(--vv2-ibd);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.w9f6xy2:hover .fnz1shsj {
  transform: translateX(3px);
}
.q96p5 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.m0kj {
  border: none;
  border-top: 1px solid var(--lvlg-f6jb);
  margin-bottom: 32px;
}
.r3axx787 {
  text-align: center;
  margin-bottom: 24px;
}
.hhrx5q {
  font-family: var(--pwrzhy-haqv);
  font-size: 1.4rem;
  font-weight: 400;
}
.fdkz5qy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.stoxsj1 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--cxvi-pvp);
  font-size: 13px;
  border: 1.5px solid var(--lvlg-f6jb);
  background: var(--q86-w2);
  color: var(--i57-tt);
  transition: all 0.22s;
  text-decoration: none;
}
.stoxsj1:hover {
  border-color: var(--vv2-ibd);
  color: var(--vv2-ibd);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.osr6 {
  padding: 96px 0;
  background: var(--yxtvs-i5);
}
.qlqxb {
  text-align: center;
  margin-bottom: 56px;
}
.chrl {
  font-family: var(--p7w6c-nnr3);
  color: var(--q86-w2);
}
.kagxgg7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.qdwqz {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--r44bo-km);
  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);
}
.qdwqz:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.d7qzni {
  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;
}
.d7qzni svg {
  width: 26px;
  height: 26px;
  stroke: var(--vv2-ibd);
  fill: none;
  stroke-width: 1.5;
}
.qdwqz:hover .d7qzni {
  background: var(--vv2-ibd);
}
.qdwqz:hover .d7qzni svg {
  stroke: var(--yxtvs-i5);
}
.vjo77nd {
  font-family: var(--p7w6c-nnr3);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--q86-w2);
  line-height: 1.2;
}
.k03d {
  font-family: var(--a6q2-s8);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.kegc {
  margin-top: 64px;
}
.pznrm4w {
  text-align: center;
  margin-bottom: 24px;
}
.pub0 {
  font-family: var(--p7w6c-nnr3);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--q86-w2);
}
.gy289o {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.j0hs2 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--a6q2-s8);
  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;
}
.j0hs2:hover {
  border-color: var(--vv2-ibd);
  color: var(--vv2-ibd);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ptq3ax {
  padding: 96px 0;
  background: var(--e9u-em);
}
.s0qthdu {
  text-align: center;
  margin-bottom: 56px;
}
.iltwlnnd {
  font-family: var(--dq3-i9);
}
.ss1oe3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.okypdce {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--yxtvs-i5);
  transition: transform 0.2s;
}
.okypdce:hover {
  transform: translateY(-4px);
}
.uzlm {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--q86-w2);
  border: 2px solid var(--lvlg-f6jb);
  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);
}
.uzlm svg {
  width: 28px;
  height: 28px;
  stroke: var(--vv2-ibd);
  fill: none;
  stroke-width: 1.5;
}
.okypdce:hover .uzlm {
  border-color: var(--vv2-ibd);
  background: var(--vv2-ibd);
}
.okypdce:hover .uzlm svg {
  stroke: #fff;
}
.f6qxbnk {
  font-family: var(--dq3-i9);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.cmmd {
  font-family: var(--w2l-uypd);
  font-size: 13px;
  color: var(--b2a-qh);
  line-height: 1.65;
  max-width: 200px;
}
.f7b7 {
  font-family: var(--w2l-uypd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
}
.kf4v {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.d57haf {
  border: none;
  border-top: 1px solid var(--lvlg-f6jb);
  margin-bottom: 32px;
}
.tmfwtess {
  text-align: center;
  margin-bottom: 24px;
}
.rayb8s {
  font-family: var(--dq3-i9);
  font-size: 1.4rem;
  font-weight: 400;
}
.hf7dq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ebfcol2 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--w2l-uypd);
  font-size: 13px;
  border: 1px solid var(--lvlg-f6jb);
  background: var(--q86-w2);
  color: var(--i57-tt);
  transition: all 0.22s;
  text-decoration: none;
}
.ebfcol2:hover {
  border-color: var(--vv2-ibd);
  color: var(--vv2-ibd);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.wsor {
  padding: 96px 0;
  background: var(--q86-w2);
}
.eo8s5pj {
  text-align: center;
  margin-bottom: 56px;
}
.eo8s5pj h2 {
  font-family: var(--yfb8eu-kim4);
}
.w5sq6i {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.vrr4ab {
  border-bottom: 1px solid var(--lvlg-f6jb);
  overflow: hidden;
}
.vw1i1zlr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vw1i1zlr h3 {
  font-family: var(--yfb8eu-kim4);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--yxtvs-i5);
  margin: 0;
}
.ty61ws {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--lvlg-f6jb);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--i57-tt);
}
.vrr4ab.bt74x .ty61ws {
  background: var(--yxtvs-i5);
  border-color: var(--yxtvs-i5);
  color: var(--q86-w2);
  transform: rotate(45deg);
}
.ghqa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vrr4ab.bt74x .ghqa {
  max-height: 500px;
}
.ghqa p {
  padding-bottom: 24px;
  font-family: var(--bjioy8-iy);
  color: var(--i57-tt);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.oqbv {
  padding: 96px 0;
  background: var(--ytwu-yahr);
}
.uefo5sjm {
  text-align: center;
  margin-bottom: 56px;
}
.axvtd5 {
  font-family: var(--jtap-pc);
}
.qymn {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.o07mhul {
  background: var(--q86-w2);
  border-radius: var(--mlt9-un);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.o07mhul:hover {
  box-shadow: var(--ufcfpm-av);
}
.ygdsh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.ygdsh h3 {
  font-family: var(--jtap-pc);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--yxtvs-i5);
  margin: 0;
}
.mk6hs {
  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(--vv2-ibd);
}
.o07mhul.bt74x .mk6hs {
  background: var(--vv2-ibd);
  color: var(--q86-w2);
  transform: rotate(90deg);
}
.k6b77 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o07mhul.bt74x .k6b77 {
  max-height: 500px;
}
.k6b77 p {
  padding: 0 28px 24px;
  font-family: var(--wbymgf-sktk);
  color: var(--i57-tt);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.b1t4y8 {
  padding: 96px 0;
  background: var(--q86-w2);
}
.vkipxufm {
  text-align: center;
  margin-bottom: 56px;
}
.ec4tk {
  font-family: var(--pwrzhy-haqv);
}
.ag5xhm {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.qvz1wx {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.dref {
  font-family: var(--pwrzhy-haqv);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--vv2-ibd);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.dref:empty {
  display: none;
}
.ujd2to {
  flex: 1;
  border-bottom: 1px solid var(--lvlg-f6jb);
  min-width: 0;
}
.ih73bpw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ih73bpw h3 {
  font-family: var(--pwrzhy-haqv);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--yxtvs-i5);
  margin: 0;
}
.gfhrhd {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--vv2-ibd);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--vv2-ibd);
}
.qvz1wx.bt74x .gfhrhd {
  background: var(--vv2-ibd);
  border-color: var(--vv2-ibd);
  color: var(--q86-w2);
  transform: rotate(45deg);
}
.pbvik {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qvz1wx.bt74x .pbvik {
  max-height: 500px;
}
.pbvik p {
  padding-bottom: 24px;
  font-family: var(--cxvi-pvp);
  color: var(--i57-tt);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.puq49 {
  padding: 96px 0;
  background: var(--yxtvs-i5);
}
.ruab4 {
  text-align: center;
  margin-bottom: 56px;
}
.svh9cg {
  font-family: var(--p7w6c-nnr3);
  color: var(--q86-w2);
}
.mn4w {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ssersb {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.s1zzbajn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.s1zzbajn h3 {
  font-family: var(--p7w6c-nnr3);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.du17 {
  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);
}
.ssersb.bt74x .du17 {
  background: var(--vv2-ibd);
  border-color: var(--vv2-ibd);
  color: var(--yxtvs-i5);
  transform: rotate(45deg);
}
.zte6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ssersb.bt74x .zte6 {
  max-height: 500px;
}
.zte6 p {
  padding-bottom: 24px;
  font-family: var(--a6q2-s8);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.n6dsue {
  padding: 96px 0;
  background: var(--e9u-em);
}
.k36v5our {
  text-align: center;
  margin-bottom: 56px;
}
.omdviso7 {
  font-family: var(--dq3-i9);
}
.k8scnni {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wks43ic {
  border-bottom: 1px solid var(--lvlg-f6jb);
  overflow: hidden;
}
.wks43ic:first-child {
  border-top: 1px solid var(--lvlg-f6jb);
}
.nuqfy5w0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.nuqfy5w0 h3 {
  font-family: var(--dq3-i9);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--yxtvs-i5);
  margin: 0;
}
.ekf5r {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--vv2-ibd);
}
.wks43ic.bt74x .ekf5r {
  transform: rotate(180deg);
}
.mg4sz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wks43ic.bt74x .mg4sz {
  max-height: 500px;
}
.mg4sz p {
  padding-bottom: 24px;
  font-family: var(--w2l-uypd);
  color: var(--i57-tt);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gs8z8 {
  padding: 96px 0;
  background: var(--ytwu-yahr);
  overflow: hidden;
}
.mbk88h3 {
  text-align: center;
  margin-bottom: 32px;
}
.mbk88h3 h2 {
  font-family: var(--yfb8eu-kim4);
}
.h6rl2 {
  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;
}
.h6rl2::-webkit-scrollbar {
  display: none;
}
.gpt3wyc {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--q86-w2);
  border-radius: var(--uh44qa-hw3);
  padding: 32px;
  box-shadow: var(--ufcfpm-av);
  text-align: center;
}
.ezo1 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--vv2-ibd);
  font-size: 15px;
  justify-content: center;
}
.u08sq {
  font-family: var(--yfb8eu-kim4);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--yxtvs-i5);
  margin-bottom: 20px;
}
.g6t6h {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.m7rnfs4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--e9u-em), var(--vv2-ibd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yfb8eu-kim4);
  font-size: 1rem;
  font-weight: 600;
  color: var(--yxtvs-i5);
}
.iybpog {
  display: flex;
  flex-direction: column;
}
.hjet65 {
  font-family: var(--bjioy8-iy);
  font-size: 13px;
  font-weight: 500;
  color: var(--yxtvs-i5);
}
.c0o166 {
  font-family: var(--bjioy8-iy);
  font-size: 11px;
  color: var(--b2a-qh);
}
.yhp2g {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.xj3pv {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--lvlg-f6jb);
  background: var(--q86-w2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--yxtvs-i5);
}
.xj3pv:hover {
  border-color: var(--yxtvs-i5);
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.iv7zme1 {
  padding: 96px 0;
  background: var(--q86-w2);
}
.ku1qa1v8 {
  text-align: center;
  margin-bottom: 32px;
}
.f0exjov {
  font-family: var(--jtap-pc);
}
.y2c8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.t8jnkcm {
  background: var(--ytwu-yahr);
  border-radius: var(--uh44qa-hw3);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.t8jnkcm:hover {
  box-shadow: var(--ufcfpm-av);
}
.g1slv9yh {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--vv2-ibd);
  font-size: 15px;
}
.lld7a {
  font-family: var(--jtap-pc);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--yxtvs-i5);
  margin-bottom: 20px;
}
.thgh {
  display: flex;
  align-items: center;
  gap: 12px;
}
.w92f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--e9u-em), var(--vv2-ibd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jtap-pc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--yxtvs-i5);
}
.beabn {
  display: flex;
  flex-direction: column;
}
.vi1ky3o3 {
  font-family: var(--wbymgf-sktk);
  font-size: 13px;
  font-weight: 500;
  color: var(--yxtvs-i5);
}
.tu7lwb {
  font-family: var(--wbymgf-sktk);
  font-size: 11px;
  color: var(--b2a-qh);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.sm14 {
  padding: 96px 0;
  background: var(--ytwu-yahr);
  overflow: hidden;
}
.hpyan7ic {
  text-align: center;
  margin-bottom: 32px;
}
.bup5r {
  font-family: var(--pwrzhy-haqv);
}
.fixxys {
  display: flex;
  overflow: hidden;
}
.wql7k5sz {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.ncntwg6y {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--vv2-ibd);
  font-size: 15px;
}
.babbfb7 {
  font-family: var(--pwrzhy-haqv);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--yxtvs-i5);
  max-width: 520px;
  margin: 0 auto 20px;
}
.gwhjbr {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.q1dxhw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--e9u-em), var(--vv2-ibd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pwrzhy-haqv);
  font-size: 1rem;
  font-weight: 600;
  color: var(--yxtvs-i5);
}
.wfmyf8b {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.eyxotk {
  font-family: var(--cxvi-pvp);
  font-size: 13px;
  font-weight: 500;
  color: var(--yxtvs-i5);
}
.syf0q4 {
  font-family: var(--cxvi-pvp);
  font-size: 11px;
  color: var(--b2a-qh);
}
.mceqexyc {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.n19k {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--lvlg-f6jb);
  background: var(--q86-w2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--yxtvs-i5);
}
.n19k:hover {
  border-color: var(--vv2-ibd);
  background: var(--vv2-ibd);
  color: var(--q86-w2);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.nbjyuye {
  padding: 96px 0;
  background: var(--yxtvs-i5);
  overflow: hidden;
}
.u5o78e {
  text-align: center;
  margin-bottom: 32px;
}
.hghf0vr {
  font-family: var(--p7w6c-nnr3);
  color: var(--q86-w2);
}
.wdev {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.wdev::-webkit-scrollbar {
  display: none;
}
.xnpr {
  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(--uh44qa-hw3);
  padding: 32px;
}
.f5x3t {
  font-family: var(--p7w6c-nnr3);
  font-size: 3rem;
  color: var(--vv2-ibd);
  line-height: 1;
  margin-bottom: 8px;
}
.x1yheia3 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--vv2-ibd);
  font-size: 15px;
}
.aw1lfo {
  font-family: var(--p7w6c-nnr3);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.rxanjy4 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.sx34hp8 {
  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(--p7w6c-nnr3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vv2-ibd);
}
.vbtrf9 {
  display: flex;
  flex-direction: column;
}
.h2eyfud {
  font-family: var(--a6q2-s8);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.aromf {
  font-family: var(--a6q2-s8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.radb {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.rnetjtc {
  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);
}
.rnetjtc:hover {
  border-color: var(--vv2-ibd);
  color: var(--vv2-ibd);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ferj {
  padding: 96px 0;
  background: var(--e9u-em);
}
.lpqi6unu {
  text-align: center;
  margin-bottom: 32px;
}
.lstl {
  font-family: var(--dq3-i9);
}
.azmnn2l {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vstslt5 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--q86-w2);
  border-radius: var(--uh44qa-hw3);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.kr4twyn1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--e9u-em), var(--vv2-ibd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dq3-i9);
  font-size: 1rem;
  font-weight: 600;
  color: var(--yxtvs-i5);
}
.vwuq9dd {
  flex: 1;
  min-width: 0;
}
.sccz425u {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.ehbfbyb7 {
  font-family: var(--w2l-uypd);
  font-size: 13px;
  font-weight: 500;
  color: var(--yxtvs-i5);
}
.vssh8qd {
  display: flex;
  gap: 2px;
  color: var(--vv2-ibd);
  font-size: 0.75rem;
}
.gs08d6f {
  font-family: var(--dq3-i9);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--yxtvs-i5);
  margin: 0;
  word-break: break-word;
}
.ormmr {
  font-family: var(--w2l-uypd);
  font-size: 11px;
  color: var(--b2a-qh);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-mni5p] input,
[data-mni5p] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  font-size: 14px;
  background: var(--q86-w2);
  color: var(--yxtvs-i5);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--loe-zus);
}
[data-mni5p] input:focus,
[data-mni5p] textarea:focus {
  outline: none;
  border-color: var(--vv2-ibd);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-mni5p] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-i5ht9y-input] {
  display: flex;
  gap: 2px;
}
[data-i5ht9y-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--lvlg-f6jb);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-i5ht9y-input] button:hover,
[data-i5ht9y-input] button.active {
  color: var(--vv2-ibd);
}
[data-i5ht9y-input] button:hover {
  transform: scale(1.15);
}
[data-ocjb8u] {
  text-align: center;
  padding: 40px 24px;
  color: var(--yxtvs-i5);
}
[data-ocjb8u] .tgmu1,
[data-ocjb8u] .hp6e8t,
[data-ocjb8u] .nkwui,
[data-ocjb8u] .elhb3,
[data-ocjb8u] .x7ohpow {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vv2-ibd), #d4b87a);
  color: var(--q86-w2);
  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-ocjb8u] p {
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--i57-tt);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.bdm5olf {
  padding: 64px 0 80px;
  background: var(--ytwu-yahr);
}
.qlvk {
  font-family: var(--dwalxk-ww6);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--yxtvs-i5);
}
.bdm5olf .qlvk::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--vv2-ibd);
  margin-top: 16px;
  margin-bottom: 32px;
}
.qitfss3i {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.ebyhp8s {
  background: var(--q86-w2);
  border-radius: var(--uh44qa-hw3);
  padding: 24px 28px;
  box-shadow: var(--ufcfpm-av);
  border: 1px solid var(--lvlg-f6jb);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ebyhp8s:hover {
  box-shadow: var(--nwq-kbc5);
  transform: translateY(-2px);
}
.in28y {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.o572 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ytwu-yahr), var(--vv2-ibd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-weight: 600;
  font-size: 1rem;
  color: var(--yxtvs-i5);
}
.lpmjy {
  flex: 1;
  min-width: 0;
}
.dhg9cai {
  font-family: var(--loe-zus);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--yxtvs-i5);
  display: block;
}
.yy4i2je8 {
  font-family: var(--loe-zus);
  font-size: 0.75rem;
  color: var(--b2a-qh);
}
.ho7ijeq0 {
  color: var(--vv2-ibd);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.mw3e {
  font-family: var(--dwalxk-ww6);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--i57-tt);
  font-style: italic;
  margin: 0;
}
.tlo0k {
  text-align: center;
  margin-bottom: 40px;
}
.q3auc3 {
  background: transparent;
  border: 1px solid var(--vv2-ibd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--loe-zus);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--vv2-ibd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.q3auc3:hover {
  background: var(--vv2-ibd);
  color: var(--q86-w2);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.io4ds {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--q86-w2);
  border-radius: var(--uh44qa-hw3);
  border: 1px solid var(--lvlg-f6jb);
  box-shadow: var(--ufcfpm-av);
}
.mgjyj {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--yxtvs-i5);
}
.mc0gxn41 {
  margin-bottom: 16px;
}
.qof636rc {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dyju1x {
  font-family: var(--loe-zus);
  font-size: 0.85rem;
  color: var(--b2a-qh);
}
.r7trp {
  width: 100%;
  padding: 14px;
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
  border: none;
  border-radius: var(--uh44qa-hw3);
  font-family: var(--loe-zus);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.r7trp:hover {
  background: var(--vv2-ibd);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.kcrwy {
  padding: 64px 0 80px;
  background: var(--ytwu-yahr);
}
.a7wu5 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.g96i {
  font-family: var(--dwalxk-ww6);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--yxtvs-i5);
}
.mwc06 {
  font-family: var(--loe-zus);
  font-size: 0.8rem;
  color: var(--b2a-qh);
  letter-spacing: 0.05em;
}
.zgm7og {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.bv95 {
  background: var(--q86-w2);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
  border: 1px solid var(--lvlg-f6jb);
  box-shadow: var(--ufcfpm-av);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.bv95:hover {
  box-shadow: var(--nwq-kbc5);
  transform: translateY(-2px);
}
.i5eu {
  color: var(--vv2-ibd);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.kk0co {
  font-family: var(--dwalxk-ww6);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--i57-tt);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.nol2 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--lvlg-f6jb);
}
.ydswy {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ytwu-yahr), var(--vv2-ibd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--yxtvs-i5);
}
.uqysgjfh {
  font-family: var(--loe-zus);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--yxtvs-i5);
}
.w8246cg {
  font-family: var(--loe-zus);
  font-size: 0.7rem;
  color: var(--b2a-qh);
  display: block;
}
.w0r5t8t {
  text-align: center;
  margin-bottom: 40px;
}
.sd5iev {
  background: transparent;
  border: 1px solid var(--vv2-ibd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--loe-zus);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--vv2-ibd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.sd5iev:hover {
  background: var(--vv2-ibd);
  color: var(--q86-w2);
}
.s63rwitt {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--q86-w2);
  border-radius: var(--uh44qa-hw3);
  border: 1px solid var(--lvlg-f6jb);
  box-shadow: var(--ufcfpm-av);
}
.c14le5s1 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--yxtvs-i5);
}
.udmmj {
  margin-bottom: 16px;
}
.kttfh {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dp82 {
  font-family: var(--loe-zus);
  font-size: 0.85rem;
  color: var(--b2a-qh);
}
.sdbp0 {
  width: 100%;
  padding: 14px;
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
  border: none;
  border-radius: var(--uh44qa-hw3);
  font-family: var(--loe-zus);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.sdbp0:hover {
  background: var(--vv2-ibd);
}

/* ── v3 (ct): elegant bubble conversation ── */
.ebervrq4 {
  padding: 64px 0 80px;
  background: var(--ytwu-yahr);
}
.a0oylkc6 {
  font-family: var(--dwalxk-ww6);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--yxtvs-i5);
}
.ebervrq4 .a0oylkc6::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--vv2-ibd);
  margin-top: 16px;
  margin-bottom: 32px;
}
.at4h {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.uvba5 {
  background: var(--q86-w2);
  border-radius: var(--uh44qa-hw3) var(--uh44qa-hw3) var(--uh44qa-hw3) 4px;
  padding: 20px 24px;
  border: 1px solid var(--lvlg-f6jb);
  box-shadow: var(--ufcfpm-av);
  position: relative;
  transition: box-shadow 0.3s;
}
.uvba5:hover {
  box-shadow: var(--nwq-kbc5);
}
.fp80wu {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.ibxuijb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--vv2-ibd), #d4b87a);
  color: var(--q86-w2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 0.75rem;
  font-weight: 600;
}
.t9np {
  font-family: var(--loe-zus);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--yxtvs-i5);
}
.ja7i {
  font-family: var(--loe-zus);
  font-size: 0.7rem;
  color: var(--b2a-qh);
  margin-left: auto;
}
.ebervrq4 .zdlu5 {
  display: block;
  align-items: initial;
  font-family: var(--dwalxk-ww6);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--i57-tt);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.atyo5fw5 {
  color: var(--vv2-ibd);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.xahqwjgk {
  text-align: center;
  margin-bottom: 40px;
}
.qx7wclly {
  background: transparent;
  border: 1px solid var(--vv2-ibd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--loe-zus);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--vv2-ibd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.qx7wclly:hover {
  background: var(--vv2-ibd);
  color: var(--q86-w2);
}
.ahbt1qa {
  max-width: 520px;
  padding: 36px;
  background: var(--q86-w2);
  border-radius: var(--uh44qa-hw3);
  border: 1px solid var(--lvlg-f6jb);
  box-shadow: var(--ufcfpm-av);
}
.fs8pbc9 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--yxtvs-i5);
}
.bxhm3 {
  margin-bottom: 16px;
}
.dx98 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ct7w9fi {
  font-family: var(--loe-zus);
  font-size: 0.85rem;
  color: var(--b2a-qh);
}
.lnf3vf {
  width: 100%;
  padding: 14px;
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
  border: none;
  border-radius: var(--uh44qa-hw3);
  font-family: var(--loe-zus);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.lnf3vf:hover {
  background: var(--vv2-ibd);
}

/* ── v4 (cv): refined compact rows ── */
.zctaj {
  padding: 64px 0 80px;
  background: var(--ytwu-yahr);
}
.nf19 {
  margin-bottom: 32px;
}
.bvae8s {
  font-family: var(--dwalxk-ww6);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--yxtvs-i5);
}
.bvae8s::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--vv2-ibd);
  margin-top: 16px;
}
.m0zm {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.sfgbl4 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
  transition: background 0.2s;
}
.sfgbl4:first-child {
  border-top: 1px solid var(--lvlg-f6jb);
}
.sfgbl4:hover {
  background: rgba(200, 169, 110, 0.03);
}
.p9gg9p1 {
  flex-shrink: 0;
  padding-top: 2px;
}
.kugwyz3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ytwu-yahr), var(--vv2-ibd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--yxtvs-i5);
}
.sr5twq {
  flex: 1;
  min-width: 0;
}
.gjbkqz1q {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.lymy {
  font-family: var(--loe-zus);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--yxtvs-i5);
}
.to6z {
  color: var(--vv2-ibd);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.d45679 {
  font-family: var(--dwalxk-ww6);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--i57-tt);
  font-style: italic;
  margin: 0;
}
.oj3sp {
  font-family: var(--loe-zus);
  font-size: 0.7rem;
  color: var(--b2a-qh);
  margin-top: 8px;
  display: block;
}
.am9pg2 {
  text-align: center;
  margin-bottom: 40px;
}
.ue4a {
  background: transparent;
  border: 1px solid var(--vv2-ibd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--loe-zus);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--vv2-ibd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ue4a:hover {
  background: var(--vv2-ibd);
  color: var(--q86-w2);
}
.rlnc94 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--q86-w2);
  border-radius: var(--uh44qa-hw3);
  border: 1px solid var(--lvlg-f6jb);
  box-shadow: var(--ufcfpm-av);
}
.bcphox7h {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--yxtvs-i5);
}
.l04va9p {
  margin-bottom: 16px;
}
.dkj1xw80 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hvgi {
  font-family: var(--loe-zus);
  font-size: 0.85rem;
  color: var(--b2a-qh);
}
.gmru {
  width: 100%;
  padding: 14px;
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
  border: none;
  border-radius: var(--uh44qa-hw3);
  font-family: var(--loe-zus);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.gmru:hover {
  background: var(--vv2-ibd);
}

/* ── v5 (cw): editorial quote-style ── */
.kj0urz7 {
  padding: 64px 0 80px;
  background: var(--ytwu-yahr);
}
.zv069 {
  font-family: var(--dwalxk-ww6);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--yxtvs-i5);
}
.kj0urz7 .zv069::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--vv2-ibd);
  margin-top: 16px;
  margin-bottom: 32px;
}
.fxho {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.yjyv7oqs {
  padding-left: 24px;
  border-left: 2px solid var(--vv2-ibd);
  transition: border-color 0.3s;
}
.yjyv7oqs:hover {
  border-left-color: var(--yxtvs-i5);
}
.g1d6d {
  color: var(--vv2-ibd);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.ee9qw1qi {
  font-family: var(--dwalxk-ww6);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--i57-tt);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.tvpr7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--loe-zus);
  font-size: 0.8rem;
}
.dqs6ax {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vv2-ibd), #d4b87a);
  color: var(--q86-w2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 0.7rem;
  font-weight: 600;
}
.d21v2xrt {
  font-weight: 500;
  color: var(--yxtvs-i5);
}
.bbul {
  color: var(--lvlg-f6jb);
}
.n9qqcs23 {
  color: var(--b2a-qh);
}
.octh5lit {
  text-align: center;
  margin-bottom: 40px;
}
.wc80i {
  background: transparent;
  border: 1px solid var(--vv2-ibd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--loe-zus);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--vv2-ibd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wc80i:hover {
  background: var(--vv2-ibd);
  color: var(--q86-w2);
}
.k8tqr670 {
  max-width: 520px;
  padding: 36px;
  background: var(--q86-w2);
  border-radius: var(--uh44qa-hw3);
  border: 1px solid var(--lvlg-f6jb);
  box-shadow: var(--ufcfpm-av);
}
.cri0 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--yxtvs-i5);
}
.sr0t {
  margin-bottom: 16px;
}
.ao5mvlvm {
  display: flex;
  align-items: center;
  gap: 14px;
}
.p6hf7ab {
  font-family: var(--loe-zus);
  font-size: 0.85rem;
  color: var(--b2a-qh);
}
.mhfr {
  width: 100%;
  padding: 14px;
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
  border: none;
  border-radius: var(--uh44qa-hw3);
  font-family: var(--loe-zus);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mhfr:hover {
  background: var(--vv2-ibd);
}

/* ── Comments inside profile section (.bhzxr) — override wrappers ── */
.qarqd .bdm5olf,
.qarqd .kcrwy,
.qarqd .ebervrq4,
.qarqd .zctaj,
.qarqd .kj0urz7 {
  padding: 0;
  background: none;
}
.qarqd .bdm5olf > .c,
.qarqd .kcrwy > .c,
.qarqd .ebervrq4 > .c,
.qarqd .zctaj > .c,
.qarqd .kj0urz7 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .sf2zfp already provides it */
.qarqd .qlvk,
.qarqd .a7wu5,
.qarqd .a0oylkc6,
.qarqd .nf19,
.qarqd .zv069 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.qarqd .bdm5olf .qlvk::after,
.qarqd .ebervrq4 .a0oylkc6::after {
  display: none;
}
/* Left-align all comment text & stars */
.qarqd .mw3e,
.qarqd .kk0co,
.qarqd .zdlu5,
.qarqd .d45679,
.qarqd .ee9qw1qi {
  text-align: left;
}
.qarqd .ho7ijeq0,
.qarqd .i5eu,
.qarqd .atyo5fw5,
.qarqd .to6z,
.qarqd .g1d6d {
  text-align: left;
}
/* Form fits inside the card */
.qarqd .io4ds,
.qarqd .s63rwitt,
.qarqd .ahbt1qa,
.qarqd .rlnc94,
.qarqd .k8tqr670 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--lvlg-f6jb);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .bdm5olf,
  .kcrwy,
  .ebervrq4,
  .zctaj,
  .kj0urz7 {
    padding: 48px 0 56px;
  }
  .ebyhp8s,
  .bv95 {
    padding: 20px;
  }
  .zgm7og {
    grid-template-columns: 1fr;
  }
  .io4ds,
  .s63rwitt,
  .ahbt1qa,
  .rlnc94,
  .k8tqr670 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .qof636rc,
  .kttfh,
  .dx98,
  .dkj1xw80,
  .ao5mvlvm {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.v0pqcbd0 {
  padding: 0;
  background: var(--yxtvs-i5);
  position: relative;
  overflow: hidden;
}
.v0pqcbd0::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;
}
.omvf1igu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.hgcgxj {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hgcgxj .cu8bbwv {
  color: rgba(200, 169, 110, 0.7);
}
.hgcgxj h2 {
  font-family: var(--yfb8eu-kim4);
  color: var(--q86-w2);
  margin-bottom: 20px;
}
.hgcgxj > p {
  font-family: var(--bjioy8-iy);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.j4p7x9uu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.pdu1jsck {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--uh44qa-hw3);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.pdu1jsck:hover {
  background: rgba(255, 255, 255, 0.06);
}
.gvm9gy {
  font-family: var(--yfb8eu-kim4);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--vv2-ibd);
  line-height: 1;
  margin-bottom: 4px;
}
.ju3ppb1 {
  font-family: var(--bjioy8-iy);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.uui5usye {
  padding: 80px max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.jgnv {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--uh44qa-hw3);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.jgnv:hover {
  background: rgba(255, 255, 255, 0.07);
}
.i3oxxo {
  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;
}
.kz16 h4 {
  font-family: var(--yfb8eu-kim4);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--q86-w2);
  margin-bottom: 4px;
}
.kz16 p {
  font-family: var(--bjioy8-iy);
  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
   ══════════════════════════════════════ */
.rvec5s {
  padding: 96px 0;
  background: var(--ytwu-yahr);
}
.jfswm49d {
  text-align: center;
  margin-bottom: 40px;
}
.t04pu0z {
  font-family: var(--yfb8eu-kim4);
}
.vqji {
  font-family: var(--bjioy8-iy);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--b2a-qh);
  font-size: 15px;
}
.y6p0tz2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.h13uu9 {
  text-align: center;
}
.q802 {
  font-family: var(--yfb8eu-kim4);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--vv2-ibd);
  line-height: 1;
  margin-bottom: 4px;
}
.vpn0y93 {
  font-family: var(--bjioy8-iy);
  font-size: 11px;
  color: var(--b2a-qh);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mgkc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.k6z6 {
  background: var(--e9u-em);
  padding: 32px;
  border-radius: var(--mlt9-un);
  text-align: center;
  transition: box-shadow 0.25s;
}
.k6z6:hover {
  box-shadow: var(--ufcfpm-av);
}
.qusssg {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.k6z6 h4 {
  font-family: var(--yfb8eu-kim4);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--yxtvs-i5);
  margin-bottom: 8px;
}
.k6z6 p {
  font-family: var(--bjioy8-iy);
  font-size: 13px;
  color: var(--b2a-qh);
  line-height: 1.65;
}
.pbk5 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.vh616f09 {
  padding: 96px 0;
  background: var(--e9u-em);
}
.ho9sz98d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.mw03qz9 {
  font-family: var(--yfb8eu-kim4);
}
.pdsx {
  font-family: var(--bjioy8-iy);
  color: var(--b2a-qh);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.le8n87lo {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.s90tipqp {
  padding: 16px 20px;
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  background: var(--q86-w2);
  transition: background 0.25s;
}
.s90tipqp:hover {
  background: var(--e9u-em);
}
.h7gm {
  font-family: var(--yfb8eu-kim4);
  font-size: 2rem;
  font-weight: 300;
  color: var(--vv2-ibd);
  line-height: 1;
  margin-bottom: 4px;
}
.nw9ij9 {
  font-family: var(--bjioy8-iy);
  font-size: 11px;
  color: var(--b2a-qh);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kni4u {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c5e7zgy {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--q86-w2);
  padding: 24px;
  border-radius: var(--mlt9-un);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.hpo17 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--vv2-ibd);
  color: var(--q86-w2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.iswu h4 {
  font-family: var(--yfb8eu-kim4);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--yxtvs-i5);
  margin-bottom: 4px;
}
.iswu p {
  font-family: var(--bjioy8-iy);
  font-size: 13px;
  color: var(--b2a-qh);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qj8u74 {
  padding: 96px 0;
  background: var(--ytwu-yahr);
}
.khkflwnf {
  text-align: center;
  margin-bottom: 32px;
}
.b12q4 {
  font-family: var(--yfb8eu-kim4);
  color: var(--yxtvs-i5);
}
\n.l4pfvj5l {
  font-family: var(--bjioy8-iy);
  color: var(--b2a-qh);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.cihkuv {
  background: var(--yxtvs-i5);
  border-radius: var(--mlt9-un);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.xqyouj {
  text-align: center;
}
.py6a1xql {
  font-family: var(--yfb8eu-kim4);
  font-size: 2rem;
  color: var(--vv2-ibd);
}
.emu7c {
  font-family: var(--bjioy8-iy);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.uvwmk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ayvo {
  text-align: center;
  padding: 16px 0;
}
.v655nr6l {
  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;
}
.ayvo h4 {
  font-family: var(--yfb8eu-kim4);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--yxtvs-i5);
  margin-bottom: 4px;
}
.ayvo p {
  font-family: var(--bjioy8-iy);
  font-size: 0.875rem;
  color: var(--b2a-qh);
  line-height: 1.65;
}
.q4bqbzm {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.y2u0l {
  padding: 96px 0;
  background: var(--ytwu-yahr);
  text-align: center;
}
.er4yu8ug {
  margin-bottom: 40px;
}
.shi6ufw {
  font-family: var(--yfb8eu-kim4);
}
.ixpz {
  font-family: var(--bjioy8-iy);
  color: var(--b2a-qh);
  margin-bottom: 40px;
  font-size: 15px;
}
.ovs9dpa9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.lj44m {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--q86-w2);
  padding: 24px;
  border-radius: var(--uh44qa-hw3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.lj44m:hover {
  box-shadow: var(--ufcfpm-av);
}
.zkh2 {
  font-size: 1.5rem;
}
.mklpjw {
  font-family: var(--bjioy8-iy);
  font-weight: 600;
  color: var(--yxtvs-i5);
  font-size: 1rem;
}
.r31lr {
  font-family: var(--bjioy8-iy);
  font-size: 0.875rem;
  color: var(--b2a-qh);
  line-height: 1.65;
  margin: 0;
}
.ojuu {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--lvlg-f6jb);
  margin-bottom: 40px;
}
.ug5y1 {
  text-align: center;
}
.uc8983w {
  font-family: var(--yfb8eu-kim4);
  font-size: 2rem;
  font-weight: 300;
  color: var(--vv2-ibd);
  line-height: 1;
  margin-bottom: 4px;
}
.u18tfaz {
  font-family: var(--bjioy8-iy);
  font-size: 11px;
  color: var(--b2a-qh);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.q11r44 {
  padding: 96px 0;
  background: var(--yxtvs-i5);
  position: relative;
  overflow: hidden;
}
.q11r44::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;
}
.sdljz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ralfxmh2 .cu8bbwv {
  color: var(--vv2-ibd);
}
.ralfxmh2 h2 {
  font-family: var(--yfb8eu-kim4);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.ralfxmh2 h2 em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.ralfxmh2 p {
  font-family: var(--bjioy8-iy);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.evbi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.t8oac6qo {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.reob6 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.teblxhs {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.pxfa0q4j {
  font-family: var(--yfb8eu-kim4);
  font-size: 2rem;
  font-weight: 300;
  color: var(--vv2-ibd);
  line-height: 1;
}
.lsu8c {
  font-family: var(--bjioy8-iy);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kcbemly7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.x11d5knu {
  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;
}
.x11d5knu:hover {
  background: rgba(255, 255, 255, 0.07);
}
.jbuff {
  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;
}
.sh741at h4 {
  font-family: var(--yfb8eu-kim4);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.sh741at p {
  font-family: var(--bjioy8-iy);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.w5ql5h62 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.w5ql5h62::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;
}
.t0p5y6fs {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.t0p5y6fs .cu8bbwv {
  color: var(--vv2-ibd);
}
.t0p5y6fs h2 {
  font-family: var(--jtap-pc);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.t0p5y6fs h2 em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.t0p5y6fs p {
  font-family: var(--wbymgf-sktk);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.v0n8n3a {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.xw2fca {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.xmq5f {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.fxj9i6 {
  font-family: var(--jtap-pc);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--vv2-ibd);
  line-height: 1;
}
.kt39d {
  font-family: var(--wbymgf-sktk);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.y093i6p1 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.mzf056b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.am3az7 {
  flex: 1;
}
.am3az7 h2 {
  font-family: var(--pwrzhy-haqv);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.am3az7 h2 em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.am3az7 p {
  font-family: var(--cxvi-pvp);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.yn6zv87 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.na9qbk {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.uoh6 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.uoh6::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;
}
.yule {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.j8chinoj .cu8bbwv {
  color: var(--vv2-ibd);
}
.j8chinoj h2 {
  font-family: var(--p7w6c-nnr3);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.j8chinoj h2 em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.j8chinoj p {
  font-family: var(--a6q2-s8);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.np4nw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.k2xss98 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.e4wc06c {
  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;
}
.e4wc06c:hover {
  background: rgba(255, 255, 255, 0.07);
}
.d4ue088p {
  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;
}
.a1n3k h4 {
  font-family: var(--p7w6c-nnr3);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.a1n3k p {
  font-family: var(--a6q2-s8);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.twb5729q {
  padding: 80px 0;
  background: var(--yxtvs-i5);
  position: relative;
  overflow: hidden;
}
.twb5729q::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;
}
.rv03 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.rv03 h2 {
  font-family: var(--dq3-i9);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.rv03 h2 em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.rv03 p {
  font-family: var(--w2l-uypd);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.moh4 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.vhag4 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.d9ua2ama {
  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;
}
.fh56k {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.jpr5g {
  font-family: var(--dq3-i9);
  color: var(--vv2-ibd);
  font-weight: 700;
  font-size: 1rem;
}
.a8eak {
  font-family: var(--w2l-uypd);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.kmis834e {
  padding: 80px 0;
  background: var(--e9u-em);
}
.pnduh61 {
  text-align: center;
  margin-bottom: 52px;
}
.tusjg4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.h9nuf9i h4 {
  font-family: var(--yfb8eu-kim4);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 16px;
}
.h9nuf9i ul {
  list-style: none;
}
.h9nuf9i li {
  margin-bottom: 10px;
}
.h9nuf9i a {
  font-family: var(--bjioy8-iy);
  font-size: 13.5px;
  color: var(--i57-tt);
  transition: color 0.2s;
}
.h9nuf9i a:hover {
  color: var(--yxtvs-i5);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.t0pij {
  padding: 76px 0;
  background: #fafaf7;
}
.n3cm98 {
  text-align: center;
  margin-bottom: 44px;
}
.y64at {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ihmf h4 {
  font-family: var(--jtap-pc);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 16px;
}
.ihmf ul {
  list-style: none;
}
.ihmf li {
  margin-bottom: 10px;
}
.ihmf a {
  font-family: var(--wbymgf-sktk);
  font-size: 13.5px;
  color: var(--i57-tt);
  transition: color 0.2s;
  text-decoration: none;
}
.ihmf a:hover {
  color: var(--yxtvs-i5);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.f5acjb4s {
  padding: 84px 0;
  background: var(--e9u-em);
}
.lfggeg {
  text-align: center;
  margin-bottom: 48px;
}
.jgsya72h {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.njeqmt5 {
  border-left: 1px solid var(--lvlg-f6jb);
  padding-left: 24px;
}
.njeqmt5:first-child {
  border-left: none;
  padding-left: 0;
}
.njeqmt5 h4 {
  font-family: var(--pwrzhy-haqv);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 16px;
}
.njeqmt5 ul {
  list-style: none;
}
.njeqmt5 li {
  margin-bottom: 10px;
}
.njeqmt5 a {
  font-family: var(--cxvi-pvp);
  font-size: 13.5px;
  color: var(--i57-tt);
  transition: color 0.2s;
  text-decoration: none;
}
.njeqmt5 a:hover {
  color: var(--yxtvs-i5);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.hca89lx {
  padding: 72px 0;
  background: #1c1915;
}
.axnzc {
  text-align: center;
  margin-bottom: 44px;
}
.axnzc .cu8bbwv {
  color: var(--vv2-ibd);
}
.nf0bx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.dmxsx0jz h4 {
  font-family: var(--p7w6c-nnr3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 16px;
}
.dmxsx0jz ul {
  list-style: none;
}
.dmxsx0jz li {
  margin-bottom: 10px;
}
.dmxsx0jz a {
  font-family: var(--a6q2-s8);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.dmxsx0jz a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.u83m {
  padding: 68px 0;
  background: #f7f6f2;
}
.c0n1vo {
  text-align: center;
  margin-bottom: 40px;
}
.p8lze {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.eddd h4 {
  font-family: var(--dq3-i9);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 16px;
}
.eddd ul {
  list-style: none;
}
.eddd li {
  margin-bottom: 9px;
}
.eddd a {
  font-family: var(--w2l-uypd);
  font-size: 13px;
  color: var(--i57-tt);
  transition: color 0.2s;
  text-decoration: none;
}
.eddd a:hover {
  color: var(--yxtvs-i5);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--yxtvs-i5);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.hridp0 {
  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);
}
.nnee {
  font-family: var(--dwalxk-ww6);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--q86-w2);
  margin-bottom: 14px;
}
.nnee span {
  color: var(--vv2-ibd);
}
.ti3jn {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.lhynjq5e {
  display: flex;
  margin-bottom: 24px;
}
.lhynjq5e 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(--tmgn-d0y) 0 0 var(--tmgn-d0y);
  color: var(--q86-w2);
  font-family: var(--loe-zus);
  font-size: 13px;
  outline: none;
}
.lhynjq5e input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.lhynjq5e button {
  padding: 12px 18px;
  background: var(--vv2-ibd);
  border: none;
  border-radius: 0 var(--tmgn-d0y) var(--tmgn-d0y) 0;
  color: var(--q86-w2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.lhynjq5e button:hover {
  background: var(--vgv-jjo9);
}
.mspc {
  display: flex;
  gap: 10px;
}
.cb8w5a {
  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);
}
.cb8w5a:hover {
  background: var(--vv2-ibd);
  color: var(--q86-w2);
  border-color: var(--vv2-ibd);
}
.zawpesx0 h5,
.ji4u {
  font-family: var(--loe-zus);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.zawpesx0 ul {
  list-style: none;
}
.zawpesx0 li {
  margin-bottom: 10px;
}
.zawpesx0 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zawpesx0 a:hover {
  color: var(--q86-w2);
}
.xeqj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.xeqj svg {
  flex-shrink: 0;
  color: var(--vv2-ibd);
}
.nw3p1 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.tgxmipx {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
}
.ve7as {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ve7as a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ve7as a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ve7as span {
  color: rgba(255, 255, 255, 0.15);
}
.obfaf7 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.rc82k {
  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;
}
.covdv {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--vv2-ibd);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vv2-ibd);
}

/* ══════════════════════════════════════
   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 ── */
.j1p8 {
  --l0x3v3-nr0: var(--yfb8eu-kim4);
  --r7ub-evq: var(--bjioy8-iy);
  --e4j4kv-zob: var(--vv2-ibd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mk451w-u0um);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--lvlg-f6jb);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.j1p8.bul1ez11 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.j1p8 > .c {
  width: 100%;
}
.dtw0j {
  min-height: var(--mk451w-u0um);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.uzvm3 {
  font-family: var(--l0x3v3-nr0);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--yxtvs-i5);
  flex-shrink: 0;
  line-height: 1;
}
.uzvm3 span {
  color: var(--e4j4kv-zob);
}
.a7h0 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.a7h0 > li {
  display: flex;
  align-items: center;
}
.a7h0 > li > a,
.a7h0 > li > button {
  font-family: var(--r7ub-evq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i57-tt);
  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;
}
.a7h0 > li > a:hover,
.a7h0 > li > button:hover,
.g2nu1.gieqyfo > a,
.g2nu1.gieqyfo > button {
  color: var(--yxtvs-i5);
}
.a7h0 > li > a::after,
.a7h0 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--e4j4kv-zob);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.a7h0 > li > a:hover::after,
.a7h0 > li > button:hover::after,
.g2nu1.gieqyfo > button::after {
  transform: scaleX(1);
}
.bddtylvf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.g2nu1.gieqyfo .bddtylvf {
  transform: rotate(180deg);
}
.fthk7q {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-top: 2px solid var(--e4j4kv-zob);
  border-radius: 0 0 var(--uh44qa-hw3) var(--uh44qa-hw3);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.g2nu1.gieqyfo .fthk7q {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.eaywfc {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
  transform: none;
}
.efqai2l {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
  transform: none;
}
.cnqs {
  display: grid;
  gap: 24px 40px;
}
.jqntsp {
  grid-template-columns: 1fr 1fr 1fr;
}
.xe0f5m {
  grid-template-columns: repeat(4, 1fr);
}
.svgl {
  font-family: var(--r7ub-evq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e4j4kv-zob);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.fthk7q a {
  display: block;
  font-size: 13px;
  color: var(--i57-tt);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.fthk7q a:hover {
  color: var(--yxtvs-i5);
  padding-left: 4px;
}
.wnr4ct {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.cu4f {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cu4f a {
  padding: 5px 8px;
  border-radius: var(--tmgn-d0y);
  color: var(--i57-tt);
  transition: all 0.2s;
}
.cu4f a.kgbam,
.cu4f a:hover {
  background: var(--e9u-em);
  color: var(--yxtvs-i5);
}
.w45gqr8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--r7ub-evq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--e4j4kv-zob);
  color: var(--q86-w2);
  border-radius: var(--tmgn-d0y);
  transition: all 0.25s;
}
.w45gqr8:hover {
  background: var(--vgv-jjo9);
  transform: translateY(-1px);
}
.nqxybdyp {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.nqxybdyp span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--yxtvs-i5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.o9jvux {
  display: none;
  position: fixed;
  top: var(--mk451w-u0um);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ytwu-yahr);
  z-index: 899;
  overflow-y: auto;
}
.o9jvux.bt74x {
  display: block;
}
.uqkie43x {
  padding: 0 24px 40px;
}
.tgwaxp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
  cursor: pointer;
}
.tgwaxp a,
.o6h6 {
  font-size: 1.3rem;
  font-family: var(--l0x3v3-nr0);
  font-weight: 300;
  color: var(--yxtvs-i5);
  flex: 1;
}
.e461iqxu {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--lvlg-f6jb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.x9n1xjb.jdiu .e461iqxu {
  transform: rotate(45deg);
  background: var(--yxtvs-i5);
  border-color: var(--yxtvs-i5);
}
.x9n1xjb.jdiu .e461iqxu svg {
  stroke: white;
}
.e58150hq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.x9n1xjb.jdiu .e58150hq {
  max-height: 1200px;
}
.l96jqrp6 {
  padding: 12px 0 4px;
}
.ri1o67 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e4j4kv-zob);
  margin-bottom: 8px;
}
.e58150hq a {
  display: block;
  font-size: 15px;
  color: var(--i57-tt);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--lvlg-f6jb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.e58150hq a:hover {
  color: var(--yxtvs-i5);
  border-color: var(--e4j4kv-zob);
}
.qg5rk8tc {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.eh6obv {
  --l0x3v3-nr0: var(--jtap-pc);
  --r7ub-evq: var(--wbymgf-sktk);
  --e4j4kv-zob: var(--vv2-ibd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mk451w-u0um);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--lvlg-f6jb);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.eh6obv.bul1ez11 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.eh6obv > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.xdia {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.vjxizr2r {
  font-family: var(--l0x3v3-nr0);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--yxtvs-i5);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.vjxizr2r span {
  color: var(--e4j4kv-zob);
}
.ql76j8p {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ql76j8p a {
  padding: 5px 8px;
  border-radius: var(--tmgn-d0y);
  color: var(--i57-tt);
  transition: all 0.2s;
}
.ql76j8p a.kqa14d,
.ql76j8p a:hover {
  background: var(--e9u-em);
  color: var(--yxtvs-i5);
}
.crs9o4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--r7ub-evq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--e4j4kv-zob);
  border: 1.5px solid var(--e4j4kv-zob);
  border-radius: var(--tmgn-d0y);
  transition: all 0.25s;
}
.crs9o4:hover {
  background: var(--e4j4kv-zob);
  color: var(--q86-w2);
  transform: translateY(-1px);
}
.qo5466y {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.qcslj5tr {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.qcslj5tr > li {
  display: flex;
  align-items: center;
}
.qcslj5tr > li > a,
.qcslj5tr > li > button {
  font-family: var(--r7ub-evq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i57-tt);
  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;
}
.qcslj5tr > li > a:hover,
.qcslj5tr > li > button:hover,
.u7zhx.gieqyfo > button {
  color: var(--yxtvs-i5);
}
.qcslj5tr > li > a::after,
.qcslj5tr > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--e4j4kv-zob);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.qcslj5tr > li > a:hover::after,
.u7zhx.gieqyfo > button::after {
  transform: scaleX(1);
}
.q8xxbi {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.u7zhx.gieqyfo .q8xxbi {
  transform: rotate(180deg);
}
.lvwssdg {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-top: 2px solid var(--e4j4kv-zob);
  border-radius: 0 0 var(--uh44qa-hw3) var(--uh44qa-hw3);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.u7zhx.gieqyfo .lvwssdg {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.lw2cx {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
}
.umzyujf {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
}
.o6fm {
  display: grid;
  gap: 24px 40px;
}
.qef2kvvc {
  grid-template-columns: 1fr 1fr 1fr;
}
.gak2t {
  grid-template-columns: repeat(4, 1fr);
}
.s937lj {
  font-family: var(--r7ub-evq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e4j4kv-zob);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.lvwssdg a {
  display: block;
  font-size: 13px;
  color: var(--i57-tt);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.lvwssdg a:hover {
  color: var(--yxtvs-i5);
}
.oec153nv {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.oec153nv span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--yxtvs-i5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.r9v7 {
  display: none;
  position: fixed;
  top: var(--mk451w-u0um);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ytwu-yahr);
  z-index: 899;
  overflow-y: auto;
}
.r9v7.bt74x {
  display: block;
}
.t758 {
  padding: 0 24px 40px;
}
.vzkodgby {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
  cursor: pointer;
}
.vzkodgby a,
.v9mx5e0 {
  font-size: 1.3rem;
  font-family: var(--l0x3v3-nr0);
  font-weight: 300;
  color: var(--yxtvs-i5);
  flex: 1;
}
.jme0u {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--lvlg-f6jb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ct7qlx.n1l794d .jme0u {
  transform: rotate(45deg);
  background: var(--yxtvs-i5);
  border-color: var(--yxtvs-i5);
}
.ct7qlx.n1l794d .jme0u svg {
  stroke: white;
}
.rw3kfe {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ct7qlx.n1l794d .rw3kfe {
  max-height: 1200px;
}
.zb7ihd {
  padding: 12px 0 4px;
}
.wddlzw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e4j4kv-zob);
  margin-bottom: 8px;
}
.rw3kfe a {
  display: block;
  font-size: 15px;
  color: var(--i57-tt);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--lvlg-f6jb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rw3kfe a:hover {
  color: var(--yxtvs-i5);
  border-color: var(--e4j4kv-zob);
}
.fe5ht {
  padding: 20px 0 0;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.x9y1j0 {
  --l0x3v3-nr0: var(--pwrzhy-haqv);
  --r7ub-evq: var(--cxvi-pvp);
  --e4j4kv-zob: var(--vv2-ibd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mk451w-u0um);
  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;
}
.x9y1j0.bul1ez11 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.x9y1j0 > .c {
  width: 100%;
}
.bd584ch {
  min-height: var(--mk451w-u0um);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.iyj9t {
  font-family: var(--l0x3v3-nr0);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--q86-w2);
  flex-shrink: 0;
  line-height: 1;
}
.iyj9t span {
  color: var(--e4j4kv-zob);
}
.lcya8ibk {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.wqfcac3 {
  font-family: var(--r7ub-evq);
  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;
}
.wqfcac3:hover,
.kf1vd.gieqyfo .wqfcac3 {
  color: var(--q86-w2);
}
.wqfcac3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--e4j4kv-zob);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.wqfcac3:hover::after,
.kf1vd.gieqyfo .wqfcac3::after {
  transform: scaleX(1);
}
.xhlx4 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kf1vd.gieqyfo .xhlx4 {
  transform: rotate(180deg);
}
.znaa {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-top: 2px solid var(--e4j4kv-zob);
  border-radius: 0 0 var(--uh44qa-hw3) var(--uh44qa-hw3);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.kf1vd.gieqyfo .znaa {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ec79 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
}
.ey0j2s {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
}
.bb2ihq1 {
  display: grid;
  gap: 24px 40px;
}
.l96s5c3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.gsj7fufr {
  grid-template-columns: repeat(4, 1fr);
}
.ywnzlrmy {
  font-family: var(--r7ub-evq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e4j4kv-zob);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.znaa a {
  display: block;
  font-size: 13px;
  color: var(--i57-tt);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.znaa a:hover {
  color: var(--yxtvs-i5);
}
.s4jho7xa {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.c3ujd {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.c3ujd a {
  padding: 5px 8px;
  border-radius: var(--tmgn-d0y);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.c3ujd a.wob6,
.c3ujd a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--q86-w2);
}
.lhbvxzgc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--r7ub-evq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--e4j4kv-zob);
  color: var(--yxtvs-i5);
  border-radius: var(--tmgn-d0y);
  transition: all 0.25s;
}
.lhbvxzgc:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.qiahc {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qiahc span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--q86-w2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.ku0nhfnf {
  display: none;
  position: fixed;
  top: var(--mk451w-u0um);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--yxtvs-i5);
  z-index: 899;
  overflow-y: auto;
}
.ku0nhfnf.bt74x {
  display: block;
}
.rpdxhe {
  padding: 0 24px 40px;
}
.icjfnal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.icjfnal a,
.yd03t7sn {
  font-size: 1.3rem;
  font-family: var(--l0x3v3-nr0);
  font-weight: 300;
  color: var(--q86-w2);
  flex: 1;
}
.qj982qt0 {
  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);
}
.s1pb3lyc.q9jn .qj982qt0 {
  transform: rotate(45deg);
  background: var(--e4j4kv-zob);
  border-color: var(--e4j4kv-zob);
  color: var(--yxtvs-i5);
}
.xcw6m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.s1pb3lyc.q9jn .xcw6m {
  max-height: 1200px;
}
.aofr50lf {
  padding: 12px 0 4px;
}
.eag2ur0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e4j4kv-zob);
  margin-bottom: 8px;
}
.xcw6m 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;
}
.xcw6m a:hover {
  color: var(--q86-w2);
  border-color: var(--e4j4kv-zob);
}
.rs3u3c {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.rrphtj {
  --l0x3v3-nr0: var(--p7w6c-nnr3);
  --r7ub-evq: var(--a6q2-s8);
  --e4j4kv-zob: var(--vv2-ibd);
  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(--lvlg-f6jb);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.rrphtj.bul1ez11 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rrphtj > .c {
  width: 100%;
}
.adic0jd {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.uokvjl {
  font-family: var(--l0x3v3-nr0);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--yxtvs-i5);
  flex-shrink: 0;
  line-height: 1;
}
.uokvjl span {
  color: var(--e4j4kv-zob);
}
.ojsk78 {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ojsk78 > a,
.ojsk78 > .mlkju > button {
  font-family: var(--r7ub-evq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i57-tt);
  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;
}
.ojsk78 > a:hover,
.mlkju > button:hover,
.mlkju.gieqyfo > button {
  color: var(--yxtvs-i5);
}
.ojsk78 > a::after,
.mlkju > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--e4j4kv-zob);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ojsk78 > a:hover::after,
.mlkju.gieqyfo > button::after {
  transform: scaleX(1);
}
.rf9h2uer {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.mlkju.gieqyfo .rf9h2uer {
  transform: rotate(180deg);
}
.of7l1ml {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-top: 2px solid var(--e4j4kv-zob);
  border-radius: 0 0 var(--uh44qa-hw3) var(--uh44qa-hw3);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.mlkju.gieqyfo .of7l1ml {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xd6t97 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
}
.tvz7emur {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
}
.d2f5idc {
  display: grid;
  gap: 24px 28px;
}
.ynxo1u {
  grid-template-columns: 1fr 1fr 1fr;
}
.p86b {
  grid-template-columns: repeat(4, 1fr);
}
.xqlt7l6 {
  display: block;
  font-family: var(--r7ub-evq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e4j4kv-zob);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.of7l1ml a {
  display: block;
  font-size: 13px;
  color: var(--i57-tt);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.of7l1ml a:hover {
  color: var(--yxtvs-i5);
}
.a4lmy {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.c4p5s {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.c4p5s a {
  padding: 4px 7px;
  border-radius: var(--tmgn-d0y);
  color: var(--i57-tt);
  transition: all 0.2s;
}
.c4p5s a.bppdmz,
.c4p5s a:hover {
  background: var(--e9u-em);
  color: var(--yxtvs-i5);
}
.qg6s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--r7ub-evq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--e4j4kv-zob);
  color: var(--q86-w2);
  border-radius: var(--tmgn-d0y);
  transition: all 0.25s;
}
.qg6s:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.rkn5q {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.rkn5q span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--yxtvs-i5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.gfvdz {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ytwu-yahr);
  z-index: 899;
  overflow-y: auto;
}
.gfvdz.bt74x {
  display: block;
}
.f6psvf {
  padding: 0 24px 40px;
}
.gjad {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
  cursor: pointer;
}
.gjad a,
.jiw0g {
  font-size: 1.2rem;
  font-family: var(--l0x3v3-nr0);
  font-weight: 300;
  color: var(--yxtvs-i5);
  flex: 1;
}
.wx9z9qfx {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--lvlg-f6jb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.lst7top.og5cn .wx9z9qfx {
  transform: rotate(45deg);
  background: var(--yxtvs-i5);
  border-color: var(--yxtvs-i5);
}
.lst7top.og5cn .wx9z9qfx svg {
  stroke: white;
}
.knalek6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lst7top.og5cn .knalek6 {
  max-height: 1200px;
}
.ilv0y4s {
  padding: 12px 0 4px;
}
.bwg5i {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e4j4kv-zob);
  margin-bottom: 8px;
}
.knalek6 a {
  display: block;
  font-size: 15px;
  color: var(--i57-tt);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--lvlg-f6jb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.knalek6 a:hover {
  color: var(--yxtvs-i5);
  border-color: var(--e4j4kv-zob);
}
.t2g6 {
  padding: 20px 0 0;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.v61yqcdi {
  --l0x3v3-nr0: var(--dq3-i9);
  --r7ub-evq: var(--w2l-uypd);
  --e4j4kv-zob: var(--vv2-ibd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mk451w-u0um);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--lvlg-f6jb);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.v61yqcdi::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--vv2-ibd) 0%, #d4c478 50%, var(--vv2-ibd) 100%);
  z-index: 1;
}
.v61yqcdi.bul1ez11 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.v61yqcdi > .c {
  width: 100%;
}
.xvis {
  min-height: var(--mk451w-u0um);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.br281m7s {
  font-family: var(--l0x3v3-nr0);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--yxtvs-i5);
  flex-shrink: 0;
  line-height: 1;
}
.br281m7s span {
  color: var(--e4j4kv-zob);
}
.mfkcvaw {
  display: flex;
  align-items: center;
  gap: 0;
}
.mfkcvaw > a,
.dzxc4 > button {
  font-family: var(--r7ub-evq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i57-tt);
  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;
}
.mfkcvaw > a:hover,
.dzxc4 > button:hover,
.dzxc4.gieqyfo > button {
  color: var(--yxtvs-i5);
}
.mfkcvaw > a::after,
.dzxc4 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--e4j4kv-zob);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.mfkcvaw > a:hover::after,
.dzxc4.gieqyfo > button::after {
  transform: scaleX(1);
}
.ga5cyxc3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.dzxc4.gieqyfo .ga5cyxc3 {
  transform: rotate(180deg);
}
.m992mc {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-top: 2px solid var(--e4j4kv-zob);
  border-radius: 0 0 var(--uh44qa-hw3) var(--uh44qa-hw3);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.dzxc4.gieqyfo .m992mc {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rnh0uzq {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
}
.oa7a8 {
  left: auto;
  right: max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
}
.rnh0uzq.oa7a8 {
  width: 660px;
}
.vqepv {
  width: 200px;
  padding: 12px 0;
}
.vqepv a {
  display: block;
  font-family: var(--r7ub-evq);
  font-size: 12px;
  color: var(--i57-tt);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.vqepv a:hover {
  color: var(--yxtvs-i5);
  background: var(--e9u-em);
}
.mr4q0382 {
  display: grid;
  gap: 24px 40px;
}
.q91pq9xw {
  grid-template-columns: 1fr 1fr 1fr;
}
.pqh3oul4 {
  grid-template-columns: repeat(4, 1fr);
}
.n49cj6io {
  font-family: var(--r7ub-evq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e4j4kv-zob);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.rnh0uzq a {
  display: block;
  font-size: 13px;
  color: var(--i57-tt);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.rnh0uzq a:hover {
  color: var(--yxtvs-i5);
}
.snith {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.kmfo1 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kmfo1 a {
  padding: 5px 8px;
  border-radius: var(--tmgn-d0y);
  color: var(--i57-tt);
  transition: all 0.2s;
}
.kmfo1 a.z3m7,
.kmfo1 a:hover {
  background: var(--e9u-em);
  color: var(--yxtvs-i5);
}
.dnle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--r7ub-evq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--e4j4kv-zob);
  color: var(--q86-w2);
  border-radius: var(--tmgn-d0y);
  transition: all 0.25s;
}
.dnle:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.hvkg9hn {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hvkg9hn span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--yxtvs-i5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.zdk85oc {
  display: none;
  position: fixed;
  top: var(--mk451w-u0um);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ytwu-yahr);
  z-index: 899;
  overflow-y: auto;
}
.zdk85oc.bt74x {
  display: block;
}
.kt811p {
  padding: 0 24px 40px;
}
.otmpq0v {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
  cursor: pointer;
}
.otmpq0v a,
.ipfgwc {
  font-size: 1.3rem;
  font-family: var(--l0x3v3-nr0);
  font-weight: 300;
  color: var(--yxtvs-i5);
  flex: 1;
}
.ks2929 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--lvlg-f6jb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vjv98022.lqbvr .ks2929 {
  transform: rotate(45deg);
  background: var(--yxtvs-i5);
  border-color: var(--yxtvs-i5);
}
.vjv98022.lqbvr .ks2929 svg {
  stroke: white;
}
.frr9m0h3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vjv98022.lqbvr .frr9m0h3 {
  max-height: 1200px;
}
.w2il8v {
  padding: 12px 0 4px;
}
.h35ho {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e4j4kv-zob);
  margin-bottom: 8px;
}
.frr9m0h3 a {
  display: block;
  font-size: 15px;
  color: var(--i57-tt);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--lvlg-f6jb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.frr9m0h3 a:hover {
  color: var(--yxtvs-i5);
  border-color: var(--e4j4kv-zob);
}
.dlwfb {
  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 ── */
.iuit4 {
  --b4pdj-qioj: var(--yfb8eu-kim4);
  --ql2qcm-c3e: var(--bjioy8-iy);
  --dnp-t3xw: var(--vv2-ibd);
  background: var(--yxtvs-i5);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.rw56 {
  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);
}
.j3zydkr9 {
  font-family: var(--b4pdj-qioj);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--q86-w2);
  margin-bottom: 14px;
}
.j3zydkr9 span {
  color: var(--dnp-t3xw);
}
.jxgj2x {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.cjpunb3 {
  display: flex;
  gap: 10px;
}
.dqilak {
  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);
}
.dqilak:hover {
  background: var(--dnp-t3xw);
  color: var(--q86-w2);
  border-color: var(--dnp-t3xw);
}
.ys3tkob1 {
  font-family: var(--ql2qcm-c3e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.a3scon ul {
  list-style: none;
}
.a3scon li {
  margin-bottom: 10px;
}
.a3scon a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.a3scon a:hover {
  color: var(--q86-w2);
}
.ae2d6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ae2d6 svg {
  flex-shrink: 0;
  color: var(--dnp-t3xw);
}
.xpdgn4 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.wgj6xoop {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
}
.n0r3i {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.n0r3i a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.n0r3i a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.n0r3i span {
  color: rgba(255, 255, 255, 0.15);
}
.qoyyidvc {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vzsa3a {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--dnp-t3xw);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dnp-t3xw);
}
.bgj1l24 {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.bgj1l24 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(--q86-w2);
  outline: none;
}
.bgj1l24 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bgj1l24 button {
  background: var(--dnp-t3xw);
  color: var(--yxtvs-i5);
  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;
}
.bgj1l24 button:hover {
  background: var(--vgv-jjo9);
}
.cbp6d {
  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 ── */
.nl9mywv {
  --b4pdj-qioj: var(--jtap-pc);
  --ql2qcm-c3e: var(--wbymgf-sktk);
  --dnp-t3xw: var(--vv2-ibd);
  background: var(--yxtvs-i5);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.hozc4wdq {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.hvt1xn {
  font-family: var(--b4pdj-qioj);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--q86-w2);
  margin-bottom: 14px;
}
.hvt1xn span {
  color: var(--dnp-t3xw);
}
.gkgp {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.orsthf41 {
  margin-bottom: 20px;
}
.pbd4eco9 {
  font-size: 13px;
  margin-bottom: 6px;
}
.pbd4eco9 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pbd4eco9 a:hover {
  color: var(--q86-w2);
}
.dnwsdow {
  display: flex;
  gap: 10px;
}
.wdo04ko {
  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);
}
.wdo04ko:hover {
  background: var(--dnp-t3xw);
  color: var(--q86-w2);
  border-color: var(--dnp-t3xw);
}
.wzsx3ch5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
}
.e7ntd h5,
.fc5nhsy6 {
  font-family: var(--ql2qcm-c3e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.e7ntd ul {
  list-style: none;
}
.e7ntd li {
  margin-bottom: 10px;
}
.e7ntd a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.e7ntd a:hover {
  color: var(--q86-w2);
}
.bn0p65z {
  font-size: 13px;
  margin-bottom: 16px;
}
.fed6dq {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--dnp-t3xw);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dnp-t3xw);
}
.m369e {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.m369e 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(--q86-w2);
  outline: none;
}
.m369e input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.m369e button {
  background: var(--dnp-t3xw);
  color: var(--yxtvs-i5);
  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;
}
.m369e button:hover {
  background: #9a8258;
}
.purcy63 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ndv1es {
  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;
}
.zrpgspn {
  padding-top: 28px;
}
.jqgt {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
}
.jqgt strong {
  color: rgba(255, 255, 255, 0.5);
}
.h888xc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.h888xc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.h888xc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fce0p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.khjnua {
  --b4pdj-qioj: var(--pwrzhy-haqv);
  --ql2qcm-c3e: var(--cxvi-pvp);
  --dnp-t3xw: var(--vv2-ibd);
  background: var(--yxtvs-i5);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.renhkryw {
  text-align: center;
  padding-bottom: 48px;
}
.mz6y {
  font-family: var(--b4pdj-qioj);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--q86-w2);
  margin-bottom: 12px;
}
.mz6y span {
  color: var(--dnp-t3xw);
}
.cdla {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.pt9uvt {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.tdiv59q {
  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);
}
.tdiv59q:hover {
  background: var(--dnp-t3xw);
  color: var(--q86-w2);
  border-color: var(--dnp-t3xw);
}
.dmzrhwa {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.dmzrhwa 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(--tmgn-d0y);
  transition: all 0.2s;
  font-family: var(--ql2qcm-c3e);
}
.dmzrhwa a:hover {
  color: var(--q86-w2);
  background: rgba(255, 255, 255, 0.08);
}
.a11yc9 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.l7h2mv0j ul {
  list-style: none;
}
.l7h2mv0j li {
  margin-bottom: 8px;
}
.l7h2mv0j a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.l7h2mv0j a:hover {
  color: var(--q86-w2);
}
.t1gg31 {
  font-family: var(--ql2qcm-c3e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.chxwec2 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.chxwec2 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.chxwec2 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.chxwec2 a:hover {
  color: var(--q86-w2);
}
.jhytij {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.k97qh {
  text-align: center;
}
.fazh5v {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
}
.tkpt3e1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.tkpt3e1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.tkpt3e1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.yry4yp {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.yry4yp p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.l62frcw {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--dnp-t3xw);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--dnp-t3xw);
}
.xphoawa {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.xphoawa 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(--q86-w2);
  outline: none;
}
.xphoawa input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xphoawa button {
  background: var(--dnp-t3xw);
  color: var(--yxtvs-i5);
  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;
}
.xphoawa button:hover {
  background: #b8a064;
}
.o168 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ieak7ya {
  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 ── */
.p6dzejas {
  --b4pdj-qioj: var(--p7w6c-nnr3);
  --ql2qcm-c3e: var(--a6q2-s8);
  --dnp-t3xw: var(--vv2-ibd);
  background: var(--yxtvs-i5);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.rq9v7f3 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--dnp-t3xw), transparent);
}
.ojp61 {
  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);
}
.xu8yh7v {
  font-family: var(--b4pdj-qioj);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--q86-w2);
  margin-bottom: 14px;
}
.xu8yh7v span {
  color: var(--dnp-t3xw);
}
.zd52yb {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.vy1s8y {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.vy1s8y svg {
  flex-shrink: 0;
  color: var(--dnp-t3xw);
}
.vy1s8y a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vy1s8y a:hover {
  color: var(--q86-w2);
}
.twq9y {
  display: flex;
  gap: 10px;
}
.wbq4 {
  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);
}
.wbq4:hover {
  background: var(--dnp-t3xw);
  color: var(--q86-w2);
  border-color: var(--dnp-t3xw);
}
.v01mt {
  font-family: var(--ql2qcm-c3e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.r5bh9 ul {
  list-style: none;
}
.r5bh9 li {
  margin-bottom: 10px;
}
.r5bh9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.r5bh9 a:hover {
  color: var(--q86-w2);
}
.yfwt05v {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nlqotite {
  flex: 1;
}
.nlqotite p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
}
.abf7j {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.abf7j a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.abf7j a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.abf7j span {
  color: rgba(255, 255, 255, 0.15);
}
.nso30ho {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.nso30ho p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.qzrgddd2 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--dnp-t3xw);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dnp-t3xw);
}
.auoc {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.auoc 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(--q86-w2);
  outline: none;
}
.auoc input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.auoc button {
  background: var(--dnp-t3xw);
  color: var(--yxtvs-i5);
  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;
}
.auoc button:hover {
  background: #8e7a5e;
}
.dswhyiz {
  display: flex;
  align-items: center;
  gap: 8px;
}
.q78sp {
  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 ── */
.eaqyg {
  --b4pdj-qioj: var(--dq3-i9);
  --ql2qcm-c3e: var(--w2l-uypd);
  --dnp-t3xw: var(--vv2-ibd);
  background: var(--yxtvs-i5);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.y261i {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.eh2da {
  font-family: var(--b4pdj-qioj);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--q86-w2);
  margin-bottom: 8px;
}
.eh2da span {
  color: var(--dnp-t3xw);
}
.ivob {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.r2x2753t {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.r2x2753t 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(--ql2qcm-c3e);
}
.r2x2753t a:hover {
  color: var(--q86-w2);
}
.p5fu ul {
  list-style: none;
}
.p5fu li {
  margin-bottom: 8px;
}
.p5fu a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.p5fu a:hover {
  color: var(--q86-w2);
}
.kt1qhtqx {
  font-family: var(--ql2qcm-c3e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.pufuweo {
  text-align: right;
}
.pqfh8we {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.pqfh8we a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pqfh8we a:hover {
  color: var(--q86-w2);
}
.w97pe04e {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.j6pg616 {
  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);
}
.j6pg616:hover {
  background: var(--dnp-t3xw);
  color: var(--q86-w2);
  border-color: var(--dnp-t3xw);
}
.xoaf43rp {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.qrsq3jfe {
  text-align: center;
}
.ba1wled {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
}
.byvyw4z {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.byvyw4z a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.byvyw4z a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ld905012 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ld905012 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.t34t7qne {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--dnp-t3xw);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--dnp-t3xw);
}
.y6rlm {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.y6rlm 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(--q86-w2);
  outline: none;
}
.y6rlm input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.y6rlm button {
  background: var(--dnp-t3xw);
  color: var(--yxtvs-i5);
  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;
}
.y6rlm button:hover {
  background: #a68e47;
}
.y5b3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.e7hx {
  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 */
.zfuk,
.mtcjet,
.bmwe,
.bb9ozaz,
.wfhg2,
.ulfm {
  --qim4h-gru: var(--yfb8eu-kim4);
  --ks0ehc-oa: var(--bjioy8-iy);
  --qp0pdy-atdt: var(--vv2-ibd);
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.d3l6kv,
.fn53,
.r1ekt,
.narntd,
.xrebxdt,
.eysqq {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.d3l6kv h1,
.fn53 h1,
.r1ekt h1,
.narntd h1,
.xrebxdt h1,
.eysqq h1 {
  font-family: var(--qim4h-gru);
  margin-bottom: 12px;
}
.eqnh6k,
.kgulg7r,
.t9jt03n,
.tmzgzx,
.ni74,
.vfqb7t {
  font-size: 13px;
  color: var(--b2a-qh);
  font-family: var(--ks0ehc-oa);
}
.f4uu6,
.hk6u,
.u6u3qqa,
.f04k6a74,
.eyuw,
.p2e2s1 {
  max-width: 760px;
  margin: 0 auto;
}
.j101,
.rah6d9,
.p296t39i,
.mvp31j,
.hkozafd,
.yer2 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--i57-tt);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--lvlg-f6jb);
  font-family: var(--ks0ehc-oa);
}
.roli,
.r92ptb3,
.jzwm,
.xgjz4,
.uvbsa,
.yivk {
  margin-bottom: 40px;
}
.qz98at,
.cchymud0,
.bdth9rzf,
.cwp9itj,
.jacz1,
.cp3mm {
  font-family: var(--qim4h-gru);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--qp0pdy-atdt);
}
.q1wpu,
.xtwfq3b,
.plb5pt9,
.n6vybmov,
.w0qh,
.bj1xob {
  font-family: var(--ks0ehc-oa);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i57-tt);
}
.q1wpu p + p,
.xtwfq3b p + p,
.plb5pt9 p + p,
.n6vybmov p + p,
.w0qh p + p,
.bj1xob p + p {
  margin-top: 16px;
}
.q1wpu ul,
.xtwfq3b ul,
.plb5pt9 ul,
.n6vybmov ul,
.w0qh ul,
.bj1xob ul,
.q1wpu ol,
.xtwfq3b ol,
.plb5pt9 ol,
.n6vybmov ol,
.w0qh ol,
.bj1xob ol {
  margin: 12px 0 12px 24px;
}
.q1wpu li,
.xtwfq3b li,
.plb5pt9 li,
.n6vybmov li,
.w0qh li,
.bj1xob li {
  margin-bottom: 6px;
}
.q1wpu strong,
.xtwfq3b strong,
.plb5pt9 strong,
.n6vybmov strong,
.w0qh strong,
.bj1xob strong {
  color: var(--yxtvs-i5);
  font-weight: 500;
}
.q1wpu a,
.xtwfq3b a,
.plb5pt9 a,
.n6vybmov a,
.w0qh a,
.bj1xob a {
  color: var(--qp0pdy-atdt);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.q1wpu table,
.xtwfq3b table,
.plb5pt9 table,
.n6vybmov table,
.w0qh table,
.bj1xob table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.q1wpu th,
.xtwfq3b th,
.plb5pt9 th,
.n6vybmov th,
.w0qh th,
.bj1xob th,
.q1wpu td,
.xtwfq3b td,
.plb5pt9 td,
.n6vybmov td,
.w0qh td,
.bj1xob td {
  padding: 10px 14px;
  border: 1px solid var(--lvlg-f6jb);
  text-align: left;
  vertical-align: top;
}
.q1wpu th,
.xtwfq3b th,
.plb5pt9 th,
.n6vybmov th,
.w0qh th,
.bj1xob th {
  background: var(--e9u-em);
  font-weight: 500;
  color: var(--yxtvs-i5);
  white-space: nowrap;
}
.q1wpu td,
.xtwfq3b td,
.plb5pt9 td,
.n6vybmov td,
.w0qh td,
.bj1xob td {
  color: var(--i57-tt);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.qkwtg,
.t82djn,
.iszp79dk,
.wz6zizj,
.g0c0ey,
.ey9lwdb {
  --f5q2f-vj: var(--jtap-pc);
  --cqzea-y0p: var(--wbymgf-sktk);
  --kzro-eegu: var(--vv2-ibd);
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.n25c,
.h8jhezdu,
.k8bo,
.jjx5nd,
.q45fq,
.yrc8h2 {
  text-align: center;
  margin-bottom: 48px;
}
.oa76,
.hsqa,
.s3fq2,
.nod2,
.h22334,
.c29m7r1m {
  display: inline-block;
  background: transparent;
  font-family: var(--cqzea-y0p);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kzro-eegu);
  font-weight: 500;
  margin-bottom: 16px;
}
.n25c h1,
.h8jhezdu h1,
.k8bo h1,
.jjx5nd h1,
.q45fq h1,
.yrc8h2 h1 {
  font-family: var(--f5q2f-vj);
  margin-bottom: 12px;
}
.zkgz62np,
.jg7clk2i,
.tk7tw,
.ffezv,
.xz33arw,
.jbku {
  font-size: 13px;
  color: var(--b2a-qh);
  font-family: var(--cqzea-y0p);
}
.fxssvl,
.h854yd89,
.q5jwn7hp,
.ek9y4z,
.zgex,
.krjdagb {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ptkejlh,
.umkr1gic,
.b9j97j,
.clk1,
.qikf2f,
.jsgmt0k {
  position: sticky;
  top: calc(var(--mk451w-u0um) + 24px);
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 24px;
}
.w0sphzck,
.o93rx4su,
.xckdw0j,
.aeai,
.q7armw,
.q50ux5yp {
  font-family: var(--cqzea-y0p);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kzro-eegu);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.mfbwvelc,
.wlo82t,
.g6ofpkvs,
.rvpkalo,
.y2ywur,
.k90fm1 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.mfbwvelc li,
.wlo82t li,
.g6ofpkvs li,
.rvpkalo li,
.y2ywur li,
.k90fm1 li {
  counter-increment: toc;
}
.mfbwvelc a,
.wlo82t a,
.g6ofpkvs a,
.rvpkalo a,
.y2ywur a,
.k90fm1 a {
  display: block;
  font-size: 13px;
  color: var(--i57-tt);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--cqzea-y0p);
  line-height: 1.4;
}
.mfbwvelc a::before,
.wlo82t a::before,
.g6ofpkvs a::before,
.rvpkalo a::before,
.y2ywur a::before,
.k90fm1 a::before {
  content: counter(toc) '. ';
  color: var(--kzro-eegu);
  font-weight: 500;
}
.mfbwvelc a:hover,
.wlo82t a:hover,
.g6ofpkvs a:hover,
.rvpkalo a:hover,
.y2ywur a:hover,
.k90fm1 a:hover {
  color: var(--yxtvs-i5);
}
.jyo1p,
.th7n4r6,
.zwbuz,
.lazp,
.shb00jd,
.gppf95x {
  font-size: 16px;
  line-height: 1.8;
  color: var(--i57-tt);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--lvlg-f6jb);
  font-family: var(--cqzea-y0p);
}
.zx5bn,
.ac8d,
.m32bh,
.bhwcadjb,
.nypl,
.b6ix48 {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.vwi2w,
.cfeah3,
.b0dvz,
.pg0qj,
.rl0dy,
.bjw9mj4o {
  font-family: var(--f5q2f-vj);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--yxtvs-i5);
}
.v1jz9,
.pqckgb,
.r5mz6,
.pethkk5,
.d96szgu,
.hx9bxx1 {
  font-family: var(--cqzea-y0p);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i57-tt);
}
.v1jz9 p + p,
.pqckgb p + p,
.r5mz6 p + p,
.pethkk5 p + p,
.d96szgu p + p,
.hx9bxx1 p + p {
  margin-top: 14px;
}
.v1jz9 ul,
.pqckgb ul,
.r5mz6 ul,
.pethkk5 ul,
.d96szgu ul,
.hx9bxx1 ul,
.v1jz9 ol,
.pqckgb ol,
.r5mz6 ol,
.pethkk5 ol,
.d96szgu ol,
.hx9bxx1 ol {
  margin: 12px 0 12px 24px;
}
.v1jz9 li,
.pqckgb li,
.r5mz6 li,
.pethkk5 li,
.d96szgu li,
.hx9bxx1 li {
  margin-bottom: 6px;
}
.v1jz9 strong,
.pqckgb strong,
.r5mz6 strong,
.pethkk5 strong,
.d96szgu strong,
.hx9bxx1 strong {
  color: var(--yxtvs-i5);
  font-weight: 500;
}
.v1jz9 a,
.pqckgb a,
.r5mz6 a,
.pethkk5 a,
.d96szgu a,
.hx9bxx1 a {
  color: var(--kzro-eegu);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.v1jz9 table,
.pqckgb table,
.r5mz6 table,
.pethkk5 table,
.d96szgu table,
.hx9bxx1 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.v1jz9 th,
.pqckgb th,
.r5mz6 th,
.pethkk5 th,
.d96szgu th,
.hx9bxx1 th,
.v1jz9 td,
.pqckgb td,
.r5mz6 td,
.pethkk5 td,
.d96szgu td,
.hx9bxx1 td {
  padding: 10px 14px;
  border: 1px solid var(--lvlg-f6jb);
  text-align: left;
  vertical-align: top;
}
.v1jz9 th,
.pqckgb th,
.r5mz6 th,
.pethkk5 th,
.d96szgu th,
.hx9bxx1 th {
  background: var(--e9u-em);
  font-weight: 500;
  color: var(--yxtvs-i5);
  white-space: nowrap;
}
.v1jz9 td,
.pqckgb td,
.r5mz6 td,
.pethkk5 td,
.d96szgu td,
.hx9bxx1 td {
  color: var(--i57-tt);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.pfqm4v,
.uhyxqgx,
.h2izn,
.elf4b,
.c0irvd4w,
.nfv0mmp {
  --ii381-ec: var(--pwrzhy-haqv);
  --gg3-w3k: var(--cxvi-pvp);
  --y3y-f2: var(--vv2-ibd);
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.cyvl,
.k5jyjw,
.ubvzjxv,
.pukbpsqp,
.aat8,
.ljcd {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.kbwasw,
.ff8e,
.z5sfsm21,
.xacvxyv6,
.sqhu2l48,
.z898x11v {
  font-family: var(--gg3-w3k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--y3y-f2);
  display: block;
  margin-bottom: 16px;
}
.cyvl h1,
.k5jyjw h1,
.ubvzjxv h1,
.pukbpsqp h1,
.aat8 h1,
.ljcd h1 {
  font-family: var(--ii381-ec);
  margin-bottom: 12px;
}
.rvepn,
.ryis3s,
.jgx94n,
.re4p06y,
.psok,
.vnuwz0 {
  font-size: 13px;
  color: var(--b2a-qh);
  font-family: var(--gg3-w3k);
  margin-bottom: 16px;
}
.hfjs2,
.l5nnxn,
.u920wh,
.l16tmt4,
.yxq6se,
.eoa6r4 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--gg3-w3k);
}
.c3pwz73,
.v018s,
.hp7wasx,
.zkr0e8hm,
.y1rk,
.pdvf39d {
  max-width: 760px;
  margin: 0 auto;
}
.dh8q8,
.m1wh0,
.trbeq,
.xw8en,
.sk5r4j,
.e20i099 {
  border-bottom: 1px solid var(--lvlg-f6jb);
  overflow: hidden;
}
.fpz9v,
.oywvykm,
.zu0ul,
.wr1y,
.f1rgb6e,
.icwuft0f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ii381-ec);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--yxtvs-i5);
  transition: color 0.2s;
}
.fpz9v::-webkit-details-marker,
.oywvykm::-webkit-details-marker,
.zu0ul::-webkit-details-marker,
.wr1y::-webkit-details-marker,
.f1rgb6e::-webkit-details-marker,
.icwuft0f::-webkit-details-marker {
  display: none;
}
.fpz9v:hover,
.oywvykm:hover,
.zu0ul:hover,
.wr1y:hover,
.f1rgb6e:hover,
.icwuft0f:hover {
  color: var(--y3y-f2);
}
.csd31,
.tdhpy9mb,
.tkmm3,
.wsmge,
.bg9i,
.o5zgg4z {
  flex-shrink: 0;
  color: var(--b2a-qh);
  transition: transform 0.3s;
}
.dh8q8[open] .csd31,
.m1wh0[open] .tdhpy9mb,
.trbeq[open] .tkmm3,
.xw8en[open] .wsmge,
.sk5r4j[open] .bg9i,
.e20i099[open] .o5zgg4z {
  transform: rotate(180deg);
  color: var(--y3y-f2);
}
.en3lqrq,
.tie6,
.tzj2lyd,
.xwzd39,
.h4d2,
.vj4g1h {
  padding: 0 0 24px;
  font-family: var(--gg3-w3k);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i57-tt);
}
.en3lqrq p + p,
.tie6 p + p,
.tzj2lyd p + p,
.xwzd39 p + p,
.h4d2 p + p,
.vj4g1h p + p {
  margin-top: 14px;
}
.en3lqrq ul,
.tie6 ul,
.tzj2lyd ul,
.xwzd39 ul,
.h4d2 ul,
.vj4g1h ul,
.en3lqrq ol,
.tie6 ol,
.tzj2lyd ol,
.xwzd39 ol,
.h4d2 ol,
.vj4g1h ol {
  margin: 12px 0 12px 24px;
}
.en3lqrq li,
.tie6 li,
.tzj2lyd li,
.xwzd39 li,
.h4d2 li,
.vj4g1h li {
  margin-bottom: 6px;
}
.en3lqrq strong,
.tie6 strong,
.tzj2lyd strong,
.xwzd39 strong,
.h4d2 strong,
.vj4g1h strong {
  color: var(--yxtvs-i5);
  font-weight: 500;
}
.en3lqrq a,
.tie6 a,
.tzj2lyd a,
.xwzd39 a,
.h4d2 a,
.vj4g1h a {
  color: var(--y3y-f2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.en3lqrq table,
.tie6 table,
.tzj2lyd table,
.xwzd39 table,
.h4d2 table,
.vj4g1h table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.en3lqrq th,
.tie6 th,
.tzj2lyd th,
.xwzd39 th,
.h4d2 th,
.vj4g1h th,
.en3lqrq td,
.tie6 td,
.tzj2lyd td,
.xwzd39 td,
.h4d2 td,
.vj4g1h td {
  padding: 10px 14px;
  border: 1px solid var(--lvlg-f6jb);
  text-align: left;
  vertical-align: top;
}
.en3lqrq th,
.tie6 th,
.tzj2lyd th,
.xwzd39 th,
.h4d2 th,
.vj4g1h th {
  background: var(--e9u-em);
  font-weight: 500;
  color: var(--yxtvs-i5);
  white-space: nowrap;
}
.en3lqrq td,
.tie6 td,
.tzj2lyd td,
.xwzd39 td,
.h4d2 td,
.vj4g1h td {
  color: var(--i57-tt);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.bzc43f,
.on4u1n6,
.gqprkc,
.quimbqj9,
.y2nyvl,
.ai844w {
  --wj25-j0: var(--p7w6c-nnr3);
  --vde-i9b: var(--a6q2-s8);
  --fzfp12-yex: var(--vv2-ibd);
  --vi69e-eg: var(--jmnod6-qsw);
  background: var(--yxtvs-i5);
  padding: calc(var(--mk451w-u0um) + 48px) 0 64px;
  text-align: center;
}
.wfzp,
.ik1bam,
.i684y,
.kzqv2h90,
.ahkkd,
.a01alj {
  font-family: var(--vde-i9b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vi69e-eg);
  display: block;
  margin-bottom: 16px;
}
.bzc43f h1,
.on4u1n6 h1,
.gqprkc h1,
.quimbqj9 h1,
.y2nyvl h1,
.ai844w h1 {
  font-family: var(--wj25-j0);
  color: var(--q86-w2);
  margin-bottom: 12px;
}
.bzc43f .ofjdpok1,
.on4u1n6 .jyaf,
.gqprkc .xcte6p9m,
.quimbqj9 .rpkzv,
.y2nyvl .d3o51ch0,
.ai844w .tjn3keen {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--vde-i9b);
}
.hxyr2o,
.g563fx,
.kxruh,
.a88f05x,
.zdh81r,
.ejp3 {
  padding: 48px 0 96px;
  background: var(--ytwu-yahr);
}
.rpb49,
.uds4s0k5,
.yhryh,
.yupmbcw1,
.zht8l,
.bfex5uw {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--vde-i9b);
  font-size: 16px;
  line-height: 1.8;
  color: var(--i57-tt);
  text-align: center;
}
.xwn0dg,
.a8z4za,
.gangc,
.pne0yido,
.v4ngo6u4,
.n3kwixsp {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.xkaxnqxu,
.wchi,
.zvuhlx,
.tnwtxi3m,
.dp07n4h9,
.mf6x {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.xkaxnqxu::before,
.wchi::before,
.zvuhlx::before,
.tnwtxi3m::before,
.dp07n4h9::before,
.mf6x::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--fzfp12-yex);
  border-radius: 4px 0 0 4px;
}
.qig36k,
.zz2p1bfc,
.jn6lt,
.mcp9fo54,
.si8ydaq8,
.rgpmdjoi {
  font-family: var(--wj25-j0);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--fzfp12-yex);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.mi1qa,
.xjkx1,
.eh8p,
.h0cm9ti5,
.v9lch,
.omwb8q3q {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.jb7ccqjq,
.a0wuwbh7,
.lwxrsv5,
.dwho,
.s9r3,
.qpwd {
  font-family: var(--wj25-j0);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--yxtvs-i5);
}
.i7kj,
.eaprk,
.q8jnv2e,
.lpc8p4zi,
.zjau2nz,
.oeqm {
  font-family: var(--vde-i9b);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i57-tt);
}
.i7kj p + p,
.eaprk p + p,
.q8jnv2e p + p,
.lpc8p4zi p + p,
.zjau2nz p + p,
.oeqm p + p {
  margin-top: 14px;
}
.i7kj ul,
.eaprk ul,
.q8jnv2e ul,
.lpc8p4zi ul,
.zjau2nz ul,
.oeqm ul,
.i7kj ol,
.eaprk ol,
.q8jnv2e ol,
.lpc8p4zi ol,
.zjau2nz ol,
.oeqm ol {
  margin: 12px 0 12px 24px;
}
.i7kj li,
.eaprk li,
.q8jnv2e li,
.lpc8p4zi li,
.zjau2nz li,
.oeqm li {
  margin-bottom: 6px;
}
.i7kj strong,
.eaprk strong,
.q8jnv2e strong,
.lpc8p4zi strong,
.zjau2nz strong,
.oeqm strong {
  color: var(--yxtvs-i5);
  font-weight: 500;
}
.i7kj a,
.eaprk a,
.q8jnv2e a,
.lpc8p4zi a,
.zjau2nz a,
.oeqm a {
  color: var(--fzfp12-yex);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.i7kj table,
.eaprk table,
.q8jnv2e table,
.lpc8p4zi table,
.zjau2nz table,
.oeqm table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.i7kj th,
.eaprk th,
.q8jnv2e th,
.lpc8p4zi th,
.zjau2nz th,
.oeqm th,
.i7kj td,
.eaprk td,
.q8jnv2e td,
.lpc8p4zi td,
.zjau2nz td,
.oeqm td {
  padding: 10px 14px;
  border: 1px solid var(--lvlg-f6jb);
  text-align: left;
  vertical-align: top;
}
.i7kj th,
.eaprk th,
.q8jnv2e th,
.lpc8p4zi th,
.zjau2nz th,
.oeqm th {
  background: var(--e9u-em);
  font-weight: 500;
  color: var(--yxtvs-i5);
  white-space: nowrap;
}
.i7kj td,
.eaprk td,
.q8jnv2e td,
.lpc8p4zi td,
.zjau2nz td,
.oeqm td {
  color: var(--i57-tt);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.vqy0le9,
.o0zamqc,
.jwr3kdxs,
.pgiz,
.p1gx68jt,
.i90xy {
  --exj-ff: var(--dq3-i9);
  --zv03-lg0i: var(--w2l-uypd);
  --ghm-wo4: var(--vv2-ibd);
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.qoxy3,
.z14c5rm,
.t0p42p,
.vwkq8gob,
.nnhs60,
.pii3d596 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.l3i8y2,
.mfdl8p3d,
.tonxl,
.xm1yzfz,
.xby5t,
.g9fep {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ghm-wo4);
  margin: 0 auto 32px;
}
.qoxy3 h1,
.z14c5rm h1,
.t0p42p h1,
.vwkq8gob h1,
.nnhs60 h1,
.pii3d596 h1 {
  font-family: var(--exj-ff);
  margin-bottom: 12px;
}
.jwg9tp,
.xkcugpvk,
.gyrs,
.sec0,
.wcdq9nh,
.qdip1 {
  font-size: 13px;
  color: var(--b2a-qh);
  font-family: var(--zv03-lg0i);
  margin-bottom: 32px;
}
.wcugj2,
.k0du,
.r8xm30nz,
.f89d,
.ln07zhuz,
.wvg1b {
  font-size: 16px;
  line-height: 1.8;
  color: var(--i57-tt);
  margin-bottom: 48px;
  font-family: var(--zv03-lg0i);
  text-align: left;
}
.vq00tu8,
.hcwpv,
.bbr6jq,
.z6azvls,
.ybjmo0,
.nydde {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.tvmc,
.rit5b,
.ouk91s,
.s14xb4go,
.ytjmdzb,
.h9aobih {
  font-family: var(--exj-ff);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--ghm-wo4);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.vz2qy,
.ooq2g,
.chmge,
.vy5p4r,
.urpgeliy,
.lduu {
  font-family: var(--exj-ff);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--yxtvs-i5);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.qcga2,
.ru4mne,
.n8ik963d,
.zmxhw1,
.kumht,
.o8x9z {
  font-family: var(--zv03-lg0i);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i57-tt);
}
.qcga2 p + p,
.ru4mne p + p,
.n8ik963d p + p,
.zmxhw1 p + p,
.kumht p + p,
.o8x9z p + p {
  margin-top: 14px;
}
.qcga2 ul,
.ru4mne ul,
.n8ik963d ul,
.zmxhw1 ul,
.kumht ul,
.o8x9z ul,
.qcga2 ol,
.ru4mne ol,
.n8ik963d ol,
.zmxhw1 ol,
.kumht ol,
.o8x9z ol {
  margin: 12px 0 12px 24px;
}
.qcga2 li,
.ru4mne li,
.n8ik963d li,
.zmxhw1 li,
.kumht li,
.o8x9z li {
  margin-bottom: 6px;
}
.qcga2 strong,
.ru4mne strong,
.n8ik963d strong,
.zmxhw1 strong,
.kumht strong,
.o8x9z strong {
  color: var(--yxtvs-i5);
  font-weight: 500;
}
.qcga2 a,
.ru4mne a,
.n8ik963d a,
.zmxhw1 a,
.kumht a,
.o8x9z a {
  color: var(--ghm-wo4);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qcga2 table,
.ru4mne table,
.n8ik963d table,
.zmxhw1 table,
.kumht table,
.o8x9z table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qcga2 th,
.ru4mne th,
.n8ik963d th,
.zmxhw1 th,
.kumht th,
.o8x9z th,
.qcga2 td,
.ru4mne td,
.n8ik963d td,
.zmxhw1 td,
.kumht td,
.o8x9z td {
  padding: 10px 14px;
  border: 1px solid var(--lvlg-f6jb);
  text-align: left;
  vertical-align: top;
}
.qcga2 th,
.ru4mne th,
.n8ik963d th,
.zmxhw1 th,
.kumht th,
.o8x9z th {
  background: var(--e9u-em);
  font-weight: 500;
  color: var(--yxtvs-i5);
  white-space: nowrap;
}
.qcga2 td,
.ru4mne td,
.n8ik963d td,
.zmxhw1 td,
.kumht td,
.o8x9z td {
  color: var(--i57-tt);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .fxssvl,
  .h854yd89,
  .q5jwn7hp,
  .ek9y4z,
  .zgex,
  .krjdagb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ptkejlh,
  .umkr1gic,
  .b9j97j,
  .clk1,
  .qikf2f,
  .jsgmt0k {
    position: static;
  }
  /* Catalog v1 (gd) */
  .vsw6 {
    grid-template-columns: repeat(3, 1fr);
  }
  .dr2pktmp {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .buth0 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .bvnw5 {
    grid-template-columns: repeat(3, 1fr);
  }
  .b73ooo6:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .o3hefyz {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .er8aw3 {
    grid-template-columns: repeat(4, 1fr);
  }
  .wwens {
    grid-column: span 2;
  }
  .wwens:nth-child(5n + 4),
  .wwens:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .hridp0 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .tusjg4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .y64at {
    grid-template-columns: repeat(2, 1fr);
  }
  .jgsya72h {
    grid-template-columns: repeat(2, 1fr);
  }
  .nf0bx {
    grid-template-columns: repeat(2, 1fr);
  }
  .p8lze {
    grid-template-columns: repeat(2, 1fr);
  }
  .njeqmt5 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .sx3vnb1 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .qbfe5miw {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .kagxgg7 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .ss1oe3 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .omvf1igu {
    grid-template-columns: 1fr;
  }
  .hgcgxj {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px));
  }
  .uui5usye {
    padding: 40px max(24px, calc((100vw - var(--whp-gn25)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .ho9sz98d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cihkuv {
    flex-wrap: wrap;
    gap: 24px;
  }
  .f60mv {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .f9n6 {
    height: 300px;
  }
  .sdljz {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .yule {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .bqxee > .c {
    grid-template-columns: 1fr 1fr;
  }
  .nlu3 {
    padding: 48px 40px 48px 0;
  }
  .fyf0s {
    grid-template-columns: 1fr 1fr;
  }
  .ivgmj1un {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .zfuk,
  .mtcjet,
  .bmwe,
  .bb9ozaz,
  .wfhg2,
  .ulfm,
  .qkwtg,
  .t82djn,
  .iszp79dk,
  .wz6zizj,
  .g0c0ey,
  .ey9lwdb,
  .pfqm4v,
  .uhyxqgx,
  .h2izn,
  .elf4b,
  .c0irvd4w,
  .nfv0mmp,
  .vqy0le9,
  .o0zamqc,
  .jwr3kdxs,
  .pgiz,
  .p1gx68jt,
  .i90xy {
    padding-top: calc(var(--mk451w-u0um) + 32px);
    padding-bottom: 64px;
  }
  .bzc43f,
  .on4u1n6,
  .gqprkc,
  .quimbqj9,
  .y2nyvl,
  .ai844w {
    padding-top: calc(var(--mk451w-u0um) + 32px);
    padding-bottom: 48px;
  }
  .hxyr2o,
  .g563fx,
  .kxruh,
  .a88f05x,
  .zdh81r,
  .ejp3 {
    padding: 32px 0 64px;
  }
  .fpz9v,
  .oywvykm,
  .zu0ul,
  .wr1y,
  .f1rgb6e,
  .icwuft0f {
    font-size: 1.1rem;
  }
  :root {
    --mk451w-u0um: 64px;
  }
  .iutnycz,
  .pp2u .yz0l,
  .g3kg2jw {
    display: none;
  }
  .a9pu79 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .uzvm3,
  .vjxizr2r,
  .iyj9t,
  .uokvjl,
  .br281m7s {
    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 */
  .dtw0j,
  .xdia,
  .bd584ch,
  .adic0jd,
  .xvis {
    gap: 12px;
  }
  .a7h0,
  .wnr4ct {
    display: none;
  }
  .nqxybdyp {
    display: flex;
  }
  .qo5466y,
  .ql76j8p {
    display: none;
  }
  .vjxizr2r {
    position: static;
    transform: none;
  }
  .oec153nv {
    display: flex;
    position: static;
    transform: none;
  }
  .xdia {
    justify-content: space-between;
  }
  .lcya8ibk,
  .c3ujd {
    display: none;
  }
  .qiahc {
    display: flex;
  }
  .ojsk78,
  .c4p5s {
    display: none;
  }
  .rkn5q {
    display: flex;
  }
  .mfkcvaw,
  .snith {
    display: none;
  }
  .hvkg9hn {
    display: flex;
  }
  .xvis {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .rw56 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .hozc4wdq {
    grid-template-columns: 1fr;
  }
  .wzsx3ch5 {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .ojp61 {
    grid-template-columns: 1fr;
  }
  .ojp61 > .r5bh9 {
    /* keep link cols side-by-side on tablet */
  }
  .a11yc9 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .r2x2753t {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .y261i {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .pufuweo {
    text-align: left;
  }
  .w97pe04e {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .bqxee > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .nlu3 {
    padding: 48px 0 32px;
    order: 2;
  }
  .k8km6 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .k8km6::before {
    background: linear-gradient(to bottom, transparent 60%, var(--ytwu-yahr));
  }
  .ptixql {
    flex-wrap: wrap;
    gap: 20px;
  }
  .d16hb {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .v8mimimf > .c {
    min-height: 65svh;
  }
  .dyd4cq {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .whxax8 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .lwa6 {
    min-height: auto;
  }
  .z9qr7ix7 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .c943l {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .c943l::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .s4txehbm {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .a8d2dm {
    justify-content: center;
  }
  .awte {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .fyf0s {
    grid-template-columns: 1fr;
  }
  .hxnl {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .hxnl::after {
    background: linear-gradient(to bottom, transparent 60%, var(--ytwu-yahr));
  }
  .ivgmj1un {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .al8zahxn {
    min-height: 70svh;
  }
  .hkwm {
    gap: 8px;
  }
  .eb2t5x {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .zqijmm25,
  .eci7tg,
  .ksyk {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .bot0e {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .ysgi {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mt14bioa {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .aaigqft {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .hs3ni8g {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .vsw6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .dr2pktmp {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .buth0 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .bvnw5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .b73ooo6:nth-child(odd) {
    transform: none;
  }
  .t1aa70y {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .j6zin {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .calf {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .feljf0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .er8aw3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wwens {
    grid-column: span 1;
  }
  .wwens:nth-child(5n + 4),
  .wwens:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .wwens .tixoa {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .b1uaisk {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .wuc5sos7 {
    flex-direction: column;
    gap: 24px;
  }
  .stojj {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--vv2-ibd), transparent);
  }
  .ioiiufr6 {
    display: none;
  }
  .dz9g8j7k {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .dybv {
    padding-left: 24px;
  }
  .jzh4wj {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .sx3vnb1 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .w9f6xy2 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .kagxgg7 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .ss1oe3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .cmmd {
    display: none;
  }
  /* FAQ variants mobile */
  .wsor,
  .oqbv,
  .b1t4y8,
  .puq49,
  .n6dsue {
    padding: 56px 0;
    overflow: hidden;
  }
  .eo8s5pj,
  .uefo5sjm,
  .vkipxufm,
  .ruab4,
  .k36v5our {
    margin-bottom: 36px;
  }
  .vw1i1zlr,
  .ygdsh,
  .ih73bpw,
  .s1zzbajn,
  .nuqfy5w0 {
    gap: 12px;
  }
  .vw1i1zlr h3,
  .ygdsh h3,
  .ih73bpw h3,
  .s1zzbajn h3,
  .nuqfy5w0 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .ygdsh {
    padding: 18px 16px;
  }
  .k6b77 p {
    padding: 0 16px 20px;
  }
  .qvz1wx {
    gap: 12px;
  }
  .dref {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .gs8z8,
  .iv7zme1,
  .sm14,
  .nbjyuye,
  .ferj {
    padding: 56px 0;
  }
  .mbk88h3,
  .ku1qa1v8,
  .hpyan7ic,
  .u5o78e,
  .lpqi6unu {
    margin-bottom: 36px;
  }
  .gpt3wyc,
  .xnpr {
    flex: 0 0 280px;
  }
  .y2c8 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .v0pqcbd0,
  .rvec5s,
  .vh616f09,
  .qj8u74,
  .y2u0l {
    padding: 56px 0;
  }
  .j4p7x9uu {
    grid-template-columns: 1fr 1fr;
  }
  .hgcgxj {
    padding: 56px 24px 36px;
  }
  .uui5usye {
    padding: 36px 24px 56px;
  }
  .y6p0tz2 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .mgkc {
    grid-template-columns: 1fr;
  }
  .ho9sz98d {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .uvwmk {
    grid-template-columns: 1fr 1fr;
  }
  .ojuu {
    flex-wrap: wrap;
    gap: 24px;
  }
  .sdljz {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mzf056b {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .yn6zv87 {
    justify-content: center;
  }
  .yule {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .tusjg4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .y64at {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .jgsya72h {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .nf0bx {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .p8lze {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .hridp0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nw3p1 {
    flex-direction: column;
  }
  .f60mv {
    grid-template-columns: 1fr;
  }
  .f9n6 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .reob6 {
    gap: 20px;
  }
  .xw2fca {
    gap: 20px;
  }
  .d9ua2ama {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .sw3jnhu {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .eqic {
    justify-content: center;
  }
  .sw3jnhu::before {
    display: none;
  }
  .l0qsw1v {
    grid-template-columns: 1fr;
  }
  .e784 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .fgoak {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .zrt1gcv {
    justify-content: center;
  }
  .fgoak::before {
    display: none;
  }
  .z81214sk {
    grid-template-columns: 1fr;
  }
  .n464aw {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .zl38 {
    grid-template-columns: 1fr;
  }
  .owmavy {
    padding: 32px 24px;
  }
  .abkjf {
    order: -1;
  }
  .mf0w {
    position: static;
  }
  /* SEO v4 (rm) */
  .hvyax {
    max-width: 100%;
  }
  .i9a8 {
    grid-template-columns: 1fr;
  }
  .k39f5 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .oevr {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .peawpuyr {
    justify-content: center;
  }
  .oevr::before {
    display: none;
  }
  .uux75n {
    grid-template-columns: 1fr;
  }
  .dp5ua {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .vsw6 {
    grid-template-columns: 1fr;
  }
  .dr2pktmp {
    grid-column: span 1;
    grid-row: span 1;
  }
  .dr2pktmp .u3semy8 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .buth0 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .bvnw5 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .g0lymc {
    flex-direction: column;
  }
  .calf {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .er8aw3 {
    grid-template-columns: 1fr;
  }
  .wwens {
    grid-column: span 1;
  }
  .wwens:nth-child(5n + 4),
  .wwens:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .wwens .tixoa {
    aspect-ratio: 3/4;
  }
  .tusjg4 {
    grid-template-columns: 1fr;
  }
  .y64at {
    grid-template-columns: 1fr;
  }
  .jgsya72h {
    grid-template-columns: 1fr;
  }
  .nf0bx {
    grid-template-columns: 1fr;
  }
  .p8lze {
    grid-template-columns: 1fr;
  }
  .aj2q {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .ss1oe3 {
    grid-template-columns: 1fr;
  }
  .uzlm {
    width: 60px;
    height: 60px;
  }
  .uzlm svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .j4p7x9uu {
    grid-template-columns: 1fr;
  }
  .uvwmk {
    grid-template-columns: 1fr;
  }
  .cihkuv {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .reob6 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .xw2fca {
    flex-wrap: wrap;
    gap: 16px;
  }
  .d9ua2ama {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.vz3pt2y,
.jra8ei9,
.f7sqat76,
.av1wg8,
.gdil,
.jj33de,
.xd92t826 {
  --dwalxk-ww6: var(--yfb8eu-kim4);
  --loe-zus: var(--bjioy8-iy);
  --zu6lv-f76: var(--vv2-ibd);
}
/* v2 */
.b3ld7,
.btoew9,
.gk30,
.e0l9cc,
.zwa5k70,
.sjci5558,
.tap1uh0 {
  --dwalxk-ww6: var(--jtap-pc);
  --loe-zus: var(--wbymgf-sktk);
  --zu6lv-f76: var(--vv2-ibd);
}
/* v3 */
.cirv,
.td587,
.wq4zijq,
.d7b15e,
.an97x,
.zrdhyl,
.bvgpfw {
  --dwalxk-ww6: var(--pwrzhy-haqv);
  --loe-zus: var(--cxvi-pvp);
  --zu6lv-f76: var(--vv2-ibd);
}
/* v4 */
.jwu2,
.y7wg,
.w7eme,
.txr39ea,
.opntwm,
.vsos9,
.o5lzt {
  --dwalxk-ww6: var(--p7w6c-nnr3);
  --loe-zus: var(--a6q2-s8);
  --zu6lv-f76: var(--vv2-ibd);
}
/* v5 */
.vn1ut3x,
.esk4bq8a,
.x98djp8,
.l7cq88,
.linnjwyr,
.mzbelmh,
.g6igj5 {
  --dwalxk-ww6: var(--dq3-i9);
  --loe-zus: var(--w2l-uypd);
  --zu6lv-f76: var(--vv2-ibd);
}

/* ── Shared content-page base ─── */
.vz3pt2y,
.b3ld7,
.cirv,
.jwu2,
.vn1ut3x,
.jra8ei9,
.btoew9,
.td587,
.y7wg,
.esk4bq8a,
.f7sqat76,
.gk30,
.wq4zijq,
.w7eme,
.x98djp8,
.av1wg8,
.e0l9cc,
.d7b15e,
.txr39ea,
.l7cq88,
.gdil,
.zwa5k70,
.an97x,
.opntwm,
.linnjwyr,
.jj33de,
.sjci5558,
.zrdhyl,
.vsos9,
.mzbelmh,
.xd92t826,
.tap1uh0,
.bvgpfw,
.o5lzt,
.g6igj5 {
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.e0468,
.v1f0p08f,
.gzx35i4,
.x5t6boav,
.kqbtw6,
.kj82zkx,
.r2jj5e,
.zhuyuq,
.r2x08b,
.rqscjd,
.lvbluk,
.de80ml8,
.nljyrjv8,
.fgqya4t6 {
  font-family: var(--loe-zus);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--zu6lv-f76);
  display: block;
  margin-bottom: 16px;
}
.u8ebqor,
.zda4oqy,
.um9t,
.zr871ew8,
.q7cr,
.peu2up,
.gh5jxyy,
.lgxt,
.meqqb,
.fjnqzj,
.dzu7o9j,
.y3e16hgh,
.lf3prkcw,
.ngvk2xq,
.z0ss,
.m8ipklo,
.ps5o,
.ez01kvko,
.poisstv,
.y7ju,
.fjjvzbj,
.iue6ndi,
.f5nraa1,
.aizmmxn7,
.mcax,
.f2j43,
.yvy6,
.rm3k,
.uft2,
.ahriwp,
.w9ocjkx,
.zj6d2fzs,
.zkzu,
.q6y7l,
.hk7jh {
  font-family: var(--dwalxk-ww6);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--yxtvs-i5);
}
.hpirzqtf,
.eu4qwv1k,
.io7mqs,
.hjckw6q,
.ewfxh,
.b5e5np2b,
.fa3em,
.oxkzhq,
.h5jof8,
.fel0ayq,
.yqo9,
.lhizx,
.i6f7wr,
.tx5151h,
.itk9hcdd,
.borb,
.k1t1vb,
.v911,
.sxk0iw,
.ni1c7sss,
.x8ndwrx,
.gfj0a2e5,
.otjdpkbd,
.xt5kzeu7,
.s2jrk,
.ceca,
.dxer,
.ur1pblwl,
.cr56jd7,
.o1gdmlj3,
.uzeh3,
.fgvlmvz,
.wkusyxt,
.voqjyfc,
.q46o4fdp {
  font-family: var(--loe-zus);
  font-size: 16px;
  line-height: 1.8;
  color: var(--i57-tt);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.a5hp8,
.l252,
.xy9l,
.ma90o,
.g6qsrme,
.z279v99b,
.ccx2n {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.zv888tn,
.k2awb,
.uj8kgqkw,
.njrnew,
.kgr5j,
.ytifkt3r,
.ssmjfs {
  background: var(--yxtvs-i5);
  padding: calc(var(--mk451w-u0um) + 48px) 0 64px;
  text-align: center;
}
.zv888tn .lgxt,
.ahriwp,
.w9ocjkx,
.zj6d2fzs,
.zkzu,
.q6y7l,
.hk7jh {
  color: var(--q86-w2);
}
.zv888tn .oxkzhq,
.k2awb .o1gdmlj3,
.uj8kgqkw .uzeh3,
.njrnew .fgvlmvz,
.kgr5j .wkusyxt,
.ytifkt3r .voqjyfc,
.ssmjfs .q46o4fdp {
  color: rgba(255, 255, 255, 0.55);
}
.tj0ii,
.t63u,
.mofwjis,
.sk8i,
.xritdjqh,
.pust {
  font-family: var(--loe-zus);
  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;
}
.ffstyr7,
.rot3lutg,
.ieitwbmj,
.g689c,
.r9j64vg,
.b1rl {
  padding: 48px 0 96px;
  background: var(--ytwu-yahr);
}

/* ── Badge (v2) ─── */
.dxuhfv,
.atd79j,
.nhmw08,
.z2yetn,
.vgkoix,
.z0aer,
.pnsqe {
  display: inline-block;
  background: transparent;
  font-family: var(--loe-zus);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zu6lv-f76);
  font-weight: 500;
  margin-bottom: 16px;
}
.yz345x9v,
.kpbqsv,
.legk9r,
.q5b3kx,
.s8htq,
.eaxh,
.r80bv {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.fxnebmd,
.zddr2,
.fpxt,
.qewv,
.m5qfe57,
.cl325st,
.l49g2 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.t3pl9qo,
.zmkw,
.eyc9ec,
.l42e67,
.cxrh8k,
.erkwg,
.yriuv {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--zu6lv-f76);
  margin: 0 auto 32px;
}

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

.zqf6wb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.fze1y {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 32px;
  text-align: center;
}
.fffxw {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--zu6lv-f76);
}
.zhvz {
  font-family: var(--dwalxk-ww6);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.izp1x1c0 {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.jejd,
.etop,
.yl7g {
  padding: 48px 0;
}
.vyc7c1c {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.uvc9 {
  font-family: var(--loe-zus);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zu6lv-f76);
  display: block;
  margin-bottom: 12px;
}
.m5ii6 {
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.p09m {
  font-family: var(--loe-zus);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i57-tt);
}
.p09m p + p {
  margin-top: 16px;
}
.l3pq7b {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
}
.ejuslq {
  text-align: center;
}
.zcww {
  font-family: var(--dwalxk-ww6);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--zu6lv-f76);
  display: block;
}
.oqkm9 {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: var(--b2a-qh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.zm3k4oiu {
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.ca3dz {
  font-family: var(--loe-zus);
  font-size: 15px;
  color: var(--i57-tt);
  text-align: center;
  margin-bottom: 40px;
}
.zi2vz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.dlknfa9 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--zu6lv-f76);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.c73xi {
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.cdaqqc {
  font-family: var(--loe-zus);
  font-size: 13px;
  color: var(--b2a-qh);
  display: block;
  text-align: center;
}

.dzhn {
  width: 48px;
  height: 2px;
  background: var(--zu6lv-f76);
  margin: 24px auto;
}
.xy7ptiq0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.t7ff {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
  text-align: center;
}
.d4kjxqg7 {
  font-size: 1.8rem;
  color: var(--zu6lv-f76);
  margin-bottom: 12px;
}
.ln4trfe {
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.u3hhk {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.gjt5komm {
  padding: 48px 0;
}
.h3b27,
.uhkfjqy8 {
  padding: 48px 0;
  text-align: center;
}
.i891 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--dwalxk-ww6);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--yxtvs-i5);
  line-height: 1.6;
}
.i891 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--loe-zus);
  font-size: 14px;
  font-style: normal;
  color: var(--zu6lv-f76);
}
.m2rh {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.fpyard {
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.gc2zf {
  font-family: var(--loe-zus);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i57-tt);
}

.ratoxp {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.r8rxh {
  text-align: center;
}
.hi4f5v {
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ewiun {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.r3pj {
  padding: 64px 0;
}
.or3w6hv1 {
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.ybzvma {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.ybzvma::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--lvlg-f6jb);
}
.vjaz {
  position: relative;
  margin-bottom: 40px;
}
.w9mwex {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--zu6lv-f76);
  position: absolute;
  left: -34px;
  top: 6px;
}
.ghsqk {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: var(--zu6lv-f76);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.sqsm4j0z {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.rna9 {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.tm1u1el {
  padding: 48px 0;
}
.t5lftt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.h7v43q2 {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
  text-align: center;
}
.gtnt {
  font-size: 1.8rem;
  color: var(--zu6lv-f76);
  margin-bottom: 12px;
}
.iygq64u0 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fuhkm {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}

.w710 {
  text-align: center;
  margin-bottom: 48px;
}
.mhb8xv {
  font-family: var(--loe-zus);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zu6lv-f76);
  display: block;
  margin-bottom: 12px;
}
.suk4dy {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.p0agwz {
  font-family: var(--loe-zus);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i57-tt);
}
.xa9c::first-letter {
  font-family: var(--dwalxk-ww6);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--zu6lv-f76);
}
.iwmmgh {
  font-family: var(--dwalxk-ww6);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.mxrsws7u {
  margin-bottom: 32px;
}
.mxrsws7u p + p {
  margin-top: 16px;
}
.wma547hd {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--zu6lv-f76);
}
.wma547hd blockquote {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--yxtvs-i5);
  margin-bottom: 8px;
}
.wma547hd cite {
  font-family: var(--loe-zus);
  font-size: 13px;
  color: var(--zu6lv-f76);
}
.xtrj {
  position: sticky;
  top: calc(var(--mk451w-u0um) + 24px);
}
.diqnr {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.h2ivb6 {
  text-align: center;
}
.quji7aic {
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  color: var(--zu6lv-f76);
  display: block;
}
.g05y9jr3 {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: var(--b2a-qh);
}
.wpvn {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
}
.ywj4 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.i5np {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.h002en {
  font-size: 1.3rem;
  color: var(--zu6lv-f76);
  flex-shrink: 0;
  margin-top: 2px;
}
.e27wacs {
  font-family: var(--dwalxk-ww6);
  font-size: 1rem;
  margin-bottom: 4px;
}
.wwfuee {
  font-family: var(--loe-zus);
  font-size: 13px;
  line-height: 1.6;
  color: var(--i57-tt);
}

.uhkfjqy8 p {
  font-family: var(--dwalxk-ww6);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--yxtvs-i5);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.uhkfjqy8 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--loe-zus);
  font-size: 14px;
  font-style: normal;
  color: var(--zu6lv-f76);
}
.ag6e2d {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.qcg09n {
  text-align: center;
}
.kn28t4 {
  font-size: 1.8rem;
  color: var(--zu6lv-f76);
  display: block;
  margin-bottom: 12px;
}
.n3qsi8 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.htffrn {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.hidf7nf {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
}
.sjyhjo0 {
  text-align: center;
}
.prgmh4 {
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  color: var(--zu6lv-f76);
  display: block;
}
.s7z04gjr {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: var(--b2a-qh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.l252 {
  text-align: center;
  padding-bottom: 48px;
}
.blvr {
  max-width: 640px;
  margin: 0 auto;
}
.m5rdjq {
  display: flex;
  gap: 24px;
}
.us13y {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.h5w6q {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--zu6lv-f76);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
}
.bokm3 {
  width: 2px;
  flex: 1;
  background: var(--lvlg-f6jb);
  min-height: 40px;
}
.m5rdjq:last-child .bokm3 {
  display: none;
}
.cpxw {
  padding-bottom: 40px;
}
.l362 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.pjvha55 {
  font-family: var(--loe-zus);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
}
.ahbefa6 {
  padding-top: 48px;
}
.wfhuje {
  max-width: 640px;
  margin: 0 auto;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 32px;
}
.surgeg {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.wl6ux2zf {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wl6ux2zf li {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
  padding: 8px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.wl6ux2zf li:last-child {
  border-bottom: none;
}
.wl6ux2zf li::before {
  content: '✓';
  color: var(--zu6lv-f76);
  margin-right: 10px;
  font-weight: 600;
}

.pp97m5 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.m3ke {
  text-align: center;
}
.yx77nrpr {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--zu6lv-f76);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.yp4m {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: var(--b2a-qh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vbc7s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.tlsv {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
}
.wf7du {
  font-family: var(--dwalxk-ww6);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--zu6lv-f76);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.g8hr24kh {
  font-family: var(--dwalxk-ww6);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.t6d7j47 {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.qf8ec {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
}
.hzmzy57t {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.nqbgsmf1 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.a5djwf {
  font-family: var(--loe-zus);
  font-size: 13px;
  color: var(--i57-tt);
  padding: 8px 16px;
  background: var(--ytwu-yahr);
  border-radius: var(--tmgn-d0y);
}

.rc5wfm5 {
  text-align: center;
  padding-bottom: 48px;
}
.vbkmtil {
  max-width: 760px;
  margin: 0 auto 48px;
}
.ev446e {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.ev446e:nth-child(even) {
  direction: rtl;
}
.ev446e:nth-child(even) > * {
  direction: ltr;
}
.ev446e:last-child {
  border-bottom: none;
}
.he71bg {
  font-family: var(--dwalxk-ww6);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--zu6lv-f76);
  opacity: 0.2;
}
.rfyrk4z {
  font-family: var(--dwalxk-ww6);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.j6dnmwqc {
  font-family: var(--loe-zus);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
}
.r0ptq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 32px;
}
.k865vpg9 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.jw1cx1qj {
  list-style: none;
  padding: 0;
}
.jw1cx1qj li {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
  padding: 6px 0;
}
.jw1cx1qj li::before {
  content: '→ ';
  color: var(--zu6lv-f76);
}

.sqeni8zq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wdjru7uw {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.wdjru7uw::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--zu6lv-f76);
}
.c72tac6d {
  font-family: var(--dwalxk-ww6);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--zu6lv-f76);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.mgwyrk {
  font-family: var(--dwalxk-ww6);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.l5d5oaa {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.hv6mh0wc {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 32px;
}
.ukod0uxc {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.js8q6 {
  list-style: none;
  padding: 0;
}
.js8q6 li {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
  padding: 6px 0;
}
.js8q6 li::before {
  content: '• ';
  color: var(--zu6lv-f76);
}

.ondbtw {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.fvzlax {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.kffn11 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--zu6lv-f76);
  color: var(--zu6lv-f76);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 1rem;
  flex-shrink: 0;
}
.o055dfx {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.mnuab {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.m144w {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
}
.badnz {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.gftdqjdq {
  list-style: none;
  padding: 0;
}
.gftdqjdq li {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
  padding: 6px 0;
}
.gftdqjdq li::before {
  content: '— ';
  color: var(--zu6lv-f76);
}

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

.z8unz {
  padding: 48px 0;
}
.d4sua {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ych357 {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 32px;
  text-align: center;
  position: relative;
}
.snjo {
  border-color: var(--zu6lv-f76);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.k2na {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--zu6lv-f76);
  color: #fff;
  font-family: var(--loe-zus);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.vrv1 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.bjgsx {
  font-family: var(--dwalxk-ww6);
  font-size: 2.5rem;
  color: var(--zu6lv-f76);
  margin-bottom: 12px;
}
.ecwoge {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
  margin-bottom: 20px;
}
.g8o90n4 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.g8o90n4 li {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
  padding: 8px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.g8o90n4 li:last-child {
  border-bottom: none;
}
.g8o90n4 li::before {
  content: '✓ ';
  color: var(--zu6lv-f76);
  font-weight: 600;
}
.ya8t8hvg {
  padding: 48px 0;
}
.j2k0izr7 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
}
.yrw5k6 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.bck4 {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}

.zaae {
  overflow-x: auto;
  margin-bottom: 48px;
}
.qrq1t {
  width: 100%;
  border-collapse: collapse;
}
.qrq1t th,
.qrq1t td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--lvlg-f6jb);
  font-family: var(--loe-zus);
  font-size: 14px;
}
.xbvce2k9 {
  text-align: left;
  font-weight: 600;
}
.qgop9 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
  font-weight: 400;
}
.ql1ppm {
  color: var(--zu6lv-f76);
}
.nsq9 {
  text-align: left;
  color: var(--i57-tt);
}
.juxcvgsy {
  font-weight: 500;
}
.o2cstmc {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
}
.awb1gq07 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.f5lpe {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}

.o9o7inb {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mlr68x8 {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
}
.qx9h {
  border-color: var(--zu6lv-f76);
}
.o0ryg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.bgkv {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
}
.og3h9cp {
  font-family: var(--dwalxk-ww6);
  font-size: 1.8rem;
  color: var(--zu6lv-f76);
}
.cygbxw9 {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
  margin-bottom: 16px;
}
.o3oc {
  list-style: none;
  padding: 0;
}
.o3oc li {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
  padding: 6px 0;
}
.o3oc li::before {
  content: '✓ ';
  color: var(--zu6lv-f76);
}
.kn27o22 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.kn27o22 p {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--b2a-qh);
}

.ev8unc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ndtpxp {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mtgsf5 {
  border-color: var(--zu6lv-f76);
}
.ffew3 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--zu6lv-f76);
  color: #fff;
  font-family: var(--loe-zus);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ih8pj717 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.li1h5qri {
  font-family: var(--dwalxk-ww6);
  font-size: 2.5rem;
  color: var(--zu6lv-f76);
  margin-bottom: 12px;
}
.qodxv6 {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
  margin-bottom: 20px;
}
.ctj0g {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ctj0g li {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
  padding: 6px 0;
}
.ctj0g li::before {
  content: '✓ ';
  color: var(--zu6lv-f76);
}
.rzncnwq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
}
.luur9 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zypjcz {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}

.wkwhpir {
  max-width: 640px;
  margin: 0 auto 48px;
}
.eqbtmo0a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.kxfgzli {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--tmgn-d0y);
}
.ihjdp {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.bmvdvo08 {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
}
.mydjvd {
  font-family: var(--dwalxk-ww6);
  font-size: 1.8rem;
  color: var(--zu6lv-f76);
}
.nz43i7wy {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nz43i7wy p {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--b2a-qh);
}

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

.ok5cxg {
  padding: 0 0 48px;
}
.uc2v {
  max-width: 760px;
  margin: 0 auto 40px;
}
.z3bo {
  font-family: var(--dwalxk-ww6);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--zu6lv-f76);
  margin-bottom: 0;
}
.j3wkx {
  margin-bottom: 16px;
}
.je8elvr {
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.b3zv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  color: var(--yxtvs-i5);
  transition: color 0.2s;
}
.b3zv::-webkit-details-marker {
  display: none;
}
.b3zv:hover {
  color: var(--zu6lv-f76);
}
.h1nlfemu {
  flex-shrink: 0;
  color: var(--b2a-qh);
  transition: transform 0.3s;
}
.je8elvr[open] .h1nlfemu {
  transform: rotate(180deg);
  color: var(--zu6lv-f76);
}
.m6rzz5r {
  padding: 0 0 20px;
  font-family: var(--loe-zus);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
}

.mjoxhza1 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.u8b3q6bd {
  position: sticky;
  top: calc(var(--mk451w-u0um) + 24px);
}
.zc81tsd {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 24px;
}
.grlmjvob {
  font-family: var(--loe-zus);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zu6lv-f76);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.d5nxjfel {
  display: block;
  font-family: var(--loe-zus);
  font-size: 13px;
  color: var(--i57-tt);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.d5nxjfel:hover {
  color: var(--zu6lv-f76);
}
.eelomt2 {
  margin-bottom: 40px;
}
.dvd3to4i {
  font-family: var(--dwalxk-ww6);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--zu6lv-f76);
  margin-bottom: 0;
}
.x42oc5 {
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.uzo8 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
  color: var(--yxtvs-i5);
}
.uzo8::-webkit-details-marker {
  display: none;
}
.scm2 {
  padding: 0 0 16px;
  font-family: var(--loe-zus);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
}

.h7w3hy7 {
  margin-bottom: 40px;
}
.dtf23 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.z9mzsaa8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.yvs93q {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  overflow: hidden;
}
.kta4r6p {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
  color: var(--yxtvs-i5);
}
.kta4r6p::-webkit-details-marker {
  display: none;
}
.j09e3 {
  padding: 0 20px 20px;
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}

.ieitwbmj {
  padding: 48px 0 96px;
}
.z2f7 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.pso5nq0 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--zu6lv-f76);
  margin-bottom: 0;
}
.yblp {
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.lr6pap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
  color: var(--yxtvs-i5);
}
.lr6pap::-webkit-details-marker {
  display: none;
}
.q0mo7a9x {
  flex-shrink: 0;
  color: var(--b2a-qh);
  transition: transform 0.3s;
}
.yblp[open] .q0mo7a9x {
  transform: rotate(180deg);
  color: var(--zu6lv-f76);
}
.n5suv7 {
  padding: 0 0 16px;
  font-family: var(--loe-zus);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
}

.x871iqnd {
  max-width: 640px;
  margin: 0 auto 40px;
}
.e6y6r {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qqs8 {
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.tqe91p {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--loe-zus);
  font-size: 15px;
  color: var(--yxtvs-i5);
}
.tqe91p::-webkit-details-marker {
  display: none;
}
.tomzp {
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
  color: var(--zu6lv-f76);
  margin-right: 8px;
}
.hcoy {
  padding: 0 0 16px 28px;
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}

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

.n9bk2 {
  padding: 48px 0;
}
.c402gp7x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.jc5cm7,
.nn12c {
  font-family: var(--dwalxk-ww6);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.w2z1 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.i145 {
  font-size: 1.5rem;
  color: var(--zu6lv-f76);
  flex-shrink: 0;
  margin-top: 2px;
}
.gawt {
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.fjzn5 {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.dz2cb7w {
  list-style: none;
  padding: 0;
}
.dz2cb7w li {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
  padding: 8px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.dz2cb7w li::before {
  content: '✓ ';
  color: var(--zu6lv-f76);
  font-weight: 600;
}
.y14rowwt {
  margin-top: 24px;
  padding: 24px;
  background: var(--zu6lv-f76);
  border-radius: var(--uh44qa-hw3);
  color: #fff;
}
.gl6ruq31 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ubgrrng {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.uxmpz3qe {
  padding: 48px 0;
}
.pi03l6vd {
  font-family: var(--dwalxk-ww6);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.rwv80hq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.jwt535y {
  text-align: center;
}
.j67k7f4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--zu6lv-f76);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  margin: 0 auto 12px;
}
.bjep {
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.k6cd {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}

.o9dp7 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.ltkmclyr {
  position: sticky;
  top: calc(var(--mk451w-u0um) + 24px);
}
.xu3ft,
.bpf9kz {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 24px;
  margin-bottom: 20px;
}
.jlv5 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.jb9w2 {
  list-style: none;
  padding: 0;
}
.jb9w2 li {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
  padding: 6px 0;
}
.jb9w2 li::before {
  content: '✓ ';
  color: var(--zu6lv-f76);
}
.bpf9kz {
  background: var(--zu6lv-f76);
}
.ju9la {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.pv996aa {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ipbh {
  font-family: var(--dwalxk-ww6);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.tub9ln {
  margin-top: 40px;
}
.rkz4d67 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.v4a1fh9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--zu6lv-f76);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  flex-shrink: 0;
}
.lczr79 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.qu4uu {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.j042z863 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.v405 {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 20px;
}
.lp7g {
  font-size: 1.3rem;
  color: var(--zu6lv-f76);
  display: block;
  margin-bottom: 8px;
}
.v68n6c09 {
  font-family: var(--dwalxk-ww6);
  font-size: 1rem;
  margin-bottom: 4px;
}
.bdzz {
  font-family: var(--loe-zus);
  font-size: 13px;
  line-height: 1.6;
  color: var(--i57-tt);
}

.ew8t6yu {
  text-align: center;
  padding-bottom: 48px;
}
.dyzq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rk9bre {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
  text-align: center;
}
.xwnv {
  font-size: 1.8rem;
  color: var(--zu6lv-f76);
  margin-bottom: 12px;
}
.o2tdx9o1 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vxq1 {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.oep8 {
  margin-bottom: 48px;
}
.bfqf4uzd {
  font-family: var(--dwalxk-ww6);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.c5iq0p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.kmts {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 24px;
  text-align: center;
}
.rqdy {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--zu6lv-f76);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  margin: 0 auto 12px;
}
.ngkz {
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.u4pcn {
  font-family: var(--loe-zus);
  font-size: 13px;
  line-height: 1.6;
  color: var(--i57-tt);
}
.pufn {
  text-align: center;
  padding: 32px;
  background: var(--zu6lv-f76);
  border-radius: var(--uh44qa-hw3);
  color: #fff;
}
.wxuhoy2 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.shor {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.fvnbm5ue {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.llba3m {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
}
.tlk38 {
  font-family: var(--dwalxk-ww6);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--zu6lv-f76);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.al75 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.x4l0ve {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.f4671a8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.oe0gg {
  font-family: var(--dwalxk-ww6);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.wdjk {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.b3m4l70m {
  font-size: 1.3rem;
  color: var(--zu6lv-f76);
  flex-shrink: 0;
}
.p0et {
  font-family: var(--dwalxk-ww6);
  font-size: 1rem;
  margin-bottom: 4px;
}
.bf2d9b {
  font-family: var(--loe-zus);
  font-size: 13px;
  line-height: 1.6;
  color: var(--i57-tt);
}
.z5tqg {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.z5tqg li {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
  padding: 8px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.z5tqg li::before {
  content: '✓ ';
  color: var(--zu6lv-f76);
}
.oeb8ab {
  padding: 20px;
  background: var(--zu6lv-f76);
  border-radius: var(--uh44qa-hw3);
}
.oeb8ab p {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.jfda0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.mqyfqh {
  text-align: center;
}
.en8crx {
  font-size: 1.8rem;
  color: var(--zu6lv-f76);
  display: block;
  margin-bottom: 12px;
}
.i0w6obxi {
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kltogb {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.u5azuel3 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.orkj9 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.daif {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.plu19 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--zu6lv-f76);
  color: var(--zu6lv-f76);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  flex-shrink: 0;
}
.upey {
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.fh6hs {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.ftlwdfxk {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
}
.fcvqfy {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.it4rfh {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
}

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

.vp4uhe {
  padding: 24px 0;
  background: var(--q86-w2);
  border-top: 1px solid var(--lvlg-f6jb);
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.yyy5v6 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.gu7xtol {
  text-align: center;
}
.qnc4urq {
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  color: var(--zu6lv-f76);
  display: block;
}
.va2c {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: var(--b2a-qh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.e5r733go {
  padding: 48px 0;
}
.poks9u2 {
  column-count: 2;
  column-gap: 24px;
}
.sb633 {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.otvdy24 {
  color: var(--zu6lv-f76);
  margin-bottom: 12px;
  font-size: 14px;
}
.rj8eds8 {
  font-family: var(--loe-zus);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
  font-style: italic;
  margin-bottom: 16px;
}
.r8yxyql {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mj7pr {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--zu6lv-f76);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.uxsxnr7f {
  font-family: var(--loe-zus);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.anrg69tb {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: var(--b2a-qh);
  display: block;
}
.gwcj {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cxi0aj16 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.h0dq8psv {
  font-family: var(--loe-zus);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
}

.lret6e8u {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.k7vy6 {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
  margin-bottom: 20px;
}
.k6fs9ocz {
  color: var(--zu6lv-f76);
  margin-bottom: 12px;
}
.cnxx {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--yxtvs-i5);
  line-height: 1.6;
  margin-bottom: 16px;
}
.wrwd8 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.x1pzgxu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--zu6lv-f76);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
}
.n7y5 {
  font-family: var(--loe-zus);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.vebwp7o0 {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: var(--b2a-qh);
  display: block;
}
.q53guu {
  position: sticky;
  top: calc(var(--mk451w-u0um) + 24px);
}
.nmrs {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 24px;
  margin-bottom: 20px;
}
.reuax6 {
  text-align: center;
  padding: 8px 0;
}
.e2adrs8s {
  font-family: var(--dwalxk-ww6);
  font-size: 1.8rem;
  color: var(--zu6lv-f76);
  display: block;
}
.pxcmo5 {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: var(--b2a-qh);
}
.vjlh {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 24px;
}
.wz8lz {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.h0e9 {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}

.fuw54om1 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.tx8hptk {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
}
.tx8hptk strong {
  color: var(--zu6lv-f76);
}
.zeacog {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.lmod4 {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 24px;
}
.zvb0 {
  color: var(--zu6lv-f76);
  margin-bottom: 10px;
}
.frv0odo {
  font-family: var(--loe-zus);
  font-size: 15px;
  line-height: 1.7;
  color: var(--i57-tt);
  font-style: italic;
  margin-bottom: 16px;
}
.n1sbdabc {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mzxs {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--zu6lv-f76);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 0.8rem;
}
.uk3n29v9 {
  font-family: var(--loe-zus);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.n79kg {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: var(--b2a-qh);
  display: block;
}

.ux34ld3 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.emft95k {
  text-align: center;
}
.n1r0hbkg {
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.e7vi3gx {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mmnx6b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.f036wz {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 24px;
}
.ekniefqt {
  color: var(--zu6lv-f76);
  margin-bottom: 10px;
}
.rblc1u {
  font-family: var(--loe-zus);
  font-size: 15px;
  line-height: 1.7;
  color: var(--i57-tt);
  font-style: italic;
  margin-bottom: 16px;
}
.y5kchqg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.arlef7uw {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--zu6lv-f76);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 0.8rem;
}
.ncupxu {
  font-family: var(--loe-zus);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.p7rkfne {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: var(--b2a-qh);
  display: block;
}

.ofs6gmbr {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ljbth93 {
  padding: 24px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.tgozksa {
  color: var(--zu6lv-f76);
  margin-bottom: 10px;
  font-size: 14px;
}
.wc52eos {
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--yxtvs-i5);
  line-height: 1.6;
  margin-bottom: 12px;
}
.ux5ed {
  display: flex;
  gap: 16px;
}
.wz3qcgy {
  font-family: var(--loe-zus);
  font-size: 14px;
  font-weight: 500;
}
.nuufznw {
  font-family: var(--loe-zus);
  font-size: 13px;
  color: var(--b2a-qh);
}
.s9cagf {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  max-width: 640px;
  margin: 0 auto;
}
.jgsd {
  text-align: center;
}
.ish42z {
  font-family: var(--dwalxk-ww6);
  font-size: 1.8rem;
  color: var(--zu6lv-f76);
  display: block;
}
.h4760v28 {
  font-family: var(--loe-zus);
  font-size: 12px;
  color: var(--b2a-qh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.jqstd {
  padding: 48px 0;
}
.md1i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.gtwnje0 {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
  text-align: center;
}
.k6j2m {
  font-size: 2rem;
  color: var(--zu6lv-f76);
  margin-bottom: 16px;
}
.b8v5 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.tyoucqo {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.c394 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--lvlg-f6jb);
}
.aph9 {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}

.lcopem {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.wgn54 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.vuh2 {
  font-size: 1.5rem;
  color: var(--zu6lv-f76);
  flex-shrink: 0;
}
.arxaeyry {
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ddyr6rri {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.z5c5343 {
  position: sticky;
  top: calc(var(--mk451w-u0um) + 24px);
}
.wvozglkt,
.f9uqa {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 24px;
  margin-bottom: 20px;
}
.mhckd9p,
.ebgem9 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.a3g1,
.ptkbo {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}

.b7ld {
  text-align: center;
  padding-bottom: 48px;
}
.f02xusla {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xs761 {
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.rg2n {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.rg2n::-webkit-details-marker {
  display: none;
}
.sn9wnq {
  font-size: 1.3rem;
  color: var(--zu6lv-f76);
  flex-shrink: 0;
}
.bwlcppf {
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  color: var(--yxtvs-i5);
  flex: 1;
}
.fixodd {
  flex-shrink: 0;
  color: var(--b2a-qh);
  transition: transform 0.3s;
}
.xs761[open] .fixodd {
  transform: rotate(180deg);
  color: var(--zu6lv-f76);
}
.udmaj1d {
  padding: 0 0 16px 40px;
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.rw50d {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  text-align: center;
}
.m0ll8q {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
}

.s43f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rfku {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
  text-align: center;
}
.q7tfgwh {
  font-size: 2rem;
  color: var(--zu6lv-f76);
  margin-bottom: 16px;
}
.kv5x9ct {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.lp5f {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.crm2ts {
  padding: 24px;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  text-align: center;
}
.tg97 {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
}

.mfhny5u {
  max-width: 640px;
  margin: 0 auto 48px;
}
.j0fph3l8 {
  padding: 24px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.irv2rpdm {
  font-size: 1.5rem;
  color: var(--zu6lv-f76);
  display: block;
  margin-bottom: 12px;
}
.du6b {
  font-family: var(--dwalxk-ww6);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.xjaluv {
  font-family: var(--loe-zus);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i57-tt);
}
.zuu8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
}
.xej8rrd2 {
  font-family: var(--loe-zus);
  font-size: 14px;
  color: var(--i57-tt);
}

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

@media (max-width: 1024px) {
  .vyc7c1c,
  .suk4dy,
  .c402gp7x,
  .f4671a8 {
    grid-template-columns: 1fr;
  }
  .mjoxhza1,
  .o9dp7,
  .lret6e8u,
  .lcopem {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .u8b3q6bd,
  .ltkmclyr,
  .xtrj,
  .q53guu,
  .z5c5343 {
    position: static;
  }
}
@media (max-width: 768px) {
  .zqf6wb,
  .xy7ptiq0,
  .t5lftt,
  .ag6e2d,
  .jfda0,
  .zi2vz,
  .d4sua,
  .ev8unc,
  .dyzq,
  .c5iq0p,
  .rwv80hq,
  .fvnbm5ue {
    grid-template-columns: 1fr;
  }
  .poks9u2 {
    column-count: 1;
  }
  .pp97m5 {
    flex-wrap: wrap;
  }
  .ev446e {
    grid-template-columns: 1fr;
  }
  .ev446e:nth-child(even) {
    direction: ltr;
  }
  .hidf7nf,
  .yyy5v6,
  .s9cagf,
  .ratoxp,
  .ux34ld3 {
    flex-direction: column;
    gap: 16px;
  }
  .j042z863 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.dxj5gak,
.t4xabi,
.seb9cuph,
.d4vllqz,
.osyala,
.wsjwh,
.spr33e,
.jwbdn,
.pzosr43,
.tlf9mx1 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.dxj5gak {
  background: var(--ytwu-yahr);
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.raedxe7c {
  max-width: 520px;
  margin: 0 auto;
}
.wgsp0k {
  font-family: var(--yfb8eu-kim4);
  font-size: 8rem;
  font-weight: 300;
  color: var(--vv2-ibd);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.u1y3i0bw {
  font-family: var(--yfb8eu-kim4);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.kjij93l {
  font-family: var(--bjioy8-iy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
  margin-bottom: 32px;
}
.l1hg9o {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--bjioy8-iy);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tmgn-d0y);
  transition: background 0.2s;
}
.l1hg9o:hover {
  background: var(--vv2-ibd);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.t4xabi {
  background: #1a1a1a;
  color: #fff;
}
.qhucby {
  width: 100%;
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.xc8dqba4 {
  max-width: 520px;
  margin: 0 auto;
}
.o1farlg {
  font-family: var(--jtap-pc);
  font-size: 7rem;
  font-weight: 400;
  color: var(--vv2-ibd);
  line-height: 1;
  margin-bottom: 24px;
}
.iop321j3 {
  color: rgba(181, 155, 107, 0.3);
}
.dp6xmoq {
  font-family: var(--jtap-pc);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.zh8h5z {
  font-family: var(--wbymgf-sktk);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.iy488a {
  display: inline-block;
  padding: 14px 36px;
  background: var(--vv2-ibd);
  color: #1a1a1a;
  font-family: var(--wbymgf-sktk);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tmgn-d0y);
  transition: background 0.2s;
}
.iy488a:hover {
  background: var(--vv2-ibd);
}

/* ── 404 v3 (nc): Split card ─── */
.seb9cuph {
  background: var(--ytwu-yahr);
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.sfob {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  overflow: hidden;
}
.q9xm7 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ke0neh3c {
  font-family: var(--pwrzhy-haqv);
  font-size: 7rem;
  font-weight: 300;
  color: var(--vv2-ibd);
  line-height: 1;
}
.r4hqx3 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kdoy9 {
  font-family: var(--pwrzhy-haqv);
  font-size: 2rem;
  margin-bottom: 16px;
}
.smn1kw71 {
  font-family: var(--cxvi-pvp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
  margin-bottom: 32px;
}
.i2btmm {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cxvi-pvp);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tmgn-d0y);
  transition: background 0.2s;
  align-self: flex-start;
}
.i2btmm:hover {
  background: var(--vv2-ibd);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.d4vllqz {
  background: var(--ytwu-yahr);
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.legz7 {
  max-width: 480px;
  margin: 0 auto;
}
.x0w3gpl {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--vv2-ibd);
  margin: 0 auto 40px;
}
.t7sr7h2 {
  font-family: var(--p7w6c-nnr3);
  font-size: 5rem;
  font-weight: 400;
  color: var(--vv2-ibd);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ixat {
  font-family: var(--p7w6c-nnr3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.bsvl {
  font-family: var(--a6q2-s8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
  margin-bottom: 32px;
}
.ii0aas9 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.tio3 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--a6q2-s8);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tmgn-d0y);
  transition: background 0.2s;
}
.tio3:hover {
  background: var(--vv2-ibd);
}
.r4ztl {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--i57-tt);
  font-family: var(--a6q2-s8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--tmgn-d0y);
  transition: border-color 0.2s;
}
.r4ztl:hover {
  border-color: var(--vv2-ibd);
  color: var(--yxtvs-i5);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.osyala {
  background: var(--ytwu-yahr);
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.hnlwkkat {
  max-width: 520px;
  margin: 0 auto;
}
.sei7qp0 {
  display: inline-block;
  font-family: var(--w2l-uypd);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 24px;
  font-weight: 500;
}
.betj43 {
  font-family: var(--dq3-i9);
  font-size: 6rem;
  font-weight: 400;
  color: var(--vv2-ibd);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.lcqei {
  font-family: var(--dq3-i9);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.n339g4t {
  font-family: var(--w2l-uypd);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
  margin-bottom: 32px;
}
.smmc {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--w2l-uypd);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tmgn-d0y);
  transition: background 0.2s;
}
.smmc:hover {
  background: var(--vv2-ibd);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.wsjwh {
  background: var(--ytwu-yahr);
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.iw8kd8 {
  max-width: 520px;
  margin: 0 auto;
}
.jims7sw {
  color: var(--vv2-ibd);
  margin-bottom: 32px;
}
.cc2fnd {
  font-family: var(--yfb8eu-kim4);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pcmj {
  font-family: var(--bjioy8-iy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
  margin-bottom: 16px;
}
.v3utwy {
  font-family: var(--bjioy8-iy);
  font-size: 13px;
  color: var(--b2a-qh);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.spr33e {
  background: #1a1a1a;
  color: #fff;
}
.v0p3frex {
  width: 100%;
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.ammadi9 {
  max-width: 520px;
  margin: 0 auto;
}
.fhhmjvel {
  display: inline-block;
  font-family: var(--wbymgf-sktk);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 24px;
  font-weight: 600;
}
.rumw {
  font-family: var(--jtap-pc);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.vns9ck {
  font-family: var(--wbymgf-sktk);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.zg1t {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.b82ejt2 {
  width: 40%;
  height: 100%;
  background: var(--vv2-ibd);
  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;
  }
}
.o2q38 {
  font-family: var(--wbymgf-sktk);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.jwbdn {
  background: var(--ytwu-yahr);
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.nc2n7ub8 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 48px;
  text-align: center;
}
.m28htl9z {
  color: var(--vv2-ibd);
  margin-bottom: 24px;
}
.pph8fmyj {
  font-family: var(--pwrzhy-haqv);
  font-size: 2rem;
  margin-bottom: 16px;
}
.hhbl9p {
  font-family: var(--cxvi-pvp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
  margin-bottom: 16px;
}
.g4ky0 {
  font-family: var(--cxvi-pvp);
  font-size: 13px;
  color: var(--b2a-qh);
  margin-bottom: 24px;
}
.u9cmlre3 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cxvi-pvp);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tmgn-d0y);
  transition: background 0.2s;
}
.u9cmlre3:hover {
  background: var(--vv2-ibd);
}

/* ── 503 v4 (od): Minimal ─── */
.pzosr43 {
  background: var(--ytwu-yahr);
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.lhujf {
  max-width: 480px;
  margin: 0 auto;
}
.lguhl2 {
  font-family: var(--p7w6c-nnr3);
  font-size: 5rem;
  font-weight: 400;
  color: var(--vv2-ibd);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.r4gntkk {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--vv2-ibd);
  margin: 0 auto 32px;
}
.ytowd {
  font-family: var(--p7w6c-nnr3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.j0cdva {
  font-family: var(--a6q2-s8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
  margin-bottom: 16px;
}
.mf6hnd {
  font-family: var(--a6q2-s8);
  font-size: 13px;
  color: var(--b2a-qh);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.tlf9mx1 {
  background: var(--ytwu-yahr);
  padding: calc(var(--mk451w-u0um) + 48px) 0 96px;
}
.hw1o {
  max-width: 520px;
  margin: 0 auto;
}
.hkt9un5b {
  display: inline-block;
  font-family: var(--w2l-uypd);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 24px;
  font-weight: 500;
}
.emxhs6r {
  font-family: var(--dq3-i9);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.tg9o {
  font-family: var(--w2l-uypd);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i57-tt);
  margin-bottom: 24px;
}
.jgmh {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.jgmh span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vv2-ibd);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.jgmh span:nth-child(2) {
  animation-delay: 0.3s;
}
.jgmh span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.gq6o {
  font-family: var(--w2l-uypd);
  font-size: 13px;
  color: var(--b2a-qh);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .sfob {
    grid-template-columns: 1fr;
  }
  .q9xm7 {
    padding: 32px;
  }
  .ke0neh3c {
    font-size: 5rem;
  }
  .r4hqx3 {
    padding: 32px;
  }
  .wgsp0k,
  .o1farlg {
    font-size: 5rem;
  }
  .betj43 {
    font-size: 4rem;
  }
  .ii0aas9 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.qkjuom {
  padding-top: calc(var(--mk451w-u0um) + 20px);
  padding-bottom: 20px;
}
.dtkbqx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--loe-zus);
  font-size: 12px;
  color: var(--b2a-qh);
  flex-wrap: wrap;
}
.rmv1 {
  color: var(--b2a-qh);
  transition: color 0.2s;
}
.rmv1:hover {
  color: var(--yxtvs-i5);
}
.edgtybgd {
  color: var(--lvlg-f6jb);
}
.yr4yjitq {
  color: var(--vv2-ibd);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.vdqv3s6q {
  padding-top: calc(var(--mk451w-u0um) + 20px);
  padding-bottom: 20px;
}
.j23mfee {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--wbymgf-sktk);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.e9mxc {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--e9u-em);
  color: var(--i57-tt);
  border: 1px solid var(--lvlg-f6jb);
  transition: all 0.2s;
}
.e9mxc:hover {
  background: var(--q86-w2);
  border-color: var(--vv2-ibd);
  color: var(--yxtvs-i5);
}
.cxak {
  background: var(--yxtvs-i5);
  color: var(--q86-w2);
  border-color: var(--yxtvs-i5);
  font-weight: 500;
}
.wjrck {
  color: var(--lvlg-f6jb);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.f09em64x {
  padding-top: calc(var(--mk451w-u0um) + 20px);
  padding-bottom: 20px;
}
.tmnuzwpu {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--cxvi-pvp);
  font-size: 12px;
  color: var(--b2a-qh);
  flex-wrap: wrap;
}
.rcn4wndn {
  color: var(--b2a-qh);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.rcn4wndn:hover {
  color: var(--yxtvs-i5);
}
.wlle {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--vv2-ibd);
  opacity: 0.6;
}
.kaxtn {
  color: var(--yxtvs-i5);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.w2mpmfg {
  padding-top: var(--mk451w-u0um);
  padding-bottom: 0;
  background: var(--yxtvs-i5);
}
.qlped {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--a6q2-s8);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.l0owzny {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.l0owzny:hover {
  color: rgba(255, 255, 255, 0.85);
}
.v45n0bzl {
  color: rgba(255, 255, 255, 0.15);
}
.bg105tez {
  color: var(--jmnod6-qsw);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.qoxrv2vb {
  padding-top: calc(var(--mk451w-u0um) + 20px);
  padding-bottom: 20px;
}
.okbw {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--w2l-uypd);
  font-size: 12px;
  color: var(--b2a-qh);
  flex-wrap: wrap;
}
.g1k6kbn9 {
  width: 32px;
  height: 1px;
  background: var(--vv2-ibd);
  flex-shrink: 0;
}
.xyskn3n {
  color: var(--b2a-qh);
  transition: color 0.2s;
}
.xyskn3n:hover {
  color: var(--yxtvs-i5);
}
.vj72 {
  color: var(--vv2-ibd);
  opacity: 0.4;
  font-size: 10px;
}
.achi2 {
  color: var(--vv2-ibd);
  font-weight: 500;
  font-style: italic;
  font-family: var(--dq3-i9);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.qryvztn2 {
  padding: 40px 0 64px;
  background: var(--ytwu-yahr);
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.ubh1q {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.k6a22 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.uqt0nlyy {
  width: 40px;
  height: 1px;
  background: var(--vv2-ibd);
}
.jtr8s0t {
  font-family: var(--loe-zus);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  font-weight: 500;
}
.c0verl {
  font-family: var(--dwalxk-ww6);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.c0verl em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.x1frsz {
  font-size: 15.5px;
  color: var(--i57-tt);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.nu36hrf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hl4ujm {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.y3dz8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--i57-tt);
}
.xd9qkwb {
  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(--vv2-ibd);
}
.ssbnuow {
  height: 400px;
  border-radius: var(--uh44qa-hw3);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ssbnuow img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.uw7h4nx {
  font-family: var(--dwalxk-ww6);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .ubh1q {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ssbnuow {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .ssbnuow {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.m7bp5 {
  padding: 64px 0 72px;
  background: var(--ytwu-yahr);
  border-bottom: 1px solid var(--lvlg-f6jb);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cm79ix7 {
  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;
}
.rqgx {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.gzzskq2x {
  display: inline-block;
  font-family: var(--wbymgf-sktk);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  background: var(--e9u-em);
  border: 1px solid var(--lvlg-f6jb);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.svokasp {
  font-family: var(--jtap-pc);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.svokasp em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.ll4d4 {
  font-family: var(--wbymgf-sktk);
  font-size: 16px;
  color: var(--i57-tt);
  line-height: 1.85;
  margin-bottom: 36px;
}
.vnibfg {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.lsf99 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.kqpbd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wbymgf-sktk);
  font-size: 12.5px;
  color: var(--i57-tt);
  background: var(--e9u-em);
  border: 1px solid var(--lvlg-f6jb);
  padding: 8px 18px;
  border-radius: 40px;
}
.dql5t181 {
  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(--vv2-ibd);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.xwuoo6 {
  padding: 56px 0 64px;
  background: var(--yxtvs-i5);
  position: relative;
  overflow: hidden;
}
.xwuoo6::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;
}
.qgukk95q {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.kmka03 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--cxvi-pvp);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jmnod6-qsw);
  margin-bottom: 24px;
}
.a9mw9c {
  width: 7px;
  height: 7px;
  background: var(--vv2-ibd);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.o9mecu {
  font-family: var(--pwrzhy-haqv);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--q86-w2);
  margin-bottom: 18px;
}
.o9mecu em {
  font-style: italic;
  color: var(--jmnod6-qsw);
}
.q9x01c7 {
  font-family: var(--cxvi-pvp);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.mu0l4rc6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jh6zy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cxvi-pvp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--vv2-ibd);
  color: var(--q86-w2);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.jh6zy:hover {
  background: var(--vgv-jjo9);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.sthopkd {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cxvi-pvp);
  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;
}
.sthopkd:hover {
  border-color: var(--vv2-ibd);
  color: var(--q86-w2);
  transform: translateY(-3px);
}
.ovnf9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.i2j9wsc {
  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(--vv2-ibd);
}
.r8kf0z0 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--vv2-ibd);
}
.oi52v {
  font-family: var(--cxvi-pvp);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .qgukk95q {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ovnf9 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.h3r5 {
  padding: 40px 0 64px;
  background: var(--ytwu-yahr);
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.ww3iyx7h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ovbkdug {
  border-radius: var(--uh44qa-hw3);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ovbkdug img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.afimz2 {
  font-family: var(--p7w6c-nnr3);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.edesff3t {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--yxtvs-i5);
  color: var(--jmnod6-qsw);
  font-family: var(--a6q2-s8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.dg0nmkbk {
  font-family: var(--p7w6c-nnr3);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.dg0nmkbk em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.q5dyg {
  width: 48px;
  height: 2px;
  background: var(--vv2-ibd);
  margin-bottom: 20px;
}
.tf9xo {
  font-family: var(--a6q2-s8);
  font-size: 15px;
  color: var(--i57-tt);
  line-height: 1.85;
  margin-bottom: 32px;
}
.q996raa {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.rykw {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.kb5oy {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--a6q2-s8);
  font-size: 12px;
  color: var(--i57-tt);
}
.fjt745 {
  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(--vv2-ibd);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .ww3iyx7h {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ovbkdug {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ovbkdug {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.uejwppv {
  padding: 56px 0 64px;
  background: var(--ytwu-yahr);
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.rl8arpn {
  max-width: 1040px;
  margin: 0 auto;
}
.mbj73 {
  margin-bottom: 40px;
}
.qeioqbx2 {
  display: block;
  font-family: var(--w2l-uypd);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 16px;
}
.dhl9ln {
  font-family: var(--dq3-i9);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.dhl9ln em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.s9gyqw {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--vv2-ibd), transparent);
}
.xfr4q05 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.jsi9l8dj {
  font-family: var(--w2l-uypd);
  font-size: 16px;
  color: var(--i57-tt);
  line-height: 1.85;
  margin-bottom: 32px;
}
.j6wfvmn6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.q7svszd9 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.hok5w {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--uh44qa-hw3);
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--w2l-uypd);
  font-size: 13px;
  color: var(--i57-tt);
}
.mev5r {
  font-size: 15px;
  color: var(--vv2-ibd);
}
@media (max-width: 1024px) {
  .xfr4q05 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .q7svszd9 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.n8f28 {
  padding-top: calc(var(--mk451w-u0um) + 20px);
  padding-bottom: 20px;
}
.oz0j81w9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--b2a-qh);
  flex-wrap: wrap;
}
.oz0j81w9 a {
  color: var(--b2a-qh);
  transition: color 0.2s;
}
.oz0j81w9 a:hover {
  color: var(--yxtvs-i5);
}
.dj9ze {
  color: var(--lvlg-f6jb);
}
.vgfo {
  color: var(--vv2-ibd);
}

/* Profile Hero */
.nkmoylt {
  padding: 32px 0 80px;
  background: var(--ytwu-yahr);
}
.tuxwir4 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.hhas4wgh {
}
.k4aq {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--uh44qa-hw3);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.k4aq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hdpnfdx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.imnqv {
  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(--jmnod6-qsw);
}
.rt3o1s {
  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;
}
.z73kla0k {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.bbf75o {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.d8es6h {
  aspect-ratio: 3/4;
  border-radius: var(--tmgn-d0y);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.d8es6h.ksgxuz6 {
  border-color: var(--vv2-ibd);
}
.d8es6h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.ichszu {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.dd0pbd74 {
  width: 32px;
  height: 1px;
  background: var(--vv2-ibd);
}
.ichszu span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  font-weight: 500;
}
.dkwagn {
  font-family: var(--dwalxk-ww6);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.mbc7p {
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--i57-tt);
  margin-bottom: 24px;
}

/* Rating */
.elvt7j {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ve082rh6 {
  color: var(--vv2-ibd);
  font-size: 1rem;
  letter-spacing: 2px;
}
.zke5l {
  font-size: 14px;
  font-weight: 500;
  color: var(--yxtvs-i5);
}
.mrb9ti6 {
  font-size: 13px;
  color: var(--b2a-qh);
}
.wie4oh31 {
  width: 1px;
  height: 16px;
  background: var(--lvlg-f6jb);
}

/* Quick stats */
.jel8oyv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.n1k4 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  font-size: 12.5px;
  color: var(--i57-tt);
}
.xejh {
  font-size: 13px;
}
.n1k4 strong {
  font-weight: 500;
  color: var(--yxtvs-i5);
}
.w9f6ycnl {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.golemu9 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.u8wpv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--loe-zus);
  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(--vv2-ibd);
  color: var(--yxtvs-i5);
  background: transparent;
}
.u8wpv:first-child {
  background: linear-gradient(135deg, var(--vv2-ibd) 0%, var(--vgv-jjo9) 100%);
  color: var(--q86-w2);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.u8wpv:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.u8wpv:hover {
  background: var(--vv2-ibd);
  color: var(--q86-w2);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.u8wpv svg {
  flex-shrink: 0;
}

/* Contact options */
.ldtaj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  margin-bottom: 32px;
}
.m1zcdzs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--i57-tt);
}
.nfip62 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--e9u-em);
  border: 1px solid var(--lvlg-f6jb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.m1zcdzs span {
  color: var(--yxtvs-i5);
  font-weight: 500;
}

/* Trust signals */
.znbii3t1 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.zk7rd {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--b2a-qh);
}
.ex4o7ntc {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--e9u-em);
  border: 1px solid var(--lvlg-f6jb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.bhzxr {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.sf2zfp {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.u3noj {
  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;
}
.sf2zfp h2 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--yxtvs-i5);
}
.x7qjf04 p {
  color: var(--i57-tt);
  line-height: 1.85;
  margin-bottom: 14px;
}
.x7qjf04 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.rdo5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.h69dr {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.x4vfuzf5 {
  grid-column: span 2;
}
.azi1p {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--b2a-qh);
}
.v81nll {
  font-size: 14px;
  font-weight: 400;
  color: var(--yxtvs-i5);
}

/* Services grid */
.flzyop {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.a032 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--uh44qa-hw3);
  background: var(--e9u-em);
  border: 1px solid var(--lvlg-f6jb);
  font-size: 13.5px;
  color: var(--i57-tt);
}
.ey9yw2y {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--vv2-ibd);
  flex-shrink: 0;
}

/* Rates table */
.j0ekg {
  width: 100%;
  border-collapse: collapse;
}
.j0ekg th {
  text-align: left;
  font-family: var(--loe-zus);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--b2a-qh);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.j0ekg td {
  padding: 14px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
  font-size: 14px;
  color: var(--i57-tt);
  vertical-align: middle;
}
.j0ekg td:first-child {
  color: var(--yxtvs-i5);
  font-weight: 400;
}
.j0ekg td:last-child {
  color: var(--vv2-ibd);
  font-weight: 500;
  text-align: right;
}
.j0ekg tr:last-child td {
  border-bottom: none;
}
.bjh1rlii {
  margin-top: 16px;
  font-size: 12px;
  color: var(--b2a-qh);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.j0v21zy {
  position: sticky;
  top: calc(var(--mk451w-u0um) + 24px);
}

/* Booking card */
.xbyq0mv {
  background: var(--yxtvs-i5);
  border-radius: var(--uh44qa-hw3);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.xbyq0mv::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;
}
.t28qp2 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--q86-w2);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.e8i74 {
  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;
}
.rt4cx {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.zs6s {
  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;
}
.mnt2 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ezvlol51 {
  font-family: var(--dwalxk-ww6);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--jmnod6-qsw);
  line-height: 1;
}
.lvao {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.xy9xd6yg {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.xy9xd6yg .yz0l {
  justify-content: center;
}
.hz1zgdxd {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.hz1zgdxd:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.ohrwcv {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.rmicoqbz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.rmicoqbz svg {
  color: var(--vv2-ibd);
  flex-shrink: 0;
}

/* Quick info */
.w2b1 {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 24px;
  margin-bottom: 20px;
}
.uxkzik {
  font-family: var(--loe-zus);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 16px;
}
.jgggj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
  font-size: 13px;
}
.jgggj:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.jgggj span:first-child {
  color: var(--b2a-qh);
}
.jgggj span:last-child {
  font-weight: 500;
  color: var(--yxtvs-i5);
}

/* Similar models */
.vkpqk9 {
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3);
  padding: 24px;
}
.u9hh {
  font-family: var(--loe-zus);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 16px;
}
.coe1x8m8 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--lvlg-f6jb);
  cursor: pointer;
  transition: opacity 0.2s;
}
.coe1x8m8:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.coe1x8m8:hover {
  opacity: 0.75;
}
.b4e7eh2g {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.b4e7eh2g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.i2rubza {
  font-family: var(--dwalxk-ww6);
  font-size: 1rem;
  font-weight: 400;
  color: var(--yxtvs-i5);
  margin-bottom: 2px;
}
.cue9ja {
  font-size: 11.5px;
  color: var(--b2a-qh);
}
.yl3a8l {
  font-size: 11px;
  color: var(--vv2-ibd);
  margin-top: 2px;
}

/* Payment badge */
.rc82k {
  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) {
  .tuxwir4 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .cqkzsgq {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .tuxwir4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .k4aq {
    aspect-ratio: 4/3;
  }
  .cqkzsgq {
    grid-template-columns: 1fr;
  }
  .j0v21zy {
    position: static;
  }
  .flzyop {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .bhzxr {
    padding: 24px 20px;
  }
  .rdo5 {
    grid-template-columns: 1fr 1fr;
  }
  .flzyop {
    grid-template-columns: 1fr;
  }
  .bbf75o {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .rdo5 {
    grid-template-columns: 1fr;
  }
  .ldtaj {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.nhfjkv {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--ytwu-yahr);
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.j44aff1 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.nhfjkv h1 {
  margin-bottom: 10px;
}
.nhfjkv h1 em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.lm6bf {
  color: var(--i57-tt);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.ryz5z {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--q86-w2, #fff);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3, 14px);
}
.lqlmzi {
  text-align: center;
}
.ynz9 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--yxtvs-i5);
  line-height: 1;
}
.sfwf {
  font-size: 10px;
  color: var(--b2a-qh);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.cxq0 {
  width: 1px;
  height: 36px;
  background: var(--lvlg-f6jb);
}

/* ── Sticky Filter Bar ── */
.lhpw {
  position: sticky;
  top: var(--mk451w-u0um, 72px);
  z-index: 800;
  background: var(--q86-w2, #fff);
  border-bottom: 1px solid var(--lvlg-f6jb);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.wjhom0s {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.wjhom0s::-webkit-scrollbar {
  display: none;
}
.wq4b03d {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--lvlg-f6jb);
}
.wq4b03d:last-child {
  border-right: none;
  margin-left: auto;
}
.l2uq {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--loe-zus);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i57-tt);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.l2uq:hover {
  color: var(--yxtvs-i5);
  background: var(--e9u-em);
}
.l2uq.t8n9x5v {
  color: var(--yxtvs-i5);
}
.l2uq .u75eu {
  background: var(--vv2-ibd);
  color: var(--q86-w2, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.x6ns {
  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;
}
.wq4b03d.gieqyfo .x6ns {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.jy3w {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--q86-w2, #fff);
  border: 1px solid var(--lvlg-f6jb);
  border-top: 2px solid var(--vv2-ibd);
  border-radius: 0 0 var(--uh44qa-hw3, 14px) var(--uh44qa-hw3, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.wq4b03d.gieqyfo .jy3w {
  display: block;
}
.xdu6iwo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
  margin-bottom: 12px;
}
.v3nj {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.c1lm5lc {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border: 1.5px solid var(--lvlg-f6jb);
  background: var(--q86-w2, #fff);
  color: var(--i57-tt);
  cursor: pointer;
  transition: all 0.18s;
}
.c1lm5lc:hover,
.c1lm5lc.zw1422g {
  border-color: var(--yxtvs-i5);
  background: var(--yxtvs-i5);
  color: var(--q86-w2, #fff);
}
.wq4b03d.swu63h {
  border-right: none;
  border-left: 1px solid var(--lvlg-f6jb);
}
.wq4b03d.swu63h .jy3w {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.pmak {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--i57-tt);
  flex-wrap: wrap;
  gap: 12px;
}
.pmak strong {
  color: var(--yxtvs-i5);
}
.xje7x {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.r6l7i {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--e9u-em);
  border: 1px solid var(--lvlg-f6jb);
  font-size: 11px;
  color: var(--i57-tt);
  cursor: pointer;
  transition: border-color 0.2s;
}
.r6l7i:hover {
  border-color: var(--vv2-ibd);
}
.lzib2sp {
  font-size: 13px;
  line-height: 1;
  color: var(--b2a-qh);
}

/* ── Models Grid (new rich cards) ── */
.gu8w {
  padding: 32px 0 96px;
}
.w0sa6r {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.pywxztl {
  background: var(--q86-w2, #fff);
  border-radius: var(--uh44qa-hw3, 14px);
  overflow: hidden;
  box-shadow: var(--ufcfpm-av);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  position: relative;
  cursor: pointer;
}
.pywxztl:hover {
  transform: translateY(-6px);
  box-shadow: var(--nwq-kbc5);
}
.iam6yd {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--e9u-em);
}
.iam6yd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pywxztl:hover .iam6yd img {
  transform: scale(1.04);
}
/* Placeholder gradient initials */
.roimo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dwalxk-ww6);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.fqtu {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.bjvn739 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ehca20p {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.vbmbacgl {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.lo4b {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.z408gwy {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.zb56qm {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.zmkpht {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--yxtvs-i5);
  color: var(--q86-w2, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zmkpht.qnf3qv {
  background: var(--vv2-ibd);
}
.zmkpht.y0kw {
  background: #4a9e6e;
}
/* Availability dot */
.cu2r2 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--q86-w2, #fff);
}
.cu2r2.ky7xmy {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.cu2r2.o3x9tj {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.cu2r2.d1b0blt {
  background: var(--b2a-qh);
}
/* Card body */
.p3zes {
  padding: 14px 16px 18px;
}
.pdhd0 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--yxtvs-i5);
  margin-bottom: 4px;
}
.rd878 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--b2a-qh);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.m93d7tp {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--lvlg-f6jb);
  flex-shrink: 0;
}
.zrl6 {
  color: var(--vv2-ibd);
  font-weight: 500;
}
.kc3u {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.siprc {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--e9u-em);
  color: var(--i57-tt);
}

/* ── Lazy Load ── */
.fjpbltwj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.rf14te {
  font-size: 13px;
  color: var(--b2a-qh);
}
.rf14te strong {
  color: var(--yxtvs-i5);
}
.h7io0h {
  width: 240px;
  height: 3px;
  background: var(--lvlg-f6jb);
  border-radius: 2px;
  overflow: hidden;
}
.sv4w3y {
  height: 100%;
  background: linear-gradient(90deg, var(--vv2-ibd), var(--jmnod6-qsw, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.c0yb70bb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: 4px;
  font-family: var(--loe-zus);
  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(--vv2-ibd);
  background: transparent;
  color: var(--yxtvs-i5);
}
.c0yb70bb:hover {
  background: var(--vv2-ibd);
  color: var(--q86-w2, #fff);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.c0yb70bb:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.ci57qm {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--vv2-ibd);
  display: none;
  animation: spin 0.7s linear infinite;
}
.c0yb70bb.jfhzw .ci57qm {
  display: block;
}
.c0yb70bb.jfhzw span {
  display: none;
}
.ks5wir {
  font-size: 13px;
  color: var(--b2a-qh);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.vyfiimb {
  padding: 72px 0 64px;
  background: var(--ytwu-yahr);
  border-top: 1px solid var(--lvlg-f6jb);
}
.nb6vj89f {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--q86-w2, #fff);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3, 14px);
  position: relative;
  overflow: hidden;
}
.nb6vj89f::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--vv2-ibd), transparent);
}
.nb6vj89f::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;
}
.iuqwew {
  position: relative;
  z-index: 1;
}
.iuqwew p {
  font-family: var(--dwalxk-ww6);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--yxtvs-i5);
  line-height: 1.3;
}
.iuqwew p em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.iuqwew .u9fa2 {
  font-family: var(--loe-zus);
  font-size: 13px;
  color: var(--b2a-qh);
  margin-top: 6px;
  font-style: normal;
}
.mogm {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.k1sy9zn {
  padding: 64px 0 80px;
  background: var(--e9u-em);
}
.lssp {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.oq9mbeoc {
  width: 32px;
  height: 1px;
  background: var(--lvlg-f6jb);
}
.lssp span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b2a-qh);
}
.hz7qoxix {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3, 14px);
  overflow: hidden;
  background: var(--q86-w2, #fff);
  box-shadow: var(--ufcfpm-av);
}
.v3q9yxu {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.v3q9yxu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.rxbamj {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ahmdzb4 {
  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);
}
.ahmdzb4 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.ylojjr {
  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;
}
.keu6p {
  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;
}
.pe79p {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.bgzv3vlf {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
}
.pe79p h3 {
  font-family: var(--dwalxk-ww6);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--yxtvs-i5);
  line-height: 1.2;
}
.pe79p h3 em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.pe79p p {
  font-size: 13.5px;
  color: var(--i57-tt);
  line-height: 1.75;
  max-width: 400px;
}
.pe79p .yz0l {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.du2f {
  padding: 48px 0;
  background: var(--e9u-em);
  border-top: 1px solid var(--lvlg-f6jb);
  border-bottom: 1px solid var(--lvlg-f6jb);
}
.mq6jlcd {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--q86-w2);
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--ufcfpm-av);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.mq6jlcd:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.mq6jlcd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--vv2-ibd), transparent);
  z-index: 1;
}
.vqn2z {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--b2a-qh);
  border: 1px solid var(--lvlg-f6jb);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--q86-w2);
  z-index: 2;
}
.xd5x {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.xd5x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.y8qd77 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.kncisccw {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tc7e3a8b {
  width: 28px;
  height: 1px;
  background: var(--vv2-ibd);
}
.kncisccw span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b2a-qh);
}
.y8qd77 h3,
.y8qd77 .l9ti8w8h {
  font-family: var(--dwalxk-ww6);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--yxtvs-i5);
  line-height: 1.2;
  margin: 0;
}
.y8qd77 h3 em,
.y8qd77 .l9ti8w8h em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.y8qd77 p {
  font-size: 13.5px;
  color: var(--i57-tt);
  line-height: 1.7;
  max-width: 440px;
}
.sgpxk {
  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(--vv2-ibd);
  transition: gap 0.2s;
}
.mq6jlcd:hover .sgpxk {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.bj06ddt {
  margin-top: 28px;
  border-radius: var(--uh44qa-hw3, 14px);
  border: 1px solid var(--lvlg-f6jb);
  background: var(--q86-w2);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.bj06ddt:hover {
  box-shadow: var(--ufcfpm-av);
  transform: translateY(-2px);
}
.bj06ddt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--vv2-ibd), transparent);
}
.bj06ddt::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--vv2-ibd), transparent);
}
.lu9mh {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--b2a-qh);
  border: 1px solid var(--lvlg-f6jb);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--q86-w2);
  z-index: 1;
}
.ocqj {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.qb2o9 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.qb2o9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ip6e2s7 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.ks0p {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vv2-ibd);
}
.kzfwe7 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--yxtvs-i5);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.m98h {
  font-size: 12px;
  color: var(--i57-tt);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vyqacat {
  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(--vv2-ibd);
  transition: gap 0.2s;
}
.bj06ddt:hover .vyqacat {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.n7gcymgh {
  padding: 80px 0;
  background: var(--ytwu-yahr);
}
.r3if {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--lvlg-f6jb);
  border-radius: var(--uh44qa-hw3, 14px);
  overflow: hidden;
  background: var(--q86-w2);
  box-shadow: var(--ufcfpm-av);
}
.fk4979q {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.fk4979q > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.nndpi {
  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;
}
.dgnpu {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.rg93 {
  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);
}
.zphqzr {
  font-family: var(--dwalxk-ww6);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.n9yu0 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.dye5u5 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.l6d5xlo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.omh6vt {
  width: 32px;
  height: 1px;
  background: var(--vv2-ibd);
}
.l6d5xlo span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b2a-qh);
}
.dye5u5 h2,
.dye5u5 .fcwpxufw {
  font-family: var(--dwalxk-ww6);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--yxtvs-i5);
  line-height: 1.2;
  margin: 0;
}
.dye5u5 h2 em,
.dye5u5 .fcwpxufw em {
  font-style: italic;
  color: var(--vv2-ibd);
}
.dye5u5 > p {
  font-size: 14px;
  color: var(--i57-tt);
  line-height: 1.8;
  max-width: 440px;
}
.jbt4m {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.e6dj49on {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--i57-tt);
}
.xdki2jfg {
  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(--vv2-ibd);
  flex-shrink: 0;
}
.dye5u5 .yz0l {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .w0sa6r {
    grid-template-columns: repeat(3, 1fr);
  }
  .j44aff1 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .w0sa6r {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .wjhom0s {
    padding: 0;
  }
  .l2uq {
    padding: 14px 16px;
    font-size: 11px;
  }
  .nb6vj89f {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .nb6vj89f::before {
    display: none;
  }
  .hz7qoxix {
    grid-template-columns: 1fr;
  }
  .v3q9yxu {
    min-height: 220px;
  }
  .pe79p {
    padding: 28px 24px;
  }
  .mq6jlcd {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .mq6jlcd::before {
    display: none;
  }
  .xd5x {
    min-height: 220px;
  }
  .y8qd77 {
    padding: 28px 24px;
  }
  .kncisccw {
    justify-content: center;
  }
  .sgpxk {
    justify-content: center;
  }
  .r3if {
    grid-template-columns: 1fr;
  }
  .fk4979q {
    min-height: 220px;
  }
  .dye5u5 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .w0sa6r {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.hs4ia7 {
  text-align: center;
  padding: 96px 24px;
}
.pclg {
  font-size: 3rem;
  margin-bottom: 16px;
}
.hs4ia7 h3 {
  font-family: var(--dwalxk-ww6);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.hs4ia7 p {
  color: var(--i57-tt);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .wjhom0s {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .nhfjkv,
  .gu8w,
  .lhpw {
    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) {
  .kp2ic27 {
    gap: 12px;
  }
  .iutnycz > li > a,
  .iutnycz > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .pp2u {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .kp2ic27 {
    gap: 24px;
  }
  .iutnycz > li > a,
  .iutnycz > 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) {
  .sdljz,
  .yule {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .f4671a8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.xd5x img,
.fk4979q > img,
.v3q9yxu 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) */
  .wnr4ct {
    display: flex !important;
    order: 3;
  }
  .nqxybdyp {
    order: 2;
    margin-left: auto;
  }
  .w45gqr8 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .crs9o4 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .oec153nv {
    order: 2;
  }
  .crs9o4 {
    order: 3;
  }
  /* v3 (rf) */
  .s4jho7xa {
    display: flex !important;
    order: 3;
  }
  .qiahc {
    order: 2;
    margin-left: auto;
  }
  .lhbvxzgc {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .a4lmy {
    display: flex !important;
    order: 3;
  }
  .rkn5q {
    order: 2;
    margin-left: auto;
  }
  .qg6s {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .snith {
    display: flex !important;
    order: 3;
  }
  .hvkg9hn {
    order: 2;
    margin-left: auto;
  }
  .dnle {
    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) {
  .l0qsw1v {
    grid-template-columns: 1fr;
  }
  .e784 {
    position: static;
    order: -1;
  }
  .z81214sk {
    grid-template-columns: 1fr;
  }
  .n464aw {
    position: static;
    order: -1;
  }
  .zl38 {
    grid-template-columns: 1fr;
  }
  .abkjf {
    order: -1;
  }
  .mf0w {
    position: static;
  }
  .i9a8 {
    grid-template-columns: 1fr;
  }
  .k39f5 {
    position: static;
    order: -1;
  }
  .uux75n {
    grid-template-columns: 1fr;
  }
  .dp5ua {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .sw3jnhu,
  .fgoak,
  .oevr {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .sw3jnhu::before,
  .fgoak::before,
  .oevr::before {
    display: none;
  }
  .eqic,
  .zrt1gcv,
  .peawpuyr {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.fe5ht .crs9o4 {
  background: var(--e4j4kv-zob);
  color: var(--q86-w2);
  border-color: var(--e4j4kv-zob);
}
.fe5ht .crs9o4:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.eh6obv > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.klmmt1u {
  display: flex;
  align-items: center;
  height: var(--mk451w-u0um);
  position: relative;
  width: 100%;
}
.klmmt1u .vjxizr2r {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.klmmt1u .qo5466y {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.klmmt1u .qcslj5tr {
  justify-content: center;
}
.klmmt1u .qcslj5tr > li > a,
.klmmt1u .qcslj5tr > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.m0byb {
  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(--r7ub-evq);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--e4j4kv-zob);
  color: var(--q86-w2);
  border: 1.5px solid var(--e4j4kv-zob);
  border-radius: var(--tmgn-d0y);
  transition: all 0.25s;
  white-space: nowrap;
}
.m0byb:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--q86-w2);
  transform: translateY(-1px);
}
.rlbtat {
  display: none;
}
.klmmt1u .oec153nv {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.u7zhx {
  position: static;
}
.lvwssdg {
  position: fixed;
  top: calc(var(--mk451w-u0um) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.lw2cx,
.umzyujf {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.lvwssdg a {
  white-space: nowrap;
}
.o6fm {
  overflow-x: auto;
}
