/* ================================================================
   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 */
  --mylc-tnzt: #faf8f5;
  --ta729e-tz2w: #f3efe9;
  --xgs2mw-gsq1: #c8a96e;
  --c70r2h-i3: #e0c98a;
  --eaot-s7: #1a1a1a;
  --qoe5g-ehs: #5a5147;
  --sv6y56-yk: #8e8178;
  --sbo-i4p: #e8e0d4;
  --hbq75o-vh: #ffffff;

  /* Typography */
  --cmfka-s7: var(--faqo00-g4j);
  --nn8-n5: var(--kr0-oksw);
  --xxopei-g5: var(--faqo00-g4j);

  /* Radius */
  --tddac-nx6: 6px;
  --cwnetp-s4: 14px;
  --emb-meh: 14px;
  --ujr-vx: 20px;

  /* Shadows */
  --cq03-p89: 0 4px 24px rgba(26, 26, 26, 0.07);
  --vy5ye-na: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --zt5-pmw: cubic-bezier(0.25, 0.1, 0.25, 1);
  --yjd2-ct: 0.3s;
  --wxr-t980: 0.5s;
  --vg0x-wq4q: -3px;
  --ul1g-wf8: 1;
  --xzw-b1m: -6px;
  --z9j-ax: 1.04;
  --od7n-eu: -2px;
  --y1h-p4xb: 0px;
  --stft2-j4: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--sbo-i4p, --xgs2mw-gsq1, …) */
  --h1nusu-x4: 4px;
  --zxz8-klf: 1.5px;
  --vqg-npyg: var(--cwnetp-s4);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --dnztqs-byq3: 0 0 0 0 rgba(0, 0, 0, 0);
  --ejgaqc-vm1l: 20px;
  --um5-pe: 1.5px;
  --ft9j-qbc: 4px;

  /* Layout */
  --d6i0k-w1: 72px;
  --escag-tbq3: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--nn8-n5);
  background: var(--mylc-tnzt);
  color: var(--eaot-s7);
  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(--escag-tbq3);
  margin: 0 auto;
  padding: 0 24px;
}
.lhbBef {
  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(--cmfka-s7);
  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 ── */
.p7aVrd {
  font-family: var(--nn8-n5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  display: block;
  margin-bottom: 12px;
}
.ntgfKk5f {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.ntgfKk5f::before,
.ntgfKk5f::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--xgs2mw-gsq1);
  opacity: 0.4;
}
.a1Pw1 {
  width: 7px;
  height: 7px;
  background: var(--xgs2mw-gsq1);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.gyK6z {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--nn8-n5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--h1nusu-x4);
  transition:
    transform var(--yjd2-ct) var(--zt5-pmw),
    box-shadow var(--yjd2-ct) var(--zt5-pmw),
    background var(--yjd2-ct) var(--zt5-pmw),
    color var(--yjd2-ct) var(--zt5-pmw),
    border-color var(--yjd2-ct) var(--zt5-pmw),
    border-radius var(--yjd2-ct) var(--zt5-pmw),
    border-width var(--yjd2-ct) var(--zt5-pmw),
    opacity var(--yjd2-ct) var(--zt5-pmw);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.cqjH9bu {
  background: linear-gradient(135deg, var(--xgs2mw-gsq1) 0%, var(--kv1j-d549) 100%);
  color: var(--hbq75o-vh);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.cqjH9bu::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--yjd2-ct) var(--zt5-pmw);
}
.cqjH9bu:hover {
  transform: translateY(var(--vg0x-wq4q)) scale(var(--ul1g-wf8));
  box-shadow: var(--stft2-j4);
}
.cqjH9bu:hover::after {
  opacity: 1;
}
/* Outline */
.x7euSvkk {
  background: transparent;
  color: var(--eaot-s7);
  border-style: solid;
  border-width: var(--zxz8-klf);
  border-color: var(--xgs2mw-gsq1);
}
.x7euSvkk:hover {
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
  transform: translateY(var(--vg0x-wq4q)) scale(var(--ul1g-wf8));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.laCug {
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.laCug:hover {
  background: var(--kv1j-d549);
  transform: translateY(var(--vg0x-wq4q)) scale(var(--ul1g-wf8));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.ajEmd {
  font-family: var(--cmfka-s7);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--eaot-s7);
  flex-shrink: 0;
  line-height: var(--d6i0k-w1);
  max-height: var(--d6i0k-w1);
  overflow: hidden;
}
.ajEmd span {
  color: var(--xgs2mw-gsq1);
}

/* Nav list */
.nlSup {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--d6i0k-w1);
  gap: 0;
}
.nlSup > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.nlSup > li > a,
.nlSup > li > button {
  font-family: var(--nn8-n5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--qoe5g-ehs);
  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;
}
.nlSup > li > a:hover,
.nlSup > li > button:hover,
.nlSup > li.open > a,
.nlSup > li.open > button {
  color: var(--eaot-s7);
}
/* Active gold underline */
.nlSup > li > a::after,
.nlSup > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--xgs2mw-gsq1);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.nlSup > li > a:hover::after,
.nlSup > li > button:hover::after,
.nlSup > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.nlSup > li > button .c7Xs4 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nlSup > li.open > button .c7Xs4 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.snaMdvf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-top: 2px solid var(--xgs2mw-gsq1);
  border-radius: 0 0 var(--cwnetp-s4) var(--cwnetp-s4);
  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(--d6i0k-w1) - 20px);
  max-height: calc(100dvh - var(--d6i0k-w1) - 20px);
  overflow-y: auto;
}
.nlSup > li.open .snaMdvf {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.snaMdvf.m65Jtmo {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
  transform: none;
}
.snaMdvf.m65Jtmo.m9fGpyw {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
  transform: none;
}
.qimP5d {
  display: grid;
  gap: 24px 40px;
}
.qimP5d.aw1I7xy {
  grid-template-columns: 1fr 1fr;
}
.qimP5d.w2Xrk {
  grid-template-columns: 1fr 1fr 1fr;
}
.qimP5d.r1svQ2ld {
  grid-template-columns: repeat(4, 1fr);
}
.x3veN15v {
  font-family: var(--nn8-n5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sbo-i4p);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.xh9eBrn6 {
  margin-bottom: 16px;
}
.xh9eBrn6:last-child {
  margin-bottom: 0;
}
.snaMdvf a {
  display: block;
  font-size: 13px;
  color: var(--qoe5g-ehs);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.snaMdvf a:hover {
  color: var(--eaot-s7);
  padding-left: 4px;
}

/* Nav actions */
.p5fXjy {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.a6D64 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.a6D64 a {
  padding: 5px 8px;
  border-radius: var(--tddac-nx6);
  color: var(--qoe5g-ehs);
  transition: all 0.2s;
}
.a6D64 a.a,
.a6D64 a:hover {
  background: var(--ta729e-tz2w);
  color: var(--eaot-s7);
}

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

/* ── Mobile menu ── */
.fd5Qrqm {
  display: none;
  position: fixed;
  top: var(--d6i0k-w1);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mylc-tnzt);
  z-index: 899;
  overflow-y: auto;
}
.fd5Qrqm.op {
  display: block;
}
.lefNf2 {
  padding: 0 24px 40px;
}
.usQ81 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sbo-i4p);
  cursor: pointer;
}
.usQ81 a,
.cseYf6p {
  font-size: 1.3rem;
  font-family: var(--cmfka-s7);
  font-weight: 300;
  color: var(--eaot-s7);
  flex: 1;
}
.usQ81 .jy0Nn5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sbo-i4p);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fqkNh8.jj6Dycg .jy0Nn5 {
  transform: rotate(45deg);
  background: var(--eaot-s7);
  border-color: var(--eaot-s7);
}
.fqkNh8.jj6Dycg .jy0Nn5 svg {
  stroke: white;
}
.lsJz2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fqkNh8.jj6Dycg .lsJz2 {
  max-height: 1200px;
}
.pluGfj {
  padding: 12px 0 4px;
}
.ioKrn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 8px;
}
.lsJz2 a {
  display: block;
  font-size: 15px;
  color: var(--qoe5g-ehs);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sbo-i4p);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lsJz2 a:hover {
  color: var(--eaot-s7);
  border-color: var(--xgs2mw-gsq1);
}
.un3tVpnj {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.zugNle {
  padding-top: calc(var(--d6i0k-w1) + 20px);
  padding-bottom: 20px;
}
.gweA6iv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--sv6y56-yk);
  flex-wrap: wrap;
}
.gweA6iv a {
  color: var(--sv6y56-yk);
  transition: color 0.2s;
}
.gweA6iv a:hover {
  color: var(--eaot-s7);
}
.h5dVq1r {
  color: var(--sbo-i4p);
}
.e86Iy6 {
  color: var(--xgs2mw-gsq1);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.b1Vty {
  --a2ak-tlun: var(--faqo00-g4j);
  --qqs7-c2jv: var(--kr0-oksw);
  --eett0-ej5: var(--xgs2mw-gsq1);
  --mwa38x-ooju: var(--c70r2h-i3);
}
.b1Vty {
  min-height: 70svh;
  padding-top: var(--d6i0k-w1);
  overflow: hidden;
  background: var(--mylc-tnzt);
  position: relative;
}
.b1Vty > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.qnMlp {
  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);
  }
}
.ytHao {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eett0-ej5);
  font-weight: 500;
}
.ypbeLi3j {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--eett0-ej5);
}
.b1Vty h1 {
  margin-bottom: 18px;
  font-family: var(--a2ak-tlun);
}
.b1Vty h1 em {
  font-style: italic;
  color: var(--eett0-ej5);
}
.mszVyet {
  font-size: 15.5px;
  color: var(--qoe5g-ehs);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--qqs7-c2jv);
}
.xjoOn24 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mp0Htq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qqs7-c2jv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vbXjy {
  background: linear-gradient(135deg, var(--eett0-ej5) 0%, var(--kv1j-d549) 100%);
  color: var(--hbq75o-vh);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vbXjy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.zfA2s {
  background: transparent;
  color: var(--eaot-s7);
  border: 1.5px solid var(--eett0-ej5);
}
.zfA2s:hover {
  background: var(--eett0-ej5);
  color: var(--hbq75o-vh);
  transform: translateY(-3px);
}
.gdsDv27 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.kekAa41 {
  display: flex;
  flex-direction: column;
}
.jxbgHxfq {
  font-family: var(--a2ak-tlun);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.vluC3xe {
  font-size: 11px;
  color: var(--sv6y56-yk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.mwOvx {
  width: 1px;
  height: 36px;
  background: var(--sbo-i4p);
}
.ekD6x {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--cwnetp-s4);
  margin: 16px 0;
}
.ekD6x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ekD6x::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--mylc-tnzt) 0%, transparent 14%);
  z-index: 2;
}
.ityBnz {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--a2ak-tlun);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.f8Hpy {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.vzfEly {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--sbo-i4p);
  border-radius: 10px;
  position: relative;
}
.vzfEly::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--eett0-ej5);
  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 ── */
.dfhJb21 {
  --a2ak-tlun: var(--qiizzv-aiw);
  --qqs7-c2jv: var(--e8e-qho);
  --eett0-ej5: var(--xgs2mw-gsq1);
  --mwa38x-ooju: var(--c70r2h-i3);
}
.dfhJb21 {
  min-height: 80svh;
  padding-top: var(--d6i0k-w1);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.l2N7j {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.l2N7j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.xxyFqk {
  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%);
}
.dfhJb21 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.j1aVbnl {
  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);
  }
}
.bpBjd {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mwa38x-ooju);
  font-weight: 500;
  margin-bottom: 20px;
}
.dfhJb21 h1 {
  color: var(--hbq75o-vh);
  margin-bottom: 18px;
  font-family: var(--a2ak-tlun);
}
.dfhJb21 h1 em {
  font-style: italic;
  color: var(--mwa38x-ooju);
}
.gylyBs5k {
  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(--qqs7-c2jv);
}
.b1mnSt0j {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.vyLg5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qqs7-c2jv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wx9H9oc {
  background: linear-gradient(135deg, var(--eett0-ej5), var(--kv1j-d549));
  color: var(--hbq75o-vh);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.wx9H9oc:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.k22Uz9 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.k22Uz9:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hbq75o-vh);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bfnuQdkb {
  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;
}
.wteR02f {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wteR02f:last-child {
  border-right: none;
}
.azbE2kq {
  font-family: var(--a2ak-tlun);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--mwa38x-ooju);
}
.oawH46 {
  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 ── */
.b8T4l {
  --a2ak-tlun: var(--v8u-hvq);
  --qqs7-c2jv: var(--hywvvl-jkn3);
  --eett0-ej5: var(--xgs2mw-gsq1);
  --mwa38x-ooju: var(--c70r2h-i3);
}
.b8T4l {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--d6i0k-w1);
}
.jlnUah {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.pi5fSons {
  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);
  }
}
.ct8tK5qz {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--cwnetp-s4);
}
.ct8tK5qz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ct8tK5qz::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.zwPyh {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--a2ak-tlun);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--cwnetp-s4);
}
.z7Pfn {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mwa38x-ooju);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.z7Pfn::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--mwa38x-ooju);
}
.b8T4l h1 {
  color: var(--hbq75o-vh);
  margin-bottom: 18px;
  font-family: var(--a2ak-tlun);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.b8T4l h1 em {
  font-style: italic;
  color: var(--mwa38x-ooju);
}
.zx2Rt2 {
  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(--qqs7-c2jv);
}
.ziyLqs {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gjo1I6z4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qqs7-c2jv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.kt5gP6mw {
  background: linear-gradient(135deg, var(--eett0-ej5), var(--kv1j-d549));
  color: var(--hbq75o-vh);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.kt5gP6mw:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.syOcv {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.syOcv:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hbq75o-vh);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.duGuu {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.g05Xd1d {
  display: flex;
  flex-direction: column;
}
.kbtZ3o {
  font-family: var(--a2ak-tlun);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--mwa38x-ooju);
  font-style: normal;
}
.zwvFhlv {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.uptAi4 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.vmsNvw0 {
  --a2ak-tlun: var(--ucyvr-q6);
  --qqs7-c2jv: var(--io6c-yb);
  --eett0-ej5: var(--xgs2mw-gsq1);
  --mwa38x-ooju: var(--c70r2h-i3);
}
.vmsNvw0 {
  min-height: 70svh;
  padding-top: var(--d6i0k-w1);
  overflow: hidden;
  background: var(--mylc-tnzt);
}
.w8obU4u4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.scdXfe6 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--cwnetp-s4);
  margin: 16px 0;
}
.scdXfe6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.scdXfe6::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--mylc-tnzt) 0%, transparent 14%);
  z-index: 2;
}
.b3Wdj {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--a2ak-tlun);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.awfAse {
  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);
  }
}
.qldAoqr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eett0-ej5);
  font-weight: 500;
}
.wgrQks {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--eett0-ej5);
}
.vmsNvw0 h1 {
  margin-bottom: 18px;
  font-family: var(--a2ak-tlun);
}
.vmsNvw0 h1 em {
  font-style: italic;
  color: var(--eett0-ej5);
}
.vt6Mki0 {
  font-size: 15.5px;
  color: var(--qoe5g-ehs);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--qqs7-c2jv);
}
.h7V50 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cbeUsbc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qqs7-c2jv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.judSuy {
  background: linear-gradient(135deg, var(--eett0-ej5), var(--kv1j-d549));
  color: var(--hbq75o-vh);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.judSuy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.gqhvEsd0 {
  background: transparent;
  color: var(--eaot-s7);
  border: 1.5px solid var(--eett0-ej5);
}
.gqhvEsd0:hover {
  background: var(--eett0-ej5);
  color: var(--hbq75o-vh);
  transform: translateY(-3px);
}
.w1Byn {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.zu6R8s8 {
  display: flex;
  flex-direction: column;
}
.v6E1j {
  font-family: var(--a2ak-tlun);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.fq5M490 {
  font-size: 11px;
  color: var(--sv6y56-yk);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.qgNqd {
  width: 1px;
  height: 36px;
  background: var(--sbo-i4p);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.c5xWzx {
  --a2ak-tlun: var(--uf8-mj);
  --qqs7-c2jv: var(--ccnlz-if8);
  --eett0-ej5: var(--xgs2mw-gsq1);
  --mwa38x-ooju: var(--c70r2h-i3);
}
.c5xWzx {
  min-height: 85svh;
  padding-top: var(--d6i0k-w1);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--eaot-s7);
}
.io8Teo {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.io8Teo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.y3uGqzq {
  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%
  );
}
.fjKeb {
  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);
  }
}
.qojV320 {
  width: 60px;
  height: 3px;
  background: var(--eett0-ej5);
  border-radius: 2px;
  margin-bottom: 32px;
}
.c5xWzx h1 {
  color: var(--hbq75o-vh);
  margin-bottom: 18px;
  font-family: var(--a2ak-tlun);
}
.c5xWzx h1 em {
  font-style: italic;
  color: var(--mwa38x-ooju);
}
.cqS2v {
  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(--qqs7-c2jv);
}
.syv6E5vk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.xr5Ah8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qqs7-c2jv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.do4M83 {
  background: linear-gradient(135deg, var(--eett0-ej5), var(--kv1j-d549));
  color: var(--hbq75o-vh);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.do4M83:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.k9lTbzs {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.k9lTbzs:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hbq75o-vh);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.saBk2 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.zruDdm {
  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;
}
.ma8Z1do {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.hqkmDuvx {
  padding: 40px 0 64px;
  background: var(--mylc-tnzt);
  border-bottom: 1px solid var(--sbo-i4p);
}
.p4nSc60 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.eghDm2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.k5Uby {
  width: 40px;
  height: 1px;
  background: var(--xgs2mw-gsq1);
}
.eghDm2 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  font-weight: 500;
}
.hqkmDuvx h1 {
  margin-bottom: 16px;
}
.hqkmDuvx h1 em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.v8oQzv {
  font-size: 15.5px;
  color: var(--qoe5g-ehs);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ngL02 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jmjIxr {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.exSr4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--qoe5g-ehs);
}
.gbEco {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ta729e-tz2w);
  border: 1px solid var(--sbo-i4p);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.bb4R3z {
  height: 400px;
  border-radius: var(--cwnetp-s4);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.bb4R3z img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.p9F1v {
  --usv71z-nv: var(--faqo00-g4j);
  --v2c8-he: var(--kr0-oksw);
  --y4mdr-swq: var(--xgs2mw-gsq1);
  padding: 96px 0;
  background: var(--hbq75o-vh);
}
.jrcBe0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.q3eOjap {
  font-family: var(--usv71z-nv);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--eaot-s7);
  border-left: 2px solid var(--y4mdr-swq);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.m0A3a {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--y4mdr-swq);
  opacity: 0.15;
  font-family: var(--usv71z-nv);
  line-height: 1;
}
.ommeElz9 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--sv6y56-yk);
  font-family: var(--v2c8-he);
  background: none;
  padding: 0;
}
.pjwWh9u {
  color: var(--qoe5g-ehs);
  line-height: 1.85;
  font-family: var(--v2c8-he);
}
.pjwWh9u p + p {
  margin-top: 20px;
}
.oewFigp {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.arzD81 {
  --t37rh8-devv: var(--qiizzv-aiw);
  --qh48p-a3wn: var(--e8e-qho);
  --om65-gmj: var(--xgs2mw-gsq1);
  padding: 96px 0;
  background: var(--hbq75o-vh);
}
.brrdAmrb {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.jngFyyx {
  margin: 0;
}
.tfeP5z {
  font-family: var(--t37rh8-devv);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--eaot-s7);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.tfeP5z::before {
  content: '\201C';
}
.tfeP5z::after {
  content: '\201D';
}
.rg6Oar {
  font-family: var(--qh48p-a3wn);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--om65-gmj);
  font-style: normal;
}
.t8abEmsz {
  color: var(--qoe5g-ehs);
  line-height: 1.85;
  font-family: var(--qh48p-a3wn);
  margin-top: 28px;
}
.t8abEmsz p + p {
  margin-top: 20px;
}
.yjlOlel {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.cwaZrm {
  --sm6-hh: var(--v8u-hvq);
  --nqvw-nt: var(--hywvvl-jkn3);
  --h00pw-oqz: var(--xgs2mw-gsq1);
  padding: 96px 0;
  background: var(--hbq75o-vh);
}
.m1pQ75 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.j7oV9dd {
  color: var(--qoe5g-ehs);
  line-height: 1.85;
  font-family: var(--nqvw-nt);
}
.j7oV9dd p + p {
  margin-top: 20px;
}
.qtdHoj {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.xg8Exbi {
  position: relative;
  padding-left: 32px;
}
.h65Pzcz {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--h00pw-oqz), transparent);
  border-radius: 2px;
}
.kqwhW6w7 {
  font-family: var(--sm6-hh);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--eaot-s7);
  margin: 0;
  padding: 0;
  border: none;
}
.x9Mhl {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--h00pw-oqz);
  font-family: var(--nqvw-nt);
}

/* ── INTRO v4 (dr): Dark card ─── */
.rh7kKifr {
  --f5hik-v2: var(--ucyvr-q6);
  --s3ieh-l8i: var(--io6c-yb);
  --riqobz-to2: var(--xgs2mw-gsq1);
  --gcd-utj: var(--c70r2h-i3);
  padding: 96px 0;
  background: var(--hbq75o-vh);
}
.dx7vAnqp {
  background: var(--eaot-s7);
  color: #fff;
  border-radius: var(--ujr-vx);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.dx7vAnqp::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%);
}
.g2Ect {
  position: relative;
  z-index: 1;
}
.g3kZih {
  font-family: var(--s3ieh-l8i);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gcd-utj);
  display: block;
  margin-bottom: 20px;
}
.yprZik {
  font-family: var(--f5hik-v2);
  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(--riqobz-to2);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.sejBzr {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--riqobz-to2);
  opacity: 0.2;
  font-family: var(--f5hik-v2);
  line-height: 1;
  font-style: normal;
}
.ioh2I6gn {
  position: relative;
  z-index: 1;
  font-family: var(--s3ieh-l8i);
  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;
}
.of8Zqa {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--s3ieh-l8i);
}
.of8Zqa p + p {
  margin-top: 20px;
}
.eh5Nzi6 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.xtnPin {
  --q8mh0-m0: var(--uf8-mj);
  --p6js3-whvy: var(--ccnlz-if8);
  --wpv-ou7: var(--xgs2mw-gsq1);
  padding: 80px 0;
  background: var(--hbq75o-vh);
}
.fkwY2n {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.lq2fOp1f {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--wpv-ou7);
  margin: 0 auto;
}
.vkgoLbm2 {
  font-family: var(--q8mh0-m0);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--eaot-s7);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.h95Rf5s {
  font-family: var(--p6js3-whvy);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wpv-ou7);
}
.srsmT9u1 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.kdeZht3 {
  font-family: var(--p6js3-whvy);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qoe5g-ehs);
  margin-bottom: 28px;
}
.z65Jqu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.ciEp2 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.sjMwi {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.z5Dym {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.k07uGodp {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.h2mUi9b {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.i7mW7w {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.gnakFz0n {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.sirQ7vf {
  padding: 96px 0;
  background: var(--mylc-tnzt);
}
.qotZsga {
  text-align: center;
  margin-bottom: 56px;
}
.xjimTxpc {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.r8H72 {
  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(--sbo-i4p);
  background: var(--hbq75o-vh);
  color: var(--qoe5g-ehs);
  transition: all 0.22s;
}
.g9jaA2nj,
.r8H72:hover {
  border-color: var(--eaot-s7);
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
}
.l21aHnk6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.nl7Yvf {
  background: var(--hbq75o-vh);
  border-radius: var(--cwnetp-s4);
  overflow: hidden;
  box-shadow: var(--cq03-p89);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.nl7Yvf > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.nl7Yvf:hover {
  transform: translateY(-6px);
  box-shadow: var(--vy5ye-na);
}
.kqkWj55 {
  grid-column: span 2;
  grid-row: span 2;
}
.zaamOs3c {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ta729e-tz2w);
  margin: 0;
  flex-shrink: 0;
}
.kqkWj55 .zaamOs3c {
  aspect-ratio: 3/5;
}
.zaamOs3c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nl7Yvf:hover .zaamOs3c img {
  transform: scale(1.05);
}
.fgJbo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hxpR8qk {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.cdTo8 {
  background: var(--xgs2mw-gsq1);
}
.kgGyj {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hbq75o-vh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.e0aL3pf {
  background: #f5a623;
}
.hqO0s {
  padding: 16px 18px 20px;
  flex: 1;
}
.zwy8Wayn {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--eaot-s7);
}
.kqkWj55 .zwy8Wayn {
  font-size: 1.6rem;
}
.k4tR0w {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--sv6y56-yk);
  margin-bottom: 10px;
}
.ciPau {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--sbo-i4p);
  display: inline-block;
}
.yazM7kv {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.y5bA0r {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ta729e-tz2w);
  color: var(--qoe5g-ehs);
}
.p096Tzy3 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.kpyY3yv {
  padding: 96px 0;
  background: var(--mylc-tnzt);
}
.jgdJl2 {
  text-align: center;
  margin-bottom: 56px;
}
.uyIce {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ko2Ruv6 {
  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(--sbo-i4p);
  background: var(--hbq75o-vh);
  color: var(--qoe5g-ehs);
  transition: all 0.22s;
}
.qazUa6x,
.ko2Ruv6:hover {
  border-color: var(--eaot-s7);
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
}
.ykd8E25z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.x8M53 {
  display: block;
  border-radius: var(--cwnetp-s4);
  overflow: hidden;
  box-shadow: var(--cq03-p89);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.x8M53:hover {
  transform: translateY(-6px);
  box-shadow: var(--vy5ye-na);
}
.haA0q {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ta729e-tz2w);
}
.haA0q img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.x8M53:hover .haA0q img {
  transform: scale(1.05);
}
.effJ8w {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.xlwSel7 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.gmhStos {
  background: var(--xgs2mw-gsq1);
}
.q57Nv1 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hbq75o-vh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.te7kWfdx {
  background: #f5a623;
}
.y2Goe {
  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;
}
.gm7dJtom {
  font-family: var(--cmfka-s7);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.djJe8 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.oxV9a {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.taaL733 {
  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);
}
.og7Cie {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.kepKbb {
  padding: 96px 0;
  background: var(--mylc-tnzt);
}
.zzwTld {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.wweBedk {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.i4Sgb {
  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(--sbo-i4p);
  background: var(--hbq75o-vh);
  color: var(--qoe5g-ehs);
  transition: all 0.22s;
}
.fuyaFxky,
.i4Sgb:hover {
  border-color: var(--eaot-s7);
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
}
.loT52 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.z2cOgfx > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.z2cOgfx {
  border-radius: var(--cwnetp-s4);
  overflow: hidden;
  box-shadow: var(--cq03-p89);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--hbq75o-vh);
}
.z2cOgfx:hover {
  transform: translateY(-5px);
  box-shadow: var(--vy5ye-na);
}
.z2cOgfx:nth-child(odd) {
  transform: translateY(28px);
}
.z2cOgfx:nth-child(odd):hover {
  transform: translateY(22px);
}
.h15Nsm {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ta729e-tz2w);
}
.h15Nsm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.z2cOgfx:hover .h15Nsm img {
  transform: scale(1.05);
}
.swbWojn {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.lryHrv3 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.l23Qmm {
  background: var(--xgs2mw-gsq1);
}
.fg6dI8mt {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hbq75o-vh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rqoDapj {
  background: #f5a623;
}
.i3hWbvo {
  padding: 14px 16px 18px;
}
.yusOqsi {
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--eaot-s7);
  margin-bottom: 2px;
}
.laQ8u {
  font-size: 12px;
  color: var(--sv6y56-yk);
}
.i6vFhu3 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.dmuV7e {
  padding: 96px 0;
  background: var(--mylc-tnzt);
}
.lqDw3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.xtaUdus {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.kfLb0 {
  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(--sbo-i4p);
  background: var(--hbq75o-vh);
  color: var(--qoe5g-ehs);
  transition: all 0.22s;
}
.y3dnGz7h,
.kfLb0:hover {
  border-color: var(--eaot-s7);
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
}
.scJ3d {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.xxttYy7d {
  background: var(--hbq75o-vh);
  border-radius: var(--cwnetp-s4);
  overflow: hidden;
  box-shadow: var(--cq03-p89);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.xxttYy7d:hover {
  transform: translateY(-4px);
  box-shadow: var(--vy5ye-na);
}
.ezv3Fngj {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.yi06Ts0r {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ta729e-tz2w);
  margin: 0;
}
.yi06Ts0r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xxttYy7d:hover .yi06Ts0r img {
  transform: scale(1.05);
}
.teNug {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.t87Jqcs {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.acZi4 {
  background: var(--xgs2mw-gsq1);
}
.j8O7w {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hbq75o-vh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.y8ijAt9h {
  background: #f5a623;
}
.c1Egz {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.q4pDx0 {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--eaot-s7);
  margin-bottom: 6px;
}
.n5dgZ0bg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--sv6y56-yk);
  margin-bottom: 14px;
}
.rezgEemd {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--sbo-i4p);
  display: inline-block;
}
.qnaZ5mm {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.u83Piv3 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ta729e-tz2w);
  color: var(--qoe5g-ehs);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.j40A4e {
  padding: 96px 0;
  background: var(--mylc-tnzt);
}
.re2Zzn9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.fmoQt2w {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.paiEsv {
  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(--sbo-i4p);
  background: var(--hbq75o-vh);
  color: var(--qoe5g-ehs);
  transition: all 0.22s;
}
.w9nKfvx,
.paiEsv:hover {
  border-color: var(--eaot-s7);
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
}
.x7kPbeg {
  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) */
.latsMrgg {
  grid-column: span 2;
}
.latsMrgg:nth-child(5n + 4),
.latsMrgg:nth-child(5n + 5) {
  grid-column: span 3;
}
.latsMrgg > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.czkMgu6 {
  position: relative;
  border-radius: var(--cwnetp-s4);
  overflow: hidden;
  box-shadow: var(--cq03-p89);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ta729e-tz2w);
}
.latsMrgg:nth-child(5n + 4) .czkMgu6,
.latsMrgg:nth-child(5n + 5) .czkMgu6 {
  aspect-ratio: 4/3;
}
.latsMrgg:hover .czkMgu6 {
  transform: translateY(-6px);
  box-shadow: var(--vy5ye-na);
}
.czkMgu6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.latsMrgg:hover .czkMgu6 img {
  transform: scale(1.05);
}
.ggqyP0um {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ycxLn5 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.klkxErsk {
  background: var(--xgs2mw-gsq1);
}
.yoCvl {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hbq75o-vh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.d5p8Etl4 {
  background: #f5a623;
}
.xu8aHd3j {
  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;
}
.xwihE6l1 {
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.zfZca {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.qvvY6i {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.hnvY532 {
  --ni3xt-yc: var(--faqo00-g4j);
  --wpj-hhc: var(--xgs2mw-gsq1);
  background: var(--eaot-s7);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.hnvY532::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");
}
.cckPaa {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.jsXra {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--wpj-hhc), transparent);
}
.vrNfo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.hkAu8 {
  font-family: var(--ni3xt-yc);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--hbq75o-vh);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.hkAu8 em {
  font-style: normal;
  color: var(--wpj-hhc);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.b21aOzfs {
  --m0ku-ds: var(--qiizzv-aiw);
  --bca-k76: var(--xgs2mw-gsq1);
  background: linear-gradient(135deg, var(--ta729e-tz2w) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.swsxZ970 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.zknXttl {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--bca-k76), transparent);
  position: relative;
}
.t6eDfcv {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--bca-k76);
}
.v62cS4rk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.eylJ2ae {
  font-family: var(--m0ku-ds);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--eaot-s7);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.eylJ2ae em {
  font-style: italic;
  color: var(--bca-k76);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.d2I32 {
  --it0i-asnv: var(--v8u-hvq);
  --q1wrkw-n8: var(--xgs2mw-gsq1);
  padding: 24px 0;
  background: transparent;
}
.ahgB90e {
  background: var(--hbq75o-vh);
  border-radius: var(--ujr-vx);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--cq03-p89);
  border: 1px solid var(--sbo-i4p);
  border-top: 3px solid var(--q1wrkw-n8);
  border-bottom: 3px solid var(--q1wrkw-n8);
}
.n1fjUy2k {
  font-size: 14px;
  color: var(--q1wrkw-n8);
  letter-spacing: 6px;
  font-family: var(--it0i-asnv);
}
.j8rSt6x {
  font-family: var(--it0i-asnv);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--eaot-s7);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.j8rSt6x em {
  font-style: normal;
  color: var(--q1wrkw-n8);
}
.aiuCf8b {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.vugQp8 {
  --ztnq-yonu: var(--ucyvr-q6);
  --q25n-qt7: var(--xgs2mw-gsq1);
  padding: 0;
  background: var(--eaot-s7);
}
.y02F7h0 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--q25n-qt7);
  padding-left: 40px;
}
.xtbUkf3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.ecW8q {
  font-family: var(--ztnq-yonu);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--hbq75o-vh);
  line-height: 1.35;
  max-width: 560px;
}
.ecW8q em {
  font-style: italic;
  color: var(--q25n-qt7);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.hltRxgo {
  --jdf-ye: var(--uf8-mj);
  --h0jytw-xm: var(--xgs2mw-gsq1);
  padding: 48px 0;
  background: var(--ta729e-tz2w);
}
.r41Uz50 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.pdD3w {
  font-family: var(--jdf-ye);
  font-size: 4rem;
  line-height: 1;
  color: var(--h0jytw-xm);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.f0tFbf {
  font-family: var(--jdf-ye);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--eaot-s7);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.f0tFbf em {
  font-style: italic;
  color: var(--h0jytw-xm);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.v3ojVm19 {
  --r9d4-a9: var(--faqo00-g4j);
  --elm-v06y: var(--kr0-oksw);
  --dyk-k6: var(--xgs2mw-gsq1);
  padding: 96px 0;
  background: var(--hbq75o-vh);
}
.uz8Ypv {
  max-width: 760px;
  margin: 0 auto;
}
.ydL11 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.qo6Oufj {
  min-width: 0;
}
.gpX2t {
  position: sticky;
  top: 120px;
}
.aykBffr {
  background: var(--eaot-s7);
  border-radius: var(--ujr-vx);
  padding: 32px;
}
.iprJekq {
  font-family: var(--r9d4-a9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vlRs2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--elm-v06y);
  margin-bottom: 20px;
}
.yqyiF5ra {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.c04nWei2 {
  font-family: var(--r9d4-a9);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--eaot-s7);
}
.em0Xvyg h2 {
  font-family: var(--r9d4-a9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--eaot-s7);
}
.em0Xvyg h3 {
  font-family: var(--r9d4-a9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--eaot-s7);
}
.em0Xvyg p {
  color: var(--qoe5g-ehs);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--elm-v06y);
}
.vn1Uayx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vn1Uayx.ky7gOv6x {
  max-height: 99999px;
}
.dudoBb1a {
  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(--dyk-k6);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--elm-v06y);
}
.sklhCbll {
  width: 30px;
  height: 1px;
  background: var(--dyk-k6);
}
.dudoBb1a svg {
  transition: transform 0.3s;
}
.dudoBb1a.ky7gOv6x svg {
  transform: rotate(180deg);
}
.ncuEw0n {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--eaot-s7);
  border-radius: var(--ujr-vx);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.ncuEw0n::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dyk-k6), transparent);
}
.ncuEw0n::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;
}
.ia7xDcf3 {
  grid-area: title;
  font-family: var(--r9d4-a9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ia7xDcf3 em {
  font-style: italic;
  color: var(--dyk-k6);
}
.vtjDlj {
  grid-area: info;
  min-width: 0;
}
.t8Az8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--elm-v06y);
  margin: 0;
}
.k779Gv0o {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ncuEw0n .x7euSvkk {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ncuEw0n .x7euSvkk:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hbq75o-vh);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.jyDv1 {
  --s6qa3-u7b: var(--qiizzv-aiw);
  --hwz1z5-yr: var(--e8e-qho);
  --p7e0-ce4p: var(--xgs2mw-gsq1);
  padding: 96px 0;
  background: var(--hbq75o-vh);
}
.kwyTlw5 {
  max-width: 760px;
  margin: 0 auto;
}
.g1z7Lnrz {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.evW7y {
  min-width: 0;
}
.k5wRjw {
  position: sticky;
  top: 120px;
}
.jp4La2s {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--ujr-vx);
  padding: 32px;
}
.dkauBd5g {
  font-family: var(--s6qa3-u7b);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.q39xPv9i {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--hwz1z5-yr);
  margin-bottom: 20px;
}
.gjnU5rx {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.hcJdg {
  text-align: center;
  margin-bottom: 40px;
}
.u3npUd8a {
  font-family: var(--s6qa3-u7b);
  font-weight: 400;
  color: var(--eaot-s7);
}
.u6gChg h2 {
  font-family: var(--s6qa3-u7b);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--eaot-s7);
}
.u6gChg h3 {
  font-family: var(--s6qa3-u7b);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--eaot-s7);
}
.u6gChg p {
  color: var(--qoe5g-ehs);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--hwz1z5-yr);
}
.sroNoxf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.sroNoxf.lqU4d {
  max-height: 99999px;
}
.u7nQba {
  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(--p7e0-ce4p);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--hwz1z5-yr);
}
.n3Wkb {
  width: 30px;
  height: 1px;
  background: var(--p7e0-ce4p);
}
.u7nQba svg {
  transition: transform 0.3s;
}
.u7nQba.lqU4d svg {
  transform: rotate(180deg);
}
.pl2Hyb9 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--eaot-s7);
  border-radius: var(--ujr-vx);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.pl2Hyb9::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--p7e0-ce4p), transparent);
}
.ai1Xchp {
  grid-area: title;
  font-family: var(--s6qa3-u7b);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ai1Xchp em {
  font-style: italic;
  color: var(--p7e0-ce4p);
}
.s4lyScaw {
  grid-area: info;
  min-width: 0;
}
.gdEac {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--hwz1z5-yr);
  margin: 0;
}
.yjdHzw {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.cl5Gly {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.cl5Gly:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hbq75o-vh);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.f3Vwv {
  --vnuc-tsbu: var(--v8u-hvq);
  --wni9i-fm: var(--hywvvl-jkn3);
  --qhy0f-jj5: var(--xgs2mw-gsq1);
  padding: 96px 0;
  background: var(--ta729e-tz2w);
}
.pqmfEmsv {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.pgnGzn {
  background: var(--hbq75o-vh);
  padding: 48px;
  border-radius: var(--ujr-vx);
  min-width: 0;
}
.e3rgKmg4 {
  font-family: var(--vnuc-tsbu);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--eaot-s7);
}
.klJ7j h2 {
  font-family: var(--vnuc-tsbu);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--eaot-s7);
}
.klJ7j h3 {
  font-family: var(--vnuc-tsbu);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--eaot-s7);
}
.klJ7j p {
  color: var(--qoe5g-ehs);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--wni9i-fm);
}
.giV40 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.giV40.zwYzh {
  max-height: 99999px;
}
.p23Ps6 {
  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(--qhy0f-jj5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--wni9i-fm);
}
.npyzR8ty {
  width: 30px;
  height: 1px;
  background: var(--qhy0f-jj5);
}
.p23Ps6 svg {
  transition: transform 0.3s;
}
.p23Ps6.zwYzh svg {
  transform: rotate(180deg);
}
.qaB6e {
  position: sticky;
  top: 120px;
  background: var(--eaot-s7);
  color: #fff;
  border-radius: var(--ujr-vx);
  padding: 32px;
  min-width: 0;
}
.b4O5o {
  font-family: var(--vnuc-tsbu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.f3Pvl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--wni9i-fm);
  margin-bottom: 20px;
}
.v4gGiln {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.u8h7Yvym {
  --m6rfgn-xnvb: var(--ucyvr-q6);
  --a1y3-rt: var(--io6c-yb);
  --p1rk68-dw4x: var(--xgs2mw-gsq1);
  padding: 96px 0;
  background: var(--hbq75o-vh);
}
.ulmF1lo {
  max-width: 680px;
  margin: 0 auto;
}
.rwk5K2zf {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ptH6d {
  min-width: 0;
}
.fxXqo {
  position: sticky;
  top: 120px;
}
.sg9Lup0 {
  background: var(--eaot-s7);
  border-radius: var(--ujr-vx);
  padding: 32px;
  border-top: 3px solid var(--p1rk68-dw4x);
}
.q3hIl5 {
  font-family: var(--m6rfgn-xnvb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nhNka {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--a1y3-rt);
  margin-bottom: 20px;
}
.opxG41f {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.iqW4m {
  text-align: center;
}
.esgFfv {
  font-family: var(--m6rfgn-xnvb);
  font-weight: 400;
  color: var(--eaot-s7);
}
.uf7Orvc h2 {
  font-family: var(--m6rfgn-xnvb);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--eaot-s7);
}
.uf7Orvc h3 {
  font-family: var(--m6rfgn-xnvb);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--eaot-s7);
}
.uf7Orvc p {
  color: var(--qoe5g-ehs);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--a1y3-rt);
}
.o0Sdk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.o0Sdk.e1cOrn {
  max-height: 99999px;
}
.nrqP17 {
  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(--p1rk68-dw4x);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--a1y3-rt);
}
.kfaqO8at {
  width: 30px;
  height: 1px;
  background: var(--p1rk68-dw4x);
}
.nrqP17 svg {
  transition: transform 0.3s;
}
.nrqP17.e1cOrn svg {
  transform: rotate(180deg);
}
.irMha {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ovh1Bsat {
  font-family: var(--m6rfgn-xnvb);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--eaot-s7);
  margin-bottom: 4px;
}
.ovh1Bsat em {
  font-style: italic;
  color: var(--p1rk68-dw4x);
}
.bvuIvn {
  font-size: 14px;
  color: var(--qoe5g-ehs);
  line-height: 1.7;
  font-family: var(--a1y3-rt);
  max-width: 460px;
}
.ncovJdvw {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.t9L1y {
  --ei0-arfu: var(--uf8-mj);
  --bk03-nik: var(--ccnlz-if8);
  --mn2381-ty5m: var(--xgs2mw-gsq1);
  padding: 96px 0;
  background: var(--hbq75o-vh);
}
.xjhuN4w8 {
  max-width: 760px;
  margin: 0 auto;
}
.pmRhp {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.z7w2Txoo {
  min-width: 0;
}
.zd7D2m {
  position: sticky;
  top: 120px;
}
.gmdVb5u {
  background: var(--eaot-s7);
  border-radius: var(--ujr-vx);
  padding: 32px;
  border-left: 3px solid var(--mn2381-ty5m);
}
.womRcx {
  font-family: var(--ei0-arfu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.lgXli {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bk03-nik);
  margin-bottom: 20px;
}
.pbHdu {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.jpYyg {
  font-family: var(--ei0-arfu);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--eaot-s7);
}
.u6Wq7 h2 {
  font-family: var(--ei0-arfu);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--eaot-s7);
}
.u6Wq7 h3 {
  font-family: var(--ei0-arfu);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--eaot-s7);
}
.u6Wq7 p {
  color: var(--qoe5g-ehs);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bk03-nik);
}
.lg6Wcw0 {
  border-left: 3px solid var(--mn2381-ty5m);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ta729e-tz2w);
  border-radius: 0 var(--emb-meh) var(--emb-meh) 0;
}
.lg6Wcw0 p {
  font-family: var(--ei0-arfu);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--eaot-s7);
  margin: 0;
}
.kkjOgx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.kkjOgx.bffLms {
  max-height: 99999px;
}
.hx3jAxfh {
  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(--mn2381-ty5m);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bk03-nik);
}
.ytU35 {
  width: 30px;
  height: 1px;
  background: var(--mn2381-ty5m);
}
.hx3jAxfh svg {
  transition: transform 0.3s;
}
.hx3jAxfh.bffLms svg {
  transform: rotate(180deg);
}
.cu4Aiyv {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--eaot-s7);
  border-radius: var(--ujr-vx);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.cu4Aiyv::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mn2381-ty5m), transparent);
}
.vcNqo {
  grid-area: title;
  font-family: var(--ei0-arfu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.vcNqo em {
  font-style: italic;
  color: var(--mn2381-ty5m);
}
.fs9pFt6c {
  grid-area: info;
  min-width: 0;
}
.slSrx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bk03-nik);
  margin: 0;
}
.z09Valt {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.acvMxef {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.acvMxef:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hbq75o-vh);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.wlqFcd {
  padding: 96px 0;
  background: var(--mylc-tnzt);
}
.dwO3a {
  text-align: center;
  margin-bottom: 56px;
}
.dwO3a h2 {
  font-family: var(--faqo00-g4j);
}
.myS7h {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  overflow: hidden;
  box-shadow: var(--cq03-p89);
}
.pz9Ih9 {
  background: var(--hbq75o-vh);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--eaot-s7);
}
.pz9Ih9:hover {
  background: var(--ta729e-tz2w);
}
.nxvQ1m {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ta729e-tz2w);
  border: 1px solid var(--sbo-i4p);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.nxvQ1m svg {
  width: 24px;
  height: 24px;
  stroke: var(--xgs2mw-gsq1);
  fill: none;
  stroke-width: 1.5;
}
.pz9Ih9:hover .nxvQ1m {
  background: var(--xgs2mw-gsq1);
  border-color: var(--xgs2mw-gsq1);
}
.pz9Ih9:hover .nxvQ1m svg {
  stroke: #fff;
}
.zkeuW4hb {
  font-family: var(--faqo00-g4j);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.blOv5 {
  font-family: var(--kr0-oksw);
  font-size: 13.5px;
  color: var(--qoe5g-ehs);
  line-height: 1.75;
  flex: 1;
}
.xdbH32 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--kr0-oksw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-top: 4px;
  transition: gap 0.2s;
}
.pz9Ih9:hover .xdbH32 {
  gap: 10px;
}
.xdbH32 svg {
  transition: transform 0.2s;
}
.pz9Ih9:hover .xdbH32 svg {
  transform: translateX(3px);
}
.nesX13 {
  margin-top: 64px;
}
.r88Yp2 {
  text-align: center;
  margin-bottom: 28px;
}
.speoDy7d {
  font-family: var(--faqo00-g4j);
  font-size: 1.5rem;
  font-weight: 300;
}
.grbJ7c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tybrQ2x8 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--kr0-oksw);
  font-size: 13px;
  border: 1.5px solid var(--sbo-i4p);
  background: var(--hbq75o-vh);
  color: var(--qoe5g-ehs);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.tybrQ2x8:hover {
  border-color: var(--xgs2mw-gsq1);
  color: var(--xgs2mw-gsq1);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.w72Iyw {
  padding: 96px 0;
  background: var(--mylc-tnzt);
}
.oyHv1 {
  text-align: center;
  margin-bottom: 56px;
}
.ghMnb {
  font-family: var(--qiizzv-aiw);
}
.kk8Xml {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.lf8Wbn {
  background: var(--hbq75o-vh);
  padding: 40px;
  border-radius: var(--ujr-vx);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--cq03-p89);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--eaot-s7);
}
.lf8Wbn:hover {
  box-shadow: var(--vy5ye-na);
  transform: translateY(-4px);
}
.e05Rs4 {
  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;
}
.e05Rs4 svg {
  width: 26px;
  height: 26px;
  stroke: var(--xgs2mw-gsq1);
  fill: none;
  stroke-width: 1.5;
}
.lf8Wbn:hover .e05Rs4 {
  background: var(--xgs2mw-gsq1);
}
.lf8Wbn:hover .e05Rs4 svg {
  stroke: #fff;
}
.apqmEel6 {
  font-family: var(--qiizzv-aiw);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.eueF8q {
  font-family: var(--e8e-qho);
  font-size: 14px;
  color: var(--qoe5g-ehs);
  line-height: 1.75;
  flex: 1;
}
.jgUty {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--e8e-qho);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  transition: gap 0.2s;
}
.lf8Wbn:hover .jgUty {
  gap: 12px;
}
.y4E8x {
  margin-top: 64px;
}
.thnF39 {
  text-align: center;
  margin-bottom: 28px;
}
.foklL9fv {
  font-family: var(--qiizzv-aiw);
  font-size: 1.5rem;
  font-weight: 400;
}
.juB08 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.e8pPup4 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--e8e-qho);
  font-size: 13px;
  border: 1px solid var(--sbo-i4p);
  background: var(--hbq75o-vh);
  color: var(--qoe5g-ehs);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.e8pPup4:hover {
  border-color: var(--xgs2mw-gsq1);
  color: var(--xgs2mw-gsq1);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.epvLdlo {
  padding: 96px 0;
  background: var(--mylc-tnzt);
}
.uc0Dxvx {
  margin-bottom: 56px;
  text-align: center;
}
.autFbl {
  font-family: var(--v8u-hvq);
}
.id1Pb4q {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.p1bRqjj {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ta729e-tz2w);
  border-bottom: 1px solid var(--sbo-i4p);
  text-decoration: none;
  color: var(--eaot-s7);
  transition: background 0.2s;
}
.p1bRqjj:first-child {
  border-radius: var(--cwnetp-s4) var(--cwnetp-s4) 0 0;
}
.p1bRqjj:last-child {
  border-radius: 0 0 var(--cwnetp-s4) var(--cwnetp-s4);
  border-bottom: none;
}
.p1bRqjj:hover {
  background: var(--hbq75o-vh);
}
.wrqTki {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wrqTki svg {
  width: 22px;
  height: 22px;
  stroke: var(--xgs2mw-gsq1);
  fill: none;
  stroke-width: 1.5;
}
.p1bRqjj:hover .wrqTki {
  background: var(--xgs2mw-gsq1);
  border-color: var(--xgs2mw-gsq1);
}
.p1bRqjj:hover .wrqTki svg {
  stroke: #fff;
}
.vt55Imyd {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cgWo3 {
  font-family: var(--v8u-hvq);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.aq7K4s9 {
  font-family: var(--hywvvl-jkn3);
  font-size: 0.875rem;
  color: var(--sv6y56-yk);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.aavLzdj {
  color: var(--xgs2mw-gsq1);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.p1bRqjj:hover .aavLzdj {
  transform: translateX(3px);
}
.pia8Lu1n {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.oePln {
  border: none;
  border-top: 1px solid var(--sbo-i4p);
  margin-bottom: 32px;
}
.u1aN4s {
  text-align: center;
  margin-bottom: 24px;
}
.woHj3 {
  font-family: var(--v8u-hvq);
  font-size: 1.4rem;
  font-weight: 400;
}
.j19Ebs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.h32yNxj0 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--hywvvl-jkn3);
  font-size: 13px;
  border: 1.5px solid var(--sbo-i4p);
  background: var(--hbq75o-vh);
  color: var(--qoe5g-ehs);
  transition: all 0.22s;
  text-decoration: none;
}
.h32yNxj0:hover {
  border-color: var(--xgs2mw-gsq1);
  color: var(--xgs2mw-gsq1);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.io3Wwz1 {
  padding: 96px 0;
  background: var(--eaot-s7);
}
.an0Sz4 {
  text-align: center;
  margin-bottom: 56px;
}
.xtaVfbz {
  font-family: var(--ucyvr-q6);
  color: var(--hbq75o-vh);
}
.ooD09 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.f4Ofs {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ujr-vx);
  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);
}
.f4Ofs:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.ncq2Al8g {
  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;
}
.ncq2Al8g svg {
  width: 26px;
  height: 26px;
  stroke: var(--xgs2mw-gsq1);
  fill: none;
  stroke-width: 1.5;
}
.f4Ofs:hover .ncq2Al8g {
  background: var(--xgs2mw-gsq1);
}
.f4Ofs:hover .ncq2Al8g svg {
  stroke: var(--eaot-s7);
}
.tbzKxhd {
  font-family: var(--ucyvr-q6);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--hbq75o-vh);
  line-height: 1.2;
}
.xrqHfds {
  font-family: var(--io6c-yb);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.wlgQtgs {
  margin-top: 64px;
}
.ltssHc9g {
  text-align: center;
  margin-bottom: 24px;
}
.klrR7s {
  font-family: var(--ucyvr-q6);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--hbq75o-vh);
}
.fvU9c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wigdVduf {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--io6c-yb);
  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;
}
.wigdVduf:hover {
  border-color: var(--xgs2mw-gsq1);
  color: var(--xgs2mw-gsq1);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.irzWz2 {
  padding: 96px 0;
  background: var(--ta729e-tz2w);
}
.hqi6Loew {
  text-align: center;
  margin-bottom: 56px;
}
.qdKl0 {
  font-family: var(--uf8-mj);
}
.cv3qEb0o {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.lu6Kc2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--eaot-s7);
  transition: transform 0.2s;
}
.lu6Kc2:hover {
  transform: translateY(-4px);
}
.tfmK4yv {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--hbq75o-vh);
  border: 2px solid var(--sbo-i4p);
  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);
}
.tfmK4yv svg {
  width: 28px;
  height: 28px;
  stroke: var(--xgs2mw-gsq1);
  fill: none;
  stroke-width: 1.5;
}
.lu6Kc2:hover .tfmK4yv {
  border-color: var(--xgs2mw-gsq1);
  background: var(--xgs2mw-gsq1);
}
.lu6Kc2:hover .tfmK4yv svg {
  stroke: #fff;
}
.mo9iVae9 {
  font-family: var(--uf8-mj);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.rxkGit8 {
  font-family: var(--ccnlz-if8);
  font-size: 13px;
  color: var(--sv6y56-yk);
  line-height: 1.65;
  max-width: 200px;
}
.kwbU6x {
  font-family: var(--ccnlz-if8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
}
.g3tG00 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.k6bIxz3 {
  border: none;
  border-top: 1px solid var(--sbo-i4p);
  margin-bottom: 32px;
}
.xoBkc {
  text-align: center;
  margin-bottom: 24px;
}
.d91Ay6a {
  font-family: var(--uf8-mj);
  font-size: 1.4rem;
  font-weight: 400;
}
.zetxKjz8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ckQqf {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ccnlz-if8);
  font-size: 13px;
  border: 1px solid var(--sbo-i4p);
  background: var(--hbq75o-vh);
  color: var(--qoe5g-ehs);
  transition: all 0.22s;
  text-decoration: none;
}
.ckQqf:hover {
  border-color: var(--xgs2mw-gsq1);
  color: var(--xgs2mw-gsq1);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.g8pAr2 {
  padding: 96px 0;
  background: var(--hbq75o-vh);
}
.hgHei {
  text-align: center;
  margin-bottom: 56px;
}
.hgHei h2 {
  font-family: var(--faqo00-g4j);
}
.mbtnWqed {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.cf3Snx {
  border-bottom: 1px solid var(--sbo-i4p);
  overflow: hidden;
}
.fxB7v {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.fxB7v h3 {
  font-family: var(--faqo00-g4j);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--eaot-s7);
  margin: 0;
}
.g8H7d {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--sbo-i4p);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--qoe5g-ehs);
}
.cf3Snx.op .g8H7d {
  background: var(--eaot-s7);
  border-color: var(--eaot-s7);
  color: var(--hbq75o-vh);
  transform: rotate(45deg);
}
.e3R7u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cf3Snx.op .e3R7u {
  max-height: 500px;
}
.e3R7u p {
  padding-bottom: 24px;
  font-family: var(--kr0-oksw);
  color: var(--qoe5g-ehs);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.m7iT2q {
  padding: 96px 0;
  background: var(--mylc-tnzt);
}
.q5Ku8 {
  text-align: center;
  margin-bottom: 56px;
}
.qaxCde {
  font-family: var(--qiizzv-aiw);
}
.tq8Kovm {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ukZci {
  background: var(--hbq75o-vh);
  border-radius: var(--emb-meh);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ukZci:hover {
  box-shadow: var(--cq03-p89);
}
.elnF6v {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.elnF6v h3 {
  font-family: var(--qiizzv-aiw);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--eaot-s7);
  margin: 0;
}
.q9kJ8p {
  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(--xgs2mw-gsq1);
}
.ukZci.op .q9kJ8p {
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
  transform: rotate(90deg);
}
.nlfO2j {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ukZci.op .nlfO2j {
  max-height: 500px;
}
.nlfO2j p {
  padding: 0 28px 24px;
  font-family: var(--e8e-qho);
  color: var(--qoe5g-ehs);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.z10Xvmz {
  padding: 96px 0;
  background: var(--hbq75o-vh);
}
.w4aWlb {
  text-align: center;
  margin-bottom: 56px;
}
.fqcHnt {
  font-family: var(--v8u-hvq);
}
.hrfF66o {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.d0cN1ej {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.k5pLb26 {
  font-family: var(--v8u-hvq);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--xgs2mw-gsq1);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.k5pLb26:empty {
  display: none;
}
.c8Pn3 {
  flex: 1;
  border-bottom: 1px solid var(--sbo-i4p);
  min-width: 0;
}
.zl3Kjw7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.zl3Kjw7 h3 {
  font-family: var(--v8u-hvq);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--eaot-s7);
  margin: 0;
}
.glmmZlx3 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--xgs2mw-gsq1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--xgs2mw-gsq1);
}
.d0cN1ej.op .glmmZlx3 {
  background: var(--xgs2mw-gsq1);
  border-color: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
  transform: rotate(45deg);
}
.urkM3a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.d0cN1ej.op .urkM3a {
  max-height: 500px;
}
.urkM3a p {
  padding-bottom: 24px;
  font-family: var(--hywvvl-jkn3);
  color: var(--qoe5g-ehs);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.vqjXk2 {
  padding: 96px 0;
  background: var(--eaot-s7);
}
.orDrn {
  text-align: center;
  margin-bottom: 56px;
}
.ynWh6 {
  font-family: var(--ucyvr-q6);
  color: var(--hbq75o-vh);
}
.nt8O9x {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wr3Lt6 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.m9upKl64 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.m9upKl64 h3 {
  font-family: var(--ucyvr-q6);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.cnqRh2k {
  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);
}
.wr3Lt6.op .cnqRh2k {
  background: var(--xgs2mw-gsq1);
  border-color: var(--xgs2mw-gsq1);
  color: var(--eaot-s7);
  transform: rotate(45deg);
}
.skuqT35h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wr3Lt6.op .skuqT35h {
  max-height: 500px;
}
.skuqT35h p {
  padding-bottom: 24px;
  font-family: var(--io6c-yb);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.an75Hqwm {
  padding: 96px 0;
  background: var(--ta729e-tz2w);
}
.vwH8z {
  text-align: center;
  margin-bottom: 56px;
}
.roQf6 {
  font-family: var(--uf8-mj);
}
.xivpNwdi {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.nxM1b {
  border-bottom: 1px solid var(--sbo-i4p);
  overflow: hidden;
}
.nxM1b:first-child {
  border-top: 1px solid var(--sbo-i4p);
}
.lvQxj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.lvQxj h3 {
  font-family: var(--uf8-mj);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--eaot-s7);
  margin: 0;
}
.h6gIvp {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--xgs2mw-gsq1);
}
.nxM1b.op .h6gIvp {
  transform: rotate(180deg);
}
.t2Qsy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nxM1b.op .t2Qsy {
  max-height: 500px;
}
.t2Qsy p {
  padding-bottom: 24px;
  font-family: var(--ccnlz-if8);
  color: var(--qoe5g-ehs);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bwFnr {
  padding: 96px 0;
  background: var(--mylc-tnzt);
  overflow: hidden;
}
.k89Mtz {
  text-align: center;
  margin-bottom: 32px;
}
.k89Mtz h2 {
  font-family: var(--faqo00-g4j);
}
.sd4Okri {
  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;
}
.sd4Okri::-webkit-scrollbar {
  display: none;
}
.ng5Qop {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--hbq75o-vh);
  border-radius: var(--cwnetp-s4);
  padding: 32px;
  box-shadow: var(--cq03-p89);
  text-align: center;
}
.k2Auq {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--xgs2mw-gsq1);
  font-size: 15px;
  justify-content: center;
}
.nfsVf2 {
  font-family: var(--faqo00-g4j);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--eaot-s7);
  margin-bottom: 20px;
}
.szW2v {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.y1X35 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ta729e-tz2w), var(--xgs2mw-gsq1));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--faqo00-g4j);
  font-size: 1rem;
  font-weight: 600;
  color: var(--eaot-s7);
}
.sguVrmj {
  display: flex;
  flex-direction: column;
}
.c6pS99k {
  font-family: var(--kr0-oksw);
  font-size: 13px;
  font-weight: 500;
  color: var(--eaot-s7);
}
.mlVe0 {
  font-family: var(--kr0-oksw);
  font-size: 11px;
  color: var(--sv6y56-yk);
}
.l8yyTd7p {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.k6c6Kuef {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--sbo-i4p);
  background: var(--hbq75o-vh);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--eaot-s7);
}
.k6c6Kuef:hover {
  border-color: var(--eaot-s7);
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.oaEq1 {
  padding: 96px 0;
  background: var(--hbq75o-vh);
}
.jrk1Nvx8 {
  text-align: center;
  margin-bottom: 32px;
}
.p6wE8p {
  font-family: var(--qiizzv-aiw);
}
.gbpKbke {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.t3eW4rs {
  background: var(--mylc-tnzt);
  border-radius: var(--cwnetp-s4);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.t3eW4rs:hover {
  box-shadow: var(--cq03-p89);
}
.bycxWyp0 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--xgs2mw-gsq1);
  font-size: 15px;
}
.gmbOlt9 {
  font-family: var(--qiizzv-aiw);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--eaot-s7);
  margin-bottom: 20px;
}
.tun6M65c {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ueHhj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ta729e-tz2w), var(--xgs2mw-gsq1));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qiizzv-aiw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--eaot-s7);
}
.i3o0Lks6 {
  display: flex;
  flex-direction: column;
}
.wjG6f {
  font-family: var(--e8e-qho);
  font-size: 13px;
  font-weight: 500;
  color: var(--eaot-s7);
}
.zaSvc {
  font-family: var(--e8e-qho);
  font-size: 11px;
  color: var(--sv6y56-yk);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.v1hG34v {
  padding: 96px 0;
  background: var(--mylc-tnzt);
  overflow: hidden;
}
.q2gT8n {
  text-align: center;
  margin-bottom: 32px;
}
.lfxeAo8w {
  font-family: var(--v8u-hvq);
}
.iwd5Mnuu {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.hyL83 {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .hyL83 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .hyL83 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.aqV3v {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.aqV3v h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.aqV3v h2:first-child {
  margin-top: 0;
}
.aqV3v h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.aqV3v p {
  margin: 0 0 1.05rem;
}
.aqV3v ul,
.aqV3v ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.aqV3v li {
  margin: 0.35rem 0;
}
.aqV3v a {
  color: var(--xgs2mw-gsq1);
  text-decoration: underline;
}
.y4rTz8q {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--xgs2mw-gsq1);
  font-size: 15px;
}
.ybBjm {
  font-family: var(--v8u-hvq);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--eaot-s7);
  max-width: 520px;
  margin: 0 auto 20px;
}
.t8tWfx {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.hpCft {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ta729e-tz2w), var(--xgs2mw-gsq1));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v8u-hvq);
  font-size: 1rem;
  font-weight: 600;
  color: var(--eaot-s7);
}
.tw2sMtjt {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.bfTl1 {
  font-family: var(--hywvvl-jkn3);
  font-size: 13px;
  font-weight: 500;
  color: var(--eaot-s7);
}
.z8Cc7 {
  font-family: var(--hywvvl-jkn3);
  font-size: 11px;
  color: var(--sv6y56-yk);
}
.hm1B67o {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.dlcDm38 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--sbo-i4p);
  background: var(--hbq75o-vh);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--eaot-s7);
}
.dlcDm38:hover {
  border-color: var(--xgs2mw-gsq1);
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qwvWv7 {
  padding: 96px 0;
  background: var(--eaot-s7);
  overflow: hidden;
}
.zdofVl0m {
  text-align: center;
  margin-bottom: 32px;
}
.hsXeh {
  font-family: var(--ucyvr-q6);
  color: var(--hbq75o-vh);
}
.ry1Veb {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.ry1Veb::-webkit-scrollbar {
  display: none;
}
.rksE45 {
  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(--cwnetp-s4);
  padding: 32px;
}
.c9zNx4 {
  font-family: var(--ucyvr-q6);
  font-size: 3rem;
  color: var(--xgs2mw-gsq1);
  line-height: 1;
  margin-bottom: 8px;
}
.xjI73 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--xgs2mw-gsq1);
  font-size: 15px;
}
.yurlWq8y {
  font-family: var(--ucyvr-q6);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.pmgKt8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.srP4t {
  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(--ucyvr-q6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xgs2mw-gsq1);
}
.q6uO5uy {
  display: flex;
  flex-direction: column;
}
.d4wNel {
  font-family: var(--io6c-yb);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.n6hXavm {
  font-family: var(--io6c-yb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.x4fJ3z {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ytjUrv8 {
  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);
}
.ytjUrv8:hover {
  border-color: var(--xgs2mw-gsq1);
  color: var(--xgs2mw-gsq1);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.b8toEbhv {
  padding: 96px 0;
  background: var(--ta729e-tz2w);
}
.qlpNvf {
  text-align: center;
  margin-bottom: 32px;
}
.ffLdb {
  font-family: var(--uf8-mj);
}
.qwGtd {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sviLdx8 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--hbq75o-vh);
  border-radius: var(--cwnetp-s4);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.q69Vdwy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ta729e-tz2w), var(--xgs2mw-gsq1));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uf8-mj);
  font-size: 1rem;
  font-weight: 600;
  color: var(--eaot-s7);
}
.x2rHr9s {
  flex: 1;
  min-width: 0;
}
.e3gKnm {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.n7ttPi64 {
  font-family: var(--ccnlz-if8);
  font-size: 13px;
  font-weight: 500;
  color: var(--eaot-s7);
}
.i3oqOr23 {
  display: flex;
  gap: 2px;
  color: var(--xgs2mw-gsq1);
  font-size: 0.75rem;
}
.uraA1vs {
  font-family: var(--uf8-mj);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--eaot-s7);
  margin: 0;
  word-break: break-word;
}
.ozxW1wc {
  font-family: var(--ccnlz-if8);
  font-size: 11px;
  color: var(--sv6y56-yk);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  font-size: 14px;
  background: var(--hbq75o-vh);
  color: var(--eaot-s7);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--nn8-n5);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--xgs2mw-gsq1);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--sbo-i4p);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--xgs2mw-gsq1);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--eaot-s7);
}
[data-comment-success] .km8aP74o,
[data-comment-success] .dqVcj,
[data-comment-success] .wscZmk,
[data-comment-success] .ltCff,
[data-comment-success] .g49sEp0z {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--xgs2mw-gsq1), #d4b87a);
  color: var(--hbq75o-vh);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--qoe5g-ehs);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.o9vV4n {
  padding: 64px 0 80px;
  background: var(--mylc-tnzt);
}
.fg3Bu9 {
  font-family: var(--cmfka-s7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--eaot-s7);
}
.o9vV4n .fg3Bu9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--xgs2mw-gsq1);
  margin-top: 16px;
  margin-bottom: 32px;
}
.vyEx0 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.zskS9s {
  background: var(--hbq75o-vh);
  border-radius: var(--cwnetp-s4);
  padding: 24px 28px;
  box-shadow: var(--cq03-p89);
  border: 1px solid var(--sbo-i4p);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.zskS9s:hover {
  box-shadow: var(--vy5ye-na);
  transform: translateY(-2px);
}
.x4Ph6 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.q51P2w {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mylc-tnzt), var(--xgs2mw-gsq1));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-weight: 600;
  font-size: 1rem;
  color: var(--eaot-s7);
}
.mshIhj {
  flex: 1;
  min-width: 0;
}
.th9Isz {
  font-family: var(--nn8-n5);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--eaot-s7);
  display: block;
}
.mf8Z1q {
  font-family: var(--nn8-n5);
  font-size: 0.75rem;
  color: var(--sv6y56-yk);
}
.kqqSmh {
  color: var(--xgs2mw-gsq1);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.ojJ9r {
  font-family: var(--cmfka-s7);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
  font-style: italic;
  margin: 0;
}
.clghB1l7 {
  text-align: center;
  margin-bottom: 40px;
}
.kr03Ukvz {
  background: transparent;
  border: 1px solid var(--xgs2mw-gsq1);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nn8-n5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--xgs2mw-gsq1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.kr03Ukvz:hover {
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.boQym {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--hbq75o-vh);
  border-radius: var(--cwnetp-s4);
  border: 1px solid var(--sbo-i4p);
  box-shadow: var(--cq03-p89);
}
.pqedHqss {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--eaot-s7);
}
.plwSd0c {
  margin-bottom: 16px;
}
.ppzrC31y {
  display: flex;
  align-items: center;
  gap: 14px;
}
.kokMu5i {
  font-family: var(--nn8-n5);
  font-size: 0.85rem;
  color: var(--sv6y56-yk);
}
.d6g3C5h2 {
  width: 100%;
  padding: 14px;
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
  border: none;
  border-radius: var(--cwnetp-s4);
  font-family: var(--nn8-n5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.d6g3C5h2:hover {
  background: var(--xgs2mw-gsq1);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.e8Cvn {
  padding: 64px 0 80px;
  background: var(--mylc-tnzt);
}
.wuW3l {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.pcnK53g {
  font-family: var(--cmfka-s7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--eaot-s7);
}
.tljiNt2l {
  font-family: var(--nn8-n5);
  font-size: 0.8rem;
  color: var(--sv6y56-yk);
  letter-spacing: 0.05em;
}
.puwnQgip {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.nliB1t {
  background: var(--hbq75o-vh);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
  border: 1px solid var(--sbo-i4p);
  box-shadow: var(--cq03-p89);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.nliB1t:hover {
  box-shadow: var(--vy5ye-na);
  transform: translateY(-2px);
}
.b086Kmk0 {
  color: var(--xgs2mw-gsq1);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.ms6Vvsv {
  font-family: var(--cmfka-s7);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.gc9Ul58 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--sbo-i4p);
}
.z4dU6a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mylc-tnzt), var(--xgs2mw-gsq1));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--eaot-s7);
}
.epoOub {
  font-family: var(--nn8-n5);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--eaot-s7);
}
.bdeoQdim {
  font-family: var(--nn8-n5);
  font-size: 0.7rem;
  color: var(--sv6y56-yk);
  display: block;
}
.h3oEmk2 {
  text-align: center;
  margin-bottom: 40px;
}
.ogbtNqsm {
  background: transparent;
  border: 1px solid var(--xgs2mw-gsq1);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nn8-n5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--xgs2mw-gsq1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ogbtNqsm:hover {
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
}
.mckL67 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--hbq75o-vh);
  border-radius: var(--cwnetp-s4);
  border: 1px solid var(--sbo-i4p);
  box-shadow: var(--cq03-p89);
}
.g0I7h {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--eaot-s7);
}
.plCgq {
  margin-bottom: 16px;
}
.i7p2Wr6p {
  display: flex;
  align-items: center;
  gap: 14px;
}
.o3rY84 {
  font-family: var(--nn8-n5);
  font-size: 0.85rem;
  color: var(--sv6y56-yk);
}
.onsDsaq {
  width: 100%;
  padding: 14px;
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
  border: none;
  border-radius: var(--cwnetp-s4);
  font-family: var(--nn8-n5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.onsDsaq:hover {
  background: var(--xgs2mw-gsq1);
}

/* ── v3 (ct): elegant bubble conversation ── */
.n1cFqe {
  padding: 64px 0 80px;
  background: var(--mylc-tnzt);
}
.autFbl {
  font-family: var(--cmfka-s7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--eaot-s7);
}
.n1cFqe .autFbl::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--xgs2mw-gsq1);
  margin-top: 16px;
  margin-bottom: 32px;
}
.c9bZocl {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.qrVgb {
  background: var(--hbq75o-vh);
  border-radius: var(--cwnetp-s4) var(--cwnetp-s4) var(--cwnetp-s4) 4px;
  padding: 20px 24px;
  border: 1px solid var(--sbo-i4p);
  box-shadow: var(--cq03-p89);
  position: relative;
  transition: box-shadow 0.3s;
}
.qrVgb:hover {
  box-shadow: var(--vy5ye-na);
}
.etYrq {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.clgbT5ds {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--xgs2mw-gsq1), #d4b87a);
  color: var(--hbq75o-vh);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 0.75rem;
  font-weight: 600;
}
.w6vU7u {
  font-family: var(--nn8-n5);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--eaot-s7);
}
.mzyGkj {
  font-family: var(--nn8-n5);
  font-size: 0.7rem;
  color: var(--sv6y56-yk);
  margin-left: auto;
}
.n1cFqe .vt55Imyd {
  display: block;
  align-items: initial;
  font-family: var(--cmfka-s7);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.q4Fp0 {
  color: var(--xgs2mw-gsq1);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ssZ1e {
  text-align: center;
  margin-bottom: 40px;
}
.f7bUznn {
  background: transparent;
  border: 1px solid var(--xgs2mw-gsq1);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nn8-n5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--xgs2mw-gsq1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.f7bUznn:hover {
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
}
.odrDlua {
  max-width: 520px;
  padding: 36px;
  background: var(--hbq75o-vh);
  border-radius: var(--cwnetp-s4);
  border: 1px solid var(--sbo-i4p);
  box-shadow: var(--cq03-p89);
}
.zcupCh4t {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--eaot-s7);
}
.i8jQrzh {
  margin-bottom: 16px;
}
.yqoRlpq {
  display: flex;
  align-items: center;
  gap: 14px;
}
.v16Ss7s {
  font-family: var(--nn8-n5);
  font-size: 0.85rem;
  color: var(--sv6y56-yk);
}
.fodP1a4 {
  width: 100%;
  padding: 14px;
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
  border: none;
  border-radius: var(--cwnetp-s4);
  font-family: var(--nn8-n5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.fodP1a4:hover {
  background: var(--xgs2mw-gsq1);
}

/* ── v4 (cv): refined compact rows ── */
.jfF93 {
  padding: 64px 0 80px;
  background: var(--mylc-tnzt);
}
.puzL3y {
  margin-bottom: 32px;
}
.fxMyv {
  font-family: var(--cmfka-s7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--eaot-s7);
}
.fxMyv::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--xgs2mw-gsq1);
  margin-top: 16px;
}
.fj6yZfuo {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.mo8Nkro {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--sbo-i4p);
  transition: background 0.2s;
}
.mo8Nkro:first-child {
  border-top: 1px solid var(--sbo-i4p);
}
.mo8Nkro:hover {
  background: rgba(200, 169, 110, 0.03);
}
.k96Ts2 {
  flex-shrink: 0;
  padding-top: 2px;
}
.q87Xjwq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mylc-tnzt), var(--xgs2mw-gsq1));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--eaot-s7);
}
.ebRcd {
  flex: 1;
  min-width: 0;
}
.hctxEcys {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.z6y3Rxur {
  font-family: var(--nn8-n5);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--eaot-s7);
}
.myxFmw {
  color: var(--xgs2mw-gsq1);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.mmoJffh {
  font-family: var(--cmfka-s7);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--qoe5g-ehs);
  font-style: italic;
  margin: 0;
}
.zo3B13 {
  font-family: var(--nn8-n5);
  font-size: 0.7rem;
  color: var(--sv6y56-yk);
  margin-top: 8px;
  display: block;
}
.lw9wTbcr {
  text-align: center;
  margin-bottom: 40px;
}
.c2Lsk {
  background: transparent;
  border: 1px solid var(--xgs2mw-gsq1);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nn8-n5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--xgs2mw-gsq1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.c2Lsk:hover {
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
}
.agYsd {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--hbq75o-vh);
  border-radius: var(--cwnetp-s4);
  border: 1px solid var(--sbo-i4p);
  box-shadow: var(--cq03-p89);
}
.z08L5n {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--eaot-s7);
}
.wvmQjd {
  margin-bottom: 16px;
}
.vxi5Obg8 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.is2F7k {
  font-family: var(--nn8-n5);
  font-size: 0.85rem;
  color: var(--sv6y56-yk);
}
.yhtI99 {
  width: 100%;
  padding: 14px;
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
  border: none;
  border-radius: var(--cwnetp-s4);
  font-family: var(--nn8-n5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.yhtI99:hover {
  background: var(--xgs2mw-gsq1);
}

/* ── v5 (cw): editorial quote-style ── */
.c1sgArgu {
  padding: 64px 0 80px;
  background: var(--mylc-tnzt);
}
.m6rrL6pz {
  font-family: var(--cmfka-s7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--eaot-s7);
}
.c1sgArgu .m6rrL6pz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--xgs2mw-gsq1);
  margin-top: 16px;
  margin-bottom: 32px;
}
.zm1Wcu {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.tuiWfs {
  padding-left: 24px;
  border-left: 2px solid var(--xgs2mw-gsq1);
  transition: border-color 0.3s;
}
.tuiWfs:hover {
  border-left-color: var(--eaot-s7);
}
.xrTmz {
  color: var(--xgs2mw-gsq1);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.i4hPzm0 {
  font-family: var(--cmfka-s7);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--qoe5g-ehs);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.rtYac {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--nn8-n5);
  font-size: 0.8rem;
}
.t8T5b {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--xgs2mw-gsq1), #d4b87a);
  color: var(--hbq75o-vh);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 0.7rem;
  font-weight: 600;
}
.nkk6Ahg2 {
  font-weight: 500;
  color: var(--eaot-s7);
}
.bb4Byf {
  color: var(--sbo-i4p);
}
.hgcBra3 {
  color: var(--sv6y56-yk);
}
.r1Hv2 {
  text-align: center;
  margin-bottom: 40px;
}
.gqM0x {
  background: transparent;
  border: 1px solid var(--xgs2mw-gsq1);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nn8-n5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--xgs2mw-gsq1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.gqM0x:hover {
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
}
.n3mO7et {
  max-width: 520px;
  padding: 36px;
  background: var(--hbq75o-vh);
  border-radius: var(--cwnetp-s4);
  border: 1px solid var(--sbo-i4p);
  box-shadow: var(--cq03-p89);
}
.xtG0l {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--eaot-s7);
}
.dokYpjb {
  margin-bottom: 16px;
}
.f8esRkrn {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vgL2o {
  font-family: var(--nn8-n5);
  font-size: 0.85rem;
  color: var(--sv6y56-yk);
}
.rpMal {
  width: 100%;
  padding: 14px;
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
  border: none;
  border-radius: var(--cwnetp-s4);
  font-family: var(--nn8-n5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rpMal:hover {
  background: var(--xgs2mw-gsq1);
}

/* ── Comments inside profile section (.yr4Rfgo) — override wrappers ── */
.juXhy .o9vV4n,
.juXhy .e8Cvn,
.juXhy .n1cFqe,
.juXhy .jfF93,
.juXhy .c1sgArgu {
  padding: 0;
  background: none;
}
.juXhy .o9vV4n > .c,
.juXhy .e8Cvn > .c,
.juXhy .n1cFqe > .c,
.juXhy .jfF93 > .c,
.juXhy .c1sgArgu > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .cheL4id already provides it */
.juXhy .fg3Bu9,
.juXhy .wuW3l,
.juXhy .autFbl,
.juXhy .puzL3y,
.juXhy .m6rrL6pz {
  display: none;
}
/* Remove auto-decoration after hidden title */
.juXhy .o9vV4n .fg3Bu9::after,
.juXhy .n1cFqe .autFbl::after {
  display: none;
}
/* Left-align all comment text & stars */
.juXhy .ojJ9r,
.juXhy .ms6Vvsv,
.juXhy .vt55Imyd,
.juXhy .mmoJffh,
.juXhy .i4hPzm0 {
  text-align: left;
}
.juXhy .kqqSmh,
.juXhy .b086Kmk0,
.juXhy .q4Fp0,
.juXhy .myxFmw,
.juXhy .xrTmz {
  text-align: left;
}
/* Form fits inside the card */
.juXhy .boQym,
.juXhy .mckL67,
.juXhy .odrDlua,
.juXhy .agYsd,
.juXhy .n3mO7et {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--sbo-i4p);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .o9vV4n,
  .e8Cvn,
  .n1cFqe,
  .jfF93,
  .c1sgArgu {
    padding: 48px 0 56px;
  }
  .zskS9s,
  .nliB1t {
    padding: 20px;
  }
  .puwnQgip {
    grid-template-columns: 1fr;
  }
  .boQym,
  .mckL67,
  .odrDlua,
  .agYsd,
  .n3mO7et {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .ppzrC31y,
  .i7p2Wr6p,
  .yqoRlpq,
  .vxi5Obg8,
  .f8esRkrn {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fvusQui6 {
  padding: 0;
  background: var(--eaot-s7);
  position: relative;
  overflow: hidden;
}
.fvusQui6::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;
}
.qpOo3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.rn27D3sw {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rn27D3sw .p7aVrd {
  color: rgba(200, 169, 110, 0.7);
}
.rn27D3sw h2 {
  font-family: var(--faqo00-g4j);
  color: var(--hbq75o-vh);
  margin-bottom: 20px;
}
.rn27D3sw > p {
  font-family: var(--kr0-oksw);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.bjoLbbk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.nzycZoll {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--cwnetp-s4);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.nzycZoll:hover {
  background: rgba(255, 255, 255, 0.06);
}
.tyiLcs {
  font-family: var(--faqo00-g4j);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--xgs2mw-gsq1);
  line-height: 1;
  margin-bottom: 4px;
}
.gun5Uaj3 {
  font-family: var(--kr0-oksw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dvzXrog {
  padding: 80px max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.luK5b {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--cwnetp-s4);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.luK5b:hover {
  background: rgba(255, 255, 255, 0.07);
}
.e7Waz {
  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;
}
.h83Pkyk h4 {
  font-family: var(--faqo00-g4j);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--hbq75o-vh);
  margin-bottom: 4px;
}
.h83Pkyk p {
  font-family: var(--kr0-oksw);
  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
   ══════════════════════════════════════ */
.cn4Asg {
  padding: 96px 0;
  background: var(--mylc-tnzt);
}
.tbAx0 {
  text-align: center;
  margin-bottom: 40px;
}
.y5D1x {
  font-family: var(--faqo00-g4j);
}
.ghKuf {
  font-family: var(--kr0-oksw);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--sv6y56-yk);
  font-size: 15px;
}
.bkQxx {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.cz3Zyt {
  text-align: center;
}
.piekJlcg {
  font-family: var(--faqo00-g4j);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--xgs2mw-gsq1);
  line-height: 1;
  margin-bottom: 4px;
}
.mo15Cm6i {
  font-family: var(--kr0-oksw);
  font-size: 11px;
  color: var(--sv6y56-yk);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nepM3u {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.cuWn0 {
  background: var(--ta729e-tz2w);
  padding: 32px;
  border-radius: var(--emb-meh);
  text-align: center;
  transition: box-shadow 0.25s;
}
.cuWn0:hover {
  box-shadow: var(--cq03-p89);
}
.bezHihn {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.cuWn0 h4 {
  font-family: var(--faqo00-g4j);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--eaot-s7);
  margin-bottom: 8px;
}
.cuWn0 p {
  font-family: var(--kr0-oksw);
  font-size: 13px;
  color: var(--sv6y56-yk);
  line-height: 1.65;
}
.vrwUzbl {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.l6rfMjku {
  padding: 96px 0;
  background: var(--ta729e-tz2w);
}
.nutK7ip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.e4sFgdg {
  font-family: var(--faqo00-g4j);
}
.dqLiv {
  font-family: var(--kr0-oksw);
  color: var(--sv6y56-yk);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.fb7Qy6p {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.sriNeei {
  padding: 16px 20px;
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  background: var(--hbq75o-vh);
  transition: background 0.25s;
}
.sriNeei:hover {
  background: var(--ta729e-tz2w);
}
.mv5hLzun {
  font-family: var(--faqo00-g4j);
  font-size: 2rem;
  font-weight: 300;
  color: var(--xgs2mw-gsq1);
  line-height: 1;
  margin-bottom: 4px;
}
.mh2Ywu {
  font-family: var(--kr0-oksw);
  font-size: 11px;
  color: var(--sv6y56-yk);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.elmOmpx {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mhqAxl0 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--hbq75o-vh);
  padding: 24px;
  border-radius: var(--emb-meh);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.vwj4X99g {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.acA0r h4 {
  font-family: var(--faqo00-g4j);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--eaot-s7);
  margin-bottom: 4px;
}
.acA0r p {
  font-family: var(--kr0-oksw);
  font-size: 13px;
  color: var(--sv6y56-yk);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.wkfHiij {
  padding: 96px 0;
  background: var(--mylc-tnzt);
}
.bp8Nhig {
  text-align: center;
  margin-bottom: 32px;
}
.byovSrql {
  font-family: var(--faqo00-g4j);
  color: var(--eaot-s7);
}
\n.drsAli {
  font-family: var(--kr0-oksw);
  color: var(--sv6y56-yk);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.e1diYl3c {
  background: var(--eaot-s7);
  border-radius: var(--emb-meh);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.iv1kR3oy {
  text-align: center;
}
.dgTm2 {
  font-family: var(--faqo00-g4j);
  font-size: 2rem;
  color: var(--xgs2mw-gsq1);
}
.n5iK68 {
  font-family: var(--kr0-oksw);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.uyvlM3ka {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.txf0H2qp {
  text-align: center;
  padding: 16px 0;
}
.o2oUumy {
  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;
}
.txf0H2qp h4 {
  font-family: var(--faqo00-g4j);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--eaot-s7);
  margin-bottom: 4px;
}
.txf0H2qp p {
  font-family: var(--kr0-oksw);
  font-size: 0.875rem;
  color: var(--sv6y56-yk);
  line-height: 1.65;
}
.ekclEr34 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gqF9g {
  padding: 96px 0;
  background: var(--mylc-tnzt);
  text-align: center;
}
.rwuHjd {
  margin-bottom: 40px;
}
.mb3eT5l7 {
  font-family: var(--faqo00-g4j);
}
.g70Skda {
  font-family: var(--kr0-oksw);
  color: var(--sv6y56-yk);
  margin-bottom: 40px;
  font-size: 15px;
}
.zldTdqh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.vq9E3hh {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--hbq75o-vh);
  padding: 24px;
  border-radius: var(--cwnetp-s4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.vq9E3hh:hover {
  box-shadow: var(--cq03-p89);
}
.xrpOq7 {
  font-size: 1.5rem;
}
.zaZ22 {
  font-family: var(--kr0-oksw);
  font-weight: 600;
  color: var(--eaot-s7);
  font-size: 1rem;
}
.oxSsw {
  font-family: var(--kr0-oksw);
  font-size: 0.875rem;
  color: var(--sv6y56-yk);
  line-height: 1.65;
  margin: 0;
}
.vvfAg5z {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--sbo-i4p);
  margin-bottom: 40px;
}
.eptZsl {
  text-align: center;
}
.vk27Fdjo {
  font-family: var(--faqo00-g4j);
  font-size: 2rem;
  font-weight: 300;
  color: var(--xgs2mw-gsq1);
  line-height: 1;
  margin-bottom: 4px;
}
.anq4Jezv {
  font-family: var(--kr0-oksw);
  font-size: 11px;
  color: var(--sv6y56-yk);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.vo5Ter {
  padding: 96px 0;
  background: var(--eaot-s7);
  position: relative;
  overflow: hidden;
}
.vo5Ter::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;
}
.yoOt2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.x41Hrd .p7aVrd {
  color: var(--xgs2mw-gsq1);
}
.x41Hrd .c6Md7 {
  font-family: var(--faqo00-g4j);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.x41Hrd .c6Md7 em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.x41Hrd .jw7cDh9x {
  font-family: var(--kr0-oksw);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ozcEiv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hr7O04 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.axi5Xy0r {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.u6nBud {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.gouGkv {
  font-family: var(--faqo00-g4j);
  font-size: 2rem;
  font-weight: 300;
  color: var(--xgs2mw-gsq1);
  line-height: 1;
}
.xhbgIo5o {
  font-family: var(--kr0-oksw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.cjw5Izsk {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.jtv3Pq1t {
  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;
}
.jtv3Pq1t:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ckrX7i0 {
  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;
}
.ge4tGpgg h4 {
  font-family: var(--faqo00-g4j);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ge4tGpgg p {
  font-family: var(--kr0-oksw);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.vdKes {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.vdKes::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;
}
.ttnpZerh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ttnpZerh .p7aVrd {
  color: var(--xgs2mw-gsq1);
}
.ttnpZerh .c6Md7 {
  font-family: var(--qiizzv-aiw);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.ttnpZerh .c6Md7 em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.ttnpZerh .jw7cDh9x {
  font-family: var(--e8e-qho);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.quLuc {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.hcFm9 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.pvUff {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.osM61 {
  font-family: var(--qiizzv-aiw);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--xgs2mw-gsq1);
  line-height: 1;
}
.rtsuY88v {
  font-family: var(--e8e-qho);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.gt1Jl2 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ohQi8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.apZ6j {
  flex: 1;
}
.apZ6j .c6Md7 {
  font-family: var(--v8u-hvq);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.apZ6j .c6Md7 em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.apZ6j .jw7cDh9x {
  font-family: var(--hywvvl-jkn3);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.xetpAa6x {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.i7eiNc6w {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.mntRoll {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.mntRoll::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;
}
.apX1t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.muAjk .p7aVrd {
  color: var(--xgs2mw-gsq1);
}
.muAjk .c6Md7 {
  font-family: var(--ucyvr-q6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.muAjk .c6Md7 em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.muAjk .jw7cDh9x {
  font-family: var(--io6c-yb);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.iu0oHtje {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.h8Xau {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qg2Dpgu {
  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;
}
.qg2Dpgu:hover {
  background: rgba(255, 255, 255, 0.07);
}
.e75Wg0c {
  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;
}
.yn4Dgj h4 {
  font-family: var(--ucyvr-q6);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.yn4Dgj p {
  font-family: var(--io6c-yb);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.giniKc7o {
  padding: 80px 0;
  background: var(--eaot-s7);
  position: relative;
  overflow: hidden;
}
.giniKc7o::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;
}
.nvisT7w5 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.nvisT7w5 .c6Md7 {
  font-family: var(--uf8-mj);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.nvisT7w5 .c6Md7 em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.nvisT7w5 .jw7cDh9x {
  font-family: var(--ccnlz-if8);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.imnIko {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.a25Yz2c {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.k2zOg40 {
  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;
}
.buwZ4v {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.e3qzN7sc {
  font-family: var(--uf8-mj);
  color: var(--xgs2mw-gsq1);
  font-weight: 700;
  font-size: 1rem;
}
.txalP0z1 {
  font-family: var(--ccnlz-if8);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.dyKyg {
  padding: 80px 0;
  background: var(--ta729e-tz2w);
}
.lastMnkx {
  text-align: center;
  margin-bottom: 52px;
}
.uroNz2m {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.xwe9Em27 h4 {
  font-family: var(--faqo00-g4j);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 16px;
}
.xwe9Em27 ul {
  list-style: none;
}
.xwe9Em27 li {
  margin-bottom: 10px;
}
.xwe9Em27 a {
  font-family: var(--kr0-oksw);
  font-size: 13.5px;
  color: var(--qoe5g-ehs);
  transition: color 0.2s;
}
.xwe9Em27 a:hover {
  color: var(--eaot-s7);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.cflyQ5b8 {
  padding: 76px 0;
  background: #fafaf7;
}
.scgLep8 {
  text-align: center;
  margin-bottom: 44px;
}
.m8wHbh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.f8Crw h4 {
  font-family: var(--qiizzv-aiw);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 16px;
}
.f8Crw ul {
  list-style: none;
}
.f8Crw li {
  margin-bottom: 10px;
}
.f8Crw a {
  font-family: var(--e8e-qho);
  font-size: 13.5px;
  color: var(--qoe5g-ehs);
  transition: color 0.2s;
  text-decoration: none;
}
.f8Crw a:hover {
  color: var(--eaot-s7);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.m4d5An3l {
  padding: 84px 0;
  background: var(--ta729e-tz2w);
}
.r2fNrx {
  text-align: center;
  margin-bottom: 48px;
}
.ujlDbcf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.nu6Mcqn {
  border-left: 1px solid var(--sbo-i4p);
  padding-left: 24px;
}
.nu6Mcqn:first-child {
  border-left: none;
  padding-left: 0;
}
.nu6Mcqn h4 {
  font-family: var(--v8u-hvq);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 16px;
}
.nu6Mcqn ul {
  list-style: none;
}
.nu6Mcqn li {
  margin-bottom: 10px;
}
.nu6Mcqn a {
  font-family: var(--hywvvl-jkn3);
  font-size: 13.5px;
  color: var(--qoe5g-ehs);
  transition: color 0.2s;
  text-decoration: none;
}
.nu6Mcqn a:hover {
  color: var(--eaot-s7);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.nizEce5 {
  padding: 72px 0;
  background: #1c1915;
}
.wiuE7w {
  text-align: center;
  margin-bottom: 44px;
}
.wiuE7w .p7aVrd {
  color: var(--xgs2mw-gsq1);
}
.w4mkX8qc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.z4C3q h4 {
  font-family: var(--ucyvr-q6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 16px;
}
.z4C3q ul {
  list-style: none;
}
.z4C3q li {
  margin-bottom: 10px;
}
.z4C3q a {
  font-family: var(--io6c-yb);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.z4C3q a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.b6Gz8 {
  padding: 68px 0;
  background: #f7f6f2;
}
.teXnf {
  text-align: center;
  margin-bottom: 40px;
}
.y81oS1v0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.bhcKqi h4 {
  font-family: var(--uf8-mj);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 16px;
}
.bhcKqi ul {
  list-style: none;
}
.bhcKqi li {
  margin-bottom: 9px;
}
.bhcKqi a {
  font-family: var(--ccnlz-if8);
  font-size: 13px;
  color: var(--qoe5g-ehs);
  transition: color 0.2s;
  text-decoration: none;
}
.bhcKqi a:hover {
  color: var(--eaot-s7);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--eaot-s7);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.sdqU0tv {
  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);
}
.jgT34 {
  font-family: var(--cmfka-s7);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hbq75o-vh);
  margin-bottom: 14px;
}
.jgT34 span {
  color: var(--xgs2mw-gsq1);
}
.lw2Dijd {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.fxeVpif {
  display: flex;
  margin-bottom: 24px;
}
.fxeVpif 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(--tddac-nx6) 0 0 var(--tddac-nx6);
  color: var(--hbq75o-vh);
  font-family: var(--nn8-n5);
  font-size: 13px;
  outline: none;
}
.fxeVpif input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.fxeVpif button {
  padding: 12px 18px;
  background: var(--xgs2mw-gsq1);
  border: none;
  border-radius: 0 var(--tddac-nx6) var(--tddac-nx6) 0;
  color: var(--hbq75o-vh);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.fxeVpif button:hover {
  background: var(--kv1j-d549);
}
.t0uQkla {
  display: flex;
  gap: 10px;
}
.h3dVdy {
  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);
}
.h3dVdy:hover {
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
  border-color: var(--xgs2mw-gsq1);
}
.l1uH7zn h5,
.gwWhp {
  font-family: var(--nn8-n5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.l1uH7zn ul {
  list-style: none;
}
.l1uH7zn li {
  margin-bottom: 10px;
}
.l1uH7zn a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.l1uH7zn a:hover {
  color: var(--hbq75o-vh);
}
.ot1Dmdx {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ot1Dmdx svg {
  flex-shrink: 0;
  color: var(--xgs2mw-gsq1);
}
.qpTn4 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.qsfAneg {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.p4uL1z {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.p4uL1z a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.p4uL1z a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.p4uL1z span {
  color: rgba(255, 255, 255, 0.15);
}
.h9Mf6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.b5qZ9mx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.txUwd {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--xgs2mw-gsq1);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--xgs2mw-gsq1);
}

/* ══════════════════════════════════════
   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 ── */
.l8fQ2i {
  --ar5eqe-q25: var(--faqo00-g4j);
  --b6p1-cpz: var(--kr0-oksw);
  --m2f-kb: var(--xgs2mw-gsq1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--d6i0k-w1);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--sbo-i4p);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.l8fQ2i.tsoYfn {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.l8fQ2i > .c {
  width: 100%;
}
.po6L4zd {
  min-height: var(--d6i0k-w1);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.vnD12 {
  font-family: var(--ar5eqe-q25);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--eaot-s7);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.vnD12 span {
  color: var(--m2f-kb);
}
.n6jSyj {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.n6jSyj > li {
  display: flex;
  align-items: center;
}
.n6jSyj > li > a,
.n6jSyj > li > button {
  font-family: var(--b6p1-cpz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--qoe5g-ehs);
  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;
}
.n6jSyj > li > a:hover,
.n6jSyj > li > button:hover,
.ygvjTshc.open > a,
.ygvjTshc.open > button {
  color: var(--eaot-s7);
}
.n6jSyj > li > a::after,
.n6jSyj > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--m2f-kb);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.n6jSyj > li > a:hover::after,
.n6jSyj > li > button:hover::after,
.ygvjTshc.open > button::after {
  transform: scaleX(1);
}
.pz3Cj0h {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ygvjTshc.open .pz3Cj0h {
  transform: rotate(180deg);
}
.cojFan {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-top: 2px solid var(--m2f-kb);
  border-radius: 0 0 var(--cwnetp-s4) var(--cwnetp-s4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.ygvjTshc.open .cojFan {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.t8Qnb {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
  transform: none;
}
.lysfWcsd {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
  transform: none;
}
.tqgYao {
  display: grid;
  gap: 24px 40px;
}
.tvPu8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.tqqHdmv {
  grid-template-columns: repeat(4, 1fr);
}
.wq2Szp {
  font-family: var(--b6p1-cpz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m2f-kb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sbo-i4p);
  white-space: nowrap;
}
.cojFan a {
  display: block;
  font-size: 13px;
  color: var(--qoe5g-ehs);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.cojFan a:hover {
  color: var(--eaot-s7);
  padding-left: 4px;
}
.kfglYrro {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.mpShy {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mpShy a {
  padding: 5px 8px;
  border-radius: var(--tddac-nx6);
  color: var(--qoe5g-ehs);
  transition: all 0.2s;
}
.mpShy a.r04Mlvu,
.mpShy a:hover {
  background: var(--ta729e-tz2w);
  color: var(--eaot-s7);
}
.dmsgU1fs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--b6p1-cpz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--m2f-kb);
  color: var(--hbq75o-vh);
  border-radius: var(--tddac-nx6);
  transition: all 0.25s;
}
.dmsgU1fs:hover {
  background: var(--kv1j-d549);
  transform: translateY(-1px);
}
.cl5Racg {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.cl5Racg span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--eaot-s7);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.d73Uzc {
  display: none;
  position: fixed;
  top: var(--d6i0k-w1);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mylc-tnzt);
  z-index: 899;
  overflow-y: auto;
}
.d73Uzc.op {
  display: block;
}
.wfyI6dd {
  padding: 0 24px 40px;
}
.eszYgw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sbo-i4p);
  cursor: pointer;
}
.eszYgw a,
.gzFvj {
  font-size: 1.3rem;
  font-family: var(--ar5eqe-q25);
  font-weight: 300;
  color: var(--eaot-s7);
  flex: 1;
}
.u4s2X4bw {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sbo-i4p);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ggCmy.e6qvS0h7 .u4s2X4bw {
  transform: rotate(45deg);
  background: var(--eaot-s7);
  border-color: var(--eaot-s7);
}
.ggCmy.e6qvS0h7 .u4s2X4bw svg {
  stroke: white;
}
.bbc7V4lc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ggCmy.e6qvS0h7 .bbc7V4lc {
  max-height: 1200px;
}
.vrqVgu {
  padding: 12px 0 4px;
}
.geeX1m {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m2f-kb);
  margin-bottom: 8px;
}
.bbc7V4lc a {
  display: block;
  font-size: 15px;
  color: var(--qoe5g-ehs);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sbo-i4p);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bbc7V4lc a:hover {
  color: var(--eaot-s7);
  border-color: var(--m2f-kb);
}
.x13Pv6b {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.slkQukg {
  --ar5eqe-q25: var(--qiizzv-aiw);
  --b6p1-cpz: var(--e8e-qho);
  --m2f-kb: var(--xgs2mw-gsq1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--d6i0k-w1);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--sbo-i4p);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.slkQukg.tsoYfn {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.slkQukg > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dargAeaz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--sbo-i4p);
}
.lhfFr1 {
  font-family: var(--ar5eqe-q25);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--eaot-s7);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.lhfFr1 span {
  color: var(--m2f-kb);
}
.xnXf1 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xnXf1 a {
  padding: 5px 8px;
  border-radius: var(--tddac-nx6);
  color: var(--qoe5g-ehs);
  transition: all 0.2s;
}
.xnXf1 a.oiZ8d,
.xnXf1 a:hover {
  background: var(--ta729e-tz2w);
  color: var(--eaot-s7);
}
.eosG6ws {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--b6p1-cpz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--m2f-kb);
  border: 1.5px solid var(--m2f-kb);
  border-radius: var(--tddac-nx6);
  transition: all 0.25s;
}
.eosG6ws:hover {
  background: var(--m2f-kb);
  color: var(--hbq75o-vh);
  transform: translateY(-1px);
}
.jisPcj {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.f9yM97 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.f9yM97 > li {
  display: flex;
  align-items: center;
}
.f9yM97 > li > a,
.f9yM97 > li > button {
  font-family: var(--b6p1-cpz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--qoe5g-ehs);
  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;
}
.f9yM97 > li > a:hover,
.f9yM97 > li > button:hover,
.tduYzdv.open > button {
  color: var(--eaot-s7);
}
.f9yM97 > li > a::after,
.f9yM97 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--m2f-kb);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.f9yM97 > li > a:hover::after,
.tduYzdv.open > button::after {
  transform: scaleX(1);
}
.daQg6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tduYzdv.open .daQg6 {
  transform: rotate(180deg);
}
.asElj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-top: 2px solid var(--m2f-kb);
  border-radius: 0 0 var(--cwnetp-s4) var(--cwnetp-s4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.tduYzdv.open .asElj {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.wacfAzvv {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
}
.h8kPtuj {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
}
.dx5Kvcm {
  display: grid;
  gap: 24px 40px;
}
.w71lGhf4 {
  grid-template-columns: 1fr 1fr 1fr;
}
.g3aEhd {
  grid-template-columns: repeat(4, 1fr);
}
.aw0B4nj {
  font-family: var(--b6p1-cpz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m2f-kb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--sbo-i4p);
}
.asElj a {
  display: block;
  font-size: 13px;
  color: var(--qoe5g-ehs);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.asElj a:hover {
  color: var(--eaot-s7);
}
.grOb5 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.grOb5 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--eaot-s7);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.mbWs1 {
  display: none;
  position: fixed;
  top: var(--d6i0k-w1);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mylc-tnzt);
  z-index: 899;
  overflow-y: auto;
}
.mbWs1.op {
  display: block;
}
.h50wU3iz {
  padding: 0 24px 40px;
}
.rcyUe6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sbo-i4p);
  cursor: pointer;
}
.rcyUe6 a,
.vu31Wcjt {
  font-size: 1.3rem;
  font-family: var(--ar5eqe-q25);
  font-weight: 300;
  color: var(--eaot-s7);
  flex: 1;
}
.ktlY4jq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sbo-i4p);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.lyMhf.tuiR4sv .ktlY4jq {
  transform: rotate(45deg);
  background: var(--eaot-s7);
  border-color: var(--eaot-s7);
}
.lyMhf.tuiR4sv .ktlY4jq svg {
  stroke: white;
}
.pmeDw0l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lyMhf.tuiR4sv .pmeDw0l {
  max-height: 1200px;
}
.mnbTgtk {
  padding: 12px 0 4px;
}
.yhjRdb3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m2f-kb);
  margin-bottom: 8px;
  white-space: nowrap;
}
.pmeDw0l a {
  display: block;
  font-size: 15px;
  color: var(--qoe5g-ehs);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sbo-i4p);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pmeDw0l a:hover {
  color: var(--eaot-s7);
  border-color: var(--m2f-kb);
}
.nlsNqt {
  padding: 20px 0 0;
}

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

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.txZoy {
  --ar5eqe-q25: var(--v8u-hvq);
  --b6p1-cpz: var(--hywvvl-jkn3);
  --m2f-kb: var(--xgs2mw-gsq1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--d6i0k-w1);
  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;
}
.txZoy.tsoYfn {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.txZoy > .c {
  width: 100%;
}
.bvhkZ7tx {
  min-height: var(--d6i0k-w1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.h9clIcgw {
  font-family: var(--ar5eqe-q25);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hbq75o-vh);
  flex-shrink: 0;
  line-height: 1;
}
.h9clIcgw span {
  color: var(--m2f-kb);
}
.zpdAsu {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.zxaJ8l {
  font-family: var(--b6p1-cpz);
  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;
}
.zxaJ8l:hover,
.q6qqRu18.open .zxaJ8l {
  color: var(--hbq75o-vh);
}
.zxaJ8l::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--m2f-kb);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.zxaJ8l:hover::after,
.q6qqRu18.open .zxaJ8l::after {
  transform: scaleX(1);
}
.a1mOsrs {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.q6qqRu18.open .a1mOsrs {
  transform: rotate(180deg);
}
.jw9Z1b {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-top: 2px solid var(--m2f-kb);
  border-radius: 0 0 var(--cwnetp-s4) var(--cwnetp-s4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.q6qqRu18.open .jw9Z1b {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.jij0S2to {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
}
.vh3O8p {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
}
.g2u1Yj54 {
  display: grid;
  gap: 24px 40px;
}
.le9iFn51 {
  grid-template-columns: 1fr 1fr 1fr;
}
.yn9Zi2 {
  grid-template-columns: repeat(4, 1fr);
}
.xdtLp1 {
  font-family: var(--b6p1-cpz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m2f-kb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--sbo-i4p);
}
.jw9Z1b a {
  display: block;
  font-size: 13px;
  color: var(--qoe5g-ehs);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.jw9Z1b a:hover {
  color: var(--eaot-s7);
}
.qzEl5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.xztCfv {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xztCfv a {
  padding: 5px 8px;
  border-radius: var(--tddac-nx6);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.xztCfv a.ktIvw,
.xztCfv a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hbq75o-vh);
}
.vdz7Vyyh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--b6p1-cpz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--m2f-kb);
  color: var(--eaot-s7);
  border-radius: var(--tddac-nx6);
  transition: all 0.25s;
}
.vdz7Vyyh:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.afY5c {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.afY5c span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hbq75o-vh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.o6Omx {
  display: none;
  position: fixed;
  top: var(--d6i0k-w1);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--eaot-s7);
  z-index: 899;
  overflow-y: auto;
}
.o6Omx.op {
  display: block;
}
.vldeB17i {
  padding: 0 24px 40px;
}
.evmhC7pa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.evmhC7pa a,
.klWyt {
  font-size: 1.3rem;
  font-family: var(--ar5eqe-q25);
  font-weight: 300;
  color: var(--hbq75o-vh);
  flex: 1;
}
.bmBz6 {
  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);
}
.w2r6Ca5u.rd3Qxsf .bmBz6 {
  transform: rotate(45deg);
  background: var(--m2f-kb);
  border-color: var(--m2f-kb);
  color: var(--eaot-s7);
}
.loNlg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.w2r6Ca5u.rd3Qxsf .loNlg {
  max-height: 1200px;
}
.dx9Ott8 {
  padding: 12px 0 4px;
}
.zjsLmq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m2f-kb);
  margin-bottom: 8px;
}
.loNlg 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;
}
.loNlg a:hover {
  color: var(--hbq75o-vh);
  border-color: var(--m2f-kb);
}
.fa0nO9g6 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.g4Yp6 {
  --ar5eqe-q25: var(--ucyvr-q6);
  --b6p1-cpz: var(--io6c-yb);
  --m2f-kb: var(--xgs2mw-gsq1);
  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(--sbo-i4p);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.g4Yp6.tsoYfn {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.g4Yp6 > .c {
  width: 100%;
}
.bsg4I6f8 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.gpqIzwh {
  font-family: var(--ar5eqe-q25);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--eaot-s7);
  flex-shrink: 0;
  line-height: 1;
}
.gpqIzwh span {
  color: var(--m2f-kb);
}
.saP3c {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.saP3c > a,
.saP3c > .jtaRvsj > button {
  font-family: var(--b6p1-cpz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--qoe5g-ehs);
  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;
}
.saP3c > a:hover,
.jtaRvsj > button:hover,
.jtaRvsj.open > button {
  color: var(--eaot-s7);
}
.saP3c > a::after,
.jtaRvsj > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--m2f-kb);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.saP3c > a:hover::after,
.jtaRvsj.open > button::after {
  transform: scaleX(1);
}
.locdD5cg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jtaRvsj.open .locdD5cg {
  transform: rotate(180deg);
}
.r0Ch5 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-top: 2px solid var(--m2f-kb);
  border-radius: 0 0 var(--cwnetp-s4) var(--cwnetp-s4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.jtaRvsj.open .r0Ch5 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xxO24 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
}
.zrwyPh64 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
}
.obO7b {
  display: grid;
  gap: 24px 28px;
}
.xaoAs5 {
  grid-template-columns: 1fr 1fr 1fr;
}
.okunScdl {
  grid-template-columns: repeat(4, 1fr);
}
.d7Olz {
  display: block;
  font-family: var(--b6p1-cpz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m2f-kb);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sbo-i4p);
}
.r0Ch5 a {
  display: block;
  font-size: 13px;
  color: var(--qoe5g-ehs);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.r0Ch5 a:hover {
  color: var(--eaot-s7);
}
.niysJhvf {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.kugcGist {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kugcGist a {
  padding: 4px 7px;
  border-radius: var(--tddac-nx6);
  color: var(--qoe5g-ehs);
  transition: all 0.2s;
}
.kugcGist a.re0Z40t,
.kugcGist a:hover {
  background: var(--ta729e-tz2w);
  color: var(--eaot-s7);
}
.p31Vy6i {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--b6p1-cpz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--m2f-kb);
  color: var(--hbq75o-vh);
  border-radius: var(--tddac-nx6);
  transition: all 0.25s;
}
.p31Vy6i:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.yeP6u {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.yeP6u span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--eaot-s7);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.e04Ece {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mylc-tnzt);
  z-index: 899;
  overflow-y: auto;
}
.e04Ece.op {
  display: block;
}
.au97Ezbo {
  padding: 0 24px 40px;
}
.jpbKbk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sbo-i4p);
  cursor: pointer;
}
.jpbKbk a,
.my5Vg11 {
  font-size: 1.2rem;
  font-family: var(--ar5eqe-q25);
  font-weight: 300;
  color: var(--eaot-s7);
  flex: 1;
}
.oo17Qqoj {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sbo-i4p);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.m3rbEkjo.x7Xar .oo17Qqoj {
  transform: rotate(45deg);
  background: var(--eaot-s7);
  border-color: var(--eaot-s7);
}
.m3rbEkjo.x7Xar .oo17Qqoj svg {
  stroke: white;
}
.udsdNurj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m3rbEkjo.x7Xar .udsdNurj {
  max-height: 1200px;
}
.gfRx0 {
  padding: 12px 0 4px;
}
.ppjD7em {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m2f-kb);
  margin-bottom: 8px;
  white-space: nowrap;
}
.udsdNurj a {
  display: block;
  font-size: 15px;
  color: var(--qoe5g-ehs);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sbo-i4p);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.udsdNurj a:hover {
  color: var(--eaot-s7);
  border-color: var(--m2f-kb);
}
.goJ4d {
  padding: 20px 0 0;
}
.goJ4d .p31Vy6i,
.gtgaSs37 .rkhXys,
.x13Pv6b .dmsgU1fs,
.nlsNqt .eosG6ws,
.fa0nO9g6 .vdz7Vyyh {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--m2f-kb, var(--xgs2mw-gsq1));
  color: var(--hbq75o-vh);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.pzP9v {
  --ar5eqe-q25: var(--uf8-mj);
  --b6p1-cpz: var(--ccnlz-if8);
  --m2f-kb: var(--xgs2mw-gsq1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--d6i0k-w1);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--sbo-i4p);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.pzP9v::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--xgs2mw-gsq1) 0%, #d4c478 50%, var(--xgs2mw-gsq1) 100%);
  z-index: 1;
}
.pzP9v.tsoYfn {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pzP9v > .c {
  width: 100%;
}
.jxE81 {
  min-height: var(--d6i0k-w1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.n45Noww {
  font-family: var(--ar5eqe-q25);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--eaot-s7);
  flex-shrink: 0;
  line-height: 1;
}
.n45Noww span {
  color: var(--m2f-kb);
}
.fwX77 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fwX77 > a,
.xirfRt96 > button {
  font-family: var(--b6p1-cpz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--qoe5g-ehs);
  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;
}
.fwX77 > a:hover,
.xirfRt96 > button:hover,
.xirfRt96.open > button {
  color: var(--eaot-s7);
}
.fwX77 > a::after,
.xirfRt96 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--m2f-kb);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.fwX77 > a:hover::after,
.xirfRt96.open > button::after {
  transform: scaleX(1);
}
.zq3Hg0a {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xirfRt96.open .zq3Hg0a {
  transform: rotate(180deg);
}
.zx2K969 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-top: 2px solid var(--m2f-kb);
  border-radius: 0 0 var(--cwnetp-s4) var(--cwnetp-s4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.xirfRt96.open .zx2K969 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hn5Qtf6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
}
.xp7Gbo8 {
  left: auto;
  right: max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
}
.hn5Qtf6.xp7Gbo8 {
  width: 660px;
}
.mdwhPkbj {
  width: 200px;
  padding: 12px 0;
}
.mdwhPkbj a {
  display: block;
  font-family: var(--b6p1-cpz);
  font-size: 12px;
  color: var(--qoe5g-ehs);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.mdwhPkbj a:hover {
  color: var(--eaot-s7);
  background: var(--ta729e-tz2w);
}
.rfDsq {
  display: grid;
  gap: 24px 40px;
}
.n8nSm31 {
  grid-template-columns: 1fr 1fr 1fr;
}
.b0bZs4j {
  grid-template-columns: repeat(4, 1fr);
}
.pc0mVvdu {
  font-family: var(--b6p1-cpz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m2f-kb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sbo-i4p);
}
.hn5Qtf6 a {
  display: block;
  font-size: 13px;
  color: var(--qoe5g-ehs);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.hn5Qtf6 a:hover {
  color: var(--eaot-s7);
}
.t5E1q {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.et8Amnt {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.et8Amnt a {
  padding: 5px 8px;
  border-radius: var(--tddac-nx6);
  color: var(--qoe5g-ehs);
  transition: all 0.2s;
}
.et8Amnt a.e6qCx4l,
.et8Amnt a:hover {
  background: var(--ta729e-tz2w);
  color: var(--eaot-s7);
}
.rkhXys {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--b6p1-cpz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--m2f-kb);
  color: var(--hbq75o-vh);
  border-radius: var(--tddac-nx6);
  transition: all 0.25s;
}
.rkhXys:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.worG6yp {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.worG6yp span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--eaot-s7);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.y1pxZary {
  display: none;
  position: fixed;
  top: var(--d6i0k-w1);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mylc-tnzt);
  z-index: 899;
  overflow-y: auto;
}
.y1pxZary.op {
  display: block;
}
.dspSwet {
  padding: 0 24px 40px;
}
.ot5Jma {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sbo-i4p);
  cursor: pointer;
}
.ot5Jma a,
.p35Gcv7 {
  font-size: 1.3rem;
  font-family: var(--ar5eqe-q25);
  font-weight: 300;
  color: var(--eaot-s7);
  flex: 1;
}
.ctS45 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--sbo-i4p);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.eofUmlz.puXrp .ctS45 {
  transform: rotate(45deg);
  background: var(--eaot-s7);
  border-color: var(--eaot-s7);
}
.eofUmlz.puXrp .ctS45 svg {
  stroke: white;
}
.hzxB7ms {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.eofUmlz.puXrp .hzxB7ms {
  max-height: 1200px;
}
.p8hW9m {
  padding: 12px 0 4px;
}
.h1lR4g {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m2f-kb);
  margin-bottom: 8px;
}
.hzxB7ms a {
  display: block;
  font-size: 15px;
  color: var(--qoe5g-ehs);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--sbo-i4p);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hzxB7ms a:hover {
  color: var(--eaot-s7);
  border-color: var(--m2f-kb);
}
.gtgaSs37 {
  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 ── */
.dhPey {
  --jn1l-ioqc: var(--faqo00-g4j);
  --xhk-zv: var(--kr0-oksw);
  --pu0l-xma2: var(--xgs2mw-gsq1);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.g9Lx8 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pu0l-xma2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.qb3C6c2 {
  display: grid;
  /* --tdv-ua4t set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--tdv-ua4t, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.qb3C6c2 > * {
  min-width: 0;
}
.pcUb1 {
  font-family: var(--jn1l-ioqc);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hbq75o-vh);
  margin-bottom: 14px;
}
.pcUb1 span {
  color: var(--pu0l-xma2);
}
.u5hMgn {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.mfqZ0s {
  display: flex;
  gap: 10px;
}
.u7nNvwn {
  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);
}
.u7nNvwn:hover {
  background: var(--pu0l-xma2);
  color: var(--hbq75o-vh);
  border-color: var(--pu0l-xma2);
}
.c86Uko {
  font-family: var(--xhk-zv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.f0Iyq ul {
  list-style: none;
}
.f0Iyq li {
  margin-bottom: 10px;
}
.f0Iyq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.f0Iyq a:hover {
  color: var(--hbq75o-vh);
}
.wg1E0h {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.wg1E0h svg {
  flex-shrink: 0;
  color: var(--pu0l-xma2);
}
.edA60 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gnL20 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.r1F7e {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.r1F7e a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.r1F7e a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.r1F7e span {
  color: rgba(255, 255, 255, 0.15);
}
.ny1S3q {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nj5tZseo {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--pu0l-xma2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pu0l-xma2);
}
.n63Qo9b {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.n63Qo9b input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--hbq75o-vh);
  outline: none;
}
.n63Qo9b input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.n63Qo9b button {
  flex: 0 1 auto;
  background: var(--pu0l-xma2);
  color: var(--eaot-s7);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.n63Qo9b button:hover {
  background: var(--kv1j-d549);
}
.bfr7Kb9g {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.b5qZ9mx svg,
.bfr7Kb9g svg,
.a50Wl9 svg,
.omwGm4z svg,
.qvwJng svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.ghuRwca {
  --jn1l-ioqc: var(--qiizzv-aiw);
  --xhk-zv: var(--e8e-qho);
  --pu0l-xma2: var(--xgs2mw-gsq1);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.tp4Pkb1 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pu0l-xma2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.sd4nT690 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.wnFf8 {
  font-family: var(--jn1l-ioqc);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hbq75o-vh);
  margin-bottom: 14px;
}
.wnFf8 span {
  color: var(--pu0l-xma2);
}
.axdzN9j3 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.c1Qts {
  margin-bottom: 20px;
}
.wa8Iop {
  font-size: 13px;
  margin-bottom: 6px;
}
.wa8Iop a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wa8Iop a:hover {
  color: var(--hbq75o-vh);
}
.d4ggFz3m {
  display: flex;
  gap: 10px;
}
.fro0Bntb {
  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);
}
.fro0Bntb:hover {
  background: var(--pu0l-xma2);
  color: var(--hbq75o-vh);
  border-color: var(--pu0l-xma2);
}
.jfCh9 {
  display: grid;
  grid-template-columns: repeat(var(--tdv-ua4t, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.hz9uN2tm h5,
.deufJuwb {
  font-family: var(--xhk-zv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.hz9uN2tm ul {
  list-style: none;
}
.hz9uN2tm li {
  margin-bottom: 10px;
}
.hz9uN2tm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hz9uN2tm a:hover {
  color: var(--hbq75o-vh);
}
.dhrwJt6r {
  font-size: 13px;
  margin-bottom: 16px;
}
.aejRi7w {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--pu0l-xma2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pu0l-xma2);
}
.z3yhUda4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.z3yhUda4 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--hbq75o-vh);
  outline: none;
}
.z3yhUda4 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.z3yhUda4 button {
  flex: 0 1 auto;
  background: var(--pu0l-xma2);
  color: var(--eaot-s7);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.z3yhUda4 button:hover {
  background: #9a8258;
}
.stvM3gu {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.hr1R3tw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.gcPa9 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.hr1R3tw svg {
  display: block;
  flex-shrink: 0;
}
.qb7Zfdi {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.qb7Zfdi strong {
  color: rgba(255, 255, 255, 0.5);
}
.mnJ3p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.mnJ3p a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.mnJ3p a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dfmYo47 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.c4hYy4 {
  --jn1l-ioqc: var(--v8u-hvq);
  --xhk-zv: var(--hywvvl-jkn3);
  --pu0l-xma2: var(--xgs2mw-gsq1);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ks9A5u {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pu0l-xma2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.n3cxTpx7 {
  text-align: center;
  padding-bottom: 48px;
}
.ilbCt21 {
  font-family: var(--jn1l-ioqc);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hbq75o-vh);
  margin-bottom: 12px;
}
.ilbCt21 span {
  color: var(--pu0l-xma2);
}
.uf9W0e {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.cruS9v {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.hwdQe6 {
  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);
}
.hwdQe6:hover {
  background: var(--pu0l-xma2);
  color: var(--hbq75o-vh);
  border-color: var(--pu0l-xma2);
}
.oc7Mk1 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.oc7Mk1 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(--tddac-nx6);
  transition: all 0.2s;
  font-family: var(--xhk-zv);
}
.oc7Mk1 a:hover {
  color: var(--hbq75o-vh);
  background: rgba(255, 255, 255, 0.08);
}
.f5S9q {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.llJ3z ul {
  list-style: none;
}
.llJ3z li {
  margin-bottom: 8px;
}
.llJ3z a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.llJ3z a:hover {
  color: var(--hbq75o-vh);
}
.mgpU03 {
  font-family: var(--xhk-zv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.dddeNz2m {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.dddeNz2m span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.dddeNz2m a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dddeNz2m a:hover {
  color: var(--hbq75o-vh);
}
.xdCyo {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.dtLy3 {
  text-align: center;
}
.kjmeKzeb {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.jfqjMo96 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.jfqjMo96 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.jfqjMo96 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kw7Noib {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.kw7Noib p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.x4nRiho {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--pu0l-xma2);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pu0l-xma2);
}
.b7X6k {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.b7X6k input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--hbq75o-vh);
  outline: none;
}
.b7X6k input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.b7X6k button {
  flex: 0 1 auto;
  background: var(--pu0l-xma2);
  color: var(--eaot-s7);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.b7X6k button:hover {
  background: #b8a064;
}
.vvK5o {
  display: flex;
  align-items: center;
  gap: 8px;
}
.a50Wl9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.scgJv8 {
  --jn1l-ioqc: var(--ucyvr-q6);
  --xhk-zv: var(--io6c-yb);
  --pu0l-xma2: var(--xgs2mw-gsq1);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.ijaHyp {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pu0l-xma2), transparent);
}
.rchSej {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--tdv-ua4t, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.rchSej > * {
  min-width: 0;
}
.nuNcj {
  font-family: var(--jn1l-ioqc);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hbq75o-vh);
  margin-bottom: 14px;
}
.nuNcj span {
  color: var(--pu0l-xma2);
}
.syYst {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.hmZdr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.hmZdr svg {
  flex-shrink: 0;
  color: var(--pu0l-xma2);
}
.hmZdr a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hmZdr a:hover {
  color: var(--hbq75o-vh);
}
.qb9iO36w {
  display: flex;
  gap: 10px;
}
.hcqIgx {
  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);
}
.hcqIgx:hover {
  background: var(--pu0l-xma2);
  color: var(--hbq75o-vh);
  border-color: var(--pu0l-xma2);
}
.u1Lkm {
  font-family: var(--xhk-zv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.wucI6e ul {
  list-style: none;
}
.wucI6e li {
  margin-bottom: 10px;
}
.wucI6e a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wucI6e a:hover {
  color: var(--hbq75o-vh);
}
.vhdZxw {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.jhvQ38 {
  flex: 1;
}
.jhvQ38 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.rctWbq4 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.rctWbq4 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rctWbq4 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rctWbq4 span {
  color: rgba(255, 255, 255, 0.15);
}
.r1aRb3 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.r1aRb3 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.b8zV5lp {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--pu0l-xma2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pu0l-xma2);
}
.yc5Bdi {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.yc5Bdi input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--hbq75o-vh);
  outline: none;
}
.yc5Bdi input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.yc5Bdi button {
  flex: 0 1 auto;
  background: var(--pu0l-xma2);
  color: var(--eaot-s7);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.yc5Bdi button:hover {
  background: #8e7a5e;
}
.v40Cqt5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.omwGm4z {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.q3C3z {
  --jn1l-ioqc: var(--uf8-mj);
  --xhk-zv: var(--ccnlz-if8);
  --pu0l-xma2: var(--xgs2mw-gsq1);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.v0zQ5ob {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pu0l-xma2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.vwjMz8z {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.vwjMz8z > * {
  min-width: 0;
}
.nma4Bf0v {
  font-family: var(--jn1l-ioqc);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--hbq75o-vh);
  margin-bottom: 8px;
}
.nma4Bf0v span {
  color: var(--pu0l-xma2);
}
.txhMcvl {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.lkeDrvn {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.lkeDrvn 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(--xhk-zv);
}
.lkeDrvn a:hover {
  color: var(--hbq75o-vh);
}
.sq9wBuen ul {
  list-style: none;
}
.sq9wBuen li {
  margin-bottom: 8px;
}
.sq9wBuen a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.sq9wBuen a:hover {
  color: var(--hbq75o-vh);
}
.eiifLjoh {
  font-family: var(--xhk-zv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.b02hTrb1 {
  text-align: right;
}
.pqcwVxnp {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.pqcwVxnp a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pqcwVxnp a:hover {
  color: var(--hbq75o-vh);
}
.epgFbq {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.n4uPhs3 {
  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);
}
.n4uPhs3:hover {
  background: var(--pu0l-xma2);
  color: var(--hbq75o-vh);
  border-color: var(--pu0l-xma2);
}
.j8S9g {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.bkwtQ5w5 {
  text-align: center;
}
.toFjg {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.dnfpAq2w {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.dnfpAq2w a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.dnfpAq2w a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.wenMbln {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.wenMbln p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.u6vgHsiv {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--pu0l-xma2);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pu0l-xma2);
}
.r8vKo8d {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.r8vKo8d input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--hbq75o-vh);
  outline: none;
}
.r8vKo8d input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.r8vKo8d button {
  flex: 0 1 auto;
  background: var(--pu0l-xma2);
  color: var(--eaot-s7);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.r8vKo8d button:hover {
  background: #a68e47;
}
.kydCn28 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.qvwJng {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.bu1oAfk2,
.bmWm2,
.l3mNlv1,
.je8hGfch,
.p15vIr95,
.txU9x {
  --ameg6z-im: var(--faqo00-g4j);
  --royh-qya: var(--kr0-oksw);
  --hd8gpa-wc3: var(--xgs2mw-gsq1);
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.m2sViph,
.yl4Lk57,
.c3s6L1mw,
.rxg8J7ux,
.tsm6Df27,
.fr1U9p {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.m2sViph h1,
.yl4Lk57 h1,
.c3s6L1mw h1,
.rxg8J7ux h1,
.tsm6Df27 h1,
.fr1U9p h1 {
  font-family: var(--ameg6z-im);
  margin-bottom: 12px;
}
.n07jBo82,
.h6zH93,
.rztFkz,
.c4nFyyl,
.sqSqo,
.i8Bwp {
  font-size: 13px;
  color: var(--sv6y56-yk);
  font-family: var(--royh-qya);
}
.v96aQbs6,
.d9qLpbc,
.tm2G2kt,
.r5Lqi,
.yoxT5v,
.yb3Eh3 {
  max-width: 760px;
  margin: 0 auto;
}
.bjtAo8,
.r5tP9ym,
.fxs1U51n,
.bqqLvv8,
.m9sIlgx,
.zy4yEvyv {
  font-size: 16px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--sbo-i4p);
  font-family: var(--royh-qya);
}
.heJpc,
.bq8H4r6,
.es0Nil5,
.jrL01,
.owxxLo4u,
.v8vZs4 {
  margin-bottom: 40px;
}
.koqXpfv,
.jq0Vkz,
.v9kAt5w,
.y8Y9v,
.n5voP4i0,
.gmbhTh0v {
  font-family: var(--ameg6z-im);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--hd8gpa-wc3);
}
.mb6rTt1v,
.kwpqS3cb,
.j8Gdj,
.vnW8d,
.maKlj,
.dbmWrs {
  font-family: var(--royh-qya);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qoe5g-ehs);
}
.mb6rTt1v p + p,
.kwpqS3cb p + p,
.j8Gdj p + p,
.vnW8d p + p,
.maKlj p + p,
.dbmWrs p + p {
  margin-top: 16px;
}
.mb6rTt1v ul,
.kwpqS3cb ul,
.j8Gdj ul,
.vnW8d ul,
.maKlj ul,
.dbmWrs ul,
.mb6rTt1v ol,
.kwpqS3cb ol,
.j8Gdj ol,
.vnW8d ol,
.maKlj ol,
.dbmWrs ol {
  margin: 12px 0 12px 24px;
}
.mb6rTt1v li,
.kwpqS3cb li,
.j8Gdj li,
.vnW8d li,
.maKlj li,
.dbmWrs li {
  margin-bottom: 6px;
}
.mb6rTt1v strong,
.kwpqS3cb strong,
.j8Gdj strong,
.vnW8d strong,
.maKlj strong,
.dbmWrs strong {
  color: var(--eaot-s7);
  font-weight: 500;
}
.mb6rTt1v a,
.kwpqS3cb a,
.j8Gdj a,
.vnW8d a,
.maKlj a,
.dbmWrs a {
  color: var(--hd8gpa-wc3);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mb6rTt1v table,
.kwpqS3cb table,
.j8Gdj table,
.vnW8d table,
.maKlj table,
.dbmWrs table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mb6rTt1v th,
.kwpqS3cb th,
.j8Gdj th,
.vnW8d th,
.maKlj th,
.dbmWrs th,
.mb6rTt1v td,
.kwpqS3cb td,
.j8Gdj td,
.vnW8d td,
.maKlj td,
.dbmWrs td {
  padding: 10px 14px;
  border: 1px solid var(--sbo-i4p);
  text-align: left;
  vertical-align: top;
}
.mb6rTt1v th,
.kwpqS3cb th,
.j8Gdj th,
.vnW8d th,
.maKlj th,
.dbmWrs th {
  background: var(--ta729e-tz2w);
  font-weight: 500;
  color: var(--eaot-s7);
  white-space: nowrap;
}
.mb6rTt1v td,
.kwpqS3cb td,
.j8Gdj td,
.vnW8d td,
.maKlj td,
.dbmWrs td {
  color: var(--qoe5g-ehs);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.tinnMm2q,
.uomaR1o2,
.pbDcf,
.di49N68l,
.zmxaMeec,
.q3Gn2 {
  --sem-ndh: var(--qiizzv-aiw);
  --hz6yy-izcm: var(--e8e-qho);
  --ja6z-m1: var(--xgs2mw-gsq1);
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.uzsY475,
.dnrQ2e,
.ffcOx9d,
.ajF97,
.ueTqg,
.ag2vK966 {
  text-align: center;
  margin-bottom: 48px;
}
.vbL0u,
.o0jY8sb,
.howqI7s0,
.ill2Topw,
.ju7Oagc,
.i9N07 {
  display: inline-block;
  background: transparent;
  font-family: var(--hz6yy-izcm);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ja6z-m1);
  font-weight: 500;
  margin-bottom: 16px;
}
.uzsY475 h1,
.dnrQ2e h1,
.ffcOx9d h1,
.ajF97 h1,
.ueTqg h1,
.ag2vK966 h1 {
  font-family: var(--sem-ndh);
  margin-bottom: 12px;
}
.ehlFulm,
.n7sfEe1r,
.gkmL9cf,
.g6lzTxkq,
.qr0Lbcb,
.p3cYjo {
  font-size: 13px;
  color: var(--sv6y56-yk);
  font-family: var(--hz6yy-izcm);
}
.xlioLio7,
.oyddP69y,
.ccgvH4g6,
.x0Lrh,
.u5tAe3c,
.p91Aug6 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.wji2Ggus,
.lgumEf8f,
.r3l7Zeii,
.delN0ec,
.aks6Vh6j,
.xotAml {
  position: sticky;
  top: calc(var(--d6i0k-w1) + 24px);
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 24px;
}
.wvlXepn,
.o1mGhd,
.ruNjg,
.izcQk1d,
.v8lM6d,
.w284Uzek {
  font-family: var(--hz6yy-izcm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ja6z-m1);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sbo-i4p);
}
.qqY4o,
.p9hIpic,
.uvaEgnz,
.c1yRpx8,
.hbrWe9y,
.etwkMk0b {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.qqY4o li,
.p9hIpic li,
.uvaEgnz li,
.c1yRpx8 li,
.hbrWe9y li,
.etwkMk0b li {
  counter-increment: toc;
}
.qqY4o a,
.p9hIpic a,
.uvaEgnz a,
.c1yRpx8 a,
.hbrWe9y a,
.etwkMk0b a {
  display: block;
  font-size: 13px;
  color: var(--qoe5g-ehs);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--hz6yy-izcm);
  line-height: 1.4;
}
.qqY4o a::before,
.p9hIpic a::before,
.uvaEgnz a::before,
.c1yRpx8 a::before,
.hbrWe9y a::before,
.etwkMk0b a::before {
  content: counter(toc) '. ';
  color: var(--ja6z-m1);
  font-weight: 500;
}
.qqY4o a:hover,
.p9hIpic a:hover,
.uvaEgnz a:hover,
.c1yRpx8 a:hover,
.hbrWe9y a:hover,
.etwkMk0b a:hover {
  color: var(--eaot-s7);
}
.pvehI028,
.limDwx,
.qwG29,
.fyUqh,
.bvKs6,
.k9xtMh4d {
  font-size: 16px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--sbo-i4p);
  font-family: var(--hz6yy-izcm);
}
.wqOgm,
.lxZe5,
.aoptRcto,
.sinP20m,
.lyoV8ao,
.fensOn6v {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.hwdWbn,
.ierC9y,
.imiUfo,
.crYkk,
.oqmOfp,
.qu6Mzl {
  font-family: var(--sem-ndh);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--eaot-s7);
}
.a5pM99,
.o5A7d,
.h68Qsh,
.kfDmu,
.mo9Mv1z,
.d1gNgt {
  font-family: var(--hz6yy-izcm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qoe5g-ehs);
}
.a5pM99 p + p,
.o5A7d p + p,
.h68Qsh p + p,
.kfDmu p + p,
.mo9Mv1z p + p,
.d1gNgt p + p {
  margin-top: 14px;
}
.a5pM99 ul,
.o5A7d ul,
.h68Qsh ul,
.kfDmu ul,
.mo9Mv1z ul,
.d1gNgt ul,
.a5pM99 ol,
.o5A7d ol,
.h68Qsh ol,
.kfDmu ol,
.mo9Mv1z ol,
.d1gNgt ol {
  margin: 12px 0 12px 24px;
}
.a5pM99 li,
.o5A7d li,
.h68Qsh li,
.kfDmu li,
.mo9Mv1z li,
.d1gNgt li {
  margin-bottom: 6px;
}
.a5pM99 strong,
.o5A7d strong,
.h68Qsh strong,
.kfDmu strong,
.mo9Mv1z strong,
.d1gNgt strong {
  color: var(--eaot-s7);
  font-weight: 500;
}
.a5pM99 a,
.o5A7d a,
.h68Qsh a,
.kfDmu a,
.mo9Mv1z a,
.d1gNgt a {
  color: var(--ja6z-m1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.a5pM99 table,
.o5A7d table,
.h68Qsh table,
.kfDmu table,
.mo9Mv1z table,
.d1gNgt table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.a5pM99 th,
.o5A7d th,
.h68Qsh th,
.kfDmu th,
.mo9Mv1z th,
.d1gNgt th,
.a5pM99 td,
.o5A7d td,
.h68Qsh td,
.kfDmu td,
.mo9Mv1z td,
.d1gNgt td {
  padding: 10px 14px;
  border: 1px solid var(--sbo-i4p);
  text-align: left;
  vertical-align: top;
}
.a5pM99 th,
.o5A7d th,
.h68Qsh th,
.kfDmu th,
.mo9Mv1z th,
.d1gNgt th {
  background: var(--ta729e-tz2w);
  font-weight: 500;
  color: var(--eaot-s7);
  white-space: nowrap;
}
.a5pM99 td,
.o5A7d td,
.h68Qsh td,
.kfDmu td,
.mo9Mv1z td,
.d1gNgt td {
  color: var(--qoe5g-ehs);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.v5tCta,
.p9yTdyf,
.a4cTv7y,
.fu6Udkk,
.skylAjzh,
.lcFue {
  --dum15y-kh: var(--v8u-hvq);
  --y5r-jm: var(--hywvvl-jkn3);
  --f2k-vwju: var(--xgs2mw-gsq1);
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.ifuqMsn1,
.m0Ofa,
.gsgW79,
.i98Xl3,
.n2Wws,
.axHkd {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.htwjSlgk,
.i55Tig,
.jo2eN1o9,
.ptkKx44,
.w16Vsa,
.dt1Vx50 {
  font-family: var(--y5r-jm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--f2k-vwju);
  display: block;
  margin-bottom: 16px;
}
.ifuqMsn1 h1,
.m0Ofa h1,
.gsgW79 h1,
.i98Xl3 h1,
.n2Wws h1,
.axHkd h1 {
  font-family: var(--dum15y-kh);
  margin-bottom: 12px;
}
.if2Zz8,
.g1hD8p,
.al8Du8u,
.w0ajFksv,
.xforEds1,
.zsIqn {
  font-size: 13px;
  color: var(--sv6y56-yk);
  font-family: var(--y5r-jm);
  margin-bottom: 16px;
}
.rjy7Ty2q,
.h2kNazk,
.s3tdOf5y,
.r3Rik,
.mjkJif,
.cazLljf {
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--y5r-jm);
}
.iiRte,
.mqdY4vk,
.d0pPrf,
.msjS53,
.yxSzy,
.r4zKiad {
  max-width: 760px;
  margin: 0 auto;
}
.mqyPrxv,
.f46M6j,
.qycAd7,
.p49Qslt,
.pj5Enih,
.szxS14u {
  border-bottom: 1px solid var(--sbo-i4p);
  overflow: hidden;
}
.gbjMkz,
.pdyxT3k1,
.t1hRrn,
.jbo2C2qr,
.z1Pk5,
.pqPcw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--dum15y-kh);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--eaot-s7);
  transition: color 0.2s;
}
.gbjMkz::-webkit-details-marker,
.pdyxT3k1::-webkit-details-marker,
.t1hRrn::-webkit-details-marker,
.jbo2C2qr::-webkit-details-marker,
.z1Pk5::-webkit-details-marker,
.pqPcw::-webkit-details-marker {
  display: none;
}
.gbjMkz:hover,
.pdyxT3k1:hover,
.t1hRrn:hover,
.jbo2C2qr:hover,
.z1Pk5:hover,
.pqPcw:hover {
  color: var(--f2k-vwju);
}
.eqJsn,
.rqi0Tu64,
.gldVcg,
.fhmsG9d6,
.lacV1f,
.ntaGawz {
  flex-shrink: 0;
  color: var(--sv6y56-yk);
  transition: transform 0.3s;
}
.mqyPrxv[open] .eqJsn,
.f46M6j[open] .rqi0Tu64,
.qycAd7[open] .gldVcg,
.p49Qslt[open] .fhmsG9d6,
.pj5Enih[open] .lacV1f,
.szxS14u[open] .ntaGawz {
  transform: rotate(180deg);
  color: var(--f2k-vwju);
}
.z2oVqv,
.sl4Tpa,
.e75Rsns,
.mwHme,
.qa2J39,
.ohhKmz5 {
  padding: 0 0 24px;
  font-family: var(--y5r-jm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qoe5g-ehs);
}
.z2oVqv p + p,
.sl4Tpa p + p,
.e75Rsns p + p,
.mwHme p + p,
.qa2J39 p + p,
.ohhKmz5 p + p {
  margin-top: 14px;
}
.z2oVqv ul,
.sl4Tpa ul,
.e75Rsns ul,
.mwHme ul,
.qa2J39 ul,
.ohhKmz5 ul,
.z2oVqv ol,
.sl4Tpa ol,
.e75Rsns ol,
.mwHme ol,
.qa2J39 ol,
.ohhKmz5 ol {
  margin: 12px 0 12px 24px;
}
.z2oVqv li,
.sl4Tpa li,
.e75Rsns li,
.mwHme li,
.qa2J39 li,
.ohhKmz5 li {
  margin-bottom: 6px;
}
.z2oVqv strong,
.sl4Tpa strong,
.e75Rsns strong,
.mwHme strong,
.qa2J39 strong,
.ohhKmz5 strong {
  color: var(--eaot-s7);
  font-weight: 500;
}
.z2oVqv a,
.sl4Tpa a,
.e75Rsns a,
.mwHme a,
.qa2J39 a,
.ohhKmz5 a {
  color: var(--f2k-vwju);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.z2oVqv table,
.sl4Tpa table,
.e75Rsns table,
.mwHme table,
.qa2J39 table,
.ohhKmz5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.z2oVqv th,
.sl4Tpa th,
.e75Rsns th,
.mwHme th,
.qa2J39 th,
.ohhKmz5 th,
.z2oVqv td,
.sl4Tpa td,
.e75Rsns td,
.mwHme td,
.qa2J39 td,
.ohhKmz5 td {
  padding: 10px 14px;
  border: 1px solid var(--sbo-i4p);
  text-align: left;
  vertical-align: top;
}
.z2oVqv th,
.sl4Tpa th,
.e75Rsns th,
.mwHme th,
.qa2J39 th,
.ohhKmz5 th {
  background: var(--ta729e-tz2w);
  font-weight: 500;
  color: var(--eaot-s7);
  white-space: nowrap;
}
.z2oVqv td,
.sl4Tpa td,
.e75Rsns td,
.mwHme td,
.qa2J39 td,
.ohhKmz5 td {
  color: var(--qoe5g-ehs);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.qiYv3,
.g1iOr8,
.d8vsE8vr,
.wzaUq3b,
.dlwSjs8,
.wfgJew6 {
  --ba52r-bli: var(--ucyvr-q6);
  --qd4l-l5r: var(--io6c-yb);
  --me8k-b5yw: var(--xgs2mw-gsq1);
  --bv50vf-cc1: var(--c70r2h-i3);
  background: var(--eaot-s7);
  padding: calc(var(--d6i0k-w1) + 48px) 0 64px;
  text-align: center;
}
.mdlLo1p,
.pl4D61u,
.ow9hGb2y,
.e1Psm,
.b6jTbp9,
.m4edXxe6 {
  font-family: var(--qd4l-l5r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bv50vf-cc1);
  display: block;
  margin-bottom: 16px;
}
.qiYv3 h1,
.g1iOr8 h1,
.d8vsE8vr h1,
.wzaUq3b h1,
.dlwSjs8 h1,
.wfgJew6 h1 {
  font-family: var(--ba52r-bli);
  color: var(--hbq75o-vh);
  margin-bottom: 12px;
}
.qiYv3 .q1wRj3,
.g1iOr8 .y1jpI1js,
.d8vsE8vr .npXnf,
.wzaUq3b .cj20T91v,
.dlwSjs8 .n8Lgb,
.wfgJew6 .ektLn21 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--qd4l-l5r);
}
.ey1Jqbl,
.stpgTe93,
.wkyWab,
.pzrX5tm,
.csjArk,
.dnrKe2g {
  padding: 48px 0 96px;
  background: var(--mylc-tnzt);
}
.oluJ39n,
.dx7vL5m7,
.njyLu5,
.kt66Plnz,
.mmAri,
.co8Zal {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--qd4l-l5r);
  font-size: 16px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  text-align: center;
}
.zxyoVjqn,
.uwsNrd,
.atzxBgif,
.p54O58t,
.ho9Ikc,
.b89Kqg {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.qgqFp0,
.y5gEgog,
.uwDr6,
.z0C3h,
.u18Wxt,
.haL7u {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.qgqFp0::before,
.y5gEgog::before,
.uwDr6::before,
.z0C3h::before,
.u18Wxt::before,
.haL7u::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--me8k-b5yw);
  border-radius: 4px 0 0 4px;
}
.c9Lt4,
.j4zDyho,
.yhH8o,
.nzrQjp1,
.q58bAi3x,
.mz1Znv {
  font-family: var(--ba52r-bli);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--me8k-b5yw);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.q99Qtl,
.fyvyUck3,
.aodAnay,
.gptpXfgr,
.b7tdOtqy,
.vnkRdsr {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.q99Qtl .a1Mn8,
.fyvyUck3 .m16Kl9,
.aodAnay .qywfPs7z,
.gptpXfgr .hcngW247,
.b7tdOtqy .djHeq,
.vnkRdsr .axxI9l {
  flex: 1 1 auto;
  min-width: 0;
}
.a1Mn8,
.m16Kl9,
.qywfPs7z,
.hcngW247,
.djHeq,
.axxI9l {
  font-family: var(--ba52r-bli);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--eaot-s7);
}
.h4iYq9,
.ukSfc,
.ltxXgo,
.duaTgv4,
.sy4Je0,
.opjU0im {
  font-family: var(--qd4l-l5r);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qoe5g-ehs);
}
.h4iYq9 p + p,
.ukSfc p + p,
.ltxXgo p + p,
.duaTgv4 p + p,
.sy4Je0 p + p,
.opjU0im p + p {
  margin-top: 14px;
}
.h4iYq9 ul,
.ukSfc ul,
.ltxXgo ul,
.duaTgv4 ul,
.sy4Je0 ul,
.opjU0im ul,
.h4iYq9 ol,
.ukSfc ol,
.ltxXgo ol,
.duaTgv4 ol,
.sy4Je0 ol,
.opjU0im ol {
  margin: 12px 0 12px 24px;
}
.h4iYq9 li,
.ukSfc li,
.ltxXgo li,
.duaTgv4 li,
.sy4Je0 li,
.opjU0im li {
  margin-bottom: 6px;
}
.h4iYq9 strong,
.ukSfc strong,
.ltxXgo strong,
.duaTgv4 strong,
.sy4Je0 strong,
.opjU0im strong {
  color: var(--eaot-s7);
  font-weight: 500;
}
.h4iYq9 a,
.ukSfc a,
.ltxXgo a,
.duaTgv4 a,
.sy4Je0 a,
.opjU0im a {
  color: var(--me8k-b5yw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.h4iYq9 table,
.ukSfc table,
.ltxXgo table,
.duaTgv4 table,
.sy4Je0 table,
.opjU0im table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.h4iYq9 th,
.ukSfc th,
.ltxXgo th,
.duaTgv4 th,
.sy4Je0 th,
.opjU0im th,
.h4iYq9 td,
.ukSfc td,
.ltxXgo td,
.duaTgv4 td,
.sy4Je0 td,
.opjU0im td {
  padding: 10px 14px;
  border: 1px solid var(--sbo-i4p);
  text-align: left;
  vertical-align: top;
}
.h4iYq9 th,
.ukSfc th,
.ltxXgo th,
.duaTgv4 th,
.sy4Je0 th,
.opjU0im th {
  background: var(--ta729e-tz2w);
  font-weight: 500;
  color: var(--eaot-s7);
  white-space: nowrap;
}
.h4iYq9 td,
.ukSfc td,
.ltxXgo td,
.duaTgv4 td,
.sy4Je0 td,
.opjU0im td {
  color: var(--qoe5g-ehs);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.xz1Rdi,
.mzKi1,
.rcP2i,
.olGyb,
.z92Glo,
.mfAhb {
  --ml8k7-mm: var(--uf8-mj);
  --xe5n-cwts: var(--ccnlz-if8);
  --lfdctj-yaef: var(--xgs2mw-gsq1);
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.x7aFrr,
.kpylTtg3,
.m6H0s,
.g4sMjwu,
.j66nI2ez,
.a6jVxf {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.y42Eeh,
.j9hWuiw,
.r5Fkj,
.vmIfr,
.eaoEu8,
.zgstJvkz {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--lfdctj-yaef);
  margin: 0 auto 32px;
}
.x7aFrr h1,
.kpylTtg3 h1,
.m6H0s h1,
.g4sMjwu h1,
.j66nI2ez h1,
.a6jVxf h1 {
  font-family: var(--ml8k7-mm);
  margin-bottom: 12px;
}
.b6Iah,
.cqxzYfcy,
.ijpU45m,
.cjS5w,
.h6lWw0,
.b8Wt7 {
  font-size: 13px;
  color: var(--sv6y56-yk);
  font-family: var(--xe5n-cwts);
  margin-bottom: 32px;
}
.xjfChht,
.yp0K62g,
.qlpLyd,
.moG0m,
.htK3v,
.rvleHhqh {
  font-size: 16px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  margin-bottom: 48px;
  font-family: var(--xe5n-cwts);
  text-align: left;
}
.x18Zrt,
.ukFr8,
.eo4Xi6,
.obeUhk,
.xrdF5rj,
.rx9A71 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ht7Hjw,
.uhPni,
.nanXer,
.y0r1Fhyc,
.akkhSpt9,
.p8dI6wg {
  font-family: var(--ml8k7-mm);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--lfdctj-yaef);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.v7pK19,
.coxE6zq,
.uf1Axt,
.f0jOee,
.g7nJizu,
.nd0yZtk9 {
  font-family: var(--ml8k7-mm);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--eaot-s7);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sbo-i4p);
}
.v7kbT8ef,
.rmzToh,
.v4Iqv,
.emweQ0r4,
.ycFhc,
.uhaMw2p {
  font-family: var(--xe5n-cwts);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qoe5g-ehs);
}
.v7kbT8ef p + p,
.rmzToh p + p,
.v4Iqv p + p,
.emweQ0r4 p + p,
.ycFhc p + p,
.uhaMw2p p + p {
  margin-top: 14px;
}
.v7kbT8ef ul,
.rmzToh ul,
.v4Iqv ul,
.emweQ0r4 ul,
.ycFhc ul,
.uhaMw2p ul,
.v7kbT8ef ol,
.rmzToh ol,
.v4Iqv ol,
.emweQ0r4 ol,
.ycFhc ol,
.uhaMw2p ol {
  margin: 12px 0 12px 24px;
}
.v7kbT8ef li,
.rmzToh li,
.v4Iqv li,
.emweQ0r4 li,
.ycFhc li,
.uhaMw2p li {
  margin-bottom: 6px;
}
.v7kbT8ef strong,
.rmzToh strong,
.v4Iqv strong,
.emweQ0r4 strong,
.ycFhc strong,
.uhaMw2p strong {
  color: var(--eaot-s7);
  font-weight: 500;
}
.v7kbT8ef a,
.rmzToh a,
.v4Iqv a,
.emweQ0r4 a,
.ycFhc a,
.uhaMw2p a {
  color: var(--lfdctj-yaef);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.v7kbT8ef table,
.rmzToh table,
.v4Iqv table,
.emweQ0r4 table,
.ycFhc table,
.uhaMw2p table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.v7kbT8ef th,
.rmzToh th,
.v4Iqv th,
.emweQ0r4 th,
.ycFhc th,
.uhaMw2p th,
.v7kbT8ef td,
.rmzToh td,
.v4Iqv td,
.emweQ0r4 td,
.ycFhc td,
.uhaMw2p td {
  padding: 10px 14px;
  border: 1px solid var(--sbo-i4p);
  text-align: left;
  vertical-align: top;
}
.v7kbT8ef th,
.rmzToh th,
.v4Iqv th,
.emweQ0r4 th,
.ycFhc th,
.uhaMw2p th {
  background: var(--ta729e-tz2w);
  font-weight: 500;
  color: var(--eaot-s7);
  white-space: nowrap;
}
.v7kbT8ef td,
.rmzToh td,
.v4Iqv td,
.emweQ0r4 td,
.ycFhc td,
.uhaMw2p td {
  color: var(--qoe5g-ehs);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .xlioLio7,
  .oyddP69y,
  .ccgvH4g6,
  .x0Lrh,
  .u5tAe3c,
  .p91Aug6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wji2Ggus,
  .lgumEf8f,
  .r3l7Zeii,
  .delN0ec,
  .aks6Vh6j,
  .xotAml {
    position: static;
  }
  /* Catalog v1 (gd) */
  .l21aHnk6 {
    grid-template-columns: repeat(3, 1fr);
  }
  .kqkWj55 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .ykd8E25z {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .loT52 {
    grid-template-columns: repeat(3, 1fr);
  }
  .z2cOgfx:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .scJ3d {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .x7kPbeg {
    grid-template-columns: repeat(4, 1fr);
  }
  .latsMrgg {
    grid-column: span 2;
  }
  .latsMrgg:nth-child(5n + 4),
  .latsMrgg:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .sdqU0tv {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .qb3C6c2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .qb3C6c2 > :first-child {
    grid-column: 1 / -1;
  }
  .sd4nT690 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .jfCh9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .rchSej {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .plpFpt {
    grid-column: 1 / -1;
  }
  .vhdZxw {
    flex-wrap: wrap;
    gap: 20px;
  }
  .uroNz2m {
    grid-template-columns: repeat(2, 1fr);
  }
  .m8wHbh {
    grid-template-columns: repeat(2, 1fr);
  }
  .ujlDbcf {
    grid-template-columns: repeat(2, 1fr);
  }
  .w4mkX8qc {
    grid-template-columns: repeat(2, 1fr);
  }
  .y81oS1v0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .nu6Mcqn {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .myS7h {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .kk8Xml {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .ooD09 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .cv3qEb0o {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .qpOo3 {
    grid-template-columns: 1fr;
  }
  .rn27D3sw {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px));
  }
  .dvzXrog {
    padding: 40px max(24px, calc((100vw - var(--escag-tbq3)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .nutK7ip {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .e1diYl3c {
    flex-wrap: wrap;
    gap: 24px;
  }
  .p4nSc60 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bb4R3z {
    height: 300px;
  }
  .yoOt2 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .apX1t {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .b1Vty > .c {
    grid-template-columns: 1fr 1fr;
  }
  .qnMlp {
    padding: 48px 40px 48px 0;
  }
  .w8obU4u4 {
    grid-template-columns: 1fr 1fr;
  }
  .awfAse {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .bu1oAfk2,
  .bmWm2,
  .l3mNlv1,
  .je8hGfch,
  .p15vIr95,
  .txU9x,
  .tinnMm2q,
  .uomaR1o2,
  .pbDcf,
  .di49N68l,
  .zmxaMeec,
  .q3Gn2,
  .v5tCta,
  .p9yTdyf,
  .a4cTv7y,
  .fu6Udkk,
  .skylAjzh,
  .lcFue,
  .xz1Rdi,
  .mzKi1,
  .rcP2i,
  .olGyb,
  .z92Glo,
  .mfAhb {
    padding-top: calc(var(--d6i0k-w1) + 32px);
    padding-bottom: 64px;
  }
  .qiYv3,
  .g1iOr8,
  .d8vsE8vr,
  .wzaUq3b,
  .dlwSjs8,
  .wfgJew6 {
    padding-top: calc(var(--d6i0k-w1) + 32px);
    padding-bottom: 48px;
  }
  .ey1Jqbl,
  .stpgTe93,
  .wkyWab,
  .pzrX5tm,
  .csjArk,
  .dnrKe2g {
    padding: 32px 0 64px;
  }
  .gbjMkz,
  .pdyxT3k1,
  .t1hRrn,
  .jbo2C2qr,
  .z1Pk5,
  .pqPcw {
    font-size: 1.1rem;
  }
  :root {
    --d6i0k-w1: 64px;
  }
  .nlSup,
  .p5fXjy .gyK6z,
  .a6D64 {
    display: none;
  }
  .n0Y9w {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .vnD12,
  .lhfFr1,
  .h9clIcgw,
  .gpqIzwh,
  .n45Noww {
    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 */
  .po6L4zd,
  .dargAeaz,
  .bvhkZ7tx,
  .bsg4I6f8,
  .jxE81 {
    gap: 12px;
  }
  .n6jSyj,
  .kfglYrro {
    display: none;
  }
  .cl5Racg {
    display: flex;
  }
  .jisPcj,
  .xnXf1 {
    display: none;
  }
  .lhfFr1 {
    position: static;
    transform: none;
  }
  .grOb5 {
    display: flex;
    position: static;
    transform: none;
  }
  .dargAeaz {
    justify-content: space-between;
  }
  .zpdAsu,
  .xztCfv {
    display: none;
  }
  .afY5c {
    display: flex;
  }
  .saP3c,
  .kugcGist {
    display: none;
  }
  .yeP6u {
    display: flex;
  }
  .fwX77,
  .t5E1q {
    display: none;
  }
  .worG6yp {
    display: flex;
  }
  .jxE81 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .qb3C6c2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .qb3C6c2 > :first-child {
    grid-column: 1 / -1;
  }
  .sd4nT690 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jfCh9 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .rchSej {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .plpFpt {
    grid-column: 1 / -1;
  }
  .vhdZxw {
    flex-direction: column;
    align-items: stretch;
  }
  .r1aRb3 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .edA60 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .f5S9q {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .lkeDrvn {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .vwjMz8z {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .b02hTrb1 {
    text-align: left;
  }
  .epgFbq {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .b1Vty > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .qnMlp {
    padding: 48px 0 32px;
    order: 2;
  }
  .ekD6x {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ekD6x::before {
    background: linear-gradient(to bottom, transparent 60%, var(--mylc-tnzt));
  }
  .gdsDv27 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .f8Hpy {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .dfhJb21 > .c {
    min-height: 65svh;
  }
  .bfnuQdkb {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .wteR02f {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .b8T4l {
    min-height: auto;
  }
  .jlnUah {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .ct8tK5qz {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .ct8tK5qz::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .pi5fSons {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .ziyLqs {
    justify-content: center;
  }
  .duGuu {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .w8obU4u4 {
    grid-template-columns: 1fr;
  }
  .scdXfe6 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .scdXfe6::after {
    background: linear-gradient(to bottom, transparent 60%, var(--mylc-tnzt));
  }
  .awfAse {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .c5xWzx {
    min-height: 70svh;
  }
  .saBk2 {
    gap: 8px;
  }
  .zruDdm {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .mwOvx,
  .qgNqd,
  .uptAi4 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .jrcBe0 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .m1pQ75 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xg8Exbi {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .h65Pzcz {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .dx7vAnqp {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .l21aHnk6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .kqkWj55 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .ykd8E25z {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .loT52 {
    grid-template-columns: repeat(2, 1fr);
  }
  .z2cOgfx:nth-child(odd) {
    transform: none;
  }
  .zzwTld {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .lqDw3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .yi06Ts0r {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .re2Zzn9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .x7kPbeg {
    grid-template-columns: repeat(2, 1fr);
  }
  .latsMrgg {
    grid-column: span 1;
  }
  .latsMrgg:nth-child(5n + 4),
  .latsMrgg:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .latsMrgg .czkMgu6 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .cckPaa {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .swsxZ970 {
    flex-direction: column;
    gap: 24px;
  }
  .zknXttl {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--xgs2mw-gsq1), transparent);
  }
  .t6eDfcv {
    display: none;
  }
  .v62cS4rk {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .y02F7h0 {
    padding-left: 24px;
  }
  .xtbUkf3 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .myS7h {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .p1bRqjj {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .ooD09 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .cv3qEb0o {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .rxkGit8 {
    display: none;
  }
  /* FAQ variants mobile */
  .g8pAr2,
  .m7iT2q,
  .z10Xvmz,
  .vqjXk2,
  .an75Hqwm {
    padding: 56px 0;
    overflow: hidden;
  }
  .hgHei,
  .q5Ku8,
  .w4aWlb,
  .orDrn,
  .vwH8z {
    margin-bottom: 36px;
  }
  .fxB7v,
  .elnF6v,
  .zl3Kjw7,
  .m9upKl64,
  .lvQxj {
    gap: 12px;
  }
  .fxB7v h3,
  .elnF6v h3,
  .zl3Kjw7 h3,
  .m9upKl64 h3,
  .lvQxj h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .elnF6v {
    padding: 18px 16px;
  }
  .nlfO2j p {
    padding: 0 16px 20px;
  }
  .d0cN1ej {
    gap: 12px;
  }
  .k5pLb26 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .bwFnr,
  .oaEq1,
  .v1hG34v,
  .qwvWv7,
  .b8toEbhv {
    padding: 56px 0;
  }
  .k89Mtz,
  .jrk1Nvx8,
  .q2gT8n,
  .zdofVl0m,
  .qlpNvf {
    margin-bottom: 36px;
  }
  .ng5Qop,
  .rksE45 {
    flex: 0 0 280px;
  }
  .gbpKbke {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .fvusQui6,
  .cn4Asg,
  .l6rfMjku,
  .wkfHiij,
  .gqF9g {
    padding: 56px 0;
  }
  .bjoLbbk {
    grid-template-columns: 1fr 1fr;
  }
  .rn27D3sw {
    padding: 56px 24px 36px;
  }
  .dvzXrog {
    padding: 36px 24px 56px;
  }
  .bkQxx {
    flex-wrap: wrap;
    gap: 24px;
  }
  .nepM3u {
    grid-template-columns: 1fr;
  }
  .nutK7ip {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .uyvlM3ka {
    grid-template-columns: 1fr 1fr;
  }
  .vvfAg5z {
    flex-wrap: wrap;
    gap: 24px;
  }
  .yoOt2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ohQi8 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .xetpAa6x {
    justify-content: center;
  }
  .apX1t {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .uroNz2m {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .m8wHbh {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ujlDbcf {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .w4mkX8qc {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .y81oS1v0 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .sdqU0tv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qpTn4 {
    flex-direction: column;
  }
  .p4nSc60 {
    grid-template-columns: 1fr;
  }
  .bb4R3z {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .axi5Xy0r {
    gap: 20px;
  }
  .hcFm9 {
    gap: 20px;
  }
  .k2zOg40 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .ncuEw0n {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .k779Gv0o {
    justify-content: center;
    justify-self: center;
  }
  .ncuEw0n::before {
    display: none;
  }
  .ydL11 {
    grid-template-columns: 1fr;
  }
  .gpX2t {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .pl2Hyb9 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .yjdHzw {
    justify-content: center;
    justify-self: center;
  }
  .pl2Hyb9::before {
    display: none;
  }
  .g1z7Lnrz {
    grid-template-columns: 1fr;
  }
  .k5wRjw {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .pqmfEmsv {
    grid-template-columns: 1fr;
  }
  .pgnGzn {
    padding: 32px 24px;
  }
  .sc2Ajsx {
    order: -1;
  }
  .qaB6e {
    position: static;
  }
  /* SEO v4 (rm) */
  .ulmF1lo {
    max-width: 100%;
  }
  .rwk5K2zf {
    grid-template-columns: 1fr;
  }
  .fxXqo {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .cu4Aiyv {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .z09Valt {
    justify-content: center;
    justify-self: center;
  }
  .cu4Aiyv::before {
    display: none;
  }
  .pmRhp {
    grid-template-columns: 1fr;
  }
  .zd7D2m {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .l21aHnk6 {
    grid-template-columns: 1fr;
  }
  .kqkWj55 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .kqkWj55 .zaamOs3c {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .ykd8E25z {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .loT52 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .ezv3Fngj {
    flex-direction: column;
  }
  .yi06Ts0r {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .x7kPbeg {
    grid-template-columns: 1fr;
  }
  .latsMrgg {
    grid-column: span 1;
  }
  .latsMrgg:nth-child(5n + 4),
  .latsMrgg:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .latsMrgg .czkMgu6 {
    aspect-ratio: 3/4;
  }
  .uroNz2m {
    grid-template-columns: 1fr;
  }
  .m8wHbh {
    grid-template-columns: 1fr;
  }
  .ujlDbcf {
    grid-template-columns: 1fr;
  }
  .w4mkX8qc {
    grid-template-columns: 1fr;
  }
  .y81oS1v0 {
    grid-template-columns: 1fr;
  }
  .ovQnl {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .cv3qEb0o {
    grid-template-columns: 1fr;
  }
  .tfmK4yv {
    width: 60px;
    height: 60px;
  }
  .tfmK4yv svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .bjoLbbk {
    grid-template-columns: 1fr;
  }
  .uyvlM3ka {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .qb3C6c2,
  .jfCh9,
  .rchSej {
    grid-template-columns: 1fr !important;
  }
  .qb3C6c2 > :first-child,
  .plpFpt {
    grid-column: auto;
  }
  .e1diYl3c {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .axi5Xy0r {
    flex-wrap: wrap;
    gap: 16px;
  }
  .hcFm9 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .k2zOg40 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ipbBrk,
.ofgiMnn4,
.a0jhVznd,
.yu9Td3x,
.sh1Ee18,
.rieuPb1e,
.ozEfv {
  --cmfka-s7: var(--faqo00-g4j);
  --nn8-n5: var(--kr0-oksw);
  --zfz-l5n: var(--xgs2mw-gsq1);
}
/* v2 */
.lfwgU9io,
.ngd4Uauq,
.j7vQpu,
.ol1Em5q,
.locK5r,
.fiy2Ipj3,
.fphdGstz {
  --cmfka-s7: var(--qiizzv-aiw);
  --nn8-n5: var(--e8e-qho);
  --zfz-l5n: var(--xgs2mw-gsq1);
}
/* v3 */
.o3Kl0,
.qdA01,
.fd38Vofr,
.p1rZe5w,
.s1yOpn,
.vbmCq0,
.ep6W28 {
  --cmfka-s7: var(--v8u-hvq);
  --nn8-n5: var(--hywvvl-jkn3);
  --zfz-l5n: var(--xgs2mw-gsq1);
}
/* v4 */
.t2uKe9f,
.sfiIu2w,
.laL1f,
.maB8b,
.dw9Jyt,
.myeyKhgv,
.y6eCuev {
  --cmfka-s7: var(--ucyvr-q6);
  --nn8-n5: var(--io6c-yb);
  --zfz-l5n: var(--xgs2mw-gsq1);
}
/* v5 */
.c8bqRe75,
.vvItt,
.bnS25,
.fpnmKxt0,
.haiJ5h6,
.pgpHxg,
.v2kJml {
  --cmfka-s7: var(--uf8-mj);
  --nn8-n5: var(--ccnlz-if8);
  --zfz-l5n: var(--xgs2mw-gsq1);
}

/* ── Shared content-page base ─── */
.ipbBrk,
.lfwgU9io,
.o3Kl0,
.t2uKe9f,
.c8bqRe75,
.ofgiMnn4,
.ngd4Uauq,
.qdA01,
.sfiIu2w,
.vvItt,
.a0jhVznd,
.j7vQpu,
.fd38Vofr,
.laL1f,
.bnS25,
.yu9Td3x,
.ol1Em5q,
.p1rZe5w,
.maB8b,
.fpnmKxt0,
.sh1Ee18,
.locK5r,
.s1yOpn,
.dw9Jyt,
.haiJ5h6,
.rieuPb1e,
.fiy2Ipj3,
.vbmCq0,
.myeyKhgv,
.pgpHxg,
.ozEfv,
.fphdGstz,
.ep6W28,
.y6eCuev,
.v2kJml {
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.o3gVmig,
.xb9Ihl3,
.afPwt,
.pdtWv0b,
.bgQwh,
.esdBre,
.s635R1op,
.dsWh3,
.gckyQ00n,
.nmqZ3qs,
.b0Xsi,
.soOok,
.br97P9fj,
.jqvWjol {
  font-family: var(--nn8-n5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--zfz-l5n);
  display: block;
  margin-bottom: 16px;
}
.js6hE7oi,
.fdEil,
.y33Hmp,
.kkqsH7g9,
.egNt7,
.vtlR3w,
.d3wUvs,
.x2xnEbnh,
.vd4Gnc,
.zf0Rqdx,
.ksl2Gtmq,
.d91Hwjn,
.bsGw7,
.cm88Ug4f,
.ecTq5,
.rzzKy73,
.p6uqVk23,
.rtNc6,
.b4flVzk2,
.u2yPwqi,
.qkfEfuh,
.r4Diw,
.py61Cc2z,
.bavS0t,
.n0nLtr,
.x4blWvkx,
.r37M72d,
.l9ihBrhx,
.xkgUxs,
.rw1P6x,
.o6kcVq39,
.gecN6g,
.lu5Gvdv,
.b6fpEk6r,
.oqiXne {
  font-family: var(--cmfka-s7);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--eaot-s7);
}
.ilnKi0,
.c2Bsm,
.ghcVp1,
.l5tNhxm,
.eqLb7,
.wb64O0nr,
.cvovKrm5,
.y55Wj3,
.zoqnOhao,
.y8ttMhmj,
.xiRe4,
.hmSr1,
.x6Lt1,
.ctmGyb3,
.d07Kg3o,
.efytJ3ud,
.u8iAkw,
.r0oXcp,
.o0Kkd,
.rfEin,
.swVd8,
.pp8Vu9,
.wprzPc8u,
.pxLcs,
.m6a4R7n9,
.noF5h,
.c06Rba,
.elsKfi,
.m7lOfx,
.szyFdg0,
.a1qMle,
.zypFtf,
.wpbT6qx,
.wbw5Dknh,
.sibQacs {
  font-family: var(--nn8-n5);
  font-size: 16px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.azxLro,
.vlWeb,
.fj67J4v9,
.a7X48,
.xnmIs1,
.bzA08,
.w46tDbbp {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.y0dIxmw,
.puqcCm0w,
.imjRor,
.m6y8Cn4w,
.yyKg4,
.tmbWsh,
.ijfvFley {
  background: var(--eaot-s7);
  padding: calc(var(--d6i0k-w1) + 48px) 0 64px;
  text-align: center;
}
.y0dIxmw .x2xnEbnh,
.rw1P6x,
.o6kcVq39,
.gecN6g,
.lu5Gvdv,
.b6fpEk6r,
.oqiXne {
  color: var(--hbq75o-vh);
}
.y0dIxmw .y55Wj3,
.puqcCm0w .szyFdg0,
.imjRor .a1qMle,
.m6y8Cn4w .zypFtf,
.yyKg4 .wpbT6qx,
.tmbWsh .wbw5Dknh,
.ijfvFley .sibQacs {
  color: rgba(255, 255, 255, 0.55);
}
.koLin,
.wjU2w,
.c3sV2lc,
.yzQpb,
.b7scJ248,
.az0yTvtr {
  font-family: var(--nn8-n5);
  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;
}
.thBfp,
.fw7Irad,
.y4lSyr,
.dckeJjp0,
.imsMvuh,
.o91fVjj1 {
  padding: 48px 0 96px;
  background: var(--mylc-tnzt);
}

/* ── Badge (v2) ─── */
.g52Erm,
.lg9Jsa,
.ze5gIuv1,
.byQue,
.loGqv,
.o3eZbd,
.s1ktJ8g5 {
  display: inline-block;
  background: transparent;
  font-family: var(--nn8-n5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zfz-l5n);
  font-weight: 500;
  margin-bottom: 16px;
}
.bgfKuzm,
.chqM4z,
.kkaJ153,
.ct9W5g3,
.c6jeRki6,
.xthPxsr,
.pijRjj {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.zzswG11s,
.xteoXsg6,
.f9I68,
.e43Ke4,
.jjiXp4,
.y4hJ0d,
.db0mVckq {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.hhbE4n3,
.ub63Tyrw,
.uqcXw2,
.zvJhp,
.rqrRgau,
.l82J2k,
.k6tdIxw2 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--zfz-l5n);
  margin: 0 auto 32px;
}

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

.o20Kbl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.k4wUlwx {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 32px;
  text-align: center;
}
.vz7Kky {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--zfz-l5n);
}
.uvgG5ie {
  font-family: var(--cmfka-s7);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.cyBmj {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.u38Plx,
.bbbzV5w1,
.zgRej {
  padding: 48px 0;
}
.pdyFo3 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.bzAjr {
  font-family: var(--nn8-n5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zfz-l5n);
  display: block;
  margin-bottom: 12px;
}
.dcYgs {
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.csnI7da {
  font-family: var(--nn8-n5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qoe5g-ehs);
}
.csnI7da p + p {
  margin-top: 16px;
}
.esmU4nc {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
}
.qauiBmcs {
  text-align: center;
}
.rttfRo3q {
  font-family: var(--cmfka-s7);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--zfz-l5n);
  display: block;
}
.yhV74 {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: var(--sv6y56-yk);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ut1Anln {
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.dqh6R4bu {
  font-family: var(--nn8-n5);
  font-size: 15px;
  color: var(--qoe5g-ehs);
  text-align: center;
  margin-bottom: 40px;
}
.n5mM2k1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.wo1bOu2z {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--zfz-l5n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.l0fQm6 {
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.ocNm3 {
  font-family: var(--nn8-n5);
  font-size: 13px;
  color: var(--sv6y56-yk);
  display: block;
  text-align: center;
}

.iyfKns {
  width: 48px;
  height: 2px;
  background: var(--zfz-l5n);
  margin: 24px auto;
}
.scAth {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.meu1Vzwy {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
  text-align: center;
}
.cpgZelr {
  font-size: 1.8rem;
  color: var(--zfz-l5n);
  margin-bottom: 12px;
}
.ovf5Zn7b {
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fzmxDeqp {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.s6aF46 {
  padding: 48px 0;
}
.yk7Eu2,
.tmbOh3 {
  padding: 48px 0;
  text-align: center;
}
.xnzPe29 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--cmfka-s7);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--eaot-s7);
  line-height: 1.6;
}
.xnzPe29 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--nn8-n5);
  font-size: 14px;
  font-style: normal;
  color: var(--zfz-l5n);
}
.juSx4 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.tblvZ0j4 {
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.gr47Lk28 {
  font-family: var(--nn8-n5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qoe5g-ehs);
}

.e1j6Npzk {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ebdU1p2 {
  text-align: center;
}
.pvmQc8u {
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.nu6Oeoo {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.giDgv {
  padding: 64px 0;
}
.blDq2 {
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.jyrhDqg6 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.jyrhDqg6::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--sbo-i4p);
}
.tzryFq08 {
  position: relative;
  margin-bottom: 40px;
}
.yprP3pg {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--zfz-l5n);
  position: absolute;
  left: -34px;
  top: 6px;
}
.n1h9Nezp {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: var(--zfz-l5n);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.p7bfB7pv {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.rg6Z4gf {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.btP46 {
  padding: 48px 0;
}
.euiN9x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.h7Vao {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
  text-align: center;
}
.z72yT33z {
  font-size: 1.8rem;
  color: var(--zfz-l5n);
  margin-bottom: 12px;
}
.kdOh4 {
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gioKnm {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}

.ch0wFhra {
  text-align: center;
  margin-bottom: 48px;
}
.nb0Lmrj {
  font-family: var(--nn8-n5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zfz-l5n);
  display: block;
  margin-bottom: 12px;
}
.l7Sh9 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.gsjEas {
  font-family: var(--nn8-n5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--qoe5g-ehs);
}
.g5cY78::first-letter {
  font-family: var(--cmfka-s7);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--zfz-l5n);
}
.aqP5t {
  font-family: var(--cmfka-s7);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.u27Ycp {
  margin-bottom: 32px;
}
.u27Ycp p + p {
  margin-top: 16px;
}
.ltlDi15 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--zfz-l5n);
}
.ltlDi15 blockquote {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--eaot-s7);
  margin-bottom: 8px;
}
.ltlDi15 cite {
  font-family: var(--nn8-n5);
  font-size: 13px;
  color: var(--zfz-l5n);
}
.vc57Dnn9 {
  position: sticky;
  top: calc(var(--d6i0k-w1) + 24px);
}
.trQ3p {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.j5xuBsts {
  text-align: center;
}
.owCjm {
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  color: var(--zfz-l5n);
  display: block;
}
.dpeBr1q {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: var(--sv6y56-yk);
}
.xrDax {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
}
.naoEfl {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sbo-i4p);
}
.pqAl8 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.oacJu84 {
  font-size: 1.3rem;
  color: var(--zfz-l5n);
  flex-shrink: 0;
  margin-top: 2px;
}
.swnlJ7ly {
  font-family: var(--cmfka-s7);
  font-size: 1rem;
  margin-bottom: 4px;
}
.wcitYj66 {
  font-family: var(--nn8-n5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--qoe5g-ehs);
}

.tmbOh3 p {
  font-family: var(--cmfka-s7);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--eaot-s7);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.tmbOh3 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--nn8-n5);
  font-size: 14px;
  font-style: normal;
  color: var(--zfz-l5n);
}
.foiQh6k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.lryRgc3 {
  text-align: center;
}
.pn0xCpb6 {
  font-size: 1.8rem;
  color: var(--zfz-l5n);
  display: block;
  margin-bottom: 12px;
}
.o8wYmr {
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xzlIwhn {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.brG14 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
}
.k5dLcs {
  text-align: center;
}
.n3Rce {
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  color: var(--zfz-l5n);
  display: block;
}
.x4pHsh {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: var(--sv6y56-yk);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.vlWeb {
  text-align: center;
  padding-bottom: 48px;
}
.h4zpYe7f {
  max-width: 640px;
  margin: 0 auto;
}
.hqjF03 {
  display: flex;
  gap: 24px;
}
.vkBu0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ztzvZ2eg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--zfz-l5n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
}
.lzt9Wp6j {
  width: 2px;
  flex: 1;
  background: var(--sbo-i4p);
  min-height: 40px;
}
.hqjF03:last-child .lzt9Wp6j {
  display: none;
}
.sxrYo8 {
  padding-bottom: 40px;
}
.gx3R7g {
  font-family: var(--cmfka-s7);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.gmqVa54 {
  font-family: var(--nn8-n5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
}
.ey64Dszm {
  padding-top: 48px;
}
.lnmxJ6ng {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 32px;
}
.xgrJeq0 {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.wbbCvy {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wbbCvy li {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
  padding: 8px 0;
  border-bottom: 1px solid var(--sbo-i4p);
}
.wbbCvy li:last-child {
  border-bottom: none;
}
.wbbCvy li::before {
  content: '✓';
  color: var(--zfz-l5n);
  margin-right: 10px;
  font-weight: 600;
}

.bw5N8a0 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.ynsV9s {
  text-align: center;
}
.w9fDwqk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--zfz-l5n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.bqGdp {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: var(--sv6y56-yk);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.v89nGw1g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wjjGvja {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
}
.mflJz4u {
  font-family: var(--cmfka-s7);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--zfz-l5n);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.ljExx {
  font-family: var(--cmfka-s7);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.iuhBrd {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.hkv8Teub {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
}
.bq9Yl3 {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.ejqCia {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.hd6wTkbd {
  font-family: var(--nn8-n5);
  font-size: 13px;
  color: var(--qoe5g-ehs);
  padding: 8px 16px;
  background: var(--mylc-tnzt);
  border-radius: var(--tddac-nx6);
}

.cawS3n4 {
  text-align: center;
  padding-bottom: 48px;
}
.slMkv {
  max-width: 760px;
  margin: 0 auto 48px;
}
.afcHuu {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--sbo-i4p);
}
.afcHuu:nth-child(even) {
  direction: rtl;
}
.afcHuu:nth-child(even) > * {
  direction: ltr;
}
.afcHuu:last-child {
  border-bottom: none;
}
.u4Mwa {
  font-family: var(--cmfka-s7);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--zfz-l5n);
  opacity: 0.2;
}
.j4eUg7 {
  font-family: var(--cmfka-s7);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.mySth {
  font-family: var(--nn8-n5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
}
.wtXfc {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 32px;
}
.w0Py5 {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.iz4J1p {
  list-style: none;
  padding: 0;
}
.iz4J1p li {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
  padding: 6px 0;
}
.iz4J1p li::before {
  content: '→ ';
  color: var(--zfz-l5n);
}

.jbiZr1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bkolQ1zs {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.bkolQ1zs::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--zfz-l5n);
}
.z06oN7kf {
  font-family: var(--cmfka-s7);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--zfz-l5n);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.j3eTx5i {
  font-family: var(--cmfka-s7);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.rlE8q {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.rhoTvb {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 32px;
}
.kbxM1bz {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.mkvFnc {
  list-style: none;
  padding: 0;
}
.mkvFnc li {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
  padding: 6px 0;
}
.mkvFnc li::before {
  content: '• ';
  color: var(--zfz-l5n);
}

.grfCq8o {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.wkLma {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--sbo-i4p);
}
.dycB4qu {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--zfz-l5n);
  color: var(--zfz-l5n);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 1rem;
  flex-shrink: 0;
}
.bmfKye {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.rrNds {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.bvcT0l7 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
}
.shwNqi4 {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.lkj7N91u {
  list-style: none;
  padding: 0;
}
.lkj7N91u li {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
  padding: 6px 0;
}
.lkj7N91u li::before {
  content: '— ';
  color: var(--zfz-l5n);
}

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

.klzH686 {
  padding: 48px 0;
}
.pfZw4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.us1zP0xg {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 32px;
  text-align: center;
  position: relative;
}
.eljBvo {
  border-color: var(--zfz-l5n);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.cikR9x {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--zfz-l5n);
  color: #fff;
  font-family: var(--nn8-n5);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.n3sB8rn {
  font-family: var(--cmfka-s7);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.gnRd5 {
  font-family: var(--cmfka-s7);
  font-size: 2.5rem;
  color: var(--zfz-l5n);
  margin-bottom: 12px;
}
.juyVj87 {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
  margin-bottom: 20px;
}
.xaNfd {
  list-style: none;
  padding: 0;
  text-align: left;
}
.xaNfd li {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
  padding: 8px 0;
  border-bottom: 1px solid var(--sbo-i4p);
}
.xaNfd li:last-child {
  border-bottom: none;
}
.xaNfd li::before {
  content: '✓ ';
  color: var(--zfz-l5n);
  font-weight: 600;
}
.obzAzxe {
  padding: 48px 0;
}
.r4N17 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
}
.uojUpps {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.kzgoEg1z {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}

.i9oWeie {
  overflow-x: auto;
  margin-bottom: 48px;
}
.xjdEiq {
  width: 100%;
  border-collapse: collapse;
}
.xjdEiq th,
.xjdEiq td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--sbo-i4p);
  font-family: var(--nn8-n5);
  font-size: 14px;
}
.zcIb5 {
  text-align: left;
  font-weight: 600;
}
.vw95Xzfq {
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
  font-weight: 400;
}
.uoJgs {
  color: var(--zfz-l5n);
}
.bhQdp {
  text-align: left;
  color: var(--qoe5g-ehs);
}
.p8nwSmpw {
  font-weight: 500;
}
.bs1Ii2 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
}
.jumRy19 {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.yhZba {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}

.kdrE9r {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.uyY0a {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
}
.b8aZqx {
  border-color: var(--zfz-l5n);
}
.ki6tBfok {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.tgQ4j {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
}
.o8bHw3 {
  font-family: var(--cmfka-s7);
  font-size: 1.8rem;
  color: var(--zfz-l5n);
}
.tifC4k {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
  margin-bottom: 16px;
}
.kjC5i {
  list-style: none;
  padding: 0;
}
.kjC5i li {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
  padding: 6px 0;
}
.kjC5i li::before {
  content: '✓ ';
  color: var(--zfz-l5n);
}
.eekkYxsd {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.eekkYxsd p {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--sv6y56-yk);
}

.dgBit {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bmkJk6 {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.q4nnR9j5 {
  border-color: var(--zfz-l5n);
}
.kphsHouo {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--zfz-l5n);
  color: #fff;
  font-family: var(--nn8-n5);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.byfDzg {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.rksDao {
  font-family: var(--cmfka-s7);
  font-size: 2.5rem;
  color: var(--zfz-l5n);
  margin-bottom: 12px;
}
.g0hHju {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
  margin-bottom: 20px;
}
.j40Hak {
  list-style: none;
  padding: 0;
  text-align: left;
}
.j40Hak li {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
  padding: 6px 0;
}
.j40Hak li::before {
  content: '✓ ';
  color: var(--zfz-l5n);
}
.n8bW3q {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
}
.t4eVvge {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.to5Xyy2 {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}

.x2eFwu {
  max-width: 640px;
  margin: 0 auto 48px;
}
.wpwsOypm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--sbo-i4p);
}
.tfqQ3w {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--tddac-nx6);
}
.hxoRv8o {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.ptbL5t {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
}
.q9p6Gjlm {
  font-family: var(--cmfka-s7);
  font-size: 1.8rem;
  color: var(--zfz-l5n);
}
.atpfFykn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.atpfFykn p {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--sv6y56-yk);
}

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

.l6cM1d {
  padding: 0 0 48px;
}
.ttaDqtx {
  max-width: 760px;
  margin: 0 auto 40px;
}
.q6mXofy {
  font-family: var(--cmfka-s7);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--zfz-l5n);
  margin-bottom: 0;
}
.d4K0d {
  margin-bottom: 16px;
}
.gq43Vae9 {
  border-bottom: 1px solid var(--sbo-i4p);
}
.rzdzLarn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  color: var(--eaot-s7);
  transition: color 0.2s;
}
.rzdzLarn::-webkit-details-marker {
  display: none;
}
.rzdzLarn:hover {
  color: var(--zfz-l5n);
}
.wt9Tm9 {
  flex-shrink: 0;
  color: var(--sv6y56-yk);
  transition: transform 0.3s;
}
.gq43Vae9[open] .wt9Tm9 {
  transform: rotate(180deg);
  color: var(--zfz-l5n);
}
.udqMrlo {
  padding: 0 0 20px;
  font-family: var(--nn8-n5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
}

.ir3Obzv {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.bnk3C4im {
  position: sticky;
  top: calc(var(--d6i0k-w1) + 24px);
}
.b6bW5x {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 24px;
}
.idmDs0 {
  font-family: var(--nn8-n5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zfz-l5n);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sbo-i4p);
}
.enjTli1 {
  display: block;
  font-family: var(--nn8-n5);
  font-size: 13px;
  color: var(--qoe5g-ehs);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.enjTli1:hover {
  color: var(--zfz-l5n);
}
.kt9Qxs2 {
  margin-bottom: 40px;
}
.fguHf6 {
  font-family: var(--cmfka-s7);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--zfz-l5n);
  margin-bottom: 0;
}
.d0kmVdyd {
  border-bottom: 1px solid var(--sbo-i4p);
}
.q7qM7c {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
  color: var(--eaot-s7);
}
.q7qM7c::-webkit-details-marker {
  display: none;
}
.hgqWyul {
  padding: 0 0 16px;
  font-family: var(--nn8-n5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
}

.cgfUg2 {
  margin-bottom: 40px;
}
.k5pNnjm {
  font-family: var(--cmfka-s7);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.xuxJh4q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.rduZz0w {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  overflow: hidden;
}
.q9Oed {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
  color: var(--eaot-s7);
}
.q9Oed::-webkit-details-marker {
  display: none;
}
.zfqMqx {
  padding: 0 20px 20px;
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}

.y4lSyr {
  padding: 48px 0 96px;
}
.ppkSxd {
  max-width: 760px;
  margin: 0 auto 40px;
}
.i0zbNomq {
  font-family: var(--cmfka-s7);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--zfz-l5n);
  margin-bottom: 0;
}
.vgd9Wcyt {
  border-bottom: 1px solid var(--sbo-i4p);
}
.x009B07c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
  color: var(--eaot-s7);
}
.x009B07c::-webkit-details-marker {
  display: none;
}
.pxFeu {
  flex-shrink: 0;
  color: var(--sv6y56-yk);
  transition: transform 0.3s;
}
.vgd9Wcyt[open] .pxFeu {
  transform: rotate(180deg);
  color: var(--zfz-l5n);
}
.j35Q4hl {
  padding: 0 0 16px;
  font-family: var(--nn8-n5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
}

.klraQ7w6 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.y85Lxj1 {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.htq7Rw6e {
  border-bottom: 1px solid var(--sbo-i4p);
}
.avndSkk7 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nn8-n5);
  font-size: 15px;
  color: var(--eaot-s7);
}
.avndSkk7::-webkit-details-marker {
  display: none;
}
.uypoBqtl {
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
  color: var(--zfz-l5n);
  margin-right: 8px;
}
.tcvOyh4 {
  padding: 0 0 16px 28px;
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}

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

.rfvLrth {
  padding: 48px 0;
}
.iykjWsjf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.i7mxI8ym,
.a0dOro2 {
  font-family: var(--cmfka-s7);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.pcg9Njyj {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.votQi5 {
  font-size: 1.5rem;
  color: var(--zfz-l5n);
  flex-shrink: 0;
  margin-top: 2px;
}
.d7Lds {
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.iuoO45v {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.p47uZzww {
  list-style: none;
  padding: 0;
}
.p47uZzww li {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
  padding: 8px 0;
  border-bottom: 1px solid var(--sbo-i4p);
}
.p47uZzww li::before {
  content: '✓ ';
  color: var(--zfz-l5n);
  font-weight: 600;
}
.tlrCxo7 {
  margin-top: 24px;
  padding: 24px;
  background: var(--zfz-l5n);
  border-radius: var(--cwnetp-s4);
  color: #fff;
}
.yy0Pzqz {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.uv8Kev {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.b9w0Jk4v {
  padding: 48px 0;
}
.glL6z {
  font-family: var(--cmfka-s7);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.hzr0Kbua {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.tcSwu {
  text-align: center;
}
.nzw6Yit7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--zfz-l5n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  margin: 0 auto 12px;
}
.l2pPzes {
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.l6sZxv {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}

.nn90Zhz6 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.aySgm {
  position: sticky;
  top: calc(var(--d6i0k-w1) + 24px);
}
.e8z5Nyyk,
.birR37 {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 24px;
  margin-bottom: 20px;
}
.mkjLkz {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.zskRw2 {
  list-style: none;
  padding: 0;
}
.zskRw2 li {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
  padding: 6px 0;
}
.zskRw2 li::before {
  content: '✓ ';
  color: var(--zfz-l5n);
}
.birR37 {
  background: var(--zfz-l5n);
}
.i5e1T34e {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.onzYkq {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ugJwv {
  font-family: var(--cmfka-s7);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.a2ncUm1n {
  margin-top: 40px;
}
.davAo9p {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.pmeMryt {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--zfz-l5n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  flex-shrink: 0;
}
.c5Jch {
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.fdsKso {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.fuutXazc {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.msJl0 {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 20px;
}
.ybFuw {
  font-size: 1.3rem;
  color: var(--zfz-l5n);
  display: block;
  margin-bottom: 8px;
}
.xxZl6 {
  font-family: var(--cmfka-s7);
  font-size: 1rem;
  margin-bottom: 4px;
}
.hxhkKhmz {
  font-family: var(--nn8-n5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--qoe5g-ehs);
}

.juR4e {
  text-align: center;
  padding-bottom: 48px;
}
.toTnu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zwtcZ40s {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
  text-align: center;
}
.cduuY5oh {
  font-size: 1.8rem;
  color: var(--zfz-l5n);
  margin-bottom: 12px;
}
.thA8m {
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rl3X03 {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.vfvpV8d9 {
  margin-bottom: 48px;
}
.cgeLas2 {
  font-family: var(--cmfka-s7);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ri7Ctti {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.zjN7u {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 24px;
  text-align: center;
}
.u0I5i {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--zfz-l5n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  margin: 0 auto 12px;
}
.bpZms {
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.x1O5w {
  font-family: var(--nn8-n5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--qoe5g-ehs);
}
.ht9yGm3v {
  text-align: center;
  padding: 32px;
  background: var(--zfz-l5n);
  border-radius: var(--cwnetp-s4);
  color: #fff;
}
.wgUvt {
  font-family: var(--cmfka-s7);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.upwBqso {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.bifwV7tn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ypn0Eayy {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
}
.bsJyn {
  font-family: var(--cmfka-s7);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--zfz-l5n);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.vtkYfea {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.lhZ1z {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.lcEs0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.kf5Uht {
  font-family: var(--cmfka-s7);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sbo-i4p);
}
.ijWlu {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.w8mpUv1y {
  font-size: 1.3rem;
  color: var(--zfz-l5n);
  flex-shrink: 0;
}
.x18I1ih {
  font-family: var(--cmfka-s7);
  font-size: 1rem;
  margin-bottom: 4px;
}
.qzZsy {
  font-family: var(--nn8-n5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--qoe5g-ehs);
}
.jcnlEewc {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.jcnlEewc li {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
  padding: 8px 0;
  border-bottom: 1px solid var(--sbo-i4p);
}
.jcnlEewc li::before {
  content: '✓ ';
  color: var(--zfz-l5n);
}
.omxO3fv {
  padding: 20px;
  background: var(--zfz-l5n);
  border-radius: var(--cwnetp-s4);
}
.omxO3fv p {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.h4D0k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ofW70 {
  text-align: center;
}
.zloL345 {
  font-size: 1.8rem;
  color: var(--zfz-l5n);
  display: block;
  margin-bottom: 12px;
}
.yjVoc {
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lo6Heto {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.wrjhIog1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ak3bPd0m {
  font-family: var(--cmfka-s7);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.xgaOh64 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.dqP0g {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--zfz-l5n);
  color: var(--zfz-l5n);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  flex-shrink: 0;
}
.zazY0w {
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.afF7i {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.ojQna {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
}
.cxjQw9 {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.v2jL70m {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
}

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

.wkE05 {
  padding: 24px 0;
  background: var(--hbq75o-vh);
  border-top: 1px solid var(--sbo-i4p);
  border-bottom: 1px solid var(--sbo-i4p);
}
.arHx9 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.gc2Ynih {
  text-align: center;
}
.w43V8gh {
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  color: var(--zfz-l5n);
  display: block;
}
.gdrQ0z {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: var(--sv6y56-yk);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.dajIjld {
  padding: 48px 0;
}
.vsbqMk8x {
  column-count: 2;
  column-gap: 24px;
}
.ihhYdx {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.qu6Y898 {
  color: var(--zfz-l5n);
  margin-bottom: 12px;
  font-size: 14px;
}
.oa1Y0f {
  font-family: var(--nn8-n5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  font-style: italic;
  margin-bottom: 16px;
}
.de41Ly28 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wigFgdv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--zfz-l5n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.nc8fHhlm {
  font-family: var(--nn8-n5);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.psbZgen {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: var(--sv6y56-yk);
  display: block;
}
.epzLrlh {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.fu7N3oj {
  font-family: var(--cmfka-s7);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.bhhYudy {
  font-family: var(--nn8-n5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
}

.cg9U2u7 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.j4ahNpik {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
  margin-bottom: 20px;
}
.ti8K9dj {
  color: var(--zfz-l5n);
  margin-bottom: 12px;
}
.d2Nqa {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--eaot-s7);
  line-height: 1.6;
  margin-bottom: 16px;
}
.bw7F5g6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.xbkTfm5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--zfz-l5n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
}
.ifnB06 {
  font-family: var(--nn8-n5);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.o72Cpl {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: var(--sv6y56-yk);
  display: block;
}
.jflMvb {
  position: sticky;
  top: calc(var(--d6i0k-w1) + 24px);
}
.zt5Lvz6 {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 24px;
  margin-bottom: 20px;
}
.xuMng {
  text-align: center;
  padding: 8px 0;
}
.h6aJmo {
  font-family: var(--cmfka-s7);
  font-size: 1.8rem;
  color: var(--zfz-l5n);
  display: block;
}
.q23pY942 {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: var(--sv6y56-yk);
}
.yn0Lqv1 {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 24px;
}
.f65N7o {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.e9qbZua6 {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}

.ki3F1vj {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.s0Aqy {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
}
.s0Aqy strong {
  color: var(--zfz-l5n);
}
.f4Ig6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.uvBp4 {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 24px;
}
.szCzi {
  color: var(--zfz-l5n);
  margin-bottom: 10px;
}
.hnvGwih {
  font-family: var(--nn8-n5);
  font-size: 15px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
  font-style: italic;
  margin-bottom: 16px;
}
.vutY841 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kyKn9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--zfz-l5n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 0.8rem;
}
.ebPqw {
  font-family: var(--nn8-n5);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.tkkU098 {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: var(--sv6y56-yk);
  display: block;
}

.lu04Pjwk {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.an1qEkzj {
  text-align: center;
}
.r03Uank {
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.fhwI3s {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.d63Ijqd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.huzR3g {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 24px;
}
.hbdbFf3a {
  color: var(--zfz-l5n);
  margin-bottom: 10px;
}
.aztLkn5 {
  font-family: var(--nn8-n5);
  font-size: 15px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
  font-style: italic;
  margin-bottom: 16px;
}
.fiK0j {
  display: flex;
  align-items: center;
  gap: 12px;
}
.f5zoZ80c {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--zfz-l5n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 0.8rem;
}
.ev6Tj6n {
  font-family: var(--nn8-n5);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.azivZxfb {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: var(--sv6y56-yk);
  display: block;
}

.tdtkLn3s {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zoWm0 {
  padding: 24px 0;
  border-bottom: 1px solid var(--sbo-i4p);
}
.gu4Lto4 {
  color: var(--zfz-l5n);
  margin-bottom: 10px;
  font-size: 14px;
}
.oehMhv {
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--eaot-s7);
  line-height: 1.6;
  margin-bottom: 12px;
}
.p8Wzu {
  display: flex;
  gap: 16px;
}
.goK9h {
  font-family: var(--nn8-n5);
  font-size: 14px;
  font-weight: 500;
}
.ex2rJjnc {
  font-family: var(--nn8-n5);
  font-size: 13px;
  color: var(--sv6y56-yk);
}
.euaGbb {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  max-width: 640px;
  margin: 0 auto;
}
.o3eS4g {
  text-align: center;
}
.khaO3dz {
  font-family: var(--cmfka-s7);
  font-size: 1.8rem;
  color: var(--zfz-l5n);
  display: block;
}
.tvwaEbuz {
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: var(--sv6y56-yk);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.eozOrg {
  padding: 48px 0;
}
.s19rWf1n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.lbOgl {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
  text-align: center;
}
.qlDwd {
  font-size: 2rem;
  color: var(--zfz-l5n);
  margin-bottom: 16px;
}
.abhHoy9 {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.owA08 {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.pbBhp {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--sbo-i4p);
}
.q10hMms8 {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}

.l4eGr5 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.qva7Kswa {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--sbo-i4p);
}
.w98Msyi {
  font-size: 1.5rem;
  color: var(--zfz-l5n);
  flex-shrink: 0;
}
.dgmG3u {
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.zf0mHj1h {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.r8vuM2gt {
  position: sticky;
  top: calc(var(--d6i0k-w1) + 24px);
}
.vxElh,
.d9sFkd {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 24px;
  margin-bottom: 20px;
}
.jaRht,
.irVmu {
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.bi7Mj89,
.lvbkBqox {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}

.erkV1rm {
  text-align: center;
  padding-bottom: 48px;
}
.j0gYwbw {
  max-width: 640px;
  margin: 0 auto 48px;
}
.sscMbg {
  border-bottom: 1px solid var(--sbo-i4p);
}
.wizO2p {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.wizO2p::-webkit-details-marker {
  display: none;
}
.nxkB4d {
  font-size: 1.3rem;
  color: var(--zfz-l5n);
  flex-shrink: 0;
}
.lydV6z7 {
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  color: var(--eaot-s7);
  flex: 1;
}
.lc3W5z {
  flex-shrink: 0;
  color: var(--sv6y56-yk);
  transition: transform 0.3s;
}
.sscMbg[open] .lc3W5z {
  transform: rotate(180deg);
  color: var(--zfz-l5n);
}
.d81Rky {
  padding: 0 0 16px 40px;
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.u1Ebc {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  text-align: center;
}
.qgzsPpru {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
}

.fu4pEe9a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.w2lLpt {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
  text-align: center;
}
.x5hHqp {
  font-size: 2rem;
  color: var(--zfz-l5n);
  margin-bottom: 16px;
}
.heqGyqg {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.a0xMir {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.coFat {
  padding: 24px;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  text-align: center;
}
.giEwk {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
}

.c9eUrm {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zzvNp5 {
  padding: 24px 0;
  border-bottom: 1px solid var(--sbo-i4p);
}
.ssD9a {
  font-size: 1.5rem;
  color: var(--zfz-l5n);
  display: block;
  margin-bottom: 12px;
}
.rhPhh {
  font-family: var(--cmfka-s7);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.sv7Pd6m {
  font-family: var(--nn8-n5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--qoe5g-ehs);
}
.vs6kG468 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
}
.n9txNg6o {
  font-family: var(--nn8-n5);
  font-size: 14px;
  color: var(--qoe5g-ehs);
}

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

@media (max-width: 1024px) {
  .pdyFo3,
  .l7Sh9,
  .iykjWsjf,
  .lcEs0 {
    grid-template-columns: 1fr;
  }
  .ir3Obzv,
  .nn90Zhz6,
  .cg9U2u7,
  .l4eGr5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bnk3C4im,
  .aySgm,
  .vc57Dnn9,
  .jflMvb,
  .r8vuM2gt {
    position: static;
  }
}
@media (max-width: 768px) {
  .o20Kbl,
  .scAth,
  .euiN9x,
  .foiQh6k,
  .h4D0k,
  .n5mM2k1,
  .pfZw4,
  .dgBit,
  .toTnu,
  .ri7Ctti,
  .hzr0Kbua,
  .bifwV7tn {
    grid-template-columns: 1fr;
  }
  .vsbqMk8x {
    column-count: 1;
  }
  .bw5N8a0 {
    flex-wrap: wrap;
  }
  .afcHuu {
    grid-template-columns: 1fr;
  }
  .afcHuu:nth-child(even) {
    direction: ltr;
  }
  .brG14,
  .arHx9,
  .euaGbb,
  .e1j6Npzk,
  .lu04Pjwk {
    flex-direction: column;
    gap: 16px;
  }
  .fuutXazc {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.sfoeIp5s,
.iakWt1,
.s3C1z,
.i2Coz,
.kbnOoni,
.yzavLet5,
.jziDdl,
.ffYsa,
.bv4E804,
.utbB7rv {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.sfoeIp5s {
  background: var(--mylc-tnzt);
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.z3V1m {
  max-width: 520px;
  margin: 0 auto;
}
.x69Wfi {
  font-family: var(--faqo00-g4j);
  font-size: 8rem;
  font-weight: 300;
  color: var(--xgs2mw-gsq1);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.ktjyWl54 {
  font-family: var(--faqo00-g4j);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.h1Oqe {
  font-family: var(--kr0-oksw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  margin-bottom: 32px;
}
.ctmyY280 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kr0-oksw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tddac-nx6);
  transition: background 0.2s;
}
.ctmyY280:hover {
  background: var(--xgs2mw-gsq1);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.iakWt1 {
  background: #1a1a1a;
  color: #fff;
}
.tdJph {
  width: 100%;
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.ls49J4e1 {
  max-width: 520px;
  margin: 0 auto;
}
.pkLzn {
  font-family: var(--qiizzv-aiw);
  font-size: 7rem;
  font-weight: 400;
  color: var(--xgs2mw-gsq1);
  line-height: 1;
  margin-bottom: 24px;
}
.h2Qtf {
  color: rgba(181, 155, 107, 0.3);
}
.wd0Ceb {
  font-family: var(--qiizzv-aiw);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.s2zOss {
  font-family: var(--e8e-qho);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.qzkPfi {
  display: inline-block;
  padding: 14px 36px;
  background: var(--xgs2mw-gsq1);
  color: #1a1a1a;
  font-family: var(--e8e-qho);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tddac-nx6);
  transition: background 0.2s;
}
.qzkPfi:hover {
  background: var(--xgs2mw-gsq1);
}

/* ── 404 v3 (nc): Split card ─── */
.s3C1z {
  background: var(--mylc-tnzt);
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.spW20 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  overflow: hidden;
}
.ug7J5q {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.fvfGnz {
  font-family: var(--v8u-hvq);
  font-size: 7rem;
  font-weight: 300;
  color: var(--xgs2mw-gsq1);
  line-height: 1;
}
.fy6Kb6z {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rz4Bxxb {
  font-family: var(--v8u-hvq);
  font-size: 2rem;
  margin-bottom: 16px;
}
.t4Le4 {
  font-family: var(--hywvvl-jkn3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  margin-bottom: 32px;
}
.jv9N3n {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hywvvl-jkn3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tddac-nx6);
  transition: background 0.2s;
  align-self: flex-start;
}
.jv9N3n:hover {
  background: var(--xgs2mw-gsq1);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.i2Coz {
  background: var(--mylc-tnzt);
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.aqtG13 {
  max-width: 480px;
  margin: 0 auto;
}
.l3iHkid {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--xgs2mw-gsq1);
  margin: 0 auto 40px;
}
.vx0Udhy {
  font-family: var(--ucyvr-q6);
  font-size: 5rem;
  font-weight: 400;
  color: var(--xgs2mw-gsq1);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.wv3Ctv {
  font-family: var(--ucyvr-q6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rtbfA4s0 {
  font-family: var(--io6c-yb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  margin-bottom: 32px;
}
.b9dMggx {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.c5goNoma {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--io6c-yb);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tddac-nx6);
  transition: background 0.2s;
}
.c5goNoma:hover {
  background: var(--xgs2mw-gsq1);
}
.moU56 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--qoe5g-ehs);
  font-family: var(--io6c-yb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--tddac-nx6);
  transition: border-color 0.2s;
}
.moU56:hover {
  border-color: var(--xgs2mw-gsq1);
  color: var(--eaot-s7);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.kbnOoni {
  background: var(--mylc-tnzt);
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.mu9Oun {
  max-width: 520px;
  margin: 0 auto;
}
.ugiXqi {
  display: inline-block;
  font-family: var(--ccnlz-if8);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 24px;
  font-weight: 500;
}
.dxU3a {
  font-family: var(--uf8-mj);
  font-size: 6rem;
  font-weight: 400;
  color: var(--xgs2mw-gsq1);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.hslIm9 {
  font-family: var(--uf8-mj);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.xc7B7e {
  font-family: var(--ccnlz-if8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  margin-bottom: 32px;
}
.obvK7c {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ccnlz-if8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tddac-nx6);
  transition: background 0.2s;
}
.obvK7c:hover {
  background: var(--xgs2mw-gsq1);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.yzavLet5 {
  background: var(--mylc-tnzt);
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.u6c8Sasg {
  max-width: 520px;
  margin: 0 auto;
}
.wsiaIgfl {
  color: var(--xgs2mw-gsq1);
  margin-bottom: 32px;
}
.t3Agy {
  font-family: var(--faqo00-g4j);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.n0Agm {
  font-family: var(--kr0-oksw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  margin-bottom: 16px;
}
.vjkH8z9 {
  font-family: var(--kr0-oksw);
  font-size: 13px;
  color: var(--sv6y56-yk);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.jziDdl {
  background: #1a1a1a;
  color: #fff;
}
.cyZ4c {
  width: 100%;
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.ji9Bju {
  max-width: 520px;
  margin: 0 auto;
}
.ee2Iq1 {
  display: inline-block;
  font-family: var(--e8e-qho);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 24px;
  font-weight: 600;
}
.h1bD7e {
  font-family: var(--qiizzv-aiw);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.kmJ10 {
  font-family: var(--e8e-qho);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ooPo3 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.wzlG3f {
  width: 40%;
  height: 100%;
  background: var(--xgs2mw-gsq1);
  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;
  }
}
.wrlLpm {
  font-family: var(--e8e-qho);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.ffYsa {
  background: var(--mylc-tnzt);
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.rsbOrb {
  max-width: 480px;
  margin: 0 auto;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 48px;
  text-align: center;
}
.h9D9h {
  color: var(--xgs2mw-gsq1);
  margin-bottom: 24px;
}
.lkG39 {
  font-family: var(--v8u-hvq);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vdzHhi {
  font-family: var(--hywvvl-jkn3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  margin-bottom: 16px;
}
.ru0Ln2 {
  font-family: var(--hywvvl-jkn3);
  font-size: 13px;
  color: var(--sv6y56-yk);
  margin-bottom: 24px;
}
.k6rV7rh {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hywvvl-jkn3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--tddac-nx6);
  transition: background 0.2s;
}
.k6rV7rh:hover {
  background: var(--xgs2mw-gsq1);
}

/* ── 503 v4 (od): Minimal ─── */
.bv4E804 {
  background: var(--mylc-tnzt);
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.imqEhm {
  max-width: 480px;
  margin: 0 auto;
}
.fsHte {
  font-family: var(--ucyvr-q6);
  font-size: 5rem;
  font-weight: 400;
  color: var(--xgs2mw-gsq1);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vacHu0y {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--xgs2mw-gsq1);
  margin: 0 auto 32px;
}
.xhbtC0t1 {
  font-family: var(--ucyvr-q6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.k6q6Vrm0 {
  font-family: var(--io6c-yb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  margin-bottom: 16px;
}
.dgtQ5af {
  font-family: var(--io6c-yb);
  font-size: 13px;
  color: var(--sv6y56-yk);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.utbB7rv {
  background: var(--mylc-tnzt);
  padding: calc(var(--d6i0k-w1) + 48px) 0 96px;
}
.t8uzK2w1 {
  max-width: 520px;
  margin: 0 auto;
}
.ignpAgmo {
  display: inline-block;
  font-family: var(--ccnlz-if8);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 24px;
  font-weight: 500;
}
.p1Gwy {
  font-family: var(--uf8-mj);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ebdP7bo {
  font-family: var(--ccnlz-if8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--qoe5g-ehs);
  margin-bottom: 24px;
}
.uyKjd {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.uyKjd span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--xgs2mw-gsq1);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.uyKjd span:nth-child(2) {
  animation-delay: 0.3s;
}
.uyKjd span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.aflAukk {
  font-family: var(--ccnlz-if8);
  font-size: 13px;
  color: var(--sv6y56-yk);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .spW20 {
    grid-template-columns: 1fr;
  }
  .ug7J5q {
    padding: 32px;
  }
  .fvfGnz {
    font-size: 5rem;
  }
  .fy6Kb6z {
    padding: 32px;
  }
  .x69Wfi,
  .pkLzn {
    font-size: 5rem;
  }
  .dxU3a {
    font-size: 4rem;
  }
  .b9dMggx {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.nnaR23e {
  padding-top: calc(var(--d6i0k-w1) + 20px);
  padding-bottom: 20px;
}
.xkqJkc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--nn8-n5);
  font-size: 12px;
  color: var(--sv6y56-yk);
  flex-wrap: wrap;
}
.b7wyW4zt {
  color: var(--sv6y56-yk);
  transition: color 0.2s;
}
.b7wyW4zt:hover {
  color: var(--eaot-s7);
}
.bo2Ucg {
  color: var(--sbo-i4p);
}
.ifT42 {
  color: var(--xgs2mw-gsq1);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.czuNsbc {
  padding-top: calc(var(--d6i0k-w1) + 20px);
  padding-bottom: 20px;
}
.e1oKak3 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--e8e-qho);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.lmF0d {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ta729e-tz2w);
  color: var(--qoe5g-ehs);
  border: 1px solid var(--sbo-i4p);
  transition: all 0.2s;
}
.lmF0d:hover {
  background: var(--hbq75o-vh);
  border-color: var(--xgs2mw-gsq1);
  color: var(--eaot-s7);
}
.cswzGkgx {
  background: var(--eaot-s7);
  color: var(--hbq75o-vh);
  border-color: var(--eaot-s7);
  font-weight: 500;
}
.mhgxFimx {
  color: var(--sbo-i4p);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.mnaeP4cc {
  padding-top: calc(var(--d6i0k-w1) + 20px);
  padding-bottom: 20px;
}
.jzWgw {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--hywvvl-jkn3);
  font-size: 12px;
  color: var(--sv6y56-yk);
  flex-wrap: wrap;
}
.tj8U3t {
  color: var(--sv6y56-yk);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.tj8U3t:hover {
  color: var(--eaot-s7);
}
.thheIhv1 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--xgs2mw-gsq1);
  opacity: 0.6;
}
.wbPz9 {
  color: var(--eaot-s7);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.nfbGxz {
  padding-top: var(--d6i0k-w1);
  padding-bottom: 0;
  background: var(--eaot-s7);
}
.yfXix {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--io6c-yb);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.iditVg6i {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.iditVg6i:hover {
  color: rgba(255, 255, 255, 0.85);
}
.kpCqr {
  color: rgba(255, 255, 255, 0.15);
}
.wz4Pkw {
  color: var(--c70r2h-i3);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.tw5Bp3 {
  padding-top: calc(var(--d6i0k-w1) + 20px);
  padding-bottom: 20px;
}
.g0Yqj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ccnlz-if8);
  font-size: 12px;
  color: var(--sv6y56-yk);
  flex-wrap: wrap;
}
.niLog {
  width: 32px;
  height: 1px;
  background: var(--xgs2mw-gsq1);
  flex-shrink: 0;
}
.mlmXgm {
  color: var(--sv6y56-yk);
  transition: color 0.2s;
}
.mlmXgm:hover {
  color: var(--eaot-s7);
}
.aaX02 {
  color: var(--xgs2mw-gsq1);
  opacity: 0.4;
  font-size: 10px;
}
.e25pOh2d {
  color: var(--xgs2mw-gsq1);
  font-weight: 500;
  font-style: italic;
  font-family: var(--uf8-mj);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.syjF0pu {
  padding: 40px 0 64px;
  background: var(--mylc-tnzt);
  border-bottom: 1px solid var(--sbo-i4p);
}
.fclQ9w {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.x43dX3f7 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.y3f9Cclg {
  width: 40px;
  height: 1px;
  background: var(--xgs2mw-gsq1);
}
.geP97 {
  font-family: var(--nn8-n5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  font-weight: 500;
}
.l55Sa4x {
  font-family: var(--cmfka-s7);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.l55Sa4x em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.hl6R8b {
  font-size: 15.5px;
  color: var(--qoe5g-ehs);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.hnmcBtuj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.prlXzoh {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.jgrlJm12 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--qoe5g-ehs);
}
.qs5oFbe4 {
  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(--xgs2mw-gsq1);
}
.fbUk6 {
  height: 400px;
  border-radius: var(--cwnetp-s4);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.fbUk6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.qaoEbyj {
  font-family: var(--cmfka-s7);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .fclQ9w {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .fbUk6 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .fbUk6 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.yngYns {
  padding: 64px 0 72px;
  background: var(--mylc-tnzt);
  border-bottom: 1px solid var(--sbo-i4p);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.jo2Q37 {
  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;
}
.uprTy7 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.qlssHauu {
  display: inline-block;
  font-family: var(--e8e-qho);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  background: var(--ta729e-tz2w);
  border: 1px solid var(--sbo-i4p);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.t1hcAzgw {
  font-family: var(--qiizzv-aiw);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.t1hcAzgw em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.v9Qdu {
  font-family: var(--e8e-qho);
  font-size: 16px;
  color: var(--qoe5g-ehs);
  line-height: 1.85;
  margin-bottom: 36px;
}
.iziSiul {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.qxGpj {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.x66Q1s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--e8e-qho);
  font-size: 12.5px;
  color: var(--qoe5g-ehs);
  background: var(--ta729e-tz2w);
  border: 1px solid var(--sbo-i4p);
  padding: 8px 18px;
  border-radius: 40px;
}
.l54Cm2r {
  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(--xgs2mw-gsq1);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.uz0C3d {
  padding: 56px 0 64px;
  background: var(--eaot-s7);
  position: relative;
  overflow: hidden;
}
.uz0C3d::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;
}
.w47Ao4 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.l57Nk3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--hywvvl-jkn3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c70r2h-i3);
  margin-bottom: 24px;
}
.booIhm {
  width: 7px;
  height: 7px;
  background: var(--xgs2mw-gsq1);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.s8pSlyt {
  font-family: var(--v8u-hvq);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--hbq75o-vh);
  margin-bottom: 18px;
}
.s8pSlyt em {
  font-style: italic;
  color: var(--c70r2h-i3);
}
.fx6fQl46 {
  font-family: var(--hywvvl-jkn3);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.q4xiX8sr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b40aEhe6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--hywvvl-jkn3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.b40aEhe6:hover {
  background: var(--kv1j-d549);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.m15Qqe9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--hywvvl-jkn3);
  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;
}
.m15Qqe9:hover {
  border-color: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
  transform: translateY(-3px);
}
.c6wE7c {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wbo8Svt6 {
  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(--xgs2mw-gsq1);
}
.f5cF2m {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--xgs2mw-gsq1);
}
.b58Zqgu {
  font-family: var(--hywvvl-jkn3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .w47Ao4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .c6wE7c {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.lm6mPgmd {
  padding: 40px 0 64px;
  background: var(--mylc-tnzt);
  border-bottom: 1px solid var(--sbo-i4p);
}
.bpvSel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ky2aOr9v {
  border-radius: var(--cwnetp-s4);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ky2aOr9v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.rnfIez3 {
  font-family: var(--ucyvr-q6);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ix1Cvtw {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--eaot-s7);
  color: var(--c70r2h-i3);
  font-family: var(--io6c-yb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.nslgRovs {
  font-family: var(--ucyvr-q6);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.nslgRovs em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.lzdtIwbn {
  width: 48px;
  height: 2px;
  background: var(--xgs2mw-gsq1);
  margin-bottom: 20px;
}
.h0ieHvnk {
  font-family: var(--io6c-yb);
  font-size: 15px;
  color: var(--qoe5g-ehs);
  line-height: 1.85;
  margin-bottom: 32px;
}
.dklOzr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.fvw9E4xg {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.etaGoyf {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--io6c-yb);
  font-size: 12px;
  color: var(--qoe5g-ehs);
}
.y1gpBnr9 {
  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(--xgs2mw-gsq1);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .bpvSel {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ky2aOr9v {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ky2aOr9v {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.dfsM56 {
  padding: 56px 0 64px;
  background: var(--mylc-tnzt);
  border-bottom: 1px solid var(--sbo-i4p);
}
.st9U86j {
  max-width: 1040px;
  margin: 0 auto;
}
.zd5F0g8 {
  margin-bottom: 40px;
}
.gwcXlj5 {
  display: block;
  font-family: var(--ccnlz-if8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 16px;
}
.cntiFf0j {
  font-family: var(--uf8-mj);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.cntiFf0j em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.rzaNn55 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--xgs2mw-gsq1), transparent);
}
.iz2Yseb {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.dmzB8kj {
  font-family: var(--ccnlz-if8);
  font-size: 16px;
  color: var(--qoe5g-ehs);
  line-height: 1.85;
  margin-bottom: 32px;
}
.lihXp7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.lr5Ee7 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.k1Un0 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--cwnetp-s4);
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ccnlz-if8);
  font-size: 13px;
  color: var(--qoe5g-ehs);
}
.pa8zS9l9 {
  font-size: 15px;
  color: var(--xgs2mw-gsq1);
}
@media (max-width: 1024px) {
  .iz2Yseb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lr5Ee7 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.zugNle {
  padding-top: calc(var(--d6i0k-w1) + 20px);
  padding-bottom: 20px;
}
.gweA6iv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--sv6y56-yk);
  flex-wrap: wrap;
}
.gweA6iv a {
  color: var(--sv6y56-yk);
  transition: color 0.2s;
}
.gweA6iv a:hover {
  color: var(--eaot-s7);
}
.h5dVq1r {
  color: var(--sbo-i4p);
}
.e86Iy6 {
  color: var(--xgs2mw-gsq1);
}

/* Profile Hero */
.n8Yl1 {
  padding: 32px 0 80px;
  background: var(--mylc-tnzt);
}
.kikQ10 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.b9t3F74o {
}
.vi1Fi4 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--cwnetp-s4);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.vi1Fi4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.rp5pXs3v {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.b2Vbn {
  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(--c70r2h-i3);
}
.p5Fh7 {
  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;
}
.tzfHo5n {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.jop4Vzzn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.nrsF2q {
  aspect-ratio: 3/4;
  border-radius: var(--tddac-nx6);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.nrsF2q.ac {
  border-color: var(--xgs2mw-gsq1);
}
.nrsF2q img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.ea5L41 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.o9sPqp {
  width: 32px;
  height: 1px;
  background: var(--xgs2mw-gsq1);
}
.ea5L41 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  font-weight: 500;
}
.fvjCym {
  font-family: var(--cmfka-s7);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.cn8Zdi7 {
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--qoe5g-ehs);
  margin-bottom: 24px;
}

/* Rating */
.eyg9Xsko {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.yrskDgew {
  color: var(--xgs2mw-gsq1);
  font-size: 1rem;
  letter-spacing: 2px;
}
.hqGqx {
  font-size: 14px;
  font-weight: 500;
  color: var(--eaot-s7);
}
.t9Vyn {
  font-size: 13px;
  color: var(--sv6y56-yk);
}
.aaFcr {
  width: 1px;
  height: 16px;
  background: var(--sbo-i4p);
}

/* Quick stats */
.yhbaH8aw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.j4gzF4l9 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  font-size: 12.5px;
  color: var(--qoe5g-ehs);
}
.xxvQnqv {
  font-size: 13px;
}
.j4gzF4l9 strong {
  font-weight: 500;
  color: var(--eaot-s7);
}
.twYde {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.syqZpo {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.kzfoK6ed {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--nn8-n5);
  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(--xgs2mw-gsq1);
  color: var(--eaot-s7);
  background: transparent;
}
.kzfoK6ed:first-child {
  background: linear-gradient(135deg, var(--xgs2mw-gsq1) 0%, var(--kv1j-d549) 100%);
  color: var(--hbq75o-vh);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.kzfoK6ed:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.kzfoK6ed:hover {
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.kzfoK6ed svg {
  flex-shrink: 0;
}

/* Contact options */
.byLil {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  margin-bottom: 32px;
}
.q8rhP17m {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--qoe5g-ehs);
}
.d6jHml {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ta729e-tz2w);
  border: 1px solid var(--sbo-i4p);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.q8rhP17m span {
  color: var(--eaot-s7);
  font-weight: 500;
}

/* Trust signals */
.x839Yzpc {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.kpjfIr0f {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--sv6y56-yk);
}
.hjvYy3 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ta729e-tz2w);
  border: 1px solid var(--sbo-i4p);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.yr4Rfgo {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.cheL4id {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--sbo-i4p);
}
.e0oaJulx {
  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;
}
.cheL4id h2 {
  font-family: var(--cmfka-s7);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--eaot-s7);
}
.jsvsAeq9 p {
  color: var(--qoe5g-ehs);
  line-height: 1.85;
  margin-bottom: 14px;
}
.jsvsAeq9 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.iqzZj6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ba7Yinw {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--sbo-i4p);
}
.r7sRys {
  grid-column: span 2;
}
.epJ0i {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sv6y56-yk);
}
.dlwUf5 {
  font-size: 14px;
  font-weight: 400;
  color: var(--eaot-s7);
}

/* Services grid */
.aefQcuy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.kmkV3o {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--cwnetp-s4);
  background: var(--ta729e-tz2w);
  border: 1px solid var(--sbo-i4p);
  font-size: 13.5px;
  color: var(--qoe5g-ehs);
}
.ltvwHw5i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--xgs2mw-gsq1);
  flex-shrink: 0;
}

/* Rates table */
.xvhnU3wi {
  width: 100%;
  border-collapse: collapse;
}
.xvhnU3wi th {
  text-align: left;
  font-family: var(--nn8-n5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sv6y56-yk);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--sbo-i4p);
}
.xvhnU3wi td {
  padding: 14px 0;
  border-bottom: 1px solid var(--sbo-i4p);
  font-size: 14px;
  color: var(--qoe5g-ehs);
  vertical-align: middle;
}
.xvhnU3wi td:first-child {
  color: var(--eaot-s7);
  font-weight: 400;
}
.xvhnU3wi td:last-child {
  color: var(--xgs2mw-gsq1);
  font-weight: 500;
  text-align: right;
}
.xvhnU3wi tr:last-child td {
  border-bottom: none;
}
.tinChl {
  margin-top: 16px;
  font-size: 12px;
  color: var(--sv6y56-yk);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.dvj6Nk2u {
  position: sticky;
  top: calc(var(--d6i0k-w1) + 24px);
}

/* Booking card */
.nteCv8 {
  background: var(--eaot-s7);
  border-radius: var(--cwnetp-s4);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.nteCv8::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;
}
.fd6Agtb {
  font-family: var(--cmfka-s7);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--hbq75o-vh);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.bgtLcp {
  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;
}
.z9mJu0w {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.x1hRqs {
  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;
}
.f8Kg5 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hhvPi2f {
  font-family: var(--cmfka-s7);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--c70r2h-i3);
  line-height: 1;
}
.x2bKgde {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.qqUdu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.qqUdu .gyK6z {
  justify-content: center;
}
.gxT3m {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.gxT3m:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.vymYcla {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.mcwL5pq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.mcwL5pq svg {
  color: var(--xgs2mw-gsq1);
  flex-shrink: 0;
}

/* Quick info */
.owVhl {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 24px;
  margin-bottom: 20px;
}
.bdP8j {
  font-family: var(--nn8-n5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 16px;
}
.wxrWsbf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--sbo-i4p);
  font-size: 13px;
}
.wxrWsbf:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.wxrWsbf span:first-child {
  color: var(--sv6y56-yk);
}
.wxrWsbf span:last-child {
  font-weight: 500;
  color: var(--eaot-s7);
}

/* Similar models */
.bp6Eh59 {
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4);
  padding: 24px;
}
.wxpL3n8 {
  font-family: var(--nn8-n5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 16px;
}
.afnyY8ub {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--sbo-i4p);
  cursor: pointer;
  transition: opacity 0.2s;
}
.afnyY8ub:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.afnyY8ub:hover {
  opacity: 0.75;
}
.gpzxHe55 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.gpzxHe55 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hrqYtb1 {
  font-family: var(--cmfka-s7);
  font-size: 1rem;
  font-weight: 400;
  color: var(--eaot-s7);
  margin-bottom: 2px;
}
.zxlB8g3 {
  font-size: 11.5px;
  color: var(--sv6y56-yk);
}
.smJxi {
  font-size: 11px;
  color: var(--xgs2mw-gsq1);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .kikQ10 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .xiHl8 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .kikQ10 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vi1Fi4 {
    aspect-ratio: 4/3;
  }
  .xiHl8 {
    grid-template-columns: 1fr;
  }
  .dvj6Nk2u {
    position: static;
  }
  .aefQcuy {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .yr4Rfgo {
    padding: 24px 20px;
  }
  .iqzZj6 {
    grid-template-columns: 1fr 1fr;
  }
  .aefQcuy {
    grid-template-columns: 1fr;
  }
  .jop4Vzzn {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .iqzZj6 {
    grid-template-columns: 1fr;
  }
  .byLil {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.ycoO4x {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--mylc-tnzt);
  border-bottom: 1px solid var(--sbo-i4p);
}
.svEyn {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.ycoO4x h1 {
  margin-bottom: 10px;
}
.ycoO4x h1 em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.adK6g {
  color: var(--qoe5g-ehs);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.yyrWlb5 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--hbq75o-vh, #fff);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4, 14px);
}
.lapfGxd9 {
  text-align: center;
}
.uzbrZken {
  font-family: var(--cmfka-s7);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--eaot-s7);
  line-height: 1;
}
.pcSyq {
  font-size: 10px;
  color: var(--sv6y56-yk);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.a4eTj56 {
  width: 1px;
  height: 36px;
  background: var(--sbo-i4p);
}

/* ── Sticky Filter Bar ── */
.oi8Saf {
  position: sticky;
  top: var(--d6i0k-w1, 72px);
  z-index: 800;
  background: var(--hbq75o-vh, #fff);
  border-bottom: 1px solid var(--sbo-i4p);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.nkdKfcf {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.nkdKfcf::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.oi8Saf:has(.lk96Cxwx.open),
.nkdKfcf:has(.lk96Cxwx.open) {
  overflow: visible;
}
.lk96Cxwx {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--sbo-i4p);
}
.lk96Cxwx:last-child {
  border-right: none;
  margin-left: auto;
}
.zuqBls {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--nn8-n5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--qoe5g-ehs);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.zuqBls:hover {
  color: var(--eaot-s7);
  background: var(--ta729e-tz2w);
}
.zuqBls.caAdv {
  color: var(--eaot-s7);
}
.zuqBls .ppQ7w {
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.ezfWzj {
  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;
}
.lk96Cxwx.open .ezfWzj {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.fc7Uwp0 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--hbq75o-vh, #fff);
  border: 1px solid var(--sbo-i4p);
  border-top: 2px solid var(--xgs2mw-gsq1);
  border-radius: 0 0 var(--cwnetp-s4, 14px) var(--cwnetp-s4, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.lk96Cxwx.open .fc7Uwp0 {
  display: block;
}
.s5Lo8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
  margin-bottom: 12px;
}
.o4Axe {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.wgjIrd {
  padding: 6px 14px;
  border-radius: var(--ejgaqc-vm1l);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--um5-pe);
  border-color: var(--sbo-i4p);
  background: var(--hbq75o-vh, #fff);
  color: var(--qoe5g-ehs);
  cursor: pointer;
  transition:
    border-color var(--yjd2-ct) var(--zt5-pmw),
    border-radius var(--yjd2-ct) var(--zt5-pmw),
    border-width var(--yjd2-ct) var(--zt5-pmw),
    background var(--yjd2-ct) var(--zt5-pmw),
    color var(--yjd2-ct) var(--zt5-pmw),
    transform var(--yjd2-ct) var(--zt5-pmw);
}
.wgjIrd:hover,
.wgjIrd.qhaEd6c {
  border-color: var(--eaot-s7);
  background: var(--eaot-s7);
  color: var(--hbq75o-vh, #fff);
  transform: translateY(var(--y1h-p4xb));
}
.lk96Cxwx.tzkmTvc8 {
  border-right: none;
  border-left: 1px solid var(--sbo-i4p);
}
.lk96Cxwx.tzkmTvc8 .fc7Uwp0 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.u2xE19j {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--qoe5g-ehs);
  flex-wrap: wrap;
  gap: 12px;
}
.u2xE19j strong {
  color: var(--eaot-s7);
}
.htNn8 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.u2Siw {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ta729e-tz2w);
  border: 1px solid var(--sbo-i4p);
  font-size: 11px;
  color: var(--qoe5g-ehs);
  cursor: pointer;
  transition: border-color 0.2s;
}
.u2Siw:hover {
  border-color: var(--xgs2mw-gsq1);
}
.p2dEfwm {
  font-size: 13px;
  line-height: 1;
  color: var(--sv6y56-yk);
}

/* ── Models Grid (new rich cards) ── */
.fwlP42 {
  padding: 32px 0 96px;
}
.u9msCou1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.vyfrE2up {
  background: var(--hbq75o-vh, #fff);
  border-radius: var(--vqg-npyg);
  overflow: hidden;
  box-shadow: var(--cq03-p89), var(--dnztqs-byq3);
  transition:
    transform var(--yjd2-ct) var(--zt5-pmw),
    box-shadow var(--yjd2-ct) var(--zt5-pmw),
    border-radius var(--yjd2-ct) var(--zt5-pmw);
  position: relative;
  cursor: pointer;
}
.vyfrE2up:hover {
  transform: translateY(var(--xzw-b1m));
  box-shadow: var(--vy5ye-na), var(--dnztqs-byq3);
}
.w6J2g {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ta729e-tz2w);
}
.w6J2g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--wxr-t980) var(--zt5-pmw);
}
.vyfrE2up:hover .w6J2g img {
  transform: scale(var(--z9j-ax));
}
/* Placeholder gradient initials */
.s6Iyu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cmfka-s7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ciEp2 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.sjMwi {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.z5Dym {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.k07uGodp {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.h2mUi9b {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.i7mW7w {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.gnakFz0n {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.xrM93 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--eaot-s7);
  color: var(--hbq75o-vh, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.xrM93.wtqV7c {
  background: var(--xgs2mw-gsq1);
}
.xrM93.tcuO3c {
  background: #4a9e6e;
}
/* Availability dot */
.cnL3x {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--hbq75o-vh, #fff);
}
.cnL3x.a9Vu0 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.cnL3x.ayiU9xk {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.cnL3x.biqUu1 {
  background: var(--sv6y56-yk);
}
/* Card body */
.pnTnz {
  padding: 14px 16px 18px;
}
.bnlM2r {
  font-family: var(--cmfka-s7);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--eaot-s7);
  margin-bottom: 4px;
}
.dmrHpw1 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--sv6y56-yk);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.kzdJjld {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--sbo-i4p);
  flex-shrink: 0;
}
.feGw8 {
  color: var(--xgs2mw-gsq1);
  font-weight: 500;
}
.hsmqSkdb {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.qsjWgl {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ta729e-tz2w);
  color: var(--qoe5g-ehs);
}

/* ── Lazy Load ── */
.rs8Aga {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.zuDlf {
  font-size: 13px;
  color: var(--sv6y56-yk);
}
.zuDlf strong {
  color: var(--eaot-s7);
}
.xttLc2h {
  width: 240px;
  height: 3px;
  background: var(--sbo-i4p);
  border-radius: 2px;
  overflow: hidden;
}
.w8Z4o {
  height: 100%;
  background: linear-gradient(90deg, var(--xgs2mw-gsq1), var(--c70r2h-i3, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.x2zRco {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ft9j-qbc);
  font-family: var(--nn8-n5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--yjd2-ct) var(--zt5-pmw),
    box-shadow var(--yjd2-ct) var(--zt5-pmw),
    background var(--yjd2-ct) var(--zt5-pmw),
    color var(--yjd2-ct) var(--zt5-pmw),
    border-color var(--yjd2-ct) var(--zt5-pmw);
  border: 1.5px solid var(--xgs2mw-gsq1);
  background: transparent;
  color: var(--eaot-s7);
}
.x2zRco:hover {
  background: var(--xgs2mw-gsq1);
  color: var(--hbq75o-vh, #fff);
  transform: translateY(var(--od7n-eu));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.x2zRco:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.jpe2Tnar {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--xgs2mw-gsq1);
  display: none;
  animation: spin 0.7s linear infinite;
}
.x2zRco.rvtD1d .jpe2Tnar {
  display: block;
}
.x2zRco.rvtD1d span {
  display: none;
}
.p9n0Lj2p {
  font-size: 13px;
  color: var(--sv6y56-yk);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.kbwS98 {
  padding: 72px 0 64px;
  background: var(--mylc-tnzt);
  border-top: 1px solid var(--sbo-i4p);
}
.lgnXgdj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--hbq75o-vh, #fff);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4, 14px);
  position: relative;
  overflow: hidden;
}
.lgnXgdj::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xgs2mw-gsq1), transparent);
}
.lgnXgdj::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;
}
.wa8uM6ha {
  position: relative;
  z-index: 1;
}
.wa8uM6ha p {
  font-family: var(--cmfka-s7);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--eaot-s7);
  line-height: 1.3;
}
.wa8uM6ha p em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.wa8uM6ha .pzy0U7cb {
  font-family: var(--nn8-n5);
  font-size: 13px;
  color: var(--sv6y56-yk);
  margin-top: 6px;
  font-style: normal;
}
.f13Vxa {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.zbQjb {
  padding: 64px 0 80px;
  background: var(--ta729e-tz2w);
}
.tsRoh {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.f3Ekr {
  width: 32px;
  height: 1px;
  background: var(--sbo-i4p);
}
.tsRoh span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sv6y56-yk);
}
.x0aY1c {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4, 14px);
  overflow: hidden;
  background: var(--hbq75o-vh, #fff);
  box-shadow: var(--cq03-p89);
}
.mncGy9i {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.mncGy9i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.kbv0Ctg2 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.j0Eev {
  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);
}
.j0Eev img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.ot8hGkgh {
  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;
}
.y8yTb3 {
  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;
}
.yiaWzk {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.gsAbj {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
}
.yiaWzk h3 {
  font-family: var(--cmfka-s7);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--eaot-s7);
  line-height: 1.2;
}
.yiaWzk h3 em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.yiaWzk p {
  font-size: 13.5px;
  color: var(--qoe5g-ehs);
  line-height: 1.75;
  max-width: 400px;
}
.yiaWzk .gyK6z {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.dnlBj0m {
  padding: 48px 0;
  background: var(--ta729e-tz2w);
  border-top: 1px solid var(--sbo-i4p);
  border-bottom: 1px solid var(--sbo-i4p);
}
.fntfPr8g {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--hbq75o-vh);
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--cq03-p89);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.fntfPr8g:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.fntfPr8g::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--xgs2mw-gsq1), transparent);
  z-index: 1;
}
.tmsQ64 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sv6y56-yk);
  border: 1px solid var(--sbo-i4p);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--hbq75o-vh);
  z-index: 2;
}
.c4aXnw {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.c4aXnw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.iizRq2e {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.su3zL3x4 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.y5bsUt7z {
  width: 28px;
  height: 1px;
  background: var(--xgs2mw-gsq1);
}
.su3zL3x4 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sv6y56-yk);
}
.iizRq2e h3,
.iizRq2e .bvR6m {
  font-family: var(--cmfka-s7);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--eaot-s7);
  line-height: 1.2;
  margin: 0;
}
.iizRq2e h3 em,
.iizRq2e .bvR6m em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.iizRq2e p {
  font-size: 13.5px;
  color: var(--qoe5g-ehs);
  line-height: 1.7;
  max-width: 440px;
}
.nvK5l {
  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(--xgs2mw-gsq1);
  transition: gap 0.2s;
}
.fntfPr8g:hover .nvK5l {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.t6cKl3 {
  margin-top: 28px;
  border-radius: var(--cwnetp-s4, 14px);
  border: 1px solid var(--sbo-i4p);
  background: var(--hbq75o-vh);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.t6cKl3:hover {
  box-shadow: var(--cq03-p89);
  transform: translateY(-2px);
}
.t6cKl3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--xgs2mw-gsq1), transparent);
}
.t6cKl3::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xgs2mw-gsq1), transparent);
}
.j2kjJnx5 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sv6y56-yk);
  border: 1px solid var(--sbo-i4p);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--hbq75o-vh);
  z-index: 1;
}
.qzSpg {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.ktvI87 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.ktvI87 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.icuqIsv7 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.snrgIepe {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--xgs2mw-gsq1);
}
.etnSf7z {
  font-family: var(--cmfka-s7);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--eaot-s7);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.jjvaPks8 {
  font-size: 12px;
  color: var(--qoe5g-ehs);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.b3B6t {
  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(--xgs2mw-gsq1);
  transition: gap 0.2s;
}
.t6cKl3:hover .b3B6t {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.oqypGdtl {
  padding: 80px 0;
  background: var(--mylc-tnzt);
}
.qu6Oil {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--sbo-i4p);
  border-radius: var(--cwnetp-s4, 14px);
  overflow: hidden;
  background: var(--hbq75o-vh);
  box-shadow: var(--cq03-p89);
}
.gkGk9 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.gkGk9 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.icsiNmxv {
  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;
}
.ztEo1 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.qaquDbta {
  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);
}
.uonvT687 {
  font-family: var(--cmfka-s7);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.pnnrNpdf {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.etH8l {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.reYh9 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.swjiXa7o {
  width: 32px;
  height: 1px;
  background: var(--xgs2mw-gsq1);
}
.reYh9 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sv6y56-yk);
}
.etH8l h2,
.etH8l .dpkpO4hh {
  font-family: var(--cmfka-s7);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--eaot-s7);
  line-height: 1.2;
  margin: 0;
}
.etH8l h2 em,
.etH8l .dpkpO4hh em {
  font-style: italic;
  color: var(--xgs2mw-gsq1);
}
.etH8l > p {
  font-size: 14px;
  color: var(--qoe5g-ehs);
  line-height: 1.8;
  max-width: 440px;
}
.a3qK5s {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.bb4D7l {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--qoe5g-ehs);
}
.gpk6Zub9 {
  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(--xgs2mw-gsq1);
  flex-shrink: 0;
}
.etH8l .gyK6z {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .u9msCou1 {
    grid-template-columns: repeat(3, 1fr);
  }
  .svEyn {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .u9msCou1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .nkdKfcf {
    padding: 0;
  }
  .zuqBls {
    padding: 14px 16px;
    font-size: 11px;
  }
  .lgnXgdj {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .lgnXgdj::before {
    display: none;
  }
  .x0aY1c {
    grid-template-columns: 1fr;
  }
  .mncGy9i {
    min-height: 220px;
  }
  .yiaWzk {
    padding: 28px 24px;
  }
  .fntfPr8g {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .fntfPr8g::before {
    display: none;
  }
  .c4aXnw {
    min-height: 220px;
  }
  .iizRq2e {
    padding: 28px 24px;
  }
  .su3zL3x4 {
    justify-content: center;
  }
  .nvK5l {
    justify-content: center;
  }
  .qu6Oil {
    grid-template-columns: 1fr;
  }
  .gkGk9 {
    min-height: 220px;
  }
  .etH8l {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .u9msCou1 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.l0Gjl {
  text-align: center;
  padding: 96px 24px;
}
.ahEvm {
  font-size: 3rem;
  margin-bottom: 16px;
}
.l0Gjl h3 {
  font-family: var(--cmfka-s7);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.l0Gjl p {
  color: var(--qoe5g-ehs);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .nkdKfcf {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ycoO4x,
  .fwlP42,
  .oi8Saf {
    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) {
  .efAqq {
    gap: 12px;
  }
  .nlSup > li > a,
  .nlSup > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .p5fXjy {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .efAqq {
    gap: 24px;
  }
  .nlSup > li > a,
  .nlSup > 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) {
  .yoOt2,
  .apX1t {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lcEs0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.c4aXnw img,
.gkGk9 > img,
.mncGy9i img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .kfglYrro {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cl5Racg {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .dmsgU1fs {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .hm8uLbws {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .j0l1Skmg .grOb5 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .qzEl5 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .afY5c {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vdz7Vyyh {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .niysJhvf {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yeP6u {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .p31Vy6i {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .t5E1q {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .worG6yp {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rkhXys {
    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) {
  .ydL11 {
    grid-template-columns: 1fr;
  }
  .gpX2t {
    position: static;
    order: -1;
  }
  .g1z7Lnrz {
    grid-template-columns: 1fr;
  }
  .k5wRjw {
    position: static;
    order: -1;
  }
  .pqmfEmsv {
    grid-template-columns: 1fr;
  }
  .sc2Ajsx {
    order: -1;
  }
  .qaB6e {
    position: static;
  }
  .rwk5K2zf {
    grid-template-columns: 1fr;
  }
  .fxXqo {
    position: static;
    order: -1;
  }
  .pmRhp {
    grid-template-columns: 1fr;
  }
  .zd7D2m {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.nlsNqt .eosG6ws {
  background: var(--m2f-kb);
  color: var(--hbq75o-vh);
  border-color: var(--m2f-kb);
}
.nlsNqt .eosG6ws:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.slkQukg > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.j0l1Skmg {
  display: flex;
  align-items: center;
  height: var(--d6i0k-w1);
  position: relative;
  width: 100%;
}
.j0l1Skmg .lhfFr1 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.j0l1Skmg .jisPcj {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.j0l1Skmg .f9yM97 {
  justify-content: center;
}
.j0l1Skmg .f9yM97 > li > a,
.j0l1Skmg .f9yM97 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.hm8uLbws {
  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(--b6p1-cpz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--m2f-kb);
  color: var(--hbq75o-vh);
  border: 1.5px solid var(--m2f-kb);
  border-radius: var(--tddac-nx6);
  transition: all 0.25s;
  white-space: nowrap;
}
.hm8uLbws:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--hbq75o-vh);
  transform: translateY(-1px);
}
.gurYa6 {
  display: none;
}
.j0l1Skmg .grOb5 {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.tduYzdv {
  position: relative;
}
.tduYzdv > .asElj {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.tduYzdv > .asElj.wacfAzvv:not(.h8kPtuj) {
  left: 0;
  right: auto;
}
.tduYzdv > .asElj.h8kPtuj {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.q6qqRu18,
.jtaRvsj {
  position: static;
}
.xirfRt96 {
  position: static;
}
.asElj a {
  white-space: nowrap;
}
.dx5Kvcm {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.nvMk0 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--d6i0k-w1);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--sbo-i4p, #e8e0d4);
  transition: box-shadow 0.3s;
}
.nvMk0.tsoYfn {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nvMk0 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.wd7Ygdz {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--d6i0k-w1);
  padding: 0;
}
.gkwWzp {
  justify-self: start;
  font-family: var(--cmfka-s7, Georgia, serif);
  font-weight: 600;
  color: var(--eaot-s7, #1a1a1a);
  text-decoration: none;
}
.gkwWzp span {
  color: var(--xgs2mw-gsq1, #c8a96e);
}
.kgA85 {
  justify-self: center;
}
.hiTyq {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hiTyq a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--eaot-s7, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.hiTyq a:hover {
  color: var(--xgs2mw-gsq1, #c8a96e);
}
.wa5B1jo {
  justify-self: end;
  display: flex;
  align-items: center;
}
.m22Iae {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #fff;
  background: var(--xgs2mw-gsq1, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.m22Iae:hover {
  background: var(--uaor3h-zulz, #b8985e);
}
.n8sBuco {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.n8sBuco span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--eaot-s7, #1a1a1a);
  border-radius: 2px;
}
.yjfUmv {
  display: none;
  position: fixed;
  top: var(--d6i0k-w1);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--mylc-tnzt, #faf8f5);
}
.yjfUmv.op {
  display: block;
}
.fwwZ4ac {
  padding: 0 24px 40px;
}
.anduPli7 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--sbo-i4p, #e8e0d4);
}
.anduPli7 a {
  font-size: 1.2rem;
  font-family: var(--cmfka-s7, Georgia, serif);
  font-weight: 300;
  color: var(--eaot-s7, #1a1a1a);
}
.hpzNdjj {
  padding: 20px 0 0;
}
.hpzNdjj .m22Iae {
  width: 100%;
}
@media (max-width: 768px) {
  .wd7Ygdz {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--d6i0k-w1);
  }
  .kgA85 {
    display: none;
  }
  .gkwWzp {
    flex-shrink: 1;
    min-width: 0;
  }
  .wa5B1jo {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .n8sBuco {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:5 (domain-seeded; shape uses palette vars) */
:root{--zt5-pmw:cubic-bezier(0.25,0.1,0.25,1);--yjd2-ct:0.34s;--wxr-t980:0.45s;--vg0x-wq4q:-2px;--ul1g-wf8:1;--xzw-b1m:-4px;--z9j-ax:1.02;--od7n-eu:-1px;--y1h-p4xb:0px;--stft2-j4:0 6px 22px rgba(200,169,110,0.38);--h1nusu-x4:3px;--ft9j-qbc:3px;--ejgaqc-vm1l:14px;--zxz8-klf:1px;--um5-pe:1px;--vqg-npyg:12px;--dnztqs-byq3:0 0 0 0 rgba(0,0,0,0);}
