/* ================================================================
   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 */
  --za0emo-ne: #faf8f5;
  --ftt5-udm: #f3efe9;
  --b23-yzq: #c8a96e;
  --y8m-nqso: #e0c98a;
  --hsog-afp: #1a1a1a;
  --vdnqf-s0: #5a5147;
  --al710-xbn: #8e8178;
  --uxq81-th: #e8e0d4;
  --zp0-fw: #ffffff;

  /* Typography */
  --wtw-sm2t: var(--g1u-bjj);
  --skz-vh2r: var(--tdvr-ezq);
  --gea4-b9a: var(--g1u-bjj);

  /* Radius */
  --ytid-ddm: 6px;
  --z7r6-k31: 14px;
  --k17v-jtcr: 14px;
  --q0sph9-rakt: 20px;

  /* Shadows */
  --o4f82-fzv: 0 4px 24px rgba(26, 26, 26, 0.07);
  --d9ce-k8g: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --kyay-rcz: cubic-bezier(0.25, 0.1, 0.25, 1);
  --i96j-gi: 0.3s;
  --c8i-n6: 0.5s;
  --cronp-rh5: -3px;
  --ue9t6v-eg3: 1;
  --g97-g88: -6px;
  --ei4h-px82: 1.04;
  --kspoj-lfgz: -2px;
  --thh-whb: 0px;
  --jbk8tm-b2: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--uxq81-th, --b23-yzq, …) */
  --gcrh-ago: 4px;
  --ym61f0-qtq7: 1.5px;
  --c12a-tvna: var(--z7r6-k31);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --d0e-m6el: 0 0 0 0 rgba(0, 0, 0, 0);
  --joho-tjtq: 20px;
  --n93-g5: 1.5px;
  --bdgxo-mcez: 4px;

  /* Layout */
  --hay-uj8n: 72px;
  --i95nim-wz: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--skz-vh2r);
  background: var(--za0emo-ne);
  color: var(--hsog-afp);
  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(--i95nim-wz);
  margin: 0 auto;
  padding: 0 24px;
}
.r8f6y5cfq {
  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(--wtw-sm2t);
  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 ── */
.vfnpddr {
  font-family: var(--skz-vh2r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  display: block;
  margin-bottom: 12px;
}
.oplqn1oo1 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.oplqn1oo1::before,
.oplqn1oo1::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--b23-yzq);
  opacity: 0.4;
}
.hcxb_9xie {
  width: 7px;
  height: 7px;
  background: var(--b23-yzq);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.hwdm9p2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--skz-vh2r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--gcrh-ago);
  transition:
    transform var(--i96j-gi) var(--kyay-rcz),
    box-shadow var(--i96j-gi) var(--kyay-rcz),
    background var(--i96j-gi) var(--kyay-rcz),
    color var(--i96j-gi) var(--kyay-rcz),
    border-color var(--i96j-gi) var(--kyay-rcz),
    border-radius var(--i96j-gi) var(--kyay-rcz),
    border-width var(--i96j-gi) var(--kyay-rcz),
    opacity var(--i96j-gi) var(--kyay-rcz);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.yt77y72wd {
  background: linear-gradient(135deg, var(--b23-yzq) 0%, var(--sajnr-zj55) 100%);
  color: var(--zp0-fw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.yt77y72wd::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--i96j-gi) var(--kyay-rcz);
}
.yt77y72wd:hover {
  transform: translateY(var(--cronp-rh5)) scale(var(--ue9t6v-eg3));
  box-shadow: var(--jbk8tm-b2);
}
.yt77y72wd:hover::after {
  opacity: 1;
}
/* Outline */
.w6mhaay90 {
  background: transparent;
  color: var(--hsog-afp);
  border-style: solid;
  border-width: var(--ym61f0-qtq7);
  border-color: var(--b23-yzq);
}
.w6mhaay90:hover {
  background: var(--b23-yzq);
  color: var(--zp0-fw);
  transform: translateY(var(--cronp-rh5)) scale(var(--ue9t6v-eg3));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.a5sw_2 {
  background: var(--b23-yzq);
  color: var(--zp0-fw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.a5sw_2:hover {
  background: var(--sajnr-zj55);
  transform: translateY(var(--cronp-rh5)) scale(var(--ue9t6v-eg3));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.xafrw58vs {
  font-family: var(--wtw-sm2t);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hsog-afp);
  flex-shrink: 0;
  line-height: var(--hay-uj8n);
  max-height: var(--hay-uj8n);
  overflow: hidden;
}
.xafrw58vs span {
  color: var(--b23-yzq);
}

/* Nav list */
.yun8ngh {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--hay-uj8n);
  gap: 0;
}
.yun8ngh > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.yun8ngh > li > a,
.yun8ngh > li > button {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--vdnqf-s0);
  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;
}
.yun8ngh > li > a:hover,
.yun8ngh > li > button:hover,
.yun8ngh > li.open > a,
.yun8ngh > li.open > button {
  color: var(--hsog-afp);
}
/* Active gold underline */
.yun8ngh > li > a::after,
.yun8ngh > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--b23-yzq);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.yun8ngh > li > a:hover::after,
.yun8ngh > li > button:hover::after,
.yun8ngh > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.yun8ngh > li > button .sne4n1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.yun8ngh > li.open > button .sne4n1 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.nej82qu8s {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-top: 2px solid var(--b23-yzq);
  border-radius: 0 0 var(--z7r6-k31) var(--z7r6-k31);
  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(--hay-uj8n) - 20px);
  max-height: calc(100dvh - var(--hay-uj8n) - 20px);
  overflow-y: auto;
}
.yun8ngh > li.open .nej82qu8s {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nej82qu8s.s5tcwbq9s {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
  transform: none;
}
.nej82qu8s.s5tcwbq9s.dh9a7gvayk {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
  transform: none;
}
.zbl4wdf {
  display: grid;
  gap: 24px 40px;
}
.zbl4wdf.z3jboh9 {
  grid-template-columns: 1fr 1fr;
}
.zbl4wdf.cx1g4j_q {
  grid-template-columns: 1fr 1fr 1fr;
}
.zbl4wdf.rpsltsya {
  grid-template-columns: repeat(4, 1fr);
}
.gj6rb5k {
  font-family: var(--skz-vh2r);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--uxq81-th);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.sjoqtu5 {
  margin-bottom: 16px;
}
.sjoqtu5:last-child {
  margin-bottom: 0;
}
.nej82qu8s a {
  display: block;
  font-size: 13px;
  color: var(--vdnqf-s0);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.nej82qu8s a:hover {
  color: var(--hsog-afp);
  padding-left: 4px;
}

/* Nav actions */
.vglcia37ct {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.k5algt4k {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.k5algt4k + a,
.grhm9z + a {
  margin-left: 16px;
}
.k5algt4k a {
  padding: 5px 8px;
  border-radius: var(--ytid-ddm);
  color: var(--vdnqf-s0);
  transition: all 0.2s;
}
.k5algt4k a.a,
.k5algt4k a:hover {
  background: var(--ftt5-udm);
  color: var(--hsog-afp);
}

/* Language picker as a dropdown — used from four languages on, where a flat row
   would crowd the header. Built on <details>, so it opens without any script. */
.grhm9z {
  position: relative;
  display: inline-block;
}
.grhm9z > summary {
  padding: 5px 10px;
  border-radius: var(--ytid-ddm);
  color: var(--vdnqf-s0);
  cursor: pointer;
  list-style: none;
  transition: all 0.2s;
}
.grhm9z > summary::-webkit-details-marker {
  display: none;
}
.grhm9z > summary::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border: 3px solid transparent;
  border-top-color: currentColor;
  transform: translateY(1px);
}
.grhm9z[open] > summary,
.grhm9z > summary:hover {
  background: var(--ftt5-udm);
  color: var(--hsog-afp);
}
.q7e3fxu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 88px;
  padding: 4px;
  border-radius: var(--ytid-ddm);
  background: var(--ftt5-udm);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.q7e3fxu a {
  padding: 7px 10px;
  color: var(--hsog-afp);
  white-space: nowrap;
}
.q7e3fxu a.a,
.q7e3fxu a:hover {
  background: rgba(0, 0, 0, 0.06);
}

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

/* ── Mobile menu ── */
.p20v85lc {
  display: none;
  position: fixed;
  top: var(--hay-uj8n);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--za0emo-ne);
  z-index: 899;
  overflow-y: auto;
}
.p20v85lc.op {
  display: block;
}
.qw64wnfr {
  padding: 0 24px 40px;
}
.knictjw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uxq81-th);
  cursor: pointer;
}
.knictjw a,
.qo9ocd4ulj {
  font-size: 1.3rem;
  font-family: var(--wtw-sm2t);
  font-weight: 300;
  color: var(--hsog-afp);
  flex: 1;
}
.knictjw .ggervjmam {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uxq81-th);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.r8vj6l9zmo.c250n381y .ggervjmam {
  transform: rotate(45deg);
  background: var(--hsog-afp);
  border-color: var(--hsog-afp);
}
.r8vj6l9zmo.c250n381y .ggervjmam svg {
  stroke: white;
}
.hn1pei341j {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.r8vj6l9zmo.c250n381y .hn1pei341j {
  max-height: 1200px;
}
.xa0md1qrb {
  padding: 12px 0 4px;
}
.o4fo7fp1c {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 8px;
}
.hn1pei341j a {
  display: block;
  font-size: 15px;
  color: var(--vdnqf-s0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uxq81-th);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hn1pei341j a:hover {
  color: var(--hsog-afp);
  border-color: var(--b23-yzq);
}
.jtbjw2x_eb {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.ie5aa7h68m {
  padding-top: calc(var(--hay-uj8n) + 20px);
  padding-bottom: 20px;
}
.xswt7_m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--al710-xbn);
  flex-wrap: wrap;
}
.xswt7_m a {
  color: var(--al710-xbn);
  transition: color 0.2s;
}
.xswt7_m a:hover {
  color: var(--hsog-afp);
}
.y88mxeb {
  color: var(--uxq81-th);
}
.kid7ep {
  color: var(--b23-yzq);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.vderfp {
  --s4xh-o1: var(--g1u-bjj);
  --zeri2-btw: var(--tdvr-ezq);
  --sxy-tu2: var(--b23-yzq);
  --c4se-pe: var(--y8m-nqso);
}
.vderfp {
  min-height: 70svh;
  padding-top: var(--hay-uj8n);
  overflow: hidden;
  background: var(--za0emo-ne);
  position: relative;
}
.vderfp > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.gm7tx5rva {
  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);
  }
}
.qj95nxp_7 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sxy-tu2);
  font-weight: 500;
}
.abmp8pv {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--sxy-tu2);
}
.vderfp h1 {
  margin-bottom: 18px;
  font-family: var(--s4xh-o1);
}
.vderfp h1 em {
  font-style: italic;
  color: var(--sxy-tu2);
}
.mwxgc09u {
  font-size: 15.5px;
  color: var(--vdnqf-s0);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--zeri2-btw);
}
.uzpddp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.sj7kh8o4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zeri2-btw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lxqiwvn {
  background: linear-gradient(135deg, var(--sxy-tu2) 0%, var(--sajnr-zj55) 100%);
  color: var(--zp0-fw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.lxqiwvn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.zbshhj1ozp {
  background: transparent;
  color: var(--hsog-afp);
  border: 1.5px solid var(--sxy-tu2);
}
.zbshhj1ozp:hover {
  background: var(--sxy-tu2);
  color: var(--zp0-fw);
  transform: translateY(-3px);
}
.rvfw_n {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.k25erc5h {
  display: flex;
  flex-direction: column;
}
.brpt4y {
  font-family: var(--s4xh-o1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.nweu95p4 {
  font-size: 11px;
  color: var(--al710-xbn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.z59zhk3itg {
  width: 1px;
  height: 36px;
  background: var(--uxq81-th);
}
.gdhjbqc3a {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--z7r6-k31);
  margin: 16px 0;
}
.gdhjbqc3a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.gdhjbqc3a::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--za0emo-ne) 0%, transparent 14%);
  z-index: 2;
}
.vwss0jr {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s4xh-o1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.sn6flsz7t {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.sje9du {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--uxq81-th);
  border-radius: 10px;
  position: relative;
}
.sje9du::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--sxy-tu2);
  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 ── */
.pb_qpu {
  --s4xh-o1: var(--l95h-mhf5);
  --zeri2-btw: var(--d94-geb);
  --sxy-tu2: var(--b23-yzq);
  --c4se-pe: var(--y8m-nqso);
}
.pb_qpu {
  min-height: 80svh;
  padding-top: var(--hay-uj8n);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.gxu7q0ngk {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.gxu7q0ngk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.swy309qe8b {
  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%);
}
.pb_qpu > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.fug6ith {
  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);
  }
}
.rupz4reyi {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c4se-pe);
  font-weight: 500;
  margin-bottom: 20px;
}
.pb_qpu h1 {
  color: var(--zp0-fw);
  margin-bottom: 18px;
  font-family: var(--s4xh-o1);
}
.pb_qpu h1 em {
  font-style: italic;
  color: var(--c4se-pe);
}
.l3q8q52 {
  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(--zeri2-btw);
}
.nq3r4e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.by72g74d {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zeri2-btw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.gde5t0 {
  background: linear-gradient(135deg, var(--sxy-tu2), var(--sajnr-zj55));
  color: var(--zp0-fw);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.gde5t0:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.zkali2b9w3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.zkali2b9w3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--zp0-fw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.gj6qip {
  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;
}
.htfsgng7v {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.htfsgng7v:last-child {
  border-right: none;
}
.cfb4xq0b {
  font-family: var(--s4xh-o1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--c4se-pe);
}
.pt36lmn {
  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 ── */
.ipjjxjs565 {
  --s4xh-o1: var(--z6v0cz-xa);
  --zeri2-btw: var(--r67z-h5pe);
  --sxy-tu2: var(--b23-yzq);
  --c4se-pe: var(--y8m-nqso);
}
.ipjjxjs565 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--hay-uj8n);
}
.qw4h804ic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.xox8rbf {
  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);
  }
}
.hvcquc {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--z7r6-k31);
}
.hvcquc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hvcquc::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.qe3pv3z6x {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s4xh-o1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--z7r6-k31);
}
.am5dhajrh5 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c4se-pe);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.am5dhajrh5::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--c4se-pe);
}
.ipjjxjs565 h1 {
  color: var(--zp0-fw);
  margin-bottom: 18px;
  font-family: var(--s4xh-o1);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.ipjjxjs565 h1 em {
  font-style: italic;
  color: var(--c4se-pe);
}
.ry1gzu {
  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(--zeri2-btw);
}
.k11bgmwfb3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.odc88mr_9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zeri2-btw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fq80s0f3 {
  background: linear-gradient(135deg, var(--sxy-tu2), var(--sajnr-zj55));
  color: var(--zp0-fw);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.fq80s0f3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.gs6ejf31w2 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.gs6ejf31w2:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--zp0-fw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.a_ch_wjnqf {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.fu0s_r0nj1 {
  display: flex;
  flex-direction: column;
}
.i02pwctdjm {
  font-family: var(--s4xh-o1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--c4se-pe);
  font-style: normal;
}
.v8u3v6eau {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.ylbjgad {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.rmhhv9wc {
  --s4xh-o1: var(--tts-lng);
  --zeri2-btw: var(--rkwe-if7l);
  --sxy-tu2: var(--b23-yzq);
  --c4se-pe: var(--y8m-nqso);
}
.rmhhv9wc {
  min-height: 70svh;
  padding-top: var(--hay-uj8n);
  overflow: hidden;
  background: var(--za0emo-ne);
}
.qsm9igmc3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.wmetikn7v {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--z7r6-k31);
  margin: 16px 0;
}
.wmetikn7v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.wmetikn7v::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--za0emo-ne) 0%, transparent 14%);
  z-index: 2;
}
.fpx9cp0v {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s4xh-o1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.k349580gr {
  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);
  }
}
.xhiq5jl3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sxy-tu2);
  font-weight: 500;
}
.grh5ewumx {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--sxy-tu2);
}
.rmhhv9wc h1 {
  margin-bottom: 18px;
  font-family: var(--s4xh-o1);
}
.rmhhv9wc h1 em {
  font-style: italic;
  color: var(--sxy-tu2);
}
.ycol_dn_l {
  font-size: 15.5px;
  color: var(--vdnqf-s0);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--zeri2-btw);
}
.zuzmf67b {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.te_cdsg0x {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zeri2-btw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nnkxu22knl {
  background: linear-gradient(135deg, var(--sxy-tu2), var(--sajnr-zj55));
  color: var(--zp0-fw);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.nnkxu22knl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.jbt882 {
  background: transparent;
  color: var(--hsog-afp);
  border: 1.5px solid var(--sxy-tu2);
}
.jbt882:hover {
  background: var(--sxy-tu2);
  color: var(--zp0-fw);
  transform: translateY(-3px);
}
.z7t5tr {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.phgyk6s {
  display: flex;
  flex-direction: column;
}
.xdq7h_p1c {
  font-family: var(--s4xh-o1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.lb111xsh {
  font-size: 11px;
  color: var(--al710-xbn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.aicp1dj {
  width: 1px;
  height: 36px;
  background: var(--uxq81-th);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.rznum87r {
  --s4xh-o1: var(--vw2h3-qrlp);
  --zeri2-btw: var(--py6-ff);
  --sxy-tu2: var(--b23-yzq);
  --c4se-pe: var(--y8m-nqso);
}
.rznum87r {
  min-height: 85svh;
  padding-top: var(--hay-uj8n);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--hsog-afp);
}
.p2oyss08g {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.p2oyss08g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.zg6p2e5q {
  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%
  );
}
.ib7ehhr {
  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);
  }
}
.bquc9_9 {
  width: 60px;
  height: 3px;
  background: var(--sxy-tu2);
  border-radius: 2px;
  margin-bottom: 32px;
}
.rznum87r h1 {
  color: var(--zp0-fw);
  margin-bottom: 18px;
  font-family: var(--s4xh-o1);
}
.rznum87r h1 em {
  font-style: italic;
  color: var(--c4se-pe);
}
.o_n08btdf {
  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(--zeri2-btw);
}
.rbobhg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.td8w860aq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zeri2-btw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nodlalmogc {
  background: linear-gradient(135deg, var(--sxy-tu2), var(--sajnr-zj55));
  color: var(--zp0-fw);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.nodlalmogc:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.sd8vykovk {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.sd8vykovk:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--zp0-fw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mm0wcxbe {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.czmk6b {
  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;
}
.k01wzsez75 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.np01zobuba {
  padding: 40px 0 64px;
  background: var(--za0emo-ne);
  border-bottom: 1px solid var(--uxq81-th);
}
.xz63l5i {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.dysqtw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.vtcfx0 {
  width: 40px;
  height: 1px;
  background: var(--b23-yzq);
}
.dysqtw span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  font-weight: 500;
}
.np01zobuba h1 {
  margin-bottom: 16px;
}
.np01zobuba h1 em {
  font-style: italic;
  color: var(--b23-yzq);
}
.nzvj23 {
  font-size: 15.5px;
  color: var(--vdnqf-s0);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.yrs6jkgv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zs1wplv2rv {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.r76l2wq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--vdnqf-s0);
}
.pumzr_ztie {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ftt5-udm);
  border: 1px solid var(--uxq81-th);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.f0upm6m {
  height: 400px;
  border-radius: var(--z7r6-k31);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.f0upm6m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.saigjoaml {
  --xzn8w-cv: var(--g1u-bjj);
  --y1iz4p-de3: var(--tdvr-ezq);
  --fzjo-dc: var(--b23-yzq);
  padding: 96px 0;
  background: var(--zp0-fw);
}
.o5zfjkig {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.knz_9vbs {
  font-family: var(--xzn8w-cv);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--hsog-afp);
  border-left: 2px solid var(--fzjo-dc);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.fx38y9q0j {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--fzjo-dc);
  opacity: 0.15;
  font-family: var(--xzn8w-cv);
  line-height: 1;
}
.buovb5f {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--al710-xbn);
  font-family: var(--y1iz4p-de3);
  background: none;
  padding: 0;
}
.b6itqgqdn {
  color: var(--vdnqf-s0);
  line-height: 1.85;
  font-family: var(--y1iz4p-de3);
}
.b6itqgqdn p + p {
  margin-top: 20px;
}
.qf10zwh {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.o2a_4lza {
  --fi6zn-i8tr: var(--l95h-mhf5);
  --xy9kar-y4r: var(--d94-geb);
  --fi2wxp-w1: var(--b23-yzq);
  padding: 96px 0;
  background: var(--zp0-fw);
}
.gdpqe4w {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.cylf3u {
  margin: 0;
}
.brcbc93xz {
  font-family: var(--fi6zn-i8tr);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--hsog-afp);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.brcbc93xz::before {
  content: '\201C';
}
.brcbc93xz::after {
  content: '\201D';
}
.mf2m3_aa {
  font-family: var(--xy9kar-y4r);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--fi2wxp-w1);
  font-style: normal;
}
.xcxlvfe1cr {
  color: var(--vdnqf-s0);
  line-height: 1.85;
  font-family: var(--xy9kar-y4r);
  margin-top: 28px;
}
.xcxlvfe1cr p + p {
  margin-top: 20px;
}
.f6v2c7 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.x0mu15_c9k {
  --w02s47-cy9: var(--z6v0cz-xa);
  --fx5-a6i8: var(--r67z-h5pe);
  --l8u7-cnx: var(--b23-yzq);
  padding: 96px 0;
  background: var(--zp0-fw);
}
.g33dii {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.jv_wno2oq {
  color: var(--vdnqf-s0);
  line-height: 1.85;
  font-family: var(--fx5-a6i8);
}
.jv_wno2oq p + p {
  margin-top: 20px;
}
.ia6tc00 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.hw3c5t_w {
  position: relative;
  padding-left: 32px;
}
.jc_jmbys {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--l8u7-cnx), transparent);
  border-radius: 2px;
}
.nb3a1qsyw {
  font-family: var(--w02s47-cy9);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--hsog-afp);
  margin: 0;
  padding: 0;
  border: none;
}
.tm8cv2 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--l8u7-cnx);
  font-family: var(--fx5-a6i8);
}

/* ── INTRO v4 (dr): Dark card ─── */
.rpfjsdv {
  --lvqri-vk: var(--tts-lng);
  --h77g5-rwr3: var(--rkwe-if7l);
  --jxpy-aa: var(--b23-yzq);
  --z2phj-ir: var(--y8m-nqso);
  padding: 96px 0;
  background: var(--zp0-fw);
}
.aggamkb {
  background: var(--hsog-afp);
  color: #fff;
  border-radius: var(--q0sph9-rakt);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.aggamkb::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%);
}
.jc93xvsv {
  position: relative;
  z-index: 1;
}
.g88q6k {
  font-family: var(--h77g5-rwr3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z2phj-ir);
  display: block;
  margin-bottom: 20px;
}
.n7c3cdxe {
  font-family: var(--lvqri-vk);
  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(--jxpy-aa);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.dyg1tz6mka {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--jxpy-aa);
  opacity: 0.2;
  font-family: var(--lvqri-vk);
  line-height: 1;
  font-style: normal;
}
.k1lvaaymny {
  position: relative;
  z-index: 1;
  font-family: var(--h77g5-rwr3);
  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;
}
.ok6_rslca {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--h77g5-rwr3);
}
.ok6_rslca p + p {
  margin-top: 20px;
}
.catqjv {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.pldwin {
  --ofoe-b1: var(--vw2h3-qrlp);
  --ezjw-qrs: var(--py6-ff);
  --dzf-ts: var(--b23-yzq);
  padding: 80px 0;
  background: var(--zp0-fw);
}
.n40ogvjr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.szwsgsa {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--dzf-ts);
  margin: 0 auto;
}
.d2wmcf_k24 {
  font-family: var(--ofoe-b1);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--hsog-afp);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.vsx40rwo {
  font-family: var(--ezjw-qrs);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dzf-ts);
}
.k9wn1ey {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.p6yd6h57 {
  font-family: var(--ezjw-qrs);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vdnqf-s0);
  margin-bottom: 28px;
}
.ln8vg9_kxc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.hgsg6mq54 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ik_ps4 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.cjaj9qvwam {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.kz0ipjc8 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.xw_ppfq {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.pz4htp7q {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ouhwdjsx83 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.gbfgcxu {
  padding: 96px 0;
  background: var(--za0emo-ne);
}
.f7w8zwim {
  text-align: center;
  margin-bottom: 56px;
}
.mcvdd8emz {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.wcrc4yn4m {
  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(--uxq81-th);
  background: var(--zp0-fw);
  color: var(--vdnqf-s0);
  transition: all 0.22s;
}
.my_ove73aq,
.wcrc4yn4m:hover {
  border-color: var(--hsog-afp);
  background: var(--hsog-afp);
  color: var(--zp0-fw);
}
.umivo6k {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.m6e7oft7o3 {
  background: var(--zp0-fw);
  border-radius: var(--z7r6-k31);
  overflow: hidden;
  box-shadow: var(--o4f82-fzv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.m6e7oft7o3 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.m6e7oft7o3:hover {
  transform: translateY(-6px);
  box-shadow: var(--d9ce-k8g);
}
.byfgrd79h {
  grid-column: span 2;
  grid-row: span 2;
}
.rajlyax {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ftt5-udm);
  margin: 0;
  flex-shrink: 0;
}
.byfgrd79h .rajlyax {
  aspect-ratio: 3/5;
}
.rajlyax img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.m6e7oft7o3:hover .rajlyax img {
  transform: scale(1.05);
}
.ltym43vu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gczolo36p {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--hsog-afp);
  color: var(--zp0-fw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zbyivst0w {
  background: var(--b23-yzq);
}
.oljs_p1 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zp0-fw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tgucl1eu {
  background: #f5a623;
}
.y29c5o5ml {
  padding: 16px 18px 20px;
  flex: 1;
}
.bcr2i189 {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--hsog-afp);
}
.byfgrd79h .bcr2i189 {
  font-size: 1.6rem;
}
.ej_h_hp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--al710-xbn);
  margin-bottom: 10px;
}
.x765cs {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--uxq81-th);
  display: inline-block;
}
.ysb0ald {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ktsesrj {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ftt5-udm);
  color: var(--vdnqf-s0);
}
.mzeb64hlpt {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.r128e47 {
  padding: 96px 0;
  background: var(--za0emo-ne);
}
.cbttaafg {
  text-align: center;
  margin-bottom: 56px;
}
.pfniaxmlz {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.hglczyjf {
  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(--uxq81-th);
  background: var(--zp0-fw);
  color: var(--vdnqf-s0);
  transition: all 0.22s;
}
.cxnvi6,
.hglczyjf:hover {
  border-color: var(--hsog-afp);
  background: var(--hsog-afp);
  color: var(--zp0-fw);
}
.kg8pza20y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.lsyq88128 {
  display: block;
  border-radius: var(--z7r6-k31);
  overflow: hidden;
  box-shadow: var(--o4f82-fzv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.lsyq88128:hover {
  transform: translateY(-6px);
  box-shadow: var(--d9ce-k8g);
}
.tgbqy_4 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ftt5-udm);
}
.tgbqy_4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.lsyq88128:hover .tgbqy_4 img {
  transform: scale(1.05);
}
.q98ny0m {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.v5em79js8l {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--hsog-afp);
  color: var(--zp0-fw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.brdkld88u4 {
  background: var(--b23-yzq);
}
.in3nww {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zp0-fw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.p0svepb {
  background: #f5a623;
}
.aesu4ty {
  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;
}
.u0xeia5 {
  font-family: var(--wtw-sm2t);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.nvhortn9wo {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.izvt0g7 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.gar6ee_44 {
  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);
}
.tryoanm {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.sbe_nqhhz5 {
  padding: 96px 0;
  background: var(--za0emo-ne);
}
.o_29r_59f {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.r3_9oa7du0 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.kmhlyv4a {
  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(--uxq81-th);
  background: var(--zp0-fw);
  color: var(--vdnqf-s0);
  transition: all 0.22s;
}
.zmg1k5azu3,
.kmhlyv4a:hover {
  border-color: var(--hsog-afp);
  background: var(--hsog-afp);
  color: var(--zp0-fw);
}
.d5iga_8vb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.nicv6031j > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.nicv6031j {
  border-radius: var(--z7r6-k31);
  overflow: hidden;
  box-shadow: var(--o4f82-fzv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--zp0-fw);
}
.nicv6031j:hover {
  transform: translateY(-5px);
  box-shadow: var(--d9ce-k8g);
}
.nicv6031j:nth-child(odd) {
  transform: translateY(28px);
}
.nicv6031j:nth-child(odd):hover {
  transform: translateY(22px);
}
.hq9o6d9w72 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ftt5-udm);
}
.hq9o6d9w72 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nicv6031j:hover .hq9o6d9w72 img {
  transform: scale(1.05);
}
.pdcunl {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.b3uah2a {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--hsog-afp);
  color: var(--zp0-fw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.y9nxj8i6m {
  background: var(--b23-yzq);
}
.z4jt734zl {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zp0-fw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tyjf1bqrl {
  background: #f5a623;
}
.bs18oxygq {
  padding: 14px 16px 18px;
}
.et14ylw {
  font-family: var(--wtw-sm2t);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--hsog-afp);
  margin-bottom: 2px;
}
.v_ukp9zphd {
  font-size: 12px;
  color: var(--al710-xbn);
}
.jwk9f7 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.q9mdsptj {
  padding: 96px 0;
  background: var(--za0emo-ne);
}
.gsdx_xfd {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.otkvm_zun {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.mm425_3dsg {
  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(--uxq81-th);
  background: var(--zp0-fw);
  color: var(--vdnqf-s0);
  transition: all 0.22s;
}
.r3ac0re,
.mm425_3dsg:hover {
  border-color: var(--hsog-afp);
  background: var(--hsog-afp);
  color: var(--zp0-fw);
}
.bul0gqd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ma3o0le3x2 {
  background: var(--zp0-fw);
  border-radius: var(--z7r6-k31);
  overflow: hidden;
  box-shadow: var(--o4f82-fzv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ma3o0le3x2:hover {
  transform: translateY(-4px);
  box-shadow: var(--d9ce-k8g);
}
.qc8wrai3 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.kgr9pgk {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ftt5-udm);
  margin: 0;
}
.kgr9pgk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ma3o0le3x2:hover .kgr9pgk img {
  transform: scale(1.05);
}
.fy_ia_19pe {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.yfpyg2gbg {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--hsog-afp);
  color: var(--zp0-fw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pr9mxyv3e4 {
  background: var(--b23-yzq);
}
.a919dj {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zp0-fw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kr9zstvge {
  background: #f5a623;
}
.ggiak2d00 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.k9dz_q78 {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--hsog-afp);
  margin-bottom: 6px;
}
.lfxmcya {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--al710-xbn);
  margin-bottom: 14px;
}
.b8h105fo {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--uxq81-th);
  display: inline-block;
}
.ct4vd4r2s {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.yhbyy66h {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ftt5-udm);
  color: var(--vdnqf-s0);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.sotzfc6w0q {
  padding: 96px 0;
  background: var(--za0emo-ne);
}
.yoh0zbqeu {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.bkffi9f {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.tbr2g3 {
  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(--uxq81-th);
  background: var(--zp0-fw);
  color: var(--vdnqf-s0);
  transition: all 0.22s;
}
.t666_2kp,
.tbr2g3:hover {
  border-color: var(--hsog-afp);
  background: var(--hsog-afp);
  color: var(--zp0-fw);
}
.gyhqehjcq {
  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) */
.akjlasv1u {
  grid-column: span 2;
}
.akjlasv1u:nth-child(5n + 4),
.akjlasv1u:nth-child(5n + 5) {
  grid-column: span 3;
}
.akjlasv1u > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.fjvjjv {
  position: relative;
  border-radius: var(--z7r6-k31);
  overflow: hidden;
  box-shadow: var(--o4f82-fzv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ftt5-udm);
}
.akjlasv1u:nth-child(5n + 4) .fjvjjv,
.akjlasv1u:nth-child(5n + 5) .fjvjjv {
  aspect-ratio: 4/3;
}
.akjlasv1u:hover .fjvjjv {
  transform: translateY(-6px);
  box-shadow: var(--d9ce-k8g);
}
.fjvjjv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.akjlasv1u:hover .fjvjjv img {
  transform: scale(1.05);
}
.q772xcb6 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.zrmyhqp0q {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--hsog-afp);
  color: var(--zp0-fw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ygzh92ut7b {
  background: var(--b23-yzq);
}
.svnzlizbnl {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zp0-fw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rv02nrg8c {
  background: #f5a623;
}
.cywkgmww {
  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;
}
.n8sgt2y {
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.k0__zacf2 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.uas1aa {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.kro_ql {
  --ae0o-jcif: var(--g1u-bjj);
  --ev6gna-rf9b: var(--b23-yzq);
  background: var(--hsog-afp);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.kro_ql::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");
}
.u85zirh8qs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.pmzhm2 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ev6gna-rf9b), transparent);
}
.uwxdwq {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.wbyvtch7 {
  font-family: var(--ae0o-jcif);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--zp0-fw);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.wbyvtch7 em {
  font-style: normal;
  color: var(--ev6gna-rf9b);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.w139asyh {
  --l7qkr-ri3: var(--l95h-mhf5);
  --cst-va: var(--b23-yzq);
  background: linear-gradient(135deg, var(--ftt5-udm) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.cokhfboeq {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.ay099r6 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--cst-va), transparent);
  position: relative;
}
.ipmuwrl5u {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--cst-va);
}
.fl5ngz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.nf3cmgl5 {
  font-family: var(--l7qkr-ri3);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--hsog-afp);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.nf3cmgl5 em {
  font-style: italic;
  color: var(--cst-va);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.lao0e_f {
  --pzq-ex1: var(--z6v0cz-xa);
  --zdf0vy-gsez: var(--b23-yzq);
  padding: 24px 0;
  background: transparent;
}
.baq2yr {
  background: var(--zp0-fw);
  border-radius: var(--q0sph9-rakt);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--o4f82-fzv);
  border: 1px solid var(--uxq81-th);
  border-top: 3px solid var(--zdf0vy-gsez);
  border-bottom: 3px solid var(--zdf0vy-gsez);
}
.s2f1gcap {
  font-size: 14px;
  color: var(--zdf0vy-gsez);
  letter-spacing: 6px;
  font-family: var(--pzq-ex1);
}
.y4zqxo2 {
  font-family: var(--pzq-ex1);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--hsog-afp);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.y4zqxo2 em {
  font-style: normal;
  color: var(--zdf0vy-gsez);
}
.hudo7z {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.ltumzvjvz {
  --i0gd-gb: var(--tts-lng);
  --kp2-ad: var(--b23-yzq);
  padding: 0;
  background: var(--hsog-afp);
}
.e0pg5g4r {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--kp2-ad);
  padding-left: 40px;
}
.bfr4492vl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.w8ihrg {
  font-family: var(--i0gd-gb);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--zp0-fw);
  line-height: 1.35;
  max-width: 560px;
}
.w8ihrg em {
  font-style: italic;
  color: var(--kp2-ad);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.go_yvry {
  --oj5sqa-ux: var(--vw2h3-qrlp);
  --cyyy7-jdfw: var(--b23-yzq);
  padding: 48px 0;
  background: var(--ftt5-udm);
}
.ue3606u_wm {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.zsvwnqu {
  font-family: var(--oj5sqa-ux);
  font-size: 4rem;
  line-height: 1;
  color: var(--cyyy7-jdfw);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.o_kwzwq4 {
  font-family: var(--oj5sqa-ux);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--hsog-afp);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.o_kwzwq4 em {
  font-style: italic;
  color: var(--cyyy7-jdfw);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.m9ps1wyfu8 {
  --ixrr-hga3: var(--g1u-bjj);
  --bx6-ui2: var(--tdvr-ezq);
  --faq3d-y7: var(--b23-yzq);
  padding: 96px 0;
  background: var(--zp0-fw);
}
.x9vxa6g {
  max-width: 760px;
  margin: 0 auto;
}
.q_rg4qsz2r {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.r3yvsa8 {
  min-width: 0;
}
.tcxk8925hn {
  position: sticky;
  top: 120px;
}
.xy8aoz1 {
  background: var(--hsog-afp);
  border-radius: var(--q0sph9-rakt);
  padding: 32px;
}
.fjrugxv36 {
  font-family: var(--ixrr-hga3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.k4z2qqnacg {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bx6-ui2);
  margin-bottom: 20px;
}
.t9l2fgpe5 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.adtqtbgk {
  font-family: var(--ixrr-hga3);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--hsog-afp);
}
.ghzvrrc h2 {
  font-family: var(--ixrr-hga3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hsog-afp);
}
.ghzvrrc h3 {
  font-family: var(--ixrr-hga3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hsog-afp);
}
.ghzvrrc p {
  color: var(--vdnqf-s0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bx6-ui2);
}
.jedtlr5y8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jedtlr5y8.e1v1vif {
  max-height: 99999px;
}
.a87x31 {
  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(--faq3d-y7);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bx6-ui2);
}
.r1k8wx0 {
  width: 30px;
  height: 1px;
  background: var(--faq3d-y7);
}
.a87x31 svg {
  transition: transform 0.3s;
}
.a87x31.e1v1vif svg {
  transform: rotate(180deg);
}
.zcm8iauj {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--hsog-afp);
  border-radius: var(--q0sph9-rakt);
  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;
}
.zcm8iauj::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--faq3d-y7), transparent);
}
.zcm8iauj::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;
}
.o1op01 {
  grid-area: title;
  font-family: var(--ixrr-hga3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.o1op01 em {
  font-style: italic;
  color: var(--faq3d-y7);
}
.qsn83q3w {
  grid-area: info;
  min-width: 0;
}
.gdm1zqr7j {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bx6-ui2);
  margin: 0;
}
.a47qztt_6 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.zcm8iauj .w6mhaay90 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.zcm8iauj .w6mhaay90:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--zp0-fw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.ujdiirc {
  --dqafo-jth: var(--l95h-mhf5);
  --z01-pe: var(--d94-geb);
  --bxk-il0: var(--b23-yzq);
  padding: 96px 0;
  background: var(--zp0-fw);
}
.u2csf_2 {
  max-width: 760px;
  margin: 0 auto;
}
.sb3rnqf {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gxwh2a1s3l {
  min-width: 0;
}
.qje85f9_y {
  position: sticky;
  top: 120px;
}
.ifaj6czh {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--q0sph9-rakt);
  padding: 32px;
}
.k9_3lz3 {
  font-family: var(--dqafo-jth);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.o6req409q {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--z01-pe);
  margin-bottom: 20px;
}
.rttgj14r {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.a5if5ck {
  text-align: center;
  margin-bottom: 40px;
}
.ixyj_n {
  font-family: var(--dqafo-jth);
  font-weight: 400;
  color: var(--hsog-afp);
}
.l75kp8 h2 {
  font-family: var(--dqafo-jth);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hsog-afp);
}
.l75kp8 h3 {
  font-family: var(--dqafo-jth);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hsog-afp);
}
.l75kp8 p {
  color: var(--vdnqf-s0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--z01-pe);
}
.celgt0i {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.celgt0i.fw7v0m2 {
  max-height: 99999px;
}
.hj0_x22 {
  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(--bxk-il0);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--z01-pe);
}
.qzy2la1_m {
  width: 30px;
  height: 1px;
  background: var(--bxk-il0);
}
.hj0_x22 svg {
  transition: transform 0.3s;
}
.hj0_x22.fw7v0m2 svg {
  transform: rotate(180deg);
}
.xnqxt1kq {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--hsog-afp);
  border-radius: var(--q0sph9-rakt);
  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;
}
.xnqxt1kq::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--bxk-il0), transparent);
}
.jav9z3kt1 {
  grid-area: title;
  font-family: var(--dqafo-jth);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.jav9z3kt1 em {
  font-style: italic;
  color: var(--bxk-il0);
}
.a0fgl8 {
  grid-area: info;
  min-width: 0;
}
.e1h6k1go {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--z01-pe);
  margin: 0;
}
.yrfbo2 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.gyyqje5s {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.gyyqje5s:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--zp0-fw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.qxpubk {
  --bct16v-bv84: var(--z6v0cz-xa);
  --aqn-dvt6: var(--r67z-h5pe);
  --udue-wcp: var(--b23-yzq);
  padding: 96px 0;
  background: var(--ftt5-udm);
}
.b_mdni {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.okgo2f {
  background: var(--zp0-fw);
  padding: 48px;
  border-radius: var(--q0sph9-rakt);
  min-width: 0;
}
.xstcmo022 {
  font-family: var(--bct16v-bv84);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--hsog-afp);
}
.ketr51 h2 {
  font-family: var(--bct16v-bv84);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hsog-afp);
}
.ketr51 h3 {
  font-family: var(--bct16v-bv84);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hsog-afp);
}
.ketr51 p {
  color: var(--vdnqf-s0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--aqn-dvt6);
}
.rbylr3h3qt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rbylr3h3qt.m07varbv7 {
  max-height: 99999px;
}
.hz1_07q {
  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(--udue-wcp);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--aqn-dvt6);
}
.nj17q3d_f {
  width: 30px;
  height: 1px;
  background: var(--udue-wcp);
}
.hz1_07q svg {
  transition: transform 0.3s;
}
.hz1_07q.m07varbv7 svg {
  transform: rotate(180deg);
}
.qzr9hn9yff {
  position: sticky;
  top: 120px;
  background: var(--hsog-afp);
  color: #fff;
  border-radius: var(--q0sph9-rakt);
  padding: 32px;
  min-width: 0;
}
.lsopygcst7 {
  font-family: var(--bct16v-bv84);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.v5y5jnto {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--aqn-dvt6);
  margin-bottom: 20px;
}
.sf808pcrzg {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.gjzib7 {
  --reqq9o-uph: var(--tts-lng);
  --tcqwvs-oku: var(--rkwe-if7l);
  --lhp-r4f: var(--b23-yzq);
  padding: 96px 0;
  background: var(--zp0-fw);
}
.kt2ymy3v {
  max-width: 680px;
  margin: 0 auto;
}
.rzln3xpw2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.iqs5iyxti {
  min-width: 0;
}
.rsieea74k {
  position: sticky;
  top: 120px;
}
.gp4cckes {
  background: var(--hsog-afp);
  border-radius: var(--q0sph9-rakt);
  padding: 32px;
  border-top: 3px solid var(--lhp-r4f);
}
.re9d2uz2 {
  font-family: var(--reqq9o-uph);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.bxr_0e {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--tcqwvs-oku);
  margin-bottom: 20px;
}
.k3hbb2g {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.m282t9f4 {
  text-align: center;
}
.e_1zc97lk1 {
  font-family: var(--reqq9o-uph);
  font-weight: 400;
  color: var(--hsog-afp);
}
.ugjcc1yi h2 {
  font-family: var(--reqq9o-uph);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hsog-afp);
}
.ugjcc1yi h3 {
  font-family: var(--reqq9o-uph);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hsog-afp);
}
.ugjcc1yi p {
  color: var(--vdnqf-s0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--tcqwvs-oku);
}
.r9jnayrfh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.r9jnayrfh.w1dzx3m2zr {
  max-height: 99999px;
}
.g0dpa4krs {
  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(--lhp-r4f);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--tcqwvs-oku);
}
.bgrmwxiy73 {
  width: 30px;
  height: 1px;
  background: var(--lhp-r4f);
}
.g0dpa4krs svg {
  transition: transform 0.3s;
}
.g0dpa4krs.w1dzx3m2zr svg {
  transform: rotate(180deg);
}
.dpvoiyl {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.qxu8nn {
  font-family: var(--reqq9o-uph);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--hsog-afp);
  margin-bottom: 4px;
}
.qxu8nn em {
  font-style: italic;
  color: var(--lhp-r4f);
}
.tpdtnqwwj {
  font-size: 14px;
  color: var(--vdnqf-s0);
  line-height: 1.7;
  font-family: var(--tcqwvs-oku);
  max-width: 460px;
}
.foyzh3m6k {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.x91qncs {
  --yixq-v29: var(--vw2h3-qrlp);
  --co7o-g8: var(--py6-ff);
  --k4ev5f-yfwe: var(--b23-yzq);
  padding: 96px 0;
  background: var(--zp0-fw);
}
.wyi82urj3 {
  max-width: 760px;
  margin: 0 auto;
}
.bo8axa {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.au3g7qrcn {
  min-width: 0;
}
.jvxsa6c5s {
  position: sticky;
  top: 120px;
}
.ao1vuodi {
  background: var(--hsog-afp);
  border-radius: var(--q0sph9-rakt);
  padding: 32px;
  border-left: 3px solid var(--k4ev5f-yfwe);
}
.xzbibyq5 {
  font-family: var(--yixq-v29);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.dz5u3f5fh9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--co7o-g8);
  margin-bottom: 20px;
}
.mug8cmf {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.fur2p5w {
  font-family: var(--yixq-v29);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--hsog-afp);
}
.f5_wn8hqb h2 {
  font-family: var(--yixq-v29);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--hsog-afp);
}
.f5_wn8hqb h3 {
  font-family: var(--yixq-v29);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--hsog-afp);
}
.f5_wn8hqb p {
  color: var(--vdnqf-s0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--co7o-g8);
}
.lr9cyf_v {
  border-left: 3px solid var(--k4ev5f-yfwe);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ftt5-udm);
  border-radius: 0 var(--k17v-jtcr) var(--k17v-jtcr) 0;
}
.lr9cyf_v p {
  font-family: var(--yixq-v29);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--hsog-afp);
  margin: 0;
}
.pqvyo568x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pqvyo568x.bmpq2fc3 {
  max-height: 99999px;
}
.vq5rnwv1z {
  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(--k4ev5f-yfwe);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--co7o-g8);
}
.gawx7jvblp {
  width: 30px;
  height: 1px;
  background: var(--k4ev5f-yfwe);
}
.vq5rnwv1z svg {
  transition: transform 0.3s;
}
.vq5rnwv1z.bmpq2fc3 svg {
  transform: rotate(180deg);
}
.m1twcl {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--hsog-afp);
  border-radius: var(--q0sph9-rakt);
  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;
}
.m1twcl::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--k4ev5f-yfwe), transparent);
}
.ttwsq6r5v {
  grid-area: title;
  font-family: var(--yixq-v29);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ttwsq6r5v em {
  font-style: italic;
  color: var(--k4ev5f-yfwe);
}
.iyl7i1w {
  grid-area: info;
  min-width: 0;
}
.iolrdt1m9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--co7o-g8);
  margin: 0;
}
.yd3hli4a4 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.gvr90__c {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.gvr90__c:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--zp0-fw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.uo_ju3 {
  padding: 96px 0;
  background: var(--za0emo-ne);
}
.n5t4sjyq25 {
  text-align: center;
  margin-bottom: 56px;
}
.n5t4sjyq25 h2 {
  font-family: var(--g1u-bjj);
}
.x9ll7qdfu4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  overflow: hidden;
  box-shadow: var(--o4f82-fzv);
}
.jr12ub7u {
  background: var(--zp0-fw);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--hsog-afp);
}
.jr12ub7u:hover {
  background: var(--ftt5-udm);
}
.lf01pz7s9x {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ftt5-udm);
  border: 1px solid var(--uxq81-th);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.lf01pz7s9x svg {
  width: 24px;
  height: 24px;
  stroke: var(--b23-yzq);
  fill: none;
  stroke-width: 1.5;
}
.jr12ub7u:hover .lf01pz7s9x {
  background: var(--b23-yzq);
  border-color: var(--b23-yzq);
}
.jr12ub7u:hover .lf01pz7s9x svg {
  stroke: #fff;
}
.bwf2ts {
  font-family: var(--g1u-bjj);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.lmaegtty {
  font-family: var(--tdvr-ezq);
  font-size: 13.5px;
  color: var(--vdnqf-s0);
  line-height: 1.75;
  flex: 1;
}
.uzpmk0m6g {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--tdvr-ezq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-top: 4px;
  transition: gap 0.2s;
}
.jr12ub7u:hover .uzpmk0m6g {
  gap: 10px;
}
.uzpmk0m6g svg {
  transition: transform 0.2s;
}
.jr12ub7u:hover .uzpmk0m6g svg {
  transform: translateX(3px);
}
.djdyo0v2z {
  margin-top: 64px;
}
.t6if1ckk {
  text-align: center;
  margin-bottom: 28px;
}
.z6tlr6vz {
  font-family: var(--g1u-bjj);
  font-size: 1.5rem;
  font-weight: 300;
}
.vc7cowcz8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.g6ihjtok {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--tdvr-ezq);
  font-size: 13px;
  border: 1.5px solid var(--uxq81-th);
  background: var(--zp0-fw);
  color: var(--vdnqf-s0);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.g6ihjtok:hover {
  border-color: var(--b23-yzq);
  color: var(--b23-yzq);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.biy3cvtdu {
  padding: 96px 0;
  background: var(--za0emo-ne);
}
.x7taqr {
  text-align: center;
  margin-bottom: 56px;
}
.q_36zxeu {
  font-family: var(--l95h-mhf5);
}
.gztzv4a6 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.qrkflr {
  background: var(--zp0-fw);
  padding: 40px;
  border-radius: var(--q0sph9-rakt);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--o4f82-fzv);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--hsog-afp);
}
.qrkflr:hover {
  box-shadow: var(--d9ce-k8g);
  transform: translateY(-4px);
}
.vzhgtpz_e3 {
  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;
}
.vzhgtpz_e3 svg {
  width: 26px;
  height: 26px;
  stroke: var(--b23-yzq);
  fill: none;
  stroke-width: 1.5;
}
.qrkflr:hover .vzhgtpz_e3 {
  background: var(--b23-yzq);
}
.qrkflr:hover .vzhgtpz_e3 svg {
  stroke: #fff;
}
.xmh5o1jxms {
  font-family: var(--l95h-mhf5);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.yo0sau0tbp {
  font-family: var(--d94-geb);
  font-size: 14px;
  color: var(--vdnqf-s0);
  line-height: 1.75;
  flex: 1;
}
.rf4bef {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--d94-geb);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  transition: gap 0.2s;
}
.qrkflr:hover .rf4bef {
  gap: 12px;
}
.acdftfaa7h {
  margin-top: 64px;
}
.zx17rxul {
  text-align: center;
  margin-bottom: 28px;
}
.a3rml4 {
  font-family: var(--l95h-mhf5);
  font-size: 1.5rem;
  font-weight: 400;
}
.pa1csl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zvfscr6u {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--d94-geb);
  font-size: 13px;
  border: 1px solid var(--uxq81-th);
  background: var(--zp0-fw);
  color: var(--vdnqf-s0);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.zvfscr6u:hover {
  border-color: var(--b23-yzq);
  color: var(--b23-yzq);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ycqgrddd {
  padding: 96px 0;
  background: var(--za0emo-ne);
}
.b4ibuh {
  margin-bottom: 56px;
  text-align: center;
}
.v93onmfqc {
  font-family: var(--z6v0cz-xa);
}
.iql7isw {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.jk76vbye {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ftt5-udm);
  border-bottom: 1px solid var(--uxq81-th);
  text-decoration: none;
  color: var(--hsog-afp);
  transition: background 0.2s;
}
.jk76vbye:first-child {
  border-radius: var(--z7r6-k31) var(--z7r6-k31) 0 0;
}
.jk76vbye:last-child {
  border-radius: 0 0 var(--z7r6-k31) var(--z7r6-k31);
  border-bottom: none;
}
.jk76vbye:hover {
  background: var(--zp0-fw);
}
.kcycljk6 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.kcycljk6 svg {
  width: 22px;
  height: 22px;
  stroke: var(--b23-yzq);
  fill: none;
  stroke-width: 1.5;
}
.jk76vbye:hover .kcycljk6 {
  background: var(--b23-yzq);
  border-color: var(--b23-yzq);
}
.jk76vbye:hover .kcycljk6 svg {
  stroke: #fff;
}
.sk6b2ha {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.u4j8ez4gm {
  font-family: var(--z6v0cz-xa);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.tc2dcl6v {
  font-family: var(--r67z-h5pe);
  font-size: 0.875rem;
  color: var(--al710-xbn);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.ky7njdt0 {
  color: var(--b23-yzq);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.jk76vbye:hover .ky7njdt0 {
  transform: translateX(3px);
}
.idsfq9t {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.shu935p9k {
  border: none;
  border-top: 1px solid var(--uxq81-th);
  margin-bottom: 32px;
}
.af2mpi6uqo {
  text-align: center;
  margin-bottom: 24px;
}
.z_krzzwwh {
  font-family: var(--z6v0cz-xa);
  font-size: 1.4rem;
  font-weight: 400;
}
.pw2s0sk4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jwyceoct9j {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--r67z-h5pe);
  font-size: 13px;
  border: 1.5px solid var(--uxq81-th);
  background: var(--zp0-fw);
  color: var(--vdnqf-s0);
  transition: all 0.22s;
  text-decoration: none;
}
.jwyceoct9j:hover {
  border-color: var(--b23-yzq);
  color: var(--b23-yzq);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hvxi3y9pw1 {
  padding: 96px 0;
  background: var(--hsog-afp);
}
.zsgal07p {
  text-align: center;
  margin-bottom: 56px;
}
.jewyuc436j {
  font-family: var(--tts-lng);
  color: var(--zp0-fw);
}
.gt2nejsbpr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.e2470ft {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--q0sph9-rakt);
  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);
}
.e2470ft:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.dkoz5pg3 {
  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;
}
.dkoz5pg3 svg {
  width: 26px;
  height: 26px;
  stroke: var(--b23-yzq);
  fill: none;
  stroke-width: 1.5;
}
.e2470ft:hover .dkoz5pg3 {
  background: var(--b23-yzq);
}
.e2470ft:hover .dkoz5pg3 svg {
  stroke: var(--hsog-afp);
}
.l4nb6s {
  font-family: var(--tts-lng);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--zp0-fw);
  line-height: 1.2;
}
.siukbw1pdi {
  font-family: var(--rkwe-if7l);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.xyoy1d {
  margin-top: 64px;
}
.kj88445jht {
  text-align: center;
  margin-bottom: 24px;
}
.tk07lbzzo {
  font-family: var(--tts-lng);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--zp0-fw);
}
.u6t02z1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ys880l {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--rkwe-if7l);
  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;
}
.ys880l:hover {
  border-color: var(--b23-yzq);
  color: var(--b23-yzq);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.k8yjg3 {
  padding: 96px 0;
  background: var(--ftt5-udm);
}
.r49q6t2 {
  text-align: center;
  margin-bottom: 56px;
}
.ulwnkqg {
  font-family: var(--vw2h3-qrlp);
}
.x29wnewly {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.mps1bl0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--hsog-afp);
  transition: transform 0.2s;
}
.mps1bl0:hover {
  transform: translateY(-4px);
}
.cq0vgxe96p {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--zp0-fw);
  border: 2px solid var(--uxq81-th);
  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);
}
.cq0vgxe96p svg {
  width: 28px;
  height: 28px;
  stroke: var(--b23-yzq);
  fill: none;
  stroke-width: 1.5;
}
.mps1bl0:hover .cq0vgxe96p {
  border-color: var(--b23-yzq);
  background: var(--b23-yzq);
}
.mps1bl0:hover .cq0vgxe96p svg {
  stroke: #fff;
}
.n7jx_pcd07 {
  font-family: var(--vw2h3-qrlp);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.yhzbf9caq4 {
  font-family: var(--py6-ff);
  font-size: 13px;
  color: var(--al710-xbn);
  line-height: 1.65;
  max-width: 200px;
}
.gfpy8kvt {
  font-family: var(--py6-ff);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--b23-yzq);
}
.m_urlhtp1v {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.zvkdip {
  border: none;
  border-top: 1px solid var(--uxq81-th);
  margin-bottom: 32px;
}
.mwrx8pr {
  text-align: center;
  margin-bottom: 24px;
}
.zs_x12ul {
  font-family: var(--vw2h3-qrlp);
  font-size: 1.4rem;
  font-weight: 400;
}
.a237snqn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.sjqmqoqmq {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--py6-ff);
  font-size: 13px;
  border: 1px solid var(--uxq81-th);
  background: var(--zp0-fw);
  color: var(--vdnqf-s0);
  transition: all 0.22s;
  text-decoration: none;
}
.sjqmqoqmq:hover {
  border-color: var(--b23-yzq);
  color: var(--b23-yzq);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.mxs1zev {
  padding: 96px 0;
  background: var(--zp0-fw);
}
.k0_imjn {
  text-align: center;
  margin-bottom: 56px;
}
.k0_imjn h2 {
  font-family: var(--g1u-bjj);
}
.zf05ekuj {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ph3k8ojsg {
  border-bottom: 1px solid var(--uxq81-th);
  overflow: hidden;
}
.iu3s1vhy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.iu3s1vhy h3 {
  font-family: var(--g1u-bjj);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--hsog-afp);
  margin: 0;
}
.dkz6gnx3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--uxq81-th);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--vdnqf-s0);
}
.ph3k8ojsg.op .dkz6gnx3 {
  background: var(--hsog-afp);
  border-color: var(--hsog-afp);
  color: var(--zp0-fw);
  transform: rotate(45deg);
}
.hzt_l2c4az {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ph3k8ojsg.op .hzt_l2c4az {
  max-height: 500px;
}
.hzt_l2c4az p {
  padding-bottom: 24px;
  font-family: var(--tdvr-ezq);
  color: var(--vdnqf-s0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.dwspson_d {
  padding: 96px 0;
  background: var(--za0emo-ne);
}
.j35iuo0 {
  text-align: center;
  margin-bottom: 56px;
}
.xec87wktl {
  font-family: var(--l95h-mhf5);
}
.eu9n6b8 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.l07y9raiar {
  background: var(--zp0-fw);
  border-radius: var(--k17v-jtcr);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.l07y9raiar:hover {
  box-shadow: var(--o4f82-fzv);
}
.wp9dr3u20e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.wp9dr3u20e h3 {
  font-family: var(--l95h-mhf5);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--hsog-afp);
  margin: 0;
}
.w43_t_7 {
  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(--b23-yzq);
}
.l07y9raiar.op .w43_t_7 {
  background: var(--b23-yzq);
  color: var(--zp0-fw);
  transform: rotate(90deg);
}
.w3vr_9r4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l07y9raiar.op .w3vr_9r4 {
  max-height: 500px;
}
.w3vr_9r4 p {
  padding: 0 28px 24px;
  font-family: var(--d94-geb);
  color: var(--vdnqf-s0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.cuk2shh3 {
  padding: 96px 0;
  background: var(--zp0-fw);
}
.v74kp9 {
  text-align: center;
  margin-bottom: 56px;
}
.fc2hj7rp {
  font-family: var(--z6v0cz-xa);
}
.rx6lnl {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.j6hfzkjava {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.wzizmhga7 {
  font-family: var(--z6v0cz-xa);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--b23-yzq);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.wzizmhga7:empty {
  display: none;
}
.oxp_yyb {
  flex: 1;
  border-bottom: 1px solid var(--uxq81-th);
  min-width: 0;
}
.rw6l64z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.rw6l64z h3 {
  font-family: var(--z6v0cz-xa);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--hsog-afp);
  margin: 0;
}
.c3nz4sj {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--b23-yzq);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--b23-yzq);
}
.j6hfzkjava.op .c3nz4sj {
  background: var(--b23-yzq);
  border-color: var(--b23-yzq);
  color: var(--zp0-fw);
  transform: rotate(45deg);
}
.hflavj6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j6hfzkjava.op .hflavj6 {
  max-height: 500px;
}
.hflavj6 p {
  padding-bottom: 24px;
  font-family: var(--r67z-h5pe);
  color: var(--vdnqf-s0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.q6ld1jsoi {
  padding: 96px 0;
  background: var(--hsog-afp);
}
.uwv_31a_3 {
  text-align: center;
  margin-bottom: 56px;
}
.cfnzxyks {
  font-family: var(--tts-lng);
  color: var(--zp0-fw);
}
.nba_fmt {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.oz8ez5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.mmbwgr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.mmbwgr h3 {
  font-family: var(--tts-lng);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.pbpe624ei {
  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);
}
.oz8ez5.op .pbpe624ei {
  background: var(--b23-yzq);
  border-color: var(--b23-yzq);
  color: var(--hsog-afp);
  transform: rotate(45deg);
}
.ie6ii47 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.oz8ez5.op .ie6ii47 {
  max-height: 500px;
}
.ie6ii47 p {
  padding-bottom: 24px;
  font-family: var(--rkwe-if7l);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.b4gphod9x {
  padding: 96px 0;
  background: var(--ftt5-udm);
}
.x80ll9g_o8 {
  text-align: center;
  margin-bottom: 56px;
}
.prsjr1dyql {
  font-family: var(--vw2h3-qrlp);
}
.edlqbci {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.j3p_r638n3 {
  border-bottom: 1px solid var(--uxq81-th);
  overflow: hidden;
}
.j3p_r638n3:first-child {
  border-top: 1px solid var(--uxq81-th);
}
.obg9pg6a_h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.obg9pg6a_h h3 {
  font-family: var(--vw2h3-qrlp);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--hsog-afp);
  margin: 0;
}
.wc57e0 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--b23-yzq);
}
.j3p_r638n3.op .wc57e0 {
  transform: rotate(180deg);
}
.byh00x0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j3p_r638n3.op .byh00x0 {
  max-height: 500px;
}
.byh00x0 p {
  padding-bottom: 24px;
  font-family: var(--py6-ff);
  color: var(--vdnqf-s0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zq393k {
  padding: 96px 0;
  background: var(--za0emo-ne);
  overflow: hidden;
}
.ed1up4nqk4 {
  text-align: center;
  margin-bottom: 32px;
}
.ed1up4nqk4 h2 {
  font-family: var(--g1u-bjj);
}
.nuceab6 {
  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;
}
.nuceab6::-webkit-scrollbar {
  display: none;
}
.k086azj9 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--zp0-fw);
  border-radius: var(--z7r6-k31);
  padding: 32px;
  box-shadow: var(--o4f82-fzv);
  text-align: center;
}
.hx7ex8va {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--b23-yzq);
  font-size: 15px;
  justify-content: center;
}
.ng4vmr {
  font-family: var(--g1u-bjj);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--hsog-afp);
  margin-bottom: 20px;
}
.s5k2ze {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.qtcpjvwgkg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ftt5-udm), var(--b23-yzq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g1u-bjj);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hsog-afp);
}
.rlbj3nkc2j {
  display: flex;
  flex-direction: column;
}
.xfixeqv {
  font-family: var(--tdvr-ezq);
  font-size: 13px;
  font-weight: 500;
  color: var(--hsog-afp);
}
.mpt496mxn {
  font-family: var(--tdvr-ezq);
  font-size: 11px;
  color: var(--al710-xbn);
}
.bq22vh {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.b6f1g8ln4 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--uxq81-th);
  background: var(--zp0-fw);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--hsog-afp);
}
.b6f1g8ln4:hover {
  border-color: var(--hsog-afp);
  background: var(--hsog-afp);
  color: var(--zp0-fw);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.vfoqpz {
  padding: 96px 0;
  background: var(--zp0-fw);
}
.ykghnpat {
  text-align: center;
  margin-bottom: 32px;
}
.rn0mmajkbc {
  font-family: var(--l95h-mhf5);
}
.wb20olxu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.odq8hkgx3 {
  background: var(--za0emo-ne);
  border-radius: var(--z7r6-k31);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.odq8hkgx3:hover {
  box-shadow: var(--o4f82-fzv);
}
.jxah2pi0y {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--b23-yzq);
  font-size: 15px;
}
.u7_oe0 {
  font-family: var(--l95h-mhf5);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--hsog-afp);
  margin-bottom: 20px;
}
.yw4z2q3 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nx7vttvdx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ftt5-udm), var(--b23-yzq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l95h-mhf5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hsog-afp);
}
.mw80mxx9 {
  display: flex;
  flex-direction: column;
}
.zwosf7 {
  font-family: var(--d94-geb);
  font-size: 13px;
  font-weight: 500;
  color: var(--hsog-afp);
}
.ldew9y5ye {
  font-family: var(--d94-geb);
  font-size: 11px;
  color: var(--al710-xbn);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.og2o7_tz {
  padding: 96px 0;
  background: var(--za0emo-ne);
  overflow: hidden;
}
.xb2wt4rl0g {
  text-align: center;
  margin-bottom: 32px;
}
.fh_2hi {
  font-family: var(--z6v0cz-xa);
}
.leqq1n6sht {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.c6c85q9l {
  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) {
  .c6c85q9l {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .c6c85q9l {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.lgcnnu1b {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.lgcnnu1b h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.lgcnnu1b h2:first-child {
  margin-top: 0;
}
.lgcnnu1b h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.lgcnnu1b p {
  margin: 0 0 1.05rem;
}
.lgcnnu1b ul,
.lgcnnu1b ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.lgcnnu1b li {
  margin: 0.35rem 0;
}
.lgcnnu1b a {
  color: var(--b23-yzq);
  text-decoration: underline;
}
.eupgf9c {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--b23-yzq);
  font-size: 15px;
}
.vk6s7094t9 {
  font-family: var(--z6v0cz-xa);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--hsog-afp);
  max-width: 520px;
  margin: 0 auto 20px;
}
.gpi78i {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.qw909qup {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ftt5-udm), var(--b23-yzq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z6v0cz-xa);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hsog-afp);
}
.cryuf80 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.i78gu5g {
  font-family: var(--r67z-h5pe);
  font-size: 13px;
  font-weight: 500;
  color: var(--hsog-afp);
}
.yts_mrdqv {
  font-family: var(--r67z-h5pe);
  font-size: 11px;
  color: var(--al710-xbn);
}
.mb7olh_z {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.sxtn3i33b {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--uxq81-th);
  background: var(--zp0-fw);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--hsog-afp);
}
.sxtn3i33b:hover {
  border-color: var(--b23-yzq);
  background: var(--b23-yzq);
  color: var(--zp0-fw);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.rfxe44r {
  padding: 96px 0;
  background: var(--hsog-afp);
  overflow: hidden;
}
.lgtu3ygv {
  text-align: center;
  margin-bottom: 32px;
}
.eij6topplq {
  font-family: var(--tts-lng);
  color: var(--zp0-fw);
}
.ylgmkfapm {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.ylgmkfapm::-webkit-scrollbar {
  display: none;
}
.qbcnzq3sh {
  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(--z7r6-k31);
  padding: 32px;
}
.afc0jtcyo {
  font-family: var(--tts-lng);
  font-size: 3rem;
  color: var(--b23-yzq);
  line-height: 1;
  margin-bottom: 8px;
}
.ig1xqzi0m {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--b23-yzq);
  font-size: 15px;
}
.s4m_s66a {
  font-family: var(--tts-lng);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.sts9xvcz8l {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.od8pqm3j {
  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(--tts-lng);
  font-size: 1rem;
  font-weight: 600;
  color: var(--b23-yzq);
}
.h3z6mee63h {
  display: flex;
  flex-direction: column;
}
.x_4m41 {
  font-family: var(--rkwe-if7l);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.p0d4ae_nv {
  font-family: var(--rkwe-if7l);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.xsskmwb4t7 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.h9z7_j3eu {
  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);
}
.h9z7_j3eu:hover {
  border-color: var(--b23-yzq);
  color: var(--b23-yzq);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.xs_gph8p9 {
  padding: 96px 0;
  background: var(--ftt5-udm);
}
.vtywy_v7 {
  text-align: center;
  margin-bottom: 32px;
}
.gtri7yblc {
  font-family: var(--vw2h3-qrlp);
}
.c7f0qy5sh {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.n27vsq030d {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--zp0-fw);
  border-radius: var(--z7r6-k31);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.jwe9_m6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ftt5-udm), var(--b23-yzq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vw2h3-qrlp);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hsog-afp);
}
.fmkhjcx142 {
  flex: 1;
  min-width: 0;
}
.vx1o_3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.vrtthcldi {
  font-family: var(--py6-ff);
  font-size: 13px;
  font-weight: 500;
  color: var(--hsog-afp);
}
.xvp97dyh {
  display: flex;
  gap: 2px;
  color: var(--b23-yzq);
  font-size: 0.75rem;
}
.udcqv1 {
  font-family: var(--vw2h3-qrlp);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--hsog-afp);
  margin: 0;
  word-break: break-word;
}
.ae7dxo_0a {
  font-family: var(--py6-ff);
  font-size: 11px;
  color: var(--al710-xbn);
  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(--uxq81-th);
  border-radius: var(--z7r6-k31);
  font-size: 14px;
  background: var(--zp0-fw);
  color: var(--hsog-afp);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--skz-vh2r);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--b23-yzq);
  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(--uxq81-th);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--b23-yzq);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--hsog-afp);
}
[data-comment-success] .d2ouq2atab,
[data-comment-success] .hqd3lj,
[data-comment-success] .rrek36kza1,
[data-comment-success] .voidmkwx4,
[data-comment-success] .teergtder {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--b23-yzq), #d4b87a);
  color: var(--zp0-fw);
  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(--wtw-sm2t);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--vdnqf-s0);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.ind5m0km {
  padding: 64px 0 80px;
  background: var(--za0emo-ne);
}
.heyqmf_oz {
  font-family: var(--wtw-sm2t);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--hsog-afp);
}
.ind5m0km .heyqmf_oz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--b23-yzq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.wpcrmlw2v {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.c53dsjkv {
  background: var(--zp0-fw);
  border-radius: var(--z7r6-k31);
  padding: 24px 28px;
  box-shadow: var(--o4f82-fzv);
  border: 1px solid var(--uxq81-th);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.c53dsjkv:hover {
  box-shadow: var(--d9ce-k8g);
  transform: translateY(-2px);
}
.dilylzrc5q {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.o9v2tzsl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--za0emo-ne), var(--b23-yzq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-weight: 600;
  font-size: 1rem;
  color: var(--hsog-afp);
}
.i_w0gs {
  flex: 1;
  min-width: 0;
}
.lap91nx {
  font-family: var(--skz-vh2r);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--hsog-afp);
  display: block;
}
.jp5o7ot {
  font-family: var(--skz-vh2r);
  font-size: 0.75rem;
  color: var(--al710-xbn);
}
.h2uzegi9jl {
  color: var(--b23-yzq);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.p0d320e {
  font-family: var(--wtw-sm2t);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--vdnqf-s0);
  font-style: italic;
  margin: 0;
}
.h0bmiqd {
  text-align: center;
  margin-bottom: 40px;
}
.m2bipoz1 {
  background: transparent;
  border: 1px solid var(--b23-yzq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--skz-vh2r);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--b23-yzq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.m2bipoz1:hover {
  background: var(--b23-yzq);
  color: var(--zp0-fw);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.nfdq6fz {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--zp0-fw);
  border-radius: var(--z7r6-k31);
  border: 1px solid var(--uxq81-th);
  box-shadow: var(--o4f82-fzv);
}
.u2izovxtpn {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hsog-afp);
}
.l0av4c27p {
  margin-bottom: 16px;
}
.p4wgdq {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dh3i9e {
  font-family: var(--skz-vh2r);
  font-size: 0.85rem;
  color: var(--al710-xbn);
}
.ok8k7r6 {
  width: 100%;
  padding: 14px;
  background: var(--hsog-afp);
  color: var(--zp0-fw);
  border: none;
  border-radius: var(--z7r6-k31);
  font-family: var(--skz-vh2r);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.ok8k7r6:hover {
  background: var(--b23-yzq);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.r0ch7h2eq {
  padding: 64px 0 80px;
  background: var(--za0emo-ne);
}
.w__yubu {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.oaljbxb8 {
  font-family: var(--wtw-sm2t);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--hsog-afp);
}
.l_8esso {
  font-family: var(--skz-vh2r);
  font-size: 0.8rem;
  color: var(--al710-xbn);
  letter-spacing: 0.05em;
}
.onsz9z {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.w8q9iv {
  background: var(--zp0-fw);
  border-radius: var(--z7r6-k31);
  padding: 28px;
  border: 1px solid var(--uxq81-th);
  box-shadow: var(--o4f82-fzv);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.w8q9iv:hover {
  box-shadow: var(--d9ce-k8g);
  transform: translateY(-2px);
}
.actry5zb {
  color: var(--b23-yzq);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.qjtjqwu1d {
  font-family: var(--wtw-sm2t);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--vdnqf-s0);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.lnd_1qn7n7 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--uxq81-th);
}
.tt1m4h70y {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--za0emo-ne), var(--b23-yzq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--hsog-afp);
}
.mbnowc {
  font-family: var(--skz-vh2r);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--hsog-afp);
}
.g1sdin_23d {
  font-family: var(--skz-vh2r);
  font-size: 0.7rem;
  color: var(--al710-xbn);
  display: block;
}
.odvpwtp {
  text-align: center;
  margin-bottom: 40px;
}
.av2nw4h2 {
  background: transparent;
  border: 1px solid var(--b23-yzq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--skz-vh2r);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--b23-yzq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.av2nw4h2:hover {
  background: var(--b23-yzq);
  color: var(--zp0-fw);
}
.a67mf0bv0 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--zp0-fw);
  border-radius: var(--z7r6-k31);
  border: 1px solid var(--uxq81-th);
  box-shadow: var(--o4f82-fzv);
}
.an5kubbonb {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hsog-afp);
}
.s_98ku {
  margin-bottom: 16px;
}
.wmp1jg0fb {
  display: flex;
  align-items: center;
  gap: 14px;
}
.a4gjj_k3st {
  font-family: var(--skz-vh2r);
  font-size: 0.85rem;
  color: var(--al710-xbn);
}
.tpnv_yd2 {
  width: 100%;
  padding: 14px;
  background: var(--hsog-afp);
  color: var(--zp0-fw);
  border: none;
  border-radius: var(--z7r6-k31);
  font-family: var(--skz-vh2r);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.tpnv_yd2:hover {
  background: var(--b23-yzq);
}

/* ── v3 (ct): elegant bubble conversation ── */
.a1fr5hzp {
  padding: 64px 0 80px;
  background: var(--za0emo-ne);
}
.v93onmfqc {
  font-family: var(--wtw-sm2t);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--hsog-afp);
}
.a1fr5hzp .v93onmfqc::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--b23-yzq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.szjn_kaz {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.piwusum {
  background: var(--zp0-fw);
  border-radius: var(--z7r6-k31) var(--z7r6-k31) var(--z7r6-k31) 4px;
  padding: 20px 24px;
  border: 1px solid var(--uxq81-th);
  box-shadow: var(--o4f82-fzv);
  position: relative;
  transition: box-shadow 0.3s;
}
.piwusum:hover {
  box-shadow: var(--d9ce-k8g);
}
.maxco8jd {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.aintw81qjj {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--b23-yzq), #d4b87a);
  color: var(--zp0-fw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 0.75rem;
  font-weight: 600;
}
.e5l070 {
  font-family: var(--skz-vh2r);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--hsog-afp);
}
.uqlq9c {
  font-family: var(--skz-vh2r);
  font-size: 0.7rem;
  color: var(--al710-xbn);
  margin-left: auto;
}
.a1fr5hzp .sk6b2ha {
  display: block;
  align-items: initial;
  font-family: var(--wtw-sm2t);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--vdnqf-s0);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.san22s7 {
  color: var(--b23-yzq);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.n6sbqfd_c {
  text-align: center;
  margin-bottom: 40px;
}
.sqsd_9k {
  background: transparent;
  border: 1px solid var(--b23-yzq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--skz-vh2r);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--b23-yzq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.sqsd_9k:hover {
  background: var(--b23-yzq);
  color: var(--zp0-fw);
}
.qno3iw {
  max-width: 520px;
  padding: 36px;
  background: var(--zp0-fw);
  border-radius: var(--z7r6-k31);
  border: 1px solid var(--uxq81-th);
  box-shadow: var(--o4f82-fzv);
}
.urg2ktn0w {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hsog-afp);
}
.yad7u4fgwy {
  margin-bottom: 16px;
}
.v42bxv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.h4ezavbjx {
  font-family: var(--skz-vh2r);
  font-size: 0.85rem;
  color: var(--al710-xbn);
}
.ikzve63p {
  width: 100%;
  padding: 14px;
  background: var(--hsog-afp);
  color: var(--zp0-fw);
  border: none;
  border-radius: var(--z7r6-k31);
  font-family: var(--skz-vh2r);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ikzve63p:hover {
  background: var(--b23-yzq);
}

/* ── v4 (cv): refined compact rows ── */
.a_kgle4g_m {
  padding: 64px 0 80px;
  background: var(--za0emo-ne);
}
.r_qm9y {
  margin-bottom: 32px;
}
.nz3uyj1pz {
  font-family: var(--wtw-sm2t);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--hsog-afp);
}
.nz3uyj1pz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--b23-yzq);
  margin-top: 16px;
}
.xa2wg1w4cd {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.mqc1qdu3g {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--uxq81-th);
  transition: background 0.2s;
}
.mqc1qdu3g:first-child {
  border-top: 1px solid var(--uxq81-th);
}
.mqc1qdu3g:hover {
  background: rgba(200, 169, 110, 0.03);
}
.mwda6y0l {
  flex-shrink: 0;
  padding-top: 2px;
}
.prdxwer0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--za0emo-ne), var(--b23-yzq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--hsog-afp);
}
.w911hhbam2 {
  flex: 1;
  min-width: 0;
}
.wbajh4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.qrtaxqn85a {
  font-family: var(--skz-vh2r);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--hsog-afp);
}
.xm4oaofov {
  color: var(--b23-yzq);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.op_rr1atcy {
  font-family: var(--wtw-sm2t);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--vdnqf-s0);
  font-style: italic;
  margin: 0;
}
.rc0dt5u9j {
  font-family: var(--skz-vh2r);
  font-size: 0.7rem;
  color: var(--al710-xbn);
  margin-top: 8px;
  display: block;
}
.j3748kba {
  text-align: center;
  margin-bottom: 40px;
}
.v0vhgpum {
  background: transparent;
  border: 1px solid var(--b23-yzq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--skz-vh2r);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--b23-yzq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.v0vhgpum:hover {
  background: var(--b23-yzq);
  color: var(--zp0-fw);
}
.hj22c08 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--zp0-fw);
  border-radius: var(--z7r6-k31);
  border: 1px solid var(--uxq81-th);
  box-shadow: var(--o4f82-fzv);
}
.o5ktul3jb {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hsog-afp);
}
.g4algy {
  margin-bottom: 16px;
}
.jfkdqddutm {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bjwyrm9yoj {
  font-family: var(--skz-vh2r);
  font-size: 0.85rem;
  color: var(--al710-xbn);
}
.xp2y9ly {
  width: 100%;
  padding: 14px;
  background: var(--hsog-afp);
  color: var(--zp0-fw);
  border: none;
  border-radius: var(--z7r6-k31);
  font-family: var(--skz-vh2r);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.xp2y9ly:hover {
  background: var(--b23-yzq);
}

/* ── v5 (cw): editorial quote-style ── */
.ug_p8ib90 {
  padding: 64px 0 80px;
  background: var(--za0emo-ne);
}
.i0jqc_sf {
  font-family: var(--wtw-sm2t);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--hsog-afp);
}
.ug_p8ib90 .i0jqc_sf::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--b23-yzq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.r5s_c1iae {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.t4_ps_evr {
  padding-left: 24px;
  border-left: 2px solid var(--b23-yzq);
  transition: border-color 0.3s;
}
.t4_ps_evr:hover {
  border-left-color: var(--hsog-afp);
}
.uot5rd258 {
  color: var(--b23-yzq);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.ordrtzbef {
  font-family: var(--wtw-sm2t);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--vdnqf-s0);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.qjz70v4p0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--skz-vh2r);
  font-size: 0.8rem;
}
.p7jih34 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--b23-yzq), #d4b87a);
  color: var(--zp0-fw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 0.7rem;
  font-weight: 600;
}
.hcikssk {
  font-weight: 500;
  color: var(--hsog-afp);
}
.ogzsh3sier {
  color: var(--uxq81-th);
}
.vpfymf6ht3 {
  color: var(--al710-xbn);
}
.pyyabb {
  text-align: center;
  margin-bottom: 40px;
}
.purcy1sall {
  background: transparent;
  border: 1px solid var(--b23-yzq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--skz-vh2r);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--b23-yzq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.purcy1sall:hover {
  background: var(--b23-yzq);
  color: var(--zp0-fw);
}
.c2w2_sbvuu {
  max-width: 520px;
  padding: 36px;
  background: var(--zp0-fw);
  border-radius: var(--z7r6-k31);
  border: 1px solid var(--uxq81-th);
  box-shadow: var(--o4f82-fzv);
}
.yrdb02n {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--hsog-afp);
}
.vnu4q5dshb {
  margin-bottom: 16px;
}
.v6rhj0un {
  display: flex;
  align-items: center;
  gap: 14px;
}
.axkqrh9h40 {
  font-family: var(--skz-vh2r);
  font-size: 0.85rem;
  color: var(--al710-xbn);
}
.n1v3ar {
  width: 100%;
  padding: 14px;
  background: var(--hsog-afp);
  color: var(--zp0-fw);
  border: none;
  border-radius: var(--z7r6-k31);
  font-family: var(--skz-vh2r);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.n1v3ar:hover {
  background: var(--b23-yzq);
}

/* ── Comments inside profile section (.c6le2zi951) — override wrappers ── */
.zvd5ylzgc .ind5m0km,
.zvd5ylzgc .r0ch7h2eq,
.zvd5ylzgc .a1fr5hzp,
.zvd5ylzgc .a_kgle4g_m,
.zvd5ylzgc .ug_p8ib90 {
  padding: 0;
  background: none;
}
.zvd5ylzgc .ind5m0km > .c,
.zvd5ylzgc .r0ch7h2eq > .c,
.zvd5ylzgc .a1fr5hzp > .c,
.zvd5ylzgc .a_kgle4g_m > .c,
.zvd5ylzgc .ug_p8ib90 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .j567l66ba already provides it */
.zvd5ylzgc .heyqmf_oz,
.zvd5ylzgc .w__yubu,
.zvd5ylzgc .v93onmfqc,
.zvd5ylzgc .r_qm9y,
.zvd5ylzgc .i0jqc_sf {
  display: none;
}
/* Remove auto-decoration after hidden title */
.zvd5ylzgc .ind5m0km .heyqmf_oz::after,
.zvd5ylzgc .a1fr5hzp .v93onmfqc::after {
  display: none;
}
/* Left-align all comment text & stars */
.zvd5ylzgc .p0d320e,
.zvd5ylzgc .qjtjqwu1d,
.zvd5ylzgc .sk6b2ha,
.zvd5ylzgc .op_rr1atcy,
.zvd5ylzgc .ordrtzbef {
  text-align: left;
}
.zvd5ylzgc .h2uzegi9jl,
.zvd5ylzgc .actry5zb,
.zvd5ylzgc .san22s7,
.zvd5ylzgc .xm4oaofov,
.zvd5ylzgc .uot5rd258 {
  text-align: left;
}
/* Form fits inside the card */
.zvd5ylzgc .nfdq6fz,
.zvd5ylzgc .a67mf0bv0,
.zvd5ylzgc .qno3iw,
.zvd5ylzgc .hj22c08,
.zvd5ylzgc .c2w2_sbvuu {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--uxq81-th);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .ind5m0km,
  .r0ch7h2eq,
  .a1fr5hzp,
  .a_kgle4g_m,
  .ug_p8ib90 {
    padding: 48px 0 56px;
  }
  .c53dsjkv,
  .w8q9iv {
    padding: 20px;
  }
  .onsz9z {
    grid-template-columns: 1fr;
  }
  .nfdq6fz,
  .a67mf0bv0,
  .qno3iw,
  .hj22c08,
  .c2w2_sbvuu {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .p4wgdq,
  .wmp1jg0fb,
  .v42bxv,
  .jfkdqddutm,
  .v6rhj0un {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zlto_9il {
  padding: 0;
  background: var(--hsog-afp);
  position: relative;
  overflow: hidden;
}
.zlto_9il::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;
}
.y0z2vuh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.ubqrfu7m9m {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ubqrfu7m9m .vfnpddr {
  color: rgba(200, 169, 110, 0.7);
}
.ubqrfu7m9m h2 {
  font-family: var(--g1u-bjj);
  color: var(--zp0-fw);
  margin-bottom: 20px;
}
.ubqrfu7m9m > p {
  font-family: var(--tdvr-ezq);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.tm2lydjo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.gnbkbx24h8 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--z7r6-k31);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.gnbkbx24h8:hover {
  background: rgba(255, 255, 255, 0.06);
}
.wzlcqtb_z {
  font-family: var(--g1u-bjj);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--b23-yzq);
  line-height: 1;
  margin-bottom: 4px;
}
.hdp5g_3w0 {
  font-family: var(--tdvr-ezq);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nxxd94tkve {
  padding: 80px max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.u1tcciutge {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--z7r6-k31);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.u1tcciutge:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ojs7h1cxa {
  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;
}
.m_m513m h4 {
  font-family: var(--g1u-bjj);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--zp0-fw);
  margin-bottom: 4px;
}
.m_m513m p {
  font-family: var(--tdvr-ezq);
  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
   ══════════════════════════════════════ */
.rc57ys34yp {
  padding: 96px 0;
  background: var(--za0emo-ne);
}
.o3_qo27qqx {
  text-align: center;
  margin-bottom: 40px;
}
.hniyp7ggan {
  font-family: var(--g1u-bjj);
}
.mg2emu {
  font-family: var(--tdvr-ezq);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--al710-xbn);
  font-size: 15px;
}
.vycn81 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.qkp_zsj {
  text-align: center;
}
.l2t3cg5o {
  font-family: var(--g1u-bjj);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--b23-yzq);
  line-height: 1;
  margin-bottom: 4px;
}
.n7ftoe {
  font-family: var(--tdvr-ezq);
  font-size: 11px;
  color: var(--al710-xbn);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rds5xzi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.wonpiub {
  background: var(--ftt5-udm);
  padding: 32px;
  border-radius: var(--k17v-jtcr);
  text-align: center;
  transition: box-shadow 0.25s;
}
.wonpiub:hover {
  box-shadow: var(--o4f82-fzv);
}
.dqc8y8n {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.wonpiub h4 {
  font-family: var(--g1u-bjj);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--hsog-afp);
  margin-bottom: 8px;
}
.wonpiub p {
  font-family: var(--tdvr-ezq);
  font-size: 13px;
  color: var(--al710-xbn);
  line-height: 1.65;
}
.tmamx5os {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mpjtnl {
  padding: 96px 0;
  background: var(--ftt5-udm);
}
.k_v8yrytb8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.gv2kk8383a {
  font-family: var(--g1u-bjj);
}
.ldoy_3wkw {
  font-family: var(--tdvr-ezq);
  color: var(--al710-xbn);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.dyt14ok {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.r_pbn2 {
  padding: 16px 20px;
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  background: var(--zp0-fw);
  transition: background 0.25s;
}
.r_pbn2:hover {
  background: var(--ftt5-udm);
}
.orgniut1v {
  font-family: var(--g1u-bjj);
  font-size: 2rem;
  font-weight: 300;
  color: var(--b23-yzq);
  line-height: 1;
  margin-bottom: 4px;
}
.eutjiqnpl0 {
  font-family: var(--tdvr-ezq);
  font-size: 11px;
  color: var(--al710-xbn);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gowqjgh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gdn78mnenf {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--zp0-fw);
  padding: 24px;
  border-radius: var(--k17v-jtcr);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.gyivxa24 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--b23-yzq);
  color: var(--zp0-fw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.tz18jnfqoq h4 {
  font-family: var(--g1u-bjj);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--hsog-afp);
  margin-bottom: 4px;
}
.tz18jnfqoq p {
  font-family: var(--tdvr-ezq);
  font-size: 13px;
  color: var(--al710-xbn);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ao781b72i9 {
  padding: 96px 0;
  background: var(--za0emo-ne);
}
.ekiqgp {
  text-align: center;
  margin-bottom: 32px;
}
.yk5m68p {
  font-family: var(--g1u-bjj);
  color: var(--hsog-afp);
}
\n.ejotxh9uqs {
  font-family: var(--tdvr-ezq);
  color: var(--al710-xbn);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.nnx4og {
  background: var(--hsog-afp);
  border-radius: var(--k17v-jtcr);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.m97p0ghww {
  text-align: center;
}
.ah1t013g5 {
  font-family: var(--g1u-bjj);
  font-size: 2rem;
  color: var(--b23-yzq);
}
.z6g5jbg {
  font-family: var(--tdvr-ezq);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.bykau_d7z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.izsi7iws {
  text-align: center;
  padding: 16px 0;
}
.tfd0aw5n2 {
  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;
}
.izsi7iws h4 {
  font-family: var(--g1u-bjj);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--hsog-afp);
  margin-bottom: 4px;
}
.izsi7iws p {
  font-family: var(--tdvr-ezq);
  font-size: 0.875rem;
  color: var(--al710-xbn);
  line-height: 1.65;
}
.doh3l681t {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.nri7c4c56 {
  padding: 96px 0;
  background: var(--za0emo-ne);
  text-align: center;
}
.rzf0b67x {
  margin-bottom: 40px;
}
.nzr1pv_xz9 {
  font-family: var(--g1u-bjj);
}
.uuauvpl {
  font-family: var(--tdvr-ezq);
  color: var(--al710-xbn);
  margin-bottom: 40px;
  font-size: 15px;
}
.xpnz0d10 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.dqif39 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--zp0-fw);
  padding: 24px;
  border-radius: var(--z7r6-k31);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.dqif39:hover {
  box-shadow: var(--o4f82-fzv);
}
.mhnw9atm {
  font-size: 1.5rem;
}
.xpdu_h_4j {
  font-family: var(--tdvr-ezq);
  font-weight: 600;
  color: var(--hsog-afp);
  font-size: 1rem;
}
.n1vphpbh2 {
  font-family: var(--tdvr-ezq);
  font-size: 0.875rem;
  color: var(--al710-xbn);
  line-height: 1.65;
  margin: 0;
}
.sn71kmiul1 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--uxq81-th);
  margin-bottom: 40px;
}
.adboqv {
  text-align: center;
}
.pnbo0oyp2n {
  font-family: var(--g1u-bjj);
  font-size: 2rem;
  font-weight: 300;
  color: var(--b23-yzq);
  line-height: 1;
  margin-bottom: 4px;
}
.qwjedyi {
  font-family: var(--tdvr-ezq);
  font-size: 11px;
  color: var(--al710-xbn);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.etxvmn7za0 {
  padding: 96px 0;
  background: var(--hsog-afp);
  position: relative;
  overflow: hidden;
}
.etxvmn7za0::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;
}
.rjkff8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.e1ncdrfym4 .vfnpddr {
  color: var(--b23-yzq);
}
.e1ncdrfym4 .kubpetsm {
  font-family: var(--g1u-bjj);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.e1ncdrfym4 .kubpetsm em {
  font-style: italic;
  color: var(--b23-yzq);
}
.e1ncdrfym4 .c2igooc8e {
  font-family: var(--tdvr-ezq);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.o5nlqng {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tc0tffjt5 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.xt11r98g {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.dc4phx53 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.tmeugk5qu {
  font-family: var(--g1u-bjj);
  font-size: 2rem;
  font-weight: 300;
  color: var(--b23-yzq);
  line-height: 1;
}
.pg2mnza {
  font-family: var(--tdvr-ezq);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.b30a3wx5on {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.im283zs {
  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;
}
.im283zs:hover {
  background: rgba(255, 255, 255, 0.07);
}
.nyyw2js94 {
  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;
}
.ezrpsap h4 {
  font-family: var(--g1u-bjj);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ezrpsap p {
  font-family: var(--tdvr-ezq);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.uoj5hu001 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.uoj5hu001::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;
}
.un_v71j9v {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.un_v71j9v .vfnpddr {
  color: var(--b23-yzq);
}
.un_v71j9v .kubpetsm {
  font-family: var(--l95h-mhf5);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.un_v71j9v .kubpetsm em {
  font-style: italic;
  color: var(--b23-yzq);
}
.un_v71j9v .c2igooc8e {
  font-family: var(--d94-geb);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.wwrr29b2 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ps8wm6yz {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.psbvo6avz {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.vk27q_f {
  font-family: var(--l95h-mhf5);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--b23-yzq);
  line-height: 1;
}
.nbd0lpg {
  font-family: var(--d94-geb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.tk463kfl92 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.r4rczykmqz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.w8awqr {
  flex: 1;
}
.w8awqr .kubpetsm {
  font-family: var(--z6v0cz-xa);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.w8awqr .kubpetsm em {
  font-style: italic;
  color: var(--b23-yzq);
}
.w8awqr .c2igooc8e {
  font-family: var(--r67z-h5pe);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.ue749p {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.xrw80l7s {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.e660ml {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.e660ml::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;
}
.o4n70q829r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.jc1sq2o .vfnpddr {
  color: var(--b23-yzq);
}
.jc1sq2o .kubpetsm {
  font-family: var(--tts-lng);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.jc1sq2o .kubpetsm em {
  font-style: italic;
  color: var(--b23-yzq);
}
.jc1sq2o .c2igooc8e {
  font-family: var(--rkwe-if7l);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ph1yj88q3p {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tyawb7la6m {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qk0_j6 {
  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;
}
.qk0_j6:hover {
  background: rgba(255, 255, 255, 0.07);
}
.fc79c8q {
  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;
}
.qsixj2w2qn h4 {
  font-family: var(--tts-lng);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.qsixj2w2qn p {
  font-family: var(--rkwe-if7l);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.uniigu {
  padding: 80px 0;
  background: var(--hsog-afp);
  position: relative;
  overflow: hidden;
}
.uniigu::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;
}
.z6h2n01h9 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.z6h2n01h9 .kubpetsm {
  font-family: var(--vw2h3-qrlp);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.z6h2n01h9 .kubpetsm em {
  font-style: italic;
  color: var(--b23-yzq);
}
.z6h2n01h9 .c2igooc8e {
  font-family: var(--py6-ff);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.lcx_v_f8 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ek1gssr {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.h10ec5 {
  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;
}
.ney6en {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.owl2m1jb6 {
  font-family: var(--vw2h3-qrlp);
  color: var(--b23-yzq);
  font-weight: 700;
  font-size: 1rem;
}
.gmk87px {
  font-family: var(--py6-ff);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ioi3feq60n {
  padding: 80px 0;
  background: var(--ftt5-udm);
}
.jsdfdd {
  text-align: center;
  margin-bottom: 52px;
}
.dxsbqqqy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.fcmd1co h4 {
  font-family: var(--g1u-bjj);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 16px;
}
.fcmd1co ul {
  list-style: none;
}
.fcmd1co li {
  margin-bottom: 10px;
}
.fcmd1co a {
  font-family: var(--tdvr-ezq);
  font-size: 13.5px;
  color: var(--vdnqf-s0);
  transition: color 0.2s;
}
.fcmd1co a:hover {
  color: var(--hsog-afp);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.pqabxo {
  padding: 76px 0;
  background: #fafaf7;
}
.k_jnqbtm {
  text-align: center;
  margin-bottom: 44px;
}
.hrrg56qx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.jizvvwudo8 h4 {
  font-family: var(--l95h-mhf5);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 16px;
}
.jizvvwudo8 ul {
  list-style: none;
}
.jizvvwudo8 li {
  margin-bottom: 10px;
}
.jizvvwudo8 a {
  font-family: var(--d94-geb);
  font-size: 13.5px;
  color: var(--vdnqf-s0);
  transition: color 0.2s;
  text-decoration: none;
}
.jizvvwudo8 a:hover {
  color: var(--hsog-afp);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.mg_ebi4py {
  padding: 84px 0;
  background: var(--ftt5-udm);
}
.orkum7_05j {
  text-align: center;
  margin-bottom: 48px;
}
.hmqzpglem4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.qeophj {
  border-left: 1px solid var(--uxq81-th);
  padding-left: 24px;
}
.qeophj:first-child {
  border-left: none;
  padding-left: 0;
}
.qeophj h4 {
  font-family: var(--z6v0cz-xa);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 16px;
}
.qeophj ul {
  list-style: none;
}
.qeophj li {
  margin-bottom: 10px;
}
.qeophj a {
  font-family: var(--r67z-h5pe);
  font-size: 13.5px;
  color: var(--vdnqf-s0);
  transition: color 0.2s;
  text-decoration: none;
}
.qeophj a:hover {
  color: var(--hsog-afp);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.e_ved1j {
  padding: 72px 0;
  background: #1c1915;
}
.qeyj8zzo {
  text-align: center;
  margin-bottom: 44px;
}
.qeyj8zzo .vfnpddr {
  color: var(--b23-yzq);
}
.t_0m7o {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.nm_asjf h4 {
  font-family: var(--tts-lng);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 16px;
}
.nm_asjf ul {
  list-style: none;
}
.nm_asjf li {
  margin-bottom: 10px;
}
.nm_asjf a {
  font-family: var(--rkwe-if7l);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.nm_asjf a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.j96_sqq {
  padding: 68px 0;
  background: #f7f6f2;
}
.jsl9n1ws {
  text-align: center;
  margin-bottom: 40px;
}
.foguluiic {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.o3hwg1p h4 {
  font-family: var(--vw2h3-qrlp);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 16px;
}
.o3hwg1p ul {
  list-style: none;
}
.o3hwg1p li {
  margin-bottom: 9px;
}
.o3hwg1p a {
  font-family: var(--py6-ff);
  font-size: 13px;
  color: var(--vdnqf-s0);
  transition: color 0.2s;
  text-decoration: none;
}
.o3hwg1p a:hover {
  color: var(--hsog-afp);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--hsog-afp);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.tp6690v3n {
  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);
}
.wua7mg {
  font-family: var(--wtw-sm2t);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--zp0-fw);
  margin-bottom: 14px;
}
.wua7mg span {
  color: var(--b23-yzq);
}
.co59ympx7 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.onxk8l {
  display: flex;
  margin-bottom: 24px;
}
.onxk8l 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(--ytid-ddm) 0 0 var(--ytid-ddm);
  color: var(--zp0-fw);
  font-family: var(--skz-vh2r);
  font-size: 13px;
  outline: none;
}
.onxk8l input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.onxk8l button {
  padding: 12px 18px;
  background: var(--b23-yzq);
  border: none;
  border-radius: 0 var(--ytid-ddm) var(--ytid-ddm) 0;
  color: var(--zp0-fw);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.onxk8l button:hover {
  background: var(--sajnr-zj55);
}
.bc4g9r {
  display: flex;
  gap: 10px;
}
.o2havzxg {
  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);
}
.o2havzxg:hover {
  background: var(--b23-yzq);
  color: var(--zp0-fw);
  border-color: var(--b23-yzq);
}
.klbqwgu3fl h5,
.fwo0si7bc {
  font-family: var(--skz-vh2r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.klbqwgu3fl ul {
  list-style: none;
}
.klbqwgu3fl li {
  margin-bottom: 10px;
}
.klbqwgu3fl a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.klbqwgu3fl a:hover {
  color: var(--zp0-fw);
}
.p40157lk7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.p40157lk7 svg {
  flex-shrink: 0;
  color: var(--b23-yzq);
}
.sb855x {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.rztyjzqn {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.x56u1m_v {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.x56u1m_v a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.x56u1m_v a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.x56u1m_v span {
  color: rgba(255, 255, 255, 0.15);
}
.kyjunedpdx {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.tnrqhd {
  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;
}
.u7ynjzy13c {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--b23-yzq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--b23-yzq);
}

/* ══════════════════════════════════════
   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 ── */
.dq90q_mwu {
  --o9nw3-q1: var(--g1u-bjj);
  --dfxaf5-e7: var(--tdvr-ezq);
  --s0z-zb: var(--b23-yzq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--hay-uj8n);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--uxq81-th);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.dq90q_mwu.uut1ol {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dq90q_mwu > .c {
  width: 100%;
}
.b6g0j8 {
  min-height: var(--hay-uj8n);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.zvxwov2 {
  font-family: var(--o9nw3-q1);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hsog-afp);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.zvxwov2 span {
  color: var(--s0z-zb);
}
.um9sgnxakr {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.um9sgnxakr > li {
  display: flex;
  align-items: center;
}
.um9sgnxakr > li > a,
.um9sgnxakr > li > button {
  font-family: var(--dfxaf5-e7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vdnqf-s0);
  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;
}
.um9sgnxakr > li > a:hover,
.um9sgnxakr > li > button:hover,
.d5b05nlwe.open > a,
.d5b05nlwe.open > button {
  color: var(--hsog-afp);
}
.um9sgnxakr > li > a::after,
.um9sgnxakr > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--s0z-zb);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.um9sgnxakr > li > a:hover::after,
.um9sgnxakr > li > button:hover::after,
.d5b05nlwe.open > button::after {
  transform: scaleX(1);
}
.dd6_6dq85 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.d5b05nlwe.open .dd6_6dq85 {
  transform: rotate(180deg);
}
.vb9yb_1jl {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-top: 2px solid var(--s0z-zb);
  border-radius: 0 0 var(--z7r6-k31) var(--z7r6-k31);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.d5b05nlwe.open .vb9yb_1jl {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.buijnfyhis {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
  transform: none;
}
.o7y1uuqsv {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
  transform: none;
}
.j_f2osp {
  display: grid;
  gap: 24px 40px;
}
.uw6fbi5g {
  grid-template-columns: 1fr 1fr 1fr;
}
.s1voysqlay {
  grid-template-columns: repeat(4, 1fr);
}
.zxlhd3v7_a {
  font-family: var(--dfxaf5-e7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s0z-zb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--uxq81-th);
  white-space: nowrap;
}
.vb9yb_1jl a {
  display: block;
  font-size: 13px;
  color: var(--vdnqf-s0);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.vb9yb_1jl a:hover {
  color: var(--hsog-afp);
  padding-left: 4px;
}
.g9am6l {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.kwtq0sjr {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kwtq0sjr a {
  padding: 5px 8px;
  border-radius: var(--ytid-ddm);
  color: var(--vdnqf-s0);
  transition: all 0.2s;
}
.kwtq0sjr a.n5fmj7t,
.kwtq0sjr a:hover {
  background: var(--ftt5-udm);
  color: var(--hsog-afp);
}
.y00quf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--dfxaf5-e7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s0z-zb);
  color: var(--zp0-fw);
  border-radius: var(--ytid-ddm);
  transition: all 0.25s;
}
.y00quf:hover {
  background: var(--sajnr-zj55);
  transform: translateY(-1px);
}
.wif6dn {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.wif6dn span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hsog-afp);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.awpq091h {
  display: none;
  position: fixed;
  top: var(--hay-uj8n);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--za0emo-ne);
  z-index: 899;
  overflow-y: auto;
}
.awpq091h.op {
  display: block;
}
.deunwva {
  padding: 0 24px 40px;
}
.c2lbwkn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uxq81-th);
  cursor: pointer;
}
.c2lbwkn a,
.bloivsqsb {
  font-size: 1.3rem;
  font-family: var(--o9nw3-q1);
  font-weight: 300;
  color: var(--hsog-afp);
  flex: 1;
}
.bdmudggsl {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uxq81-th);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.utv4sq.t0rqzgx4n .bdmudggsl {
  transform: rotate(45deg);
  background: var(--hsog-afp);
  border-color: var(--hsog-afp);
}
.utv4sq.t0rqzgx4n .bdmudggsl svg {
  stroke: white;
}
.vc63gvzmx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.utv4sq.t0rqzgx4n .vc63gvzmx {
  max-height: 1200px;
}
.nlv1wv29e {
  padding: 12px 0 4px;
}
.ut7l5e1ca {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s0z-zb);
  margin-bottom: 8px;
}
.vc63gvzmx a {
  display: block;
  font-size: 15px;
  color: var(--vdnqf-s0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uxq81-th);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vc63gvzmx a:hover {
  color: var(--hsog-afp);
  border-color: var(--s0z-zb);
}
.s114hlma {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.xceqjvx4i6 {
  --o9nw3-q1: var(--l95h-mhf5);
  --dfxaf5-e7: var(--d94-geb);
  --s0z-zb: var(--b23-yzq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--hay-uj8n);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--uxq81-th);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.xceqjvx4i6.uut1ol {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xceqjvx4i6 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kycwg8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--uxq81-th);
}
.g85z542se {
  font-family: var(--o9nw3-q1);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hsog-afp);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.g85z542se span {
  color: var(--s0z-zb);
}
.xkkklw {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xkkklw a {
  padding: 5px 8px;
  border-radius: var(--ytid-ddm);
  color: var(--vdnqf-s0);
  transition: all 0.2s;
}
.xkkklw a.c3vpijp,
.xkkklw a:hover {
  background: var(--ftt5-udm);
  color: var(--hsog-afp);
}
.s9utlae17z {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--dfxaf5-e7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--s0z-zb);
  border: 1.5px solid var(--s0z-zb);
  border-radius: var(--ytid-ddm);
  transition: all 0.25s;
}
.s9utlae17z:hover {
  background: var(--s0z-zb);
  color: var(--zp0-fw);
  transform: translateY(-1px);
}
.wus_60t1 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.dikc86u {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.dikc86u > li {
  display: flex;
  align-items: center;
}
.dikc86u > li > a,
.dikc86u > li > button {
  font-family: var(--dfxaf5-e7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vdnqf-s0);
  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;
}
.dikc86u > li > a:hover,
.dikc86u > li > button:hover,
.zp99i78f8g.open > button {
  color: var(--hsog-afp);
}
.dikc86u > li > a::after,
.dikc86u > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--s0z-zb);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.dikc86u > li > a:hover::after,
.zp99i78f8g.open > button::after {
  transform: scaleX(1);
}
.s2mh49l {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zp99i78f8g.open .s2mh49l {
  transform: rotate(180deg);
}
.a4brlj2go {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-top: 2px solid var(--s0z-zb);
  border-radius: 0 0 var(--z7r6-k31) var(--z7r6-k31);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.zp99i78f8g.open .a4brlj2go {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fnaysqy4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
}
.h9pj6qpz7 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
}
.bzxjg7rx9r {
  display: grid;
  gap: 24px 40px;
}
.hrrkhofy {
  grid-template-columns: 1fr 1fr 1fr;
}
.m0lnx2nd {
  grid-template-columns: repeat(4, 1fr);
}
.wm8cdjo1d {
  font-family: var(--dfxaf5-e7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s0z-zb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--uxq81-th);
}
.a4brlj2go a {
  display: block;
  font-size: 13px;
  color: var(--vdnqf-s0);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.a4brlj2go a:hover {
  color: var(--hsog-afp);
}
.v6ti38i89 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.v6ti38i89 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hsog-afp);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.bwnlo_b4 {
  display: none;
  position: fixed;
  top: var(--hay-uj8n);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--za0emo-ne);
  z-index: 899;
  overflow-y: auto;
}
.bwnlo_b4.op {
  display: block;
}
.uy8snjz {
  padding: 0 24px 40px;
}
.tbsusekv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uxq81-th);
  cursor: pointer;
}
.tbsusekv a,
.qrrwbbq57v {
  font-size: 1.3rem;
  font-family: var(--o9nw3-q1);
  font-weight: 300;
  color: var(--hsog-afp);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.iib7ri2u7s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.u7tman1 {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.u7tman1 a {
  padding: 6px 14px;
  border: 1px solid var(--uxq81-th);
  border-radius: var(--ytid-ddm);
  font-family: var(--dfxaf5-e7);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--vdnqf-s0);
  transition: all 0.2s;
}
.u7tman1 a.a {
  background: var(--s0z-zb);
  border-color: var(--s0z-zb);
  color: #fff;
}
.u7tman1 a:hover {
  border-color: var(--s0z-zb);
  color: var(--hsog-afp);
}
.yxo9t_n {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uxq81-th);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.n3gdb_oc.bbkzz2ut .yxo9t_n {
  transform: rotate(45deg);
  background: var(--hsog-afp);
  border-color: var(--hsog-afp);
}
.n3gdb_oc.bbkzz2ut .yxo9t_n svg {
  stroke: white;
}
.a0bqbap7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.n3gdb_oc.bbkzz2ut .a0bqbap7 {
  max-height: 1200px;
}
.bez_jvmd {
  padding: 12px 0 4px;
}
.cvde0zeez6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s0z-zb);
  margin-bottom: 8px;
  white-space: nowrap;
}
.a0bqbap7 a {
  display: block;
  font-size: 15px;
  color: var(--vdnqf-s0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uxq81-th);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.a0bqbap7 a:hover {
  color: var(--hsog-afp);
  border-color: var(--s0z-zb);
}
.t1hglp {
  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 ── */
.n5a5e5 {
  --o9nw3-q1: var(--z6v0cz-xa);
  --dfxaf5-e7: var(--r67z-h5pe);
  --s0z-zb: var(--b23-yzq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--hay-uj8n);
  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;
}
.n5a5e5.uut1ol {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.n5a5e5 > .c {
  width: 100%;
}
.jco4i4l {
  min-height: var(--hay-uj8n);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.gctl6dt {
  font-family: var(--o9nw3-q1);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zp0-fw);
  flex-shrink: 0;
  line-height: 1;
}
.gctl6dt span {
  color: var(--s0z-zb);
}
.n7pv0wf97f {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.gms84r {
  font-family: var(--dfxaf5-e7);
  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;
}
.gms84r:hover,
.erjr0q0gk.open .gms84r {
  color: var(--zp0-fw);
}
.gms84r::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--s0z-zb);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.gms84r:hover::after,
.erjr0q0gk.open .gms84r::after {
  transform: scaleX(1);
}
.ywhr0owyk {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.erjr0q0gk.open .ywhr0owyk {
  transform: rotate(180deg);
}
.werx66douf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-top: 2px solid var(--s0z-zb);
  border-radius: 0 0 var(--z7r6-k31) var(--z7r6-k31);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.erjr0q0gk.open .werx66douf {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.orszjb4f5 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
}
.wn7vt5mm6 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
}
.eoelebh1u {
  display: grid;
  gap: 24px 40px;
}
.en254s {
  grid-template-columns: 1fr 1fr 1fr;
}
.twgw3vk {
  grid-template-columns: repeat(4, 1fr);
}
.inz4tb61 {
  font-family: var(--dfxaf5-e7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s0z-zb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--uxq81-th);
}
.werx66douf a {
  display: block;
  font-size: 13px;
  color: var(--vdnqf-s0);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.werx66douf a:hover {
  color: var(--hsog-afp);
}
.eg2qzds4o2 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.o8tjup {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.o8tjup a {
  padding: 5px 8px;
  border-radius: var(--ytid-ddm);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.o8tjup a.yuy7rtexs,
.o8tjup a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--zp0-fw);
}
.po00_mm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--dfxaf5-e7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s0z-zb);
  color: var(--hsog-afp);
  border-radius: var(--ytid-ddm);
  transition: all 0.25s;
}
.po00_mm:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.cmd8rkg0gp {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.cmd8rkg0gp span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zp0-fw);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.p09nfh6k8l {
  display: none;
  position: fixed;
  top: var(--hay-uj8n);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--hsog-afp);
  z-index: 899;
  overflow-y: auto;
}
.p09nfh6k8l.op {
  display: block;
}
.b2nwxdxege {
  padding: 0 24px 40px;
}
.vjgsal79 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.vjgsal79 a,
.dw23sm {
  font-size: 1.3rem;
  font-family: var(--o9nw3-q1);
  font-weight: 300;
  color: var(--zp0-fw);
  flex: 1;
}
.ypuryfu {
  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);
}
.qo2qs4hq.epj0xtlfck .ypuryfu {
  transform: rotate(45deg);
  background: var(--s0z-zb);
  border-color: var(--s0z-zb);
  color: var(--hsog-afp);
}
.x_tbi29zhq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qo2qs4hq.epj0xtlfck .x_tbi29zhq {
  max-height: 1200px;
}
.cgwovle_kk {
  padding: 12px 0 4px;
}
.lmudfh3r {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s0z-zb);
  margin-bottom: 8px;
}
.x_tbi29zhq 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;
}
.x_tbi29zhq a:hover {
  color: var(--zp0-fw);
  border-color: var(--s0z-zb);
}
.j7otpw {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.h2hmo5evq {
  --o9nw3-q1: var(--tts-lng);
  --dfxaf5-e7: var(--rkwe-if7l);
  --s0z-zb: var(--b23-yzq);
  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(--uxq81-th);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.h2hmo5evq.uut1ol {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.h2hmo5evq > .c {
  width: 100%;
}
.o01qgd {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.aa1os3 {
  font-family: var(--o9nw3-q1);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--hsog-afp);
  flex-shrink: 0;
  line-height: 1;
}
.aa1os3 span {
  color: var(--s0z-zb);
}
.yzj7e3s {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.yzj7e3s > a,
.yzj7e3s > .cd5j2ccx8h > button {
  font-family: var(--dfxaf5-e7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vdnqf-s0);
  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;
}
.yzj7e3s > a:hover,
.cd5j2ccx8h > button:hover,
.cd5j2ccx8h.open > button {
  color: var(--hsog-afp);
}
.yzj7e3s > a::after,
.cd5j2ccx8h > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--s0z-zb);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.yzj7e3s > a:hover::after,
.cd5j2ccx8h.open > button::after {
  transform: scaleX(1);
}
.lc7livygz {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.cd5j2ccx8h.open .lc7livygz {
  transform: rotate(180deg);
}
.yozuoxxna7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-top: 2px solid var(--s0z-zb);
  border-radius: 0 0 var(--z7r6-k31) var(--z7r6-k31);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.cd5j2ccx8h.open .yozuoxxna7 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gy9p1sa {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
}
.kliew6 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
}
.d089lx {
  display: grid;
  gap: 24px 28px;
}
.t4yqu7gcgl {
  grid-template-columns: 1fr 1fr 1fr;
}
.dzduqwz9 {
  grid-template-columns: repeat(4, 1fr);
}
.qqquohlm {
  display: block;
  font-family: var(--dfxaf5-e7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s0z-zb);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--uxq81-th);
}
.yozuoxxna7 a {
  display: block;
  font-size: 13px;
  color: var(--vdnqf-s0);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.yozuoxxna7 a:hover {
  color: var(--hsog-afp);
}
.j0nr2qg3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.l8vx67b {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.l8vx67b a {
  padding: 4px 7px;
  border-radius: var(--ytid-ddm);
  color: var(--vdnqf-s0);
  transition: all 0.2s;
}
.l8vx67b a.nsjn3g4g39,
.l8vx67b a:hover {
  background: var(--ftt5-udm);
  color: var(--hsog-afp);
}
.u8cq7fbx63 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--dfxaf5-e7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s0z-zb);
  color: var(--zp0-fw);
  border-radius: var(--ytid-ddm);
  transition: all 0.25s;
}
.u8cq7fbx63:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.g0pt2qa6jz {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.g0pt2qa6jz span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--hsog-afp);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.mjcxm6y8_s {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--za0emo-ne);
  z-index: 899;
  overflow-y: auto;
}
.mjcxm6y8_s.op {
  display: block;
}
.i0pwix {
  padding: 0 24px 40px;
}
.yeh70m9dh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uxq81-th);
  cursor: pointer;
}
.yeh70m9dh a,
.rnt6kt1 {
  font-size: 1.2rem;
  font-family: var(--o9nw3-q1);
  font-weight: 300;
  color: var(--hsog-afp);
  flex: 1;
}
.x45msc6hb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uxq81-th);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.afqr8d.p__ho151t8 .x45msc6hb {
  transform: rotate(45deg);
  background: var(--hsog-afp);
  border-color: var(--hsog-afp);
}
.afqr8d.p__ho151t8 .x45msc6hb svg {
  stroke: white;
}
.gvg2kxvagu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.afqr8d.p__ho151t8 .gvg2kxvagu {
  max-height: 1200px;
}
.dcviv19 {
  padding: 12px 0 4px;
}
.ibovb0rc0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s0z-zb);
  margin-bottom: 8px;
  white-space: nowrap;
}
.gvg2kxvagu a {
  display: block;
  font-size: 15px;
  color: var(--vdnqf-s0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uxq81-th);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.gvg2kxvagu a:hover {
  color: var(--hsog-afp);
  border-color: var(--s0z-zb);
}
.bzqsqc {
  padding: 20px 0 0;
}
.bzqsqc .u8cq7fbx63,
.vw09kd1 .w6sdle24s,
.s114hlma .y00quf,
.t1hglp .s9utlae17z,
.j7otpw .po00_mm {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--s0z-zb, var(--b23-yzq));
  color: var(--zp0-fw);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.wl773npfla {
  --o9nw3-q1: var(--vw2h3-qrlp);
  --dfxaf5-e7: var(--py6-ff);
  --s0z-zb: var(--b23-yzq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--hay-uj8n);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--uxq81-th);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.wl773npfla::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--b23-yzq) 0%, #d4c478 50%, var(--b23-yzq) 100%);
  z-index: 1;
}
.wl773npfla.uut1ol {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.wl773npfla > .c {
  width: 100%;
}
.u__abqoxz {
  min-height: var(--hay-uj8n);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.zgr_6c6z {
  font-family: var(--o9nw3-q1);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--hsog-afp);
  flex-shrink: 0;
  line-height: 1;
}
.zgr_6c6z span {
  color: var(--s0z-zb);
}
.xbzmxfm {
  display: flex;
  align-items: center;
  gap: 8px;
}
.xbzmxfm > a,
.k6x1to_v1q > button {
  font-family: var(--dfxaf5-e7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vdnqf-s0);
  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;
}
.xbzmxfm > a:hover,
.k6x1to_v1q > button:hover,
.k6x1to_v1q.open > button {
  color: var(--hsog-afp);
}
.xbzmxfm > a::after,
.k6x1to_v1q > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--s0z-zb);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.xbzmxfm > a:hover::after,
.k6x1to_v1q.open > button::after {
  transform: scaleX(1);
}
.n1_ox8 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.k6x1to_v1q.open .n1_ox8 {
  transform: rotate(180deg);
}
.vmdz_1s {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-top: 2px solid var(--s0z-zb);
  border-radius: 0 0 var(--z7r6-k31) var(--z7r6-k31);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.k6x1to_v1q.open .vmdz_1s {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nvi1b42 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
}
.cgdeel31k {
  left: auto;
  right: max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
}
.nvi1b42.cgdeel31k {
  width: 660px;
}
.bwhaeb7mai {
  width: 200px;
  padding: 12px 0;
}
.bwhaeb7mai a {
  display: block;
  font-family: var(--dfxaf5-e7);
  font-size: 12px;
  color: var(--vdnqf-s0);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.bwhaeb7mai a:hover {
  color: var(--hsog-afp);
  background: var(--ftt5-udm);
}
.iib6wa {
  display: grid;
  gap: 24px 40px;
}
.rk1odi7j {
  grid-template-columns: 1fr 1fr 1fr;
}
.k4bfc56zt0 {
  grid-template-columns: repeat(4, 1fr);
}
.l00svdp {
  font-family: var(--dfxaf5-e7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s0z-zb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--uxq81-th);
}
.nvi1b42 a {
  display: block;
  font-size: 13px;
  color: var(--vdnqf-s0);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.nvi1b42 a:hover {
  color: var(--hsog-afp);
}
.cym2ieigfi {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.aimsoe2m0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.aimsoe2m0 a {
  padding: 5px 8px;
  border-radius: var(--ytid-ddm);
  color: var(--vdnqf-s0);
  transition: all 0.2s;
}
.aimsoe2m0 a.p08qs3x,
.aimsoe2m0 a:hover {
  background: var(--ftt5-udm);
  color: var(--hsog-afp);
}
.w6sdle24s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--dfxaf5-e7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s0z-zb);
  color: var(--zp0-fw);
  border-radius: var(--ytid-ddm);
  transition: all 0.25s;
}
.w6sdle24s:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.uhzrkch {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.uhzrkch span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hsog-afp);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.ay3azrjhy {
  display: none;
  position: fixed;
  top: var(--hay-uj8n);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--za0emo-ne);
  z-index: 899;
  overflow-y: auto;
}
.ay3azrjhy.op {
  display: block;
}
.t9du823w {
  padding: 0 24px 40px;
}
.y4i8jp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uxq81-th);
  cursor: pointer;
}
.y4i8jp a,
.ckizhorp {
  font-size: 1.3rem;
  font-family: var(--o9nw3-q1);
  font-weight: 300;
  color: var(--hsog-afp);
  flex: 1;
}
.jbd7qrjs1c {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--uxq81-th);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.tqfg8973z.k7nk784 .jbd7qrjs1c {
  transform: rotate(45deg);
  background: var(--hsog-afp);
  border-color: var(--hsog-afp);
}
.tqfg8973z.k7nk784 .jbd7qrjs1c svg {
  stroke: white;
}
.pd_tsqyf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tqfg8973z.k7nk784 .pd_tsqyf {
  max-height: 1200px;
}
.a3ux8d283 {
  padding: 12px 0 4px;
}
.by7wxqqxe {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s0z-zb);
  margin-bottom: 8px;
}
.pd_tsqyf a {
  display: block;
  font-size: 15px;
  color: var(--vdnqf-s0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--uxq81-th);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pd_tsqyf a:hover {
  color: var(--hsog-afp);
  border-color: var(--s0z-zb);
}
.vw09kd1 {
  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 ── */
.kvo0ag1 {
  --lxoo-i5: var(--g1u-bjj);
  --vaf2-m3b: var(--tdvr-ezq);
  --l9v-jxr: var(--b23-yzq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.z5_6zv6v {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--l9v-jxr), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.pt6t4bioi {
  display: grid;
  /* --tflbd-zq set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--tflbd-zq, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.pt6t4bioi > * {
  min-width: 0;
}
.oawwaqidr {
  font-family: var(--lxoo-i5);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--zp0-fw);
  margin-bottom: 14px;
}
.oawwaqidr span {
  color: var(--l9v-jxr);
}
.u9gfey2j_o {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.f697s0 {
  display: flex;
  gap: 10px;
}
.u117wa7ds {
  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);
}
.u117wa7ds:hover {
  background: var(--l9v-jxr);
  color: var(--zp0-fw);
  border-color: var(--l9v-jxr);
}
.heztsbp {
  font-family: var(--vaf2-m3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.j1yl10gff7 ul {
  list-style: none;
}
.j1yl10gff7 li {
  margin-bottom: 10px;
}
.j1yl10gff7 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.j1yl10gff7 a:hover {
  color: var(--zp0-fw);
}
.xphqeby {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.xphqeby svg {
  flex-shrink: 0;
  color: var(--l9v-jxr);
}
.x7pz_ez71 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.vohnq5vbla {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.kik56yisog {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.kik56yisog a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.kik56yisog a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kik56yisog span {
  color: rgba(255, 255, 255, 0.15);
}
.q2o2ylm {
  display: flex;
  align-items: center;
  gap: 8px;
}
.illcx7e {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--l9v-jxr);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--l9v-jxr);
}
.xplvjwvy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.xplvjwvy 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(--zp0-fw);
  outline: none;
}
.xplvjwvy input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xplvjwvy button {
  flex: 0 1 auto;
  background: var(--l9v-jxr);
  color: var(--hsog-afp);
  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;
}
.xplvjwvy button:hover {
  background: var(--sajnr-zj55);
}
.trd8ym8u {
  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;
}
.tnrqhd svg,
.trd8ym8u svg,
.qe5sqenj_7 svg,
.l8qkdt5umj svg,
.cv5z_ebf8e svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.rigz8m {
  --lxoo-i5: var(--l95h-mhf5);
  --vaf2-m3b: var(--d94-geb);
  --l9v-jxr: var(--b23-yzq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.jao3hzr {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--l9v-jxr), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ps1yo3 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.utruzcjo {
  font-family: var(--lxoo-i5);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--zp0-fw);
  margin-bottom: 14px;
}
.utruzcjo span {
  color: var(--l9v-jxr);
}
.zokvlgk {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.rwvde8hso7 {
  margin-bottom: 20px;
}
.gl7_2j9hdp {
  font-size: 13px;
  margin-bottom: 6px;
}
.gl7_2j9hdp a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gl7_2j9hdp a:hover {
  color: var(--zp0-fw);
}
.b0zn38 {
  display: flex;
  gap: 10px;
}
.i5kwqb46z8 {
  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);
}
.i5kwqb46z8:hover {
  background: var(--l9v-jxr);
  color: var(--zp0-fw);
  border-color: var(--l9v-jxr);
}
.ulwp_ca5nq {
  display: grid;
  grid-template-columns: repeat(var(--tflbd-zq, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.a8xu9mmlkp h5,
.gbsf5am8d {
  font-family: var(--vaf2-m3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.a8xu9mmlkp ul {
  list-style: none;
}
.a8xu9mmlkp li {
  margin-bottom: 10px;
}
.a8xu9mmlkp a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.a8xu9mmlkp a:hover {
  color: var(--zp0-fw);
}
.cecbzny3sx {
  font-size: 13px;
  margin-bottom: 16px;
}
.xhw5uob3 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--l9v-jxr);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--l9v-jxr);
}
.ibc6_asp {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ibc6_asp 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(--zp0-fw);
  outline: none;
}
.ibc6_asp input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ibc6_asp button {
  flex: 0 1 auto;
  background: var(--l9v-jxr);
  color: var(--hsog-afp);
  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;
}
.ibc6_asp button:hover {
  background: #9a8258;
}
.p0lmvcn6p {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.tofkei {
  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;
}
.ciylyimqr {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.tofkei svg {
  display: block;
  flex-shrink: 0;
}
.loa6hhqy {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.loa6hhqy strong {
  color: rgba(255, 255, 255, 0.5);
}
.ru2krc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ru2krc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ru2krc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.blegx6zujd {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.rfqe6af2wu {
  --lxoo-i5: var(--z6v0cz-xa);
  --vaf2-m3b: var(--r67z-h5pe);
  --l9v-jxr: var(--b23-yzq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.xblbbn {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--l9v-jxr), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.dpiynj8 {
  text-align: center;
  padding-bottom: 48px;
}
.zwdpge {
  font-family: var(--lxoo-i5);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--zp0-fw);
  margin-bottom: 12px;
}
.zwdpge span {
  color: var(--l9v-jxr);
}
.hybkir46d {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.g7bqiv85 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.mmc5gffwv {
  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);
}
.mmc5gffwv:hover {
  background: var(--l9v-jxr);
  color: var(--zp0-fw);
  border-color: var(--l9v-jxr);
}
.inmtolx0 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.inmtolx0 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(--ytid-ddm);
  transition: all 0.2s;
  font-family: var(--vaf2-m3b);
}
.inmtolx0 a:hover {
  color: var(--zp0-fw);
  background: rgba(255, 255, 255, 0.08);
}
.kdmgqhwg {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.qqyogbbl4z ul {
  list-style: none;
}
.qqyogbbl4z li {
  margin-bottom: 8px;
}
.qqyogbbl4z a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qqyogbbl4z a:hover {
  color: var(--zp0-fw);
}
.d84ngo88g {
  font-family: var(--vaf2-m3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.k86myl {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.k86myl span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.k86myl a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k86myl a:hover {
  color: var(--zp0-fw);
}
.bsb3vlo {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.eufiiiux2v {
  text-align: center;
}
.md20zhy3o {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.dd85er {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.dd85er a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.dd85er a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ex6undpn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ex6undpn p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.k2d83je {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--l9v-jxr);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--l9v-jxr);
}
.ccjpsn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ccjpsn 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(--zp0-fw);
  outline: none;
}
.ccjpsn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ccjpsn button {
  flex: 0 1 auto;
  background: var(--l9v-jxr);
  color: var(--hsog-afp);
  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;
}
.ccjpsn button:hover {
  background: #b8a064;
}
.dcofxc7b {
  display: flex;
  align-items: center;
  gap: 8px;
}
.qe5sqenj_7 {
  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 ── */
.eqkhrizkcb {
  --lxoo-i5: var(--tts-lng);
  --vaf2-m3b: var(--rkwe-if7l);
  --l9v-jxr: var(--b23-yzq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.gqnp36tpx {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--l9v-jxr), transparent);
}
.rli8vc {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--tflbd-zq, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.rli8vc > * {
  min-width: 0;
}
.bqw7_6cz_v {
  font-family: var(--lxoo-i5);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--zp0-fw);
  margin-bottom: 14px;
}
.bqw7_6cz_v span {
  color: var(--l9v-jxr);
}
.u39jpzhkae {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.nn6qrs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.nn6qrs svg {
  flex-shrink: 0;
  color: var(--l9v-jxr);
}
.nn6qrs a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nn6qrs a:hover {
  color: var(--zp0-fw);
}
.wabuv3vgl {
  display: flex;
  gap: 10px;
}
.avs6xevoe {
  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);
}
.avs6xevoe:hover {
  background: var(--l9v-jxr);
  color: var(--zp0-fw);
  border-color: var(--l9v-jxr);
}
.x7ulh6 {
  font-family: var(--vaf2-m3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.o8y5ak5 ul {
  list-style: none;
}
.o8y5ak5 li {
  margin-bottom: 10px;
}
.o8y5ak5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.o8y5ak5 a:hover {
  color: var(--zp0-fw);
}
.zpoypew1v {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.km3ru0ql0 {
  flex: 1;
}
.km3ru0ql0 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.qae39z {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.qae39z a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.qae39z a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qae39z span {
  color: rgba(255, 255, 255, 0.15);
}
.drikj1 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.drikj1 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.co73v46 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--l9v-jxr);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--l9v-jxr);
}
.a3g55q1i4o {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.a3g55q1i4o 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(--zp0-fw);
  outline: none;
}
.a3g55q1i4o input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.a3g55q1i4o button {
  flex: 0 1 auto;
  background: var(--l9v-jxr);
  color: var(--hsog-afp);
  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;
}
.a3g55q1i4o button:hover {
  background: #8e7a5e;
}
.zzvcnm1 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.l8qkdt5umj {
  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 ── */
.b5gf8q {
  --lxoo-i5: var(--vw2h3-qrlp);
  --vaf2-m3b: var(--py6-ff);
  --l9v-jxr: var(--b23-yzq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.cfw8ylju {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--l9v-jxr), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.qy0xj2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.qy0xj2 > * {
  min-width: 0;
}
.hkzckae {
  font-family: var(--lxoo-i5);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--zp0-fw);
  margin-bottom: 8px;
}
.hkzckae span {
  color: var(--l9v-jxr);
}
.ig161cm4 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.jcn1xue88 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.jcn1xue88 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(--vaf2-m3b);
}
.jcn1xue88 a:hover {
  color: var(--zp0-fw);
}
.me880sd2b ul {
  list-style: none;
}
.me880sd2b li {
  margin-bottom: 8px;
}
.me880sd2b a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.me880sd2b a:hover {
  color: var(--zp0-fw);
}
.xjv3qz {
  font-family: var(--vaf2-m3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.lm8h6hc7 {
  text-align: right;
}
.vh0_lo {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.vh0_lo a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vh0_lo a:hover {
  color: var(--zp0-fw);
}
.j4lrdoinop {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.knvjjc {
  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);
}
.knvjjc:hover {
  background: var(--l9v-jxr);
  color: var(--zp0-fw);
  border-color: var(--l9v-jxr);
}
.ibklbnv {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.l0kbeyf5 {
  text-align: center;
}
.y6rk79 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.vpg4nsl7xm {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.vpg4nsl7xm a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.vpg4nsl7xm a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.v3hz1x {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.v3hz1x p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.b01b5_ku0 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--l9v-jxr);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--l9v-jxr);
}
.qqs15ky54 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qqs15ky54 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(--zp0-fw);
  outline: none;
}
.qqs15ky54 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qqs15ky54 button {
  flex: 0 1 auto;
  background: var(--l9v-jxr);
  color: var(--hsog-afp);
  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;
}
.qqs15ky54 button:hover {
  background: #a68e47;
}
.lhl3_ypk3y {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cv5z_ebf8e {
  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 */
.ud9so_jys,
.ldv45fyki9,
.an237n0n9,
.esfc6c,
.vqcpbc3pb2,
.tzvocoqj {
  --avx4ct-g1o: var(--g1u-bjj);
  --kwt3-tfbh: var(--tdvr-ezq);
  --b229-jr: var(--b23-yzq);
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.ywwgytu3,
.e2n0wk,
.ykyzyuw,
.ntf3irl,
.frssyptr,
.mxyv47 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ywwgytu3 h1,
.e2n0wk h1,
.ykyzyuw h1,
.ntf3irl h1,
.frssyptr h1,
.mxyv47 h1 {
  font-family: var(--avx4ct-g1o);
  margin-bottom: 12px;
}
.yjl7kf8,
.g16eta,
.u_hab2,
.lvhzlc1,
.n59mfvy,
.logz714w {
  font-size: 13px;
  color: var(--al710-xbn);
  font-family: var(--kwt3-tfbh);
}
.pxauum7w,
.f6s1zd1k,
.auqsni,
.u6sb8hfyn,
.sqv35x1m1,
.d54oxl {
  max-width: 760px;
  margin: 0 auto;
}
.v2w5zxbvl,
.dhvc84qi,
.n6f_sf,
.kjvnxv2r6,
.o1wfbwl,
.ss5mfizm9n {
  font-size: 16px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--uxq81-th);
  font-family: var(--kwt3-tfbh);
}
.bayx1xamz,
.oqgzpy,
.rex6eynyqf,
.xzamch,
.tglfgp,
.mm4g_l {
  margin-bottom: 40px;
}
.xxbqtd,
.v6h9u83w,
.f9hpn233z,
.ppdg5z44,
.zazx1qmdo,
.vox_h9949j {
  font-family: var(--avx4ct-g1o);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--b229-jr);
}
.u03pe8,
.tkvdmpy2,
.fnlax4,
.ieb5tf9,
.lszbfq2,
.bb8z4a5h1v {
  font-family: var(--kwt3-tfbh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vdnqf-s0);
}
.u03pe8 p + p,
.tkvdmpy2 p + p,
.fnlax4 p + p,
.ieb5tf9 p + p,
.lszbfq2 p + p,
.bb8z4a5h1v p + p {
  margin-top: 16px;
}
.u03pe8 ul,
.tkvdmpy2 ul,
.fnlax4 ul,
.ieb5tf9 ul,
.lszbfq2 ul,
.bb8z4a5h1v ul,
.u03pe8 ol,
.tkvdmpy2 ol,
.fnlax4 ol,
.ieb5tf9 ol,
.lszbfq2 ol,
.bb8z4a5h1v ol {
  margin: 12px 0 12px 24px;
}
.u03pe8 li,
.tkvdmpy2 li,
.fnlax4 li,
.ieb5tf9 li,
.lszbfq2 li,
.bb8z4a5h1v li {
  margin-bottom: 6px;
}
.u03pe8 strong,
.tkvdmpy2 strong,
.fnlax4 strong,
.ieb5tf9 strong,
.lszbfq2 strong,
.bb8z4a5h1v strong {
  color: var(--hsog-afp);
  font-weight: 500;
}
.u03pe8 a,
.tkvdmpy2 a,
.fnlax4 a,
.ieb5tf9 a,
.lszbfq2 a,
.bb8z4a5h1v a {
  color: var(--b229-jr);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.u03pe8 table,
.tkvdmpy2 table,
.fnlax4 table,
.ieb5tf9 table,
.lszbfq2 table,
.bb8z4a5h1v table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.u03pe8 th,
.tkvdmpy2 th,
.fnlax4 th,
.ieb5tf9 th,
.lszbfq2 th,
.bb8z4a5h1v th,
.u03pe8 td,
.tkvdmpy2 td,
.fnlax4 td,
.ieb5tf9 td,
.lszbfq2 td,
.bb8z4a5h1v td {
  padding: 10px 14px;
  border: 1px solid var(--uxq81-th);
  text-align: left;
  vertical-align: top;
}
.u03pe8 th,
.tkvdmpy2 th,
.fnlax4 th,
.ieb5tf9 th,
.lszbfq2 th,
.bb8z4a5h1v th {
  background: var(--ftt5-udm);
  font-weight: 500;
  color: var(--hsog-afp);
  white-space: nowrap;
}
.u03pe8 td,
.tkvdmpy2 td,
.fnlax4 td,
.ieb5tf9 td,
.lszbfq2 td,
.bb8z4a5h1v td {
  color: var(--vdnqf-s0);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.c1qbln4,
.d0dqcgty5,
.e_okd3b,
.wtnyg6,
.pq9ag4_d,
.tlcthw34 {
  --mljd1-pg1: var(--l95h-mhf5);
  --s4n-n1: var(--d94-geb);
  --v1p-x95: var(--b23-yzq);
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.lkfnt61sj,
.lnytcdl8w,
.go9gfpz,
.w7i1ru,
.lojheugvji,
.pk278urg {
  text-align: center;
  margin-bottom: 48px;
}
.ksm7q9b9m,
.sh4h02r,
.trripg,
.pt59g8,
.b6cg5p,
.l3vr55xxb8 {
  display: inline-block;
  background: transparent;
  font-family: var(--s4n-n1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v1p-x95);
  font-weight: 500;
  margin-bottom: 16px;
}
.lkfnt61sj h1,
.lnytcdl8w h1,
.go9gfpz h1,
.w7i1ru h1,
.lojheugvji h1,
.pk278urg h1 {
  font-family: var(--mljd1-pg1);
  margin-bottom: 12px;
}
.exua979u,
.yqik36,
.mb4fuwz,
.ymvalf,
.hnaab3ic,
.a6655ahs {
  font-size: 13px;
  color: var(--al710-xbn);
  font-family: var(--s4n-n1);
}
.c8644w1,
.l75cebyx,
.iuc_drp,
.k4pxcokif,
.sdm2x5,
.o100pxiq4a {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.q98ig6,
.fkvstgiz2,
.oy2wdjohuf,
.ronomya,
.e6vnqb,
.cbkyykv {
  position: sticky;
  top: calc(var(--hay-uj8n) + 24px);
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 24px;
}
.d4wmc6vgh0,
.ak72yu9fpf,
.zzgjqr,
.nhi91b2v,
.z8qmt68,
.dj291yj9kv {
  font-family: var(--s4n-n1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v1p-x95);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uxq81-th);
}
.p5wjvju8,
.f_918p,
.aefjl1,
.qzln1i3f,
.s1y8v42wzf,
.y221qj6f {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.p5wjvju8 li,
.f_918p li,
.aefjl1 li,
.qzln1i3f li,
.s1y8v42wzf li,
.y221qj6f li {
  counter-increment: toc;
}
.p5wjvju8 a,
.f_918p a,
.aefjl1 a,
.qzln1i3f a,
.s1y8v42wzf a,
.y221qj6f a {
  display: block;
  font-size: 13px;
  color: var(--vdnqf-s0);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--s4n-n1);
  line-height: 1.4;
}
.p5wjvju8 a::before,
.f_918p a::before,
.aefjl1 a::before,
.qzln1i3f a::before,
.s1y8v42wzf a::before,
.y221qj6f a::before {
  content: counter(toc) '. ';
  color: var(--v1p-x95);
  font-weight: 500;
}
.p5wjvju8 a:hover,
.f_918p a:hover,
.aefjl1 a:hover,
.qzln1i3f a:hover,
.s1y8v42wzf a:hover,
.y221qj6f a:hover {
  color: var(--hsog-afp);
}
.x8i1frnzg,
.k_687s8,
.aezk6w,
.aym_mcqmz,
.kkt5owbq_3,
.re_zzn1a {
  font-size: 16px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--uxq81-th);
  font-family: var(--s4n-n1);
}
.jgxh3dnlm,
.qjaun1,
.p4mym9,
.xndbjg_g,
.b0d5o0l,
.qe40rb {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.jv0wvlicc4,
.hhluif,
.mqc21sje,
.np17uk,
.rvmezq,
.lrtd3m {
  font-family: var(--mljd1-pg1);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--hsog-afp);
}
.x5ojprs,
.csdnopv,
.wfd_8tkz2,
.ca5arki9x,
.p_uyoa,
.lfhficfs {
  font-family: var(--s4n-n1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vdnqf-s0);
}
.x5ojprs p + p,
.csdnopv p + p,
.wfd_8tkz2 p + p,
.ca5arki9x p + p,
.p_uyoa p + p,
.lfhficfs p + p {
  margin-top: 14px;
}
.x5ojprs ul,
.csdnopv ul,
.wfd_8tkz2 ul,
.ca5arki9x ul,
.p_uyoa ul,
.lfhficfs ul,
.x5ojprs ol,
.csdnopv ol,
.wfd_8tkz2 ol,
.ca5arki9x ol,
.p_uyoa ol,
.lfhficfs ol {
  margin: 12px 0 12px 24px;
}
.x5ojprs li,
.csdnopv li,
.wfd_8tkz2 li,
.ca5arki9x li,
.p_uyoa li,
.lfhficfs li {
  margin-bottom: 6px;
}
.x5ojprs strong,
.csdnopv strong,
.wfd_8tkz2 strong,
.ca5arki9x strong,
.p_uyoa strong,
.lfhficfs strong {
  color: var(--hsog-afp);
  font-weight: 500;
}
.x5ojprs a,
.csdnopv a,
.wfd_8tkz2 a,
.ca5arki9x a,
.p_uyoa a,
.lfhficfs a {
  color: var(--v1p-x95);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.x5ojprs table,
.csdnopv table,
.wfd_8tkz2 table,
.ca5arki9x table,
.p_uyoa table,
.lfhficfs table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.x5ojprs th,
.csdnopv th,
.wfd_8tkz2 th,
.ca5arki9x th,
.p_uyoa th,
.lfhficfs th,
.x5ojprs td,
.csdnopv td,
.wfd_8tkz2 td,
.ca5arki9x td,
.p_uyoa td,
.lfhficfs td {
  padding: 10px 14px;
  border: 1px solid var(--uxq81-th);
  text-align: left;
  vertical-align: top;
}
.x5ojprs th,
.csdnopv th,
.wfd_8tkz2 th,
.ca5arki9x th,
.p_uyoa th,
.lfhficfs th {
  background: var(--ftt5-udm);
  font-weight: 500;
  color: var(--hsog-afp);
  white-space: nowrap;
}
.x5ojprs td,
.csdnopv td,
.wfd_8tkz2 td,
.ca5arki9x td,
.p_uyoa td,
.lfhficfs td {
  color: var(--vdnqf-s0);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.dj6byqv09w,
.hnsak9z,
.s5x7rz3,
.bh1po9fh9f,
.jdj0rvccf,
.p1in9irk_x {
  --jy6cyz-l6hk: var(--z6v0cz-xa);
  --qik-l05p: var(--r67z-h5pe);
  --luso-fdh: var(--b23-yzq);
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.n33u5_7,
.npa6jelloa,
.rdli7cyrof,
.ure5fjif,
.uweyg38b10,
.ksfxyavj {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.dg3lsptzfb,
.x18al1fvn8,
.nkz_26,
.y21wkrat2,
.stsu50n,
.pi77g_nq2 {
  font-family: var(--qik-l05p);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--luso-fdh);
  display: block;
  margin-bottom: 16px;
}
.n33u5_7 h1,
.npa6jelloa h1,
.rdli7cyrof h1,
.ure5fjif h1,
.uweyg38b10 h1,
.ksfxyavj h1 {
  font-family: var(--jy6cyz-l6hk);
  margin-bottom: 12px;
}
.v6hly3w,
.vnsqxloo,
.t8rdim,
.l90579,
.lm3wf1i,
.em_br8qtc {
  font-size: 13px;
  color: var(--al710-xbn);
  font-family: var(--qik-l05p);
  margin-bottom: 16px;
}
.pllb8o75,
.ua4mwj1mwh,
.ma_ztpm5b,
.ek9iakpf,
.m40sauzg,
.ewg10oggt {
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--qik-l05p);
}
.a9lhg2,
.knwyi60g5q,
.xdgsdxt,
.mg_3lvqjt,
.qlekp4,
.t60727k {
  max-width: 760px;
  margin: 0 auto;
}
.vpsls_r1,
.pvhsri,
.bhwjzi32,
.kx5aboed9,
.v6w4veb5,
.yzyxus {
  border-bottom: 1px solid var(--uxq81-th);
  overflow: hidden;
}
.pj0jd98,
.j2_qree1mi,
.ej_m49yyn,
.j5af39t,
.fla4vdbjm9,
.rij592f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jy6cyz-l6hk);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--hsog-afp);
  transition: color 0.2s;
}
.pj0jd98::-webkit-details-marker,
.j2_qree1mi::-webkit-details-marker,
.ej_m49yyn::-webkit-details-marker,
.j5af39t::-webkit-details-marker,
.fla4vdbjm9::-webkit-details-marker,
.rij592f::-webkit-details-marker {
  display: none;
}
.pj0jd98:hover,
.j2_qree1mi:hover,
.ej_m49yyn:hover,
.j5af39t:hover,
.fla4vdbjm9:hover,
.rij592f:hover {
  color: var(--luso-fdh);
}
.zg9qwtb,
.tbn4k4,
.bv3xfo03,
.jqy_6xug,
.lwoqho,
.kmt1f13 {
  flex-shrink: 0;
  color: var(--al710-xbn);
  transition: transform 0.3s;
}
.vpsls_r1[open] .zg9qwtb,
.pvhsri[open] .tbn4k4,
.bhwjzi32[open] .bv3xfo03,
.kx5aboed9[open] .jqy_6xug,
.v6w4veb5[open] .lwoqho,
.yzyxus[open] .kmt1f13 {
  transform: rotate(180deg);
  color: var(--luso-fdh);
}
.mf3e60o65,
.lzd11hbene,
.uzio03,
.jlnonjr4,
.z4wr0rwz,
.dxbqlv1_xl {
  padding: 0 0 24px;
  font-family: var(--qik-l05p);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vdnqf-s0);
}
.mf3e60o65 p + p,
.lzd11hbene p + p,
.uzio03 p + p,
.jlnonjr4 p + p,
.z4wr0rwz p + p,
.dxbqlv1_xl p + p {
  margin-top: 14px;
}
.mf3e60o65 ul,
.lzd11hbene ul,
.uzio03 ul,
.jlnonjr4 ul,
.z4wr0rwz ul,
.dxbqlv1_xl ul,
.mf3e60o65 ol,
.lzd11hbene ol,
.uzio03 ol,
.jlnonjr4 ol,
.z4wr0rwz ol,
.dxbqlv1_xl ol {
  margin: 12px 0 12px 24px;
}
.mf3e60o65 li,
.lzd11hbene li,
.uzio03 li,
.jlnonjr4 li,
.z4wr0rwz li,
.dxbqlv1_xl li {
  margin-bottom: 6px;
}
.mf3e60o65 strong,
.lzd11hbene strong,
.uzio03 strong,
.jlnonjr4 strong,
.z4wr0rwz strong,
.dxbqlv1_xl strong {
  color: var(--hsog-afp);
  font-weight: 500;
}
.mf3e60o65 a,
.lzd11hbene a,
.uzio03 a,
.jlnonjr4 a,
.z4wr0rwz a,
.dxbqlv1_xl a {
  color: var(--luso-fdh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mf3e60o65 table,
.lzd11hbene table,
.uzio03 table,
.jlnonjr4 table,
.z4wr0rwz table,
.dxbqlv1_xl table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mf3e60o65 th,
.lzd11hbene th,
.uzio03 th,
.jlnonjr4 th,
.z4wr0rwz th,
.dxbqlv1_xl th,
.mf3e60o65 td,
.lzd11hbene td,
.uzio03 td,
.jlnonjr4 td,
.z4wr0rwz td,
.dxbqlv1_xl td {
  padding: 10px 14px;
  border: 1px solid var(--uxq81-th);
  text-align: left;
  vertical-align: top;
}
.mf3e60o65 th,
.lzd11hbene th,
.uzio03 th,
.jlnonjr4 th,
.z4wr0rwz th,
.dxbqlv1_xl th {
  background: var(--ftt5-udm);
  font-weight: 500;
  color: var(--hsog-afp);
  white-space: nowrap;
}
.mf3e60o65 td,
.lzd11hbene td,
.uzio03 td,
.jlnonjr4 td,
.z4wr0rwz td,
.dxbqlv1_xl td {
  color: var(--vdnqf-s0);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.st4vr6a,
.royjic_8,
.uojaz8m8,
.s2i434,
.wvuv1u,
.xi6pz6c {
  --ojn5-e2z: var(--tts-lng);
  --zwzq9-vz: var(--rkwe-if7l);
  --f5x5-k8: var(--b23-yzq);
  --b8qg3-s6ve: var(--y8m-nqso);
  background: var(--hsog-afp);
  padding: calc(var(--hay-uj8n) + 48px) 0 64px;
  text-align: center;
}
.nk37yj,
.z_vs8982k,
.s9zi4ac,
.ro1oa3lj5,
.npzmccmvs,
.hxsu2j1z {
  font-family: var(--zwzq9-vz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b8qg3-s6ve);
  display: block;
  margin-bottom: 16px;
}
.st4vr6a h1,
.royjic_8 h1,
.uojaz8m8 h1,
.s2i434 h1,
.wvuv1u h1,
.xi6pz6c h1 {
  font-family: var(--ojn5-e2z);
  color: var(--zp0-fw);
  margin-bottom: 12px;
}
.st4vr6a .wshe9qkl07,
.royjic_8 .dvgiyds,
.uojaz8m8 .vruce_5f,
.s2i434 .m4jadhe,
.wvuv1u .vx5r7ofmv,
.xi6pz6c .d2ns1jj {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--zwzq9-vz);
}
.ag8gu6dq,
.jvmb0136,
.pck6e3j,
.xgs91z9,
.ya4bqp,
.d6qn7l2s32 {
  padding: 48px 0 96px;
  background: var(--za0emo-ne);
}
.oq8kuwmuf,
.u7cqkfam,
.o2evcab2,
.gpxt1jn,
.sew8ft,
.w2574xq3 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--zwzq9-vz);
  font-size: 16px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  text-align: center;
}
.mtlr32,
.f5x3_vp35a,
.zm9e5rnvyk,
.emv6nabrs,
.bt2uqbm,
.ruf5oz {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.kd51wgwr2q,
.qzt45kyys,
.fv_ocnzicj,
.pskdy8kfc,
.bvkcyce,
.adpydspzm {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.kd51wgwr2q::before,
.qzt45kyys::before,
.fv_ocnzicj::before,
.pskdy8kfc::before,
.bvkcyce::before,
.adpydspzm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--f5x5-k8);
  border-radius: 4px 0 0 4px;
}
.v9ht4ybl8k,
.eps2i01,
.tra21vfn,
.vzgena,
.pet_1ul4y,
.ohw3bf {
  font-family: var(--ojn5-e2z);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--f5x5-k8);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.kge4sx2q1,
.ah2gsm,
.zwt7nuq9gk,
.qb_i4w043,
.kxh9wl,
.otrw98o {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.kge4sx2q1 .fkpicj,
.ah2gsm .zx6fonwlz7,
.zwt7nuq9gk .zj2xq3d62,
.qb_i4w043 .xnb0os_1d4,
.kxh9wl .umzbqatl29,
.otrw98o .uv7l8th2w {
  flex: 1 1 auto;
  min-width: 0;
}
.fkpicj,
.zx6fonwlz7,
.zj2xq3d62,
.xnb0os_1d4,
.umzbqatl29,
.uv7l8th2w {
  font-family: var(--ojn5-e2z);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--hsog-afp);
}
.hdmff8r7j,
.l37urw224w,
.f8enmrcrv,
.esn5sh,
.qxy2djh,
.stixk6 {
  font-family: var(--zwzq9-vz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vdnqf-s0);
}
.hdmff8r7j p + p,
.l37urw224w p + p,
.f8enmrcrv p + p,
.esn5sh p + p,
.qxy2djh p + p,
.stixk6 p + p {
  margin-top: 14px;
}
.hdmff8r7j ul,
.l37urw224w ul,
.f8enmrcrv ul,
.esn5sh ul,
.qxy2djh ul,
.stixk6 ul,
.hdmff8r7j ol,
.l37urw224w ol,
.f8enmrcrv ol,
.esn5sh ol,
.qxy2djh ol,
.stixk6 ol {
  margin: 12px 0 12px 24px;
}
.hdmff8r7j li,
.l37urw224w li,
.f8enmrcrv li,
.esn5sh li,
.qxy2djh li,
.stixk6 li {
  margin-bottom: 6px;
}
.hdmff8r7j strong,
.l37urw224w strong,
.f8enmrcrv strong,
.esn5sh strong,
.qxy2djh strong,
.stixk6 strong {
  color: var(--hsog-afp);
  font-weight: 500;
}
.hdmff8r7j a,
.l37urw224w a,
.f8enmrcrv a,
.esn5sh a,
.qxy2djh a,
.stixk6 a {
  color: var(--f5x5-k8);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hdmff8r7j table,
.l37urw224w table,
.f8enmrcrv table,
.esn5sh table,
.qxy2djh table,
.stixk6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.hdmff8r7j th,
.l37urw224w th,
.f8enmrcrv th,
.esn5sh th,
.qxy2djh th,
.stixk6 th,
.hdmff8r7j td,
.l37urw224w td,
.f8enmrcrv td,
.esn5sh td,
.qxy2djh td,
.stixk6 td {
  padding: 10px 14px;
  border: 1px solid var(--uxq81-th);
  text-align: left;
  vertical-align: top;
}
.hdmff8r7j th,
.l37urw224w th,
.f8enmrcrv th,
.esn5sh th,
.qxy2djh th,
.stixk6 th {
  background: var(--ftt5-udm);
  font-weight: 500;
  color: var(--hsog-afp);
  white-space: nowrap;
}
.hdmff8r7j td,
.l37urw224w td,
.f8enmrcrv td,
.esn5sh td,
.qxy2djh td,
.stixk6 td {
  color: var(--vdnqf-s0);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.h3otdz,
.q5mf60ic,
.tu2u5xw,
.vv1iz2k_kx,
.otwdq5z6,
.u61wlagg9 {
  --dm9-i1d: var(--vw2h3-qrlp);
  --om9pc-xh: var(--py6-ff);
  --ljbk8-as: var(--b23-yzq);
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.a2ooleja47,
.mfdg6p,
.fjiwqrgo6,
.l7ahfwzij6,
.opn4s54fm,
.y3zu98 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.eoiz4rd28i,
.un56smp,
.qrovze5z,
.ebehabw1,
.dj4ur1j,
.l_vfrkpo {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ljbk8-as);
  margin: 0 auto 32px;
}
.a2ooleja47 h1,
.mfdg6p h1,
.fjiwqrgo6 h1,
.l7ahfwzij6 h1,
.opn4s54fm h1,
.y3zu98 h1 {
  font-family: var(--dm9-i1d);
  margin-bottom: 12px;
}
.tslbcz,
.n2cwprt4,
.w8ola0,
.sfoj0z,
.smpef0d32,
.t01ofazs3 {
  font-size: 13px;
  color: var(--al710-xbn);
  font-family: var(--om9pc-xh);
  margin-bottom: 32px;
}
.q77jdh1f5h,
.a_xeeh1uea,
.lakcwc_be,
.c_lqwgul46,
.n2pfuyb,
.t8luobcso {
  font-size: 16px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  margin-bottom: 48px;
  font-family: var(--om9pc-xh);
  text-align: left;
}
.joqln0aeaq,
.wrs_osumkn,
.zyhm9b10ue,
.mfdj50tonq,
.ju9kot8x,
.fbq0j6fwk {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.we1dgq,
.wrxw7b,
.tv1pxo,
.c11sogg5,
.w2bfobubp,
.jt0hbv {
  font-family: var(--dm9-i1d);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--ljbk8-as);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.sp8iqi,
.kns1stm,
.q8cqy8se5o,
.wtwzgmeny,
.yyvdozn,
.e_425ef5j5 {
  font-family: var(--dm9-i1d);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--hsog-afp);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uxq81-th);
}
.pw75xcez,
.gfn82c8,
.kjwwf7irny,
.slacm1heg0,
.ni8s_jw,
.xdnoj5spd {
  font-family: var(--om9pc-xh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vdnqf-s0);
}
.pw75xcez p + p,
.gfn82c8 p + p,
.kjwwf7irny p + p,
.slacm1heg0 p + p,
.ni8s_jw p + p,
.xdnoj5spd p + p {
  margin-top: 14px;
}
.pw75xcez ul,
.gfn82c8 ul,
.kjwwf7irny ul,
.slacm1heg0 ul,
.ni8s_jw ul,
.xdnoj5spd ul,
.pw75xcez ol,
.gfn82c8 ol,
.kjwwf7irny ol,
.slacm1heg0 ol,
.ni8s_jw ol,
.xdnoj5spd ol {
  margin: 12px 0 12px 24px;
}
.pw75xcez li,
.gfn82c8 li,
.kjwwf7irny li,
.slacm1heg0 li,
.ni8s_jw li,
.xdnoj5spd li {
  margin-bottom: 6px;
}
.pw75xcez strong,
.gfn82c8 strong,
.kjwwf7irny strong,
.slacm1heg0 strong,
.ni8s_jw strong,
.xdnoj5spd strong {
  color: var(--hsog-afp);
  font-weight: 500;
}
.pw75xcez a,
.gfn82c8 a,
.kjwwf7irny a,
.slacm1heg0 a,
.ni8s_jw a,
.xdnoj5spd a {
  color: var(--ljbk8-as);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pw75xcez table,
.gfn82c8 table,
.kjwwf7irny table,
.slacm1heg0 table,
.ni8s_jw table,
.xdnoj5spd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pw75xcez th,
.gfn82c8 th,
.kjwwf7irny th,
.slacm1heg0 th,
.ni8s_jw th,
.xdnoj5spd th,
.pw75xcez td,
.gfn82c8 td,
.kjwwf7irny td,
.slacm1heg0 td,
.ni8s_jw td,
.xdnoj5spd td {
  padding: 10px 14px;
  border: 1px solid var(--uxq81-th);
  text-align: left;
  vertical-align: top;
}
.pw75xcez th,
.gfn82c8 th,
.kjwwf7irny th,
.slacm1heg0 th,
.ni8s_jw th,
.xdnoj5spd th {
  background: var(--ftt5-udm);
  font-weight: 500;
  color: var(--hsog-afp);
  white-space: nowrap;
}
.pw75xcez td,
.gfn82c8 td,
.kjwwf7irny td,
.slacm1heg0 td,
.ni8s_jw td,
.xdnoj5spd td {
  color: var(--vdnqf-s0);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .c8644w1,
  .l75cebyx,
  .iuc_drp,
  .k4pxcokif,
  .sdm2x5,
  .o100pxiq4a {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .q98ig6,
  .fkvstgiz2,
  .oy2wdjohuf,
  .ronomya,
  .e6vnqb,
  .cbkyykv {
    position: static;
  }
  /* Catalog v1 (gd) */
  .umivo6k {
    grid-template-columns: repeat(3, 1fr);
  }
  .byfgrd79h {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .kg8pza20y {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .d5iga_8vb {
    grid-template-columns: repeat(3, 1fr);
  }
  .nicv6031j:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .bul0gqd {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .gyhqehjcq {
    grid-template-columns: repeat(4, 1fr);
  }
  .akjlasv1u {
    grid-column: span 2;
  }
  .akjlasv1u:nth-child(5n + 4),
  .akjlasv1u:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .tp6690v3n {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .pt6t4bioi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .pt6t4bioi > :first-child {
    grid-column: 1 / -1;
  }
  .ps1yo3 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ulwp_ca5nq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .rli8vc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .h3h05k0w {
    grid-column: 1 / -1;
  }
  .zpoypew1v {
    flex-wrap: wrap;
    gap: 20px;
  }
  .dxsbqqqy {
    grid-template-columns: repeat(2, 1fr);
  }
  .hrrg56qx {
    grid-template-columns: repeat(2, 1fr);
  }
  .hmqzpglem4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .t_0m7o {
    grid-template-columns: repeat(2, 1fr);
  }
  .foguluiic {
    grid-template-columns: repeat(2, 1fr);
  }
  .qeophj {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .x9ll7qdfu4 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .gztzv4a6 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .gt2nejsbpr {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .x29wnewly {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .y0z2vuh {
    grid-template-columns: 1fr;
  }
  .ubqrfu7m9m {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px));
  }
  .nxxd94tkve {
    padding: 40px max(24px, calc((100vw - var(--i95nim-wz)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .k_v8yrytb8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nnx4og {
    flex-wrap: wrap;
    gap: 24px;
  }
  .xz63l5i {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .f0upm6m {
    height: 300px;
  }
  .rjkff8 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .o4n70q829r {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .vderfp > .c {
    grid-template-columns: 1fr 1fr;
  }
  .gm7tx5rva {
    padding: 48px 40px 48px 0;
  }
  .qsm9igmc3 {
    grid-template-columns: 1fr 1fr;
  }
  .k349580gr {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .ud9so_jys,
  .ldv45fyki9,
  .an237n0n9,
  .esfc6c,
  .vqcpbc3pb2,
  .tzvocoqj,
  .c1qbln4,
  .d0dqcgty5,
  .e_okd3b,
  .wtnyg6,
  .pq9ag4_d,
  .tlcthw34,
  .dj6byqv09w,
  .hnsak9z,
  .s5x7rz3,
  .bh1po9fh9f,
  .jdj0rvccf,
  .p1in9irk_x,
  .h3otdz,
  .q5mf60ic,
  .tu2u5xw,
  .vv1iz2k_kx,
  .otwdq5z6,
  .u61wlagg9 {
    padding-top: calc(var(--hay-uj8n) + 32px);
    padding-bottom: 64px;
  }
  .st4vr6a,
  .royjic_8,
  .uojaz8m8,
  .s2i434,
  .wvuv1u,
  .xi6pz6c {
    padding-top: calc(var(--hay-uj8n) + 32px);
    padding-bottom: 48px;
  }
  .ag8gu6dq,
  .jvmb0136,
  .pck6e3j,
  .xgs91z9,
  .ya4bqp,
  .d6qn7l2s32 {
    padding: 32px 0 64px;
  }
  .pj0jd98,
  .j2_qree1mi,
  .ej_m49yyn,
  .j5af39t,
  .fla4vdbjm9,
  .rij592f {
    font-size: 1.1rem;
  }
  :root {
    --hay-uj8n: 64px;
  }
  .yun8ngh,
  .vglcia37ct .hwdm9p2,
  .k5algt4k {
    display: none;
  }
  .ldhnead {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .zvxwov2,
  .g85z542se,
  .gctl6dt,
  .aa1os3,
  .zgr_6c6z {
    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 */
  .b6g0j8,
  .kycwg8,
  .jco4i4l,
  .o01qgd,
  .u__abqoxz {
    gap: 12px;
  }
  .um9sgnxakr,
  .g9am6l {
    display: none;
  }
  .wif6dn {
    display: flex;
  }
  .wus_60t1,
  .xkkklw {
    display: none;
  }
  .g85z542se {
    position: static;
    transform: none;
  }
  .v6ti38i89 {
    display: flex;
    position: static;
    transform: none;
  }
  .kycwg8 {
    justify-content: space-between;
  }
  .n7pv0wf97f,
  .o8tjup {
    display: none;
  }
  .cmd8rkg0gp {
    display: flex;
  }
  .yzj7e3s,
  .l8vx67b {
    display: none;
  }
  .g0pt2qa6jz {
    display: flex;
  }
  .xbzmxfm,
  .cym2ieigfi {
    display: none;
  }
  .uhzrkch {
    display: flex;
  }
  .u__abqoxz {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .pt6t4bioi {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .pt6t4bioi > :first-child {
    grid-column: 1 / -1;
  }
  .ps1yo3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ulwp_ca5nq {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .rli8vc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .h3h05k0w {
    grid-column: 1 / -1;
  }
  .zpoypew1v {
    flex-direction: column;
    align-items: stretch;
  }
  .drikj1 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .x7pz_ez71 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .kdmgqhwg {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .jcn1xue88 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .qy0xj2 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .lm8h6hc7 {
    text-align: left;
  }
  .j4lrdoinop {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .vderfp > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .gm7tx5rva {
    padding: 48px 0 32px;
    order: 2;
  }
  .gdhjbqc3a {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .gdhjbqc3a::before {
    background: linear-gradient(to bottom, transparent 60%, var(--za0emo-ne));
  }
  .rvfw_n {
    flex-wrap: wrap;
    gap: 20px;
  }
  .sn6flsz7t {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .pb_qpu > .c {
    min-height: 65svh;
  }
  .gj6qip {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .htfsgng7v {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .ipjjxjs565 {
    min-height: auto;
  }
  .qw4h804ic {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .hvcquc {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .hvcquc::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .xox8rbf {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .k11bgmwfb3 {
    justify-content: center;
  }
  .a_ch_wjnqf {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .qsm9igmc3 {
    grid-template-columns: 1fr;
  }
  .wmetikn7v {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .wmetikn7v::after {
    background: linear-gradient(to bottom, transparent 60%, var(--za0emo-ne));
  }
  .k349580gr {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .rznum87r {
    min-height: 70svh;
  }
  .mm0wcxbe {
    gap: 8px;
  }
  .czmk6b {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .z59zhk3itg,
  .aicp1dj,
  .ylbjgad {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .o5zfjkig {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .g33dii {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hw3c5t_w {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .jc_jmbys {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .aggamkb {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .umivo6k {
    grid-template-columns: repeat(2, 1fr);
  }
  .byfgrd79h {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .kg8pza20y {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .d5iga_8vb {
    grid-template-columns: repeat(2, 1fr);
  }
  .nicv6031j:nth-child(odd) {
    transform: none;
  }
  .o_29r_59f {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .gsdx_xfd {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .kgr9pgk {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .yoh0zbqeu {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .gyhqehjcq {
    grid-template-columns: repeat(2, 1fr);
  }
  .akjlasv1u {
    grid-column: span 1;
  }
  .akjlasv1u:nth-child(5n + 4),
  .akjlasv1u:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .akjlasv1u .fjvjjv {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .u85zirh8qs {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .cokhfboeq {
    flex-direction: column;
    gap: 24px;
  }
  .ay099r6 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--b23-yzq), transparent);
  }
  .ipmuwrl5u {
    display: none;
  }
  .fl5ngz {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .e0pg5g4r {
    padding-left: 24px;
  }
  .bfr4492vl {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .x9ll7qdfu4 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .jk76vbye {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .gt2nejsbpr {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .x29wnewly {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .yhzbf9caq4 {
    display: none;
  }
  /* FAQ variants mobile */
  .mxs1zev,
  .dwspson_d,
  .cuk2shh3,
  .q6ld1jsoi,
  .b4gphod9x {
    padding: 56px 0;
    overflow: hidden;
  }
  .k0_imjn,
  .j35iuo0,
  .v74kp9,
  .uwv_31a_3,
  .x80ll9g_o8 {
    margin-bottom: 36px;
  }
  .iu3s1vhy,
  .wp9dr3u20e,
  .rw6l64z,
  .mmbwgr,
  .obg9pg6a_h {
    gap: 12px;
  }
  .iu3s1vhy h3,
  .wp9dr3u20e h3,
  .rw6l64z h3,
  .mmbwgr h3,
  .obg9pg6a_h h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .wp9dr3u20e {
    padding: 18px 16px;
  }
  .w3vr_9r4 p {
    padding: 0 16px 20px;
  }
  .j6hfzkjava {
    gap: 12px;
  }
  .wzizmhga7 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .zq393k,
  .vfoqpz,
  .og2o7_tz,
  .rfxe44r,
  .xs_gph8p9 {
    padding: 56px 0;
  }
  .ed1up4nqk4,
  .ykghnpat,
  .xb2wt4rl0g,
  .lgtu3ygv,
  .vtywy_v7 {
    margin-bottom: 36px;
  }
  .k086azj9,
  .qbcnzq3sh {
    flex: 0 0 280px;
  }
  .wb20olxu {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .zlto_9il,
  .rc57ys34yp,
  .mpjtnl,
  .ao781b72i9,
  .nri7c4c56 {
    padding: 56px 0;
  }
  .tm2lydjo {
    grid-template-columns: 1fr 1fr;
  }
  .ubqrfu7m9m {
    padding: 56px 24px 36px;
  }
  .nxxd94tkve {
    padding: 36px 24px 56px;
  }
  .vycn81 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rds5xzi {
    grid-template-columns: 1fr;
  }
  .k_v8yrytb8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bykau_d7z {
    grid-template-columns: 1fr 1fr;
  }
  .sn71kmiul1 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rjkff8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .r4rczykmqz {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .ue749p {
    justify-content: center;
  }
  .o4n70q829r {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dxsbqqqy {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .hrrg56qx {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .hmqzpglem4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .t_0m7o {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .foguluiic {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .tp6690v3n {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sb855x {
    flex-direction: column;
  }
  .xz63l5i {
    grid-template-columns: 1fr;
  }
  .f0upm6m {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .xt11r98g {
    gap: 20px;
  }
  .ps8wm6yz {
    gap: 20px;
  }
  .h10ec5 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .zcm8iauj {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .a47qztt_6 {
    justify-content: center;
    justify-self: center;
  }
  .zcm8iauj::before {
    display: none;
  }
  .q_rg4qsz2r {
    grid-template-columns: 1fr;
  }
  .tcxk8925hn {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .xnqxt1kq {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .yrfbo2 {
    justify-content: center;
    justify-self: center;
  }
  .xnqxt1kq::before {
    display: none;
  }
  .sb3rnqf {
    grid-template-columns: 1fr;
  }
  .qje85f9_y {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .b_mdni {
    grid-template-columns: 1fr;
  }
  .okgo2f {
    padding: 32px 24px;
  }
  .z325gd {
    order: -1;
  }
  .qzr9hn9yff {
    position: static;
  }
  /* SEO v4 (rm) */
  .kt2ymy3v {
    max-width: 100%;
  }
  .rzln3xpw2 {
    grid-template-columns: 1fr;
  }
  .rsieea74k {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .m1twcl {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .yd3hli4a4 {
    justify-content: center;
    justify-self: center;
  }
  .m1twcl::before {
    display: none;
  }
  .bo8axa {
    grid-template-columns: 1fr;
  }
  .jvxsa6c5s {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .umivo6k {
    grid-template-columns: 1fr;
  }
  .byfgrd79h {
    grid-column: span 1;
    grid-row: span 1;
  }
  .byfgrd79h .rajlyax {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .kg8pza20y {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .d5iga_8vb {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .qc8wrai3 {
    flex-direction: column;
  }
  .kgr9pgk {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .gyhqehjcq {
    grid-template-columns: 1fr;
  }
  .akjlasv1u {
    grid-column: span 1;
  }
  .akjlasv1u:nth-child(5n + 4),
  .akjlasv1u:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .akjlasv1u .fjvjjv {
    aspect-ratio: 3/4;
  }
  .dxsbqqqy {
    grid-template-columns: 1fr;
  }
  .hrrg56qx {
    grid-template-columns: 1fr;
  }
  .hmqzpglem4 {
    grid-template-columns: 1fr;
  }
  .t_0m7o {
    grid-template-columns: 1fr;
  }
  .foguluiic {
    grid-template-columns: 1fr;
  }
  .zb3qq89r7 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .x29wnewly {
    grid-template-columns: 1fr;
  }
  .cq0vgxe96p {
    width: 60px;
    height: 60px;
  }
  .cq0vgxe96p svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .tm2lydjo {
    grid-template-columns: 1fr;
  }
  .bykau_d7z {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .pt6t4bioi,
  .ulwp_ca5nq,
  .rli8vc {
    grid-template-columns: 1fr !important;
  }
  .pt6t4bioi > :first-child,
  .h3h05k0w {
    grid-column: auto;
  }
  .nnx4og {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .xt11r98g {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ps8wm6yz {
    flex-wrap: wrap;
    gap: 16px;
  }
  .h10ec5 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ha929anu,
.msuicyja,
.mxex1ds8k,
.hfg9ua2y3x,
.f2n14c,
.gfovtfxnvi,
.rear6wo {
  --wtw-sm2t: var(--g1u-bjj);
  --skz-vh2r: var(--tdvr-ezq);
  --q7ohh-bbb: var(--b23-yzq);
}
/* v2 */
.hf1shb1ay,
.o9hdhx81a,
.vtait3,
.hnh5op4,
.thmhvgsgm,
.xogisfmjmv,
.ms_upb0rqx {
  --wtw-sm2t: var(--l95h-mhf5);
  --skz-vh2r: var(--d94-geb);
  --q7ohh-bbb: var(--b23-yzq);
}
/* v3 */
.y5rsbr1b,
.awsq8z3,
.bgn8fd,
.szl_holf,
.h0pnlz10io,
.b9yklen6kb,
.ryvt93wn {
  --wtw-sm2t: var(--z6v0cz-xa);
  --skz-vh2r: var(--r67z-h5pe);
  --q7ohh-bbb: var(--b23-yzq);
}
/* v4 */
.yb447e,
.yzx9y8cp0,
.x3yjln,
.izauyl,
.gl26ed,
.th0qz3q,
.ob8y9umuq3 {
  --wtw-sm2t: var(--tts-lng);
  --skz-vh2r: var(--rkwe-if7l);
  --q7ohh-bbb: var(--b23-yzq);
}
/* v5 */
.enrhcp9,
.qu96vg4,
.r1tgu8,
.d8_pk2kr,
.nh2r_3t5b,
.fbskw5ily2,
.iruazrmo5y {
  --wtw-sm2t: var(--vw2h3-qrlp);
  --skz-vh2r: var(--py6-ff);
  --q7ohh-bbb: var(--b23-yzq);
}

/* ── Shared content-page base ─── */
.ha929anu,
.hf1shb1ay,
.y5rsbr1b,
.yb447e,
.enrhcp9,
.msuicyja,
.o9hdhx81a,
.awsq8z3,
.yzx9y8cp0,
.qu96vg4,
.mxex1ds8k,
.vtait3,
.bgn8fd,
.x3yjln,
.r1tgu8,
.hfg9ua2y3x,
.hnh5op4,
.szl_holf,
.izauyl,
.d8_pk2kr,
.f2n14c,
.thmhvgsgm,
.h0pnlz10io,
.gl26ed,
.nh2r_3t5b,
.gfovtfxnvi,
.xogisfmjmv,
.b9yklen6kb,
.th0qz3q,
.fbskw5ily2,
.rear6wo,
.ms_upb0rqx,
.ryvt93wn,
.ob8y9umuq3,
.iruazrmo5y {
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.ge2vcq9h4,
.j64hahc8f,
.pt8mq36r,
.i6wktp,
.s0g6fl5,
.n83j71d,
.ygn2aav97z,
.qe_m7ipdt,
.wyltsm3f_b,
.dwdb46ty6i,
.ksh2nbqulc,
.diss2sw,
.c6u19_gj,
.c6556z {
  font-family: var(--skz-vh2r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--q7ohh-bbb);
  display: block;
  margin-bottom: 16px;
}
.g_13vr_dxx,
.z05n70b,
.xtymf94zos,
.ojnf76o97,
.mpgygufu,
.nfegsbkc0,
.qqikmq,
.tpnf8u5w69,
.uwcavp,
.lpuyzwn74,
.c1s3xrwil,
.hdh42_i,
.q2e2rutl,
.jj14_qgz,
.ttbhkk51,
.b3414i6,
.ma4ekbl70a,
.abue4e9a,
.sozgeo,
.h61_0e,
.g5turifte,
.e08o8pn6pc,
.knw7141swy,
.ai1dqz,
.urq56dcq,
.z7kt8ht4,
.di7h1knl,
.rmsirc5vc,
.ctmw3j5,
.swaf_0zn6,
.l91buza,
.v23u36kdeg,
.dte50gx,
.b2qbl4,
.kae6bqreqk {
  font-family: var(--wtw-sm2t);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--hsog-afp);
}
.kv5a3ncvg6,
.qc_dy_c,
.ejul0j0o,
.x4k8ale3mq,
.eo94_jrj6x,
.pz9v_fj11,
.itmqjfh0s,
.rdnlon3g,
.oxl3tw08a,
.e9jvmwds3,
.m4dc4u46,
.kqpw3sgx,
.yeucnapav,
.peomojdsak,
.vpkw_opkd,
.pjo8xaz,
.dib354amh,
.gxxl8x9cm,
.vd681m7l,
.lbiaqt2wt8,
.tunjs8,
.a8_pimjc,
.d0yi8i,
.s2s4an,
.fwfmnvhf8,
.ckl7gjx,
.lbpwuu,
.hn5_gf,
.ji7r3ukw,
.ugnnfth,
.g6pyz2,
.de__uy,
.kd8vzdljtf,
.ilutkfp_4,
.r85w2mu2b2 {
  font-family: var(--skz-vh2r);
  font-size: 16px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.k3tjqval6d,
.thx4m3,
.y56dyhe,
.am8x98go,
.w0rctysq,
.ryo5lv,
.t5fajq6t6 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.yu3pe66kp,
.ui5vwmt070,
.ihbskiz1j,
.kcv7pjr1zq,
.dkmc5x4,
.gappu2ox8,
.l0uzyyrom {
  background: var(--hsog-afp);
  padding: calc(var(--hay-uj8n) + 48px) 0 64px;
  text-align: center;
}
.yu3pe66kp .tpnf8u5w69,
.swaf_0zn6,
.l91buza,
.v23u36kdeg,
.dte50gx,
.b2qbl4,
.kae6bqreqk {
  color: var(--zp0-fw);
}
.yu3pe66kp .rdnlon3g,
.ui5vwmt070 .ugnnfth,
.ihbskiz1j .g6pyz2,
.kcv7pjr1zq .de__uy,
.dkmc5x4 .kd8vzdljtf,
.gappu2ox8 .ilutkfp_4,
.l0uzyyrom .r85w2mu2b2 {
  color: rgba(255, 255, 255, 0.55);
}
.zloo6cwvo,
.vdrfy_ks,
.w79eldo,
.jpzu6dt63d,
.erm5v2d,
.suomtmce7 {
  font-family: var(--skz-vh2r);
  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;
}
.kp_gxm,
.jxcrwqt,
.x3ukk1qla1,
.sng_iu0t,
.f8w_q2duel,
.aujujm {
  padding: 48px 0 96px;
  background: var(--za0emo-ne);
}

/* ── Badge (v2) ─── */
.anufr0,
.hx3h00x9qk,
.h4jtlgl,
.nbskxoh_mx,
.p2xyl9g,
.bua8357q,
.ck_q1x1d {
  display: inline-block;
  background: transparent;
  font-family: var(--skz-vh2r);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q7ohh-bbb);
  font-weight: 500;
  margin-bottom: 16px;
}
.frlu707af4,
.xaowaovrcr,
.yw4llu4zh,
.ubp5dk,
.lcb8av,
.swjgvji6,
.jw2olnzx {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.sewinz,
.v6k6czbf3x,
.ukh0o84f,
.fhtdrs,
.ng16um8,
.lzvqfeg,
.cp1c51kb {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.n4ebvr,
.zdec_pn3y9,
.fbmmv43d,
.tth7kh9hh,
.hjzs_b0h2,
.sfbiw7e2b,
.ehxs42 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--q7ohh-bbb);
  margin: 0 auto 32px;
}

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

.uj0_qo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.nrv6mk {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 32px;
  text-align: center;
}
.byn00tj {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--q7ohh-bbb);
}
.a55t2sp {
  font-family: var(--wtw-sm2t);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.p39gxl7j {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.tftm9l,
.c85pad_7t,
.l02iat {
  padding: 48px 0;
}
.snpzu9wfb {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.f7ukox9 {
  font-family: var(--skz-vh2r);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q7ohh-bbb);
  display: block;
  margin-bottom: 12px;
}
.bon87cqqw {
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.tycbfoqc {
  font-family: var(--skz-vh2r);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vdnqf-s0);
}
.tycbfoqc p + p {
  margin-top: 16px;
}
.v8vfp2 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
}
.rvzdo4bgo {
  text-align: center;
}
.j43oau {
  font-family: var(--wtw-sm2t);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--q7ohh-bbb);
  display: block;
}
.bo_tul4p1 {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: var(--al710-xbn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.l8qlczc1g {
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.payyfbnfbq {
  font-family: var(--skz-vh2r);
  font-size: 15px;
  color: var(--vdnqf-s0);
  text-align: center;
  margin-bottom: 40px;
}
.kn0dlgbvq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.uzp2rlr {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--q7ohh-bbb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.v32tihqcjg {
  font-family: var(--wtw-sm2t);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.m22sl9x6 {
  font-family: var(--skz-vh2r);
  font-size: 13px;
  color: var(--al710-xbn);
  display: block;
  text-align: center;
}

.yrydfzd8w {
  width: 48px;
  height: 2px;
  background: var(--q7ohh-bbb);
  margin: 24px auto;
}
.ftfyw6oxt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.nbch0haw1t {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
  text-align: center;
}
.e65z8ex23g {
  font-size: 1.8rem;
  color: var(--q7ohh-bbb);
  margin-bottom: 12px;
}
.prgroh {
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hwc_m_w4 {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.cbvjmo12 {
  padding: 48px 0;
}
.f44j15grya,
.fvin9oe3nw {
  padding: 48px 0;
  text-align: center;
}
.smu4_w9 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--wtw-sm2t);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--hsog-afp);
  line-height: 1.6;
}
.smu4_w9 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--skz-vh2r);
  font-size: 14px;
  font-style: normal;
  color: var(--q7ohh-bbb);
}
.b3s0klz {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.qzpcaka {
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.t4gyhf67e {
  font-family: var(--skz-vh2r);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vdnqf-s0);
}

.oujor2 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.bhhkjn {
  text-align: center;
}
.q8h40hd {
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.didey2p14 {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mvsgk5blh {
  padding: 64px 0;
}
.wd2zww1g {
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.usr2dpx92u {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.usr2dpx92u::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--uxq81-th);
}
.f4pxwcihau {
  position: relative;
  margin-bottom: 40px;
}
.yt523zp {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--q7ohh-bbb);
  position: absolute;
  left: -34px;
  top: 6px;
}
.c0u0m9 {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: var(--q7ohh-bbb);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.hg75we {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.dcxh6g {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.u5on117hj {
  padding: 48px 0;
}
.t2cfrjif {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.u93_7048u {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
  text-align: center;
}
.t9znt324 {
  font-size: 1.8rem;
  color: var(--q7ohh-bbb);
  margin-bottom: 12px;
}
.jcrdbwprk {
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.a5ai3ipht {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}

.g9r36v01 {
  text-align: center;
  margin-bottom: 48px;
}
.uftoh8r {
  font-family: var(--skz-vh2r);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q7ohh-bbb);
  display: block;
  margin-bottom: 12px;
}
.zimwtcfha9 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.z6uog_x4rh {
  font-family: var(--skz-vh2r);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vdnqf-s0);
}
.tav03v::first-letter {
  font-family: var(--wtw-sm2t);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--q7ohh-bbb);
}
.kukybnlb2 {
  font-family: var(--wtw-sm2t);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.lou2hmi {
  margin-bottom: 32px;
}
.lou2hmi p + p {
  margin-top: 16px;
}
.yua8irt5t {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--q7ohh-bbb);
}
.yua8irt5t blockquote {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--hsog-afp);
  margin-bottom: 8px;
}
.yua8irt5t cite {
  font-family: var(--skz-vh2r);
  font-size: 13px;
  color: var(--q7ohh-bbb);
}
.viwlfczm {
  position: sticky;
  top: calc(var(--hay-uj8n) + 24px);
}
.fjugq_h8 {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.w4phjry {
  text-align: center;
}
.w766r8h71y {
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  color: var(--q7ohh-bbb);
  display: block;
}
.dv3u4fud {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: var(--al710-xbn);
}
.p7lxxk {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
}
.b7g7q03wb {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uxq81-th);
}
.cee9ku {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.mxnk6ys_9 {
  font-size: 1.3rem;
  color: var(--q7ohh-bbb);
  flex-shrink: 0;
  margin-top: 2px;
}
.j4zs6a9 {
  font-family: var(--wtw-sm2t);
  font-size: 1rem;
  margin-bottom: 4px;
}
.gaap2piqwl {
  font-family: var(--skz-vh2r);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vdnqf-s0);
}

.fvin9oe3nw p {
  font-family: var(--wtw-sm2t);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--hsog-afp);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.fvin9oe3nw cite {
  display: block;
  margin-top: 16px;
  font-family: var(--skz-vh2r);
  font-size: 14px;
  font-style: normal;
  color: var(--q7ohh-bbb);
}
.dr03fr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.pfz0dwbiy {
  text-align: center;
}
.he3iqfj {
  font-size: 1.8rem;
  color: var(--q7ohh-bbb);
  display: block;
  margin-bottom: 12px;
}
.c_qi40 {
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.sbnfy8lj {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.p2zobslj {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
}
.wpup7hqyi {
  text-align: center;
}
.vc9njpnauq {
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  color: var(--q7ohh-bbb);
  display: block;
}
.txs1hn {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: var(--al710-xbn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.thx4m3 {
  text-align: center;
  padding-bottom: 48px;
}
.a2pot040wh {
  max-width: 640px;
  margin: 0 auto;
}
.p2nv7l8 {
  display: flex;
  gap: 24px;
}
.u3tq3d1z {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.dsp8ciiys {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--q7ohh-bbb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 1.1rem;
}
.cm6_b36 {
  width: 2px;
  flex: 1;
  background: var(--uxq81-th);
  min-height: 40px;
}
.p2nv7l8:last-child .cm6_b36 {
  display: none;
}
.uvvhr5fya {
  padding-bottom: 40px;
}
.dhmqgl08w {
  font-family: var(--wtw-sm2t);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.y4fy3ws {
  font-family: var(--skz-vh2r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
}
.kh8009e {
  padding-top: 48px;
}
.h6evqapq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 32px;
}
.pforqcon9x {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.hfhbqiive2 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hfhbqiive2 li {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
  padding: 8px 0;
  border-bottom: 1px solid var(--uxq81-th);
}
.hfhbqiive2 li:last-child {
  border-bottom: none;
}
.hfhbqiive2 li::before {
  content: '✓';
  color: var(--q7ohh-bbb);
  margin-right: 10px;
  font-weight: 600;
}

.ikz2qzvgsm {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.win2wt {
  text-align: center;
}
.ya8550mjll {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--q7ohh-bbb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.gd83apqk_u {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: var(--al710-xbn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.snx__xcs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wp06nm4 {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
}
.hv72i6g6 {
  font-family: var(--wtw-sm2t);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--q7ohh-bbb);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.eh3ker8e {
  font-family: var(--wtw-sm2t);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ni9bbutxjz {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.glny4yz8 {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
}
.n3swmy {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.gp0xo94 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.kix754ajv {
  font-family: var(--skz-vh2r);
  font-size: 13px;
  color: var(--vdnqf-s0);
  padding: 8px 16px;
  background: var(--za0emo-ne);
  border-radius: var(--ytid-ddm);
}

.sbl8js8h {
  text-align: center;
  padding-bottom: 48px;
}
.djz2wz0b {
  max-width: 760px;
  margin: 0 auto 48px;
}
.s3e7lzmq4 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--uxq81-th);
}
.s3e7lzmq4:nth-child(even) {
  direction: rtl;
}
.s3e7lzmq4:nth-child(even) > * {
  direction: ltr;
}
.s3e7lzmq4:last-child {
  border-bottom: none;
}
.bk0jsrfv3q {
  font-family: var(--wtw-sm2t);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--q7ohh-bbb);
  opacity: 0.2;
}
.y8z_w12 {
  font-family: var(--wtw-sm2t);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.ejrozkx {
  font-family: var(--skz-vh2r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
}
.j0s_dxbuf2 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 32px;
}
.tazk2xvatj {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.lrmg3gn2 {
  list-style: none;
  padding: 0;
}
.lrmg3gn2 li {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
  padding: 6px 0;
}
.lrmg3gn2 li::before {
  content: '→ ';
  color: var(--q7ohh-bbb);
}

.dswg4nzy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.u0vydz {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.u0vydz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--q7ohh-bbb);
}
.n0y6wwgf5u {
  font-family: var(--wtw-sm2t);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--q7ohh-bbb);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.hb2nop_n {
  font-family: var(--wtw-sm2t);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.n1sgue7n {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.t4xkb3jv {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 32px;
}
.qcpnai {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.waolv0xm {
  list-style: none;
  padding: 0;
}
.waolv0xm li {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
  padding: 6px 0;
}
.waolv0xm li::before {
  content: '• ';
  color: var(--q7ohh-bbb);
}

.fozij4g3_4 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.ueqt75l {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--uxq81-th);
}
.vr8y_bnz {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--q7ohh-bbb);
  color: var(--q7ohh-bbb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 1rem;
  flex-shrink: 0;
}
.hvo58kg8 {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.z76ojvv5o {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.k66x85 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
}
.efznlj2yoi {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.w5v5tpt88 {
  list-style: none;
  padding: 0;
}
.w5v5tpt88 li {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
  padding: 6px 0;
}
.w5v5tpt88 li::before {
  content: '— ';
  color: var(--q7ohh-bbb);
}

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

.m54_ks5 {
  padding: 48px 0;
}
.pvbdhfh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ukyeqi {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 32px;
  text-align: center;
  position: relative;
}
.vadtqs9mf5 {
  border-color: var(--q7ohh-bbb);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.mbbu73y {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--q7ohh-bbb);
  color: #fff;
  font-family: var(--skz-vh2r);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.wfmczd {
  font-family: var(--wtw-sm2t);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.ydjyefr {
  font-family: var(--wtw-sm2t);
  font-size: 2.5rem;
  color: var(--q7ohh-bbb);
  margin-bottom: 12px;
}
.g6hykg {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
  margin-bottom: 20px;
}
.zbriwmf1 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.zbriwmf1 li {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
  padding: 8px 0;
  border-bottom: 1px solid var(--uxq81-th);
}
.zbriwmf1 li:last-child {
  border-bottom: none;
}
.zbriwmf1 li::before {
  content: '✓ ';
  color: var(--q7ohh-bbb);
  font-weight: 600;
}
.cundv4 {
  padding: 48px 0;
}
.hi51t67jk {
  max-width: 640px;
  margin: 0 auto;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
}
.qxm92b5t {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.tsnttll {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}

.lce__s {
  overflow-x: auto;
  margin-bottom: 48px;
}
.vli8aft7 {
  width: 100%;
  border-collapse: collapse;
}
.vli8aft7 th,
.vli8aft7 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--uxq81-th);
  font-family: var(--skz-vh2r);
  font-size: 14px;
}
.w7ovfdv41 {
  text-align: left;
  font-weight: 600;
}
.kv3mrh {
  font-family: var(--wtw-sm2t);
  font-size: 1.1rem;
  font-weight: 400;
}
.hoz6st {
  color: var(--q7ohh-bbb);
}
.ehu9at {
  text-align: left;
  color: var(--vdnqf-s0);
}
.nsdcofj1 {
  font-weight: 500;
}
.jk9olf {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
}
.mt8n1lf {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qwejdjqb {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}

.ma45mcdy2s {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lwnwv_94by {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
}
.g_17b2h5z5 {
  border-color: var(--q7ohh-bbb);
}
.bkdeikktg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.kuwvzpjio {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
}
.uuh_e1hww3 {
  font-family: var(--wtw-sm2t);
  font-size: 1.8rem;
  color: var(--q7ohh-bbb);
}
.h8qjvxe88 {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
  margin-bottom: 16px;
}
.bpxvngt {
  list-style: none;
  padding: 0;
}
.bpxvngt li {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
  padding: 6px 0;
}
.bpxvngt li::before {
  content: '✓ ';
  color: var(--q7ohh-bbb);
}
.o67grvbc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.o67grvbc p {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--al710-xbn);
}

.x4xg2d345m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.iyyxrga {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pmyifvt7y {
  border-color: var(--q7ohh-bbb);
}
.vfklzou {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--q7ohh-bbb);
  color: #fff;
  font-family: var(--skz-vh2r);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.w5qhlx2 {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.taq058k0 {
  font-family: var(--wtw-sm2t);
  font-size: 2.5rem;
  color: var(--q7ohh-bbb);
  margin-bottom: 12px;
}
.ijj4zqru9 {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
  margin-bottom: 20px;
}
.ka40kix {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ka40kix li {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
  padding: 6px 0;
}
.ka40kix li::before {
  content: '✓ ';
  color: var(--q7ohh-bbb);
}
.v9z9avnod {
  max-width: 640px;
  margin: 0 auto;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
}
.el59aekd {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fw25n4w20 {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}

.d1i5mzwipm {
  max-width: 640px;
  margin: 0 auto 48px;
}
.b6lddzxy7h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--uxq81-th);
}
.r0bt8idb {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--ytid-ddm);
}
.jedzrpsq9a {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.rimbw1vet {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
}
.fa008k5 {
  font-family: var(--wtw-sm2t);
  font-size: 1.8rem;
  color: var(--q7ohh-bbb);
}
.se31ao {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.se31ao p {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--al710-xbn);
}

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

.hmr5rwq_e {
  padding: 0 0 48px;
}
.p7ptbv7r9 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ngynxy1n {
  font-family: var(--wtw-sm2t);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--q7ohh-bbb);
  margin-bottom: 0;
}
.k06chmi6 {
  margin-bottom: 16px;
}
.yj1efeu {
  border-bottom: 1px solid var(--uxq81-th);
}
.up5bn5m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  color: var(--hsog-afp);
  transition: color 0.2s;
}
.up5bn5m::-webkit-details-marker {
  display: none;
}
.up5bn5m:hover {
  color: var(--q7ohh-bbb);
}
.tl3b53ik {
  flex-shrink: 0;
  color: var(--al710-xbn);
  transition: transform 0.3s;
}
.yj1efeu[open] .tl3b53ik {
  transform: rotate(180deg);
  color: var(--q7ohh-bbb);
}
.c6ohlo_28 {
  padding: 0 0 20px;
  font-family: var(--skz-vh2r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
}

.s5rjjesfg {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.fz3rpaju99 {
  position: sticky;
  top: calc(var(--hay-uj8n) + 24px);
}
.n2roxi {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 24px;
}
.wssqh7 {
  font-family: var(--skz-vh2r);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q7ohh-bbb);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uxq81-th);
}
.ydty3s85k {
  display: block;
  font-family: var(--skz-vh2r);
  font-size: 13px;
  color: var(--vdnqf-s0);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.ydty3s85k:hover {
  color: var(--q7ohh-bbb);
}
.qj5q4lec8t {
  margin-bottom: 40px;
}
.giwvehbuh {
  font-family: var(--wtw-sm2t);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--q7ohh-bbb);
  margin-bottom: 0;
}
.kcc06qim {
  border-bottom: 1px solid var(--uxq81-th);
}
.f29850056o {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wtw-sm2t);
  font-size: 1.1rem;
  color: var(--hsog-afp);
}
.f29850056o::-webkit-details-marker {
  display: none;
}
.ia_okq6xd {
  padding: 0 0 16px;
  font-family: var(--skz-vh2r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
}

.cm5o_58ei {
  margin-bottom: 40px;
}
.rjm5enc {
  font-family: var(--wtw-sm2t);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.z4gp90_6eh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.f5ro8a110 {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  overflow: hidden;
}
.cv8qrw6ic3 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--wtw-sm2t);
  font-size: 1.1rem;
  color: var(--hsog-afp);
}
.cv8qrw6ic3::-webkit-details-marker {
  display: none;
}
.cvy8rdvh1 {
  padding: 0 20px 20px;
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}

.x3ukk1qla1 {
  padding: 48px 0 96px;
}
.y1s9gm09p {
  max-width: 760px;
  margin: 0 auto 40px;
}
.i9p7489 {
  font-family: var(--wtw-sm2t);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--q7ohh-bbb);
  margin-bottom: 0;
}
.kf29ike5 {
  border-bottom: 1px solid var(--uxq81-th);
}
.fbxovb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wtw-sm2t);
  font-size: 1.1rem;
  color: var(--hsog-afp);
}
.fbxovb::-webkit-details-marker {
  display: none;
}
.ay2na7 {
  flex-shrink: 0;
  color: var(--al710-xbn);
  transition: transform 0.3s;
}
.kf29ike5[open] .ay2na7 {
  transform: rotate(180deg);
  color: var(--q7ohh-bbb);
}
.y387rsuc4k {
  padding: 0 0 16px;
  font-family: var(--skz-vh2r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
}

.istwxo {
  max-width: 640px;
  margin: 0 auto 40px;
}
.udum9_40b {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.a0s98rj3 {
  border-bottom: 1px solid var(--uxq81-th);
}
.je3zhld0 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--skz-vh2r);
  font-size: 15px;
  color: var(--hsog-afp);
}
.je3zhld0::-webkit-details-marker {
  display: none;
}
.r9ft1h_pf {
  font-family: var(--wtw-sm2t);
  font-size: 1.1rem;
  color: var(--q7ohh-bbb);
  margin-right: 8px;
}
.tel7r7v3 {
  padding: 0 0 16px 28px;
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}

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

.ny6dlqci {
  padding: 48px 0;
}
.b73srb0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.t46c4ue6,
.r89llf60o {
  font-family: var(--wtw-sm2t);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.b6izfph {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.g0v9bd {
  font-size: 1.5rem;
  color: var(--q7ohh-bbb);
  flex-shrink: 0;
  margin-top: 2px;
}
.hhsto6e_w {
  font-family: var(--wtw-sm2t);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.czjadhs {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.bqpeqgl {
  list-style: none;
  padding: 0;
}
.bqpeqgl li {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
  padding: 8px 0;
  border-bottom: 1px solid var(--uxq81-th);
}
.bqpeqgl li::before {
  content: '✓ ';
  color: var(--q7ohh-bbb);
  font-weight: 600;
}
.y46ggvlt {
  margin-top: 24px;
  padding: 24px;
  background: var(--q7ohh-bbb);
  border-radius: var(--z7r6-k31);
  color: #fff;
}
.v9l_f4 {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.d6zn8xdjn {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.zc1s16 {
  padding: 48px 0;
}
.k7in0i2b9g {
  font-family: var(--wtw-sm2t);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.rya3be9tot {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.v5d8xr1 {
  text-align: center;
}
.peomx51khl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--q7ohh-bbb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  margin: 0 auto 12px;
}
.viprv4d1m {
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kgn7f8quyy {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}

.guwpue2 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.b3g6o_5q {
  position: sticky;
  top: calc(var(--hay-uj8n) + 24px);
}
.se5qvv,
.xpz86_kgx {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 24px;
  margin-bottom: 20px;
}
.l8vl0k11t {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.mdxl1xrry {
  list-style: none;
  padding: 0;
}
.mdxl1xrry li {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
  padding: 6px 0;
}
.mdxl1xrry li::before {
  content: '✓ ';
  color: var(--q7ohh-bbb);
}
.xpz86_kgx {
  background: var(--q7ohh-bbb);
}
.mzkul2qqn {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.u0t9w4sma0 {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.izbgl3 {
  font-family: var(--wtw-sm2t);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.p11zdf {
  margin-top: 40px;
}
.mi_n09zqq {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.sge7a8i {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--q7ohh-bbb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  flex-shrink: 0;
}
.lu9ndm {
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.g8jojh6 {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.avwwx7rrhk {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.mralefc4 {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 20px;
}
.m9wzzwet {
  font-size: 1.3rem;
  color: var(--q7ohh-bbb);
  display: block;
  margin-bottom: 8px;
}
.in_1viipdk {
  font-family: var(--wtw-sm2t);
  font-size: 1rem;
  margin-bottom: 4px;
}
.dyogiv9 {
  font-family: var(--skz-vh2r);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vdnqf-s0);
}

.kwu0ck89d {
  text-align: center;
  padding-bottom: 48px;
}
.x7gy721h4m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nrx56m4p {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
  text-align: center;
}
.ran0btz9o {
  font-size: 1.8rem;
  color: var(--q7ohh-bbb);
  margin-bottom: 12px;
}
.jfvggm0 {
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wwjs71 {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.rfgm3msp {
  margin-bottom: 48px;
}
.bmj0wb0 {
  font-family: var(--wtw-sm2t);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ciqg613o6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.erjv9gc {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 24px;
  text-align: center;
}
.du_66frnb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--q7ohh-bbb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  margin: 0 auto 12px;
}
.g_hb86qt7 {
  font-family: var(--wtw-sm2t);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.vumonk {
  font-family: var(--skz-vh2r);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vdnqf-s0);
}
.m26ev0j {
  text-align: center;
  padding: 32px;
  background: var(--q7ohh-bbb);
  border-radius: var(--z7r6-k31);
  color: #fff;
}
.lykz86a7oy {
  font-family: var(--wtw-sm2t);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.gzyeair7 {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.sug66bc_k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ai2nz4wo {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
}
.x6_vgcf4b {
  font-family: var(--wtw-sm2t);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--q7ohh-bbb);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.xvd0bozmvt {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.wa0a67n43a {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.nzde2gi2du {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.rc69v3abwo {
  font-family: var(--wtw-sm2t);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--uxq81-th);
}
.bf6m4or2g {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.hq3gdb {
  font-size: 1.3rem;
  color: var(--q7ohh-bbb);
  flex-shrink: 0;
}
.xvhnz5 {
  font-family: var(--wtw-sm2t);
  font-size: 1rem;
  margin-bottom: 4px;
}
.lh4jl2aw5 {
  font-family: var(--skz-vh2r);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vdnqf-s0);
}
.k5ozln1q {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.k5ozln1q li {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
  padding: 8px 0;
  border-bottom: 1px solid var(--uxq81-th);
}
.k5ozln1q li::before {
  content: '✓ ';
  color: var(--q7ohh-bbb);
}
.xkluwto {
  padding: 20px;
  background: var(--q7ohh-bbb);
  border-radius: var(--z7r6-k31);
}
.xkluwto p {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ds73zbmp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.o1t538i {
  text-align: center;
}
.bo2ucun {
  font-size: 1.8rem;
  color: var(--q7ohh-bbb);
  display: block;
  margin-bottom: 12px;
}
.vk5svwg5 {
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.x47x4gqlsk {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.gr619qiv1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.e3b29h {
  font-family: var(--wtw-sm2t);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.afah6dkk {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.lo4rzjeqbl {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--q7ohh-bbb);
  color: var(--q7ohh-bbb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  flex-shrink: 0;
}
.dnmp62q4 {
  font-family: var(--wtw-sm2t);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.b_iwbe {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.jfn94yne {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
}
.glnlilw {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.fe8m4k7t {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
}

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

.i79ke9rq97 {
  padding: 24px 0;
  background: var(--zp0-fw);
  border-top: 1px solid var(--uxq81-th);
  border-bottom: 1px solid var(--uxq81-th);
}
.wvcvagf3 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.ppr57mjw {
  text-align: center;
}
.uhxnr3 {
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  color: var(--q7ohh-bbb);
  display: block;
}
.akdcl1 {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: var(--al710-xbn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.lst_l56zm {
  padding: 48px 0;
}
.x3seblwy {
  column-count: 2;
  column-gap: 24px;
}
.dv31tr {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.f5is1l {
  color: var(--q7ohh-bbb);
  margin-bottom: 12px;
  font-size: 14px;
}
.sbsmxhtuw1 {
  font-family: var(--skz-vh2r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  font-style: italic;
  margin-bottom: 16px;
}
.scrx4nbgoq {
  display: flex;
  align-items: center;
  gap: 12px;
}
.igzdoqm30 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--q7ohh-bbb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.e26ikk {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.iq3_17 {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: var(--al710-xbn);
  display: block;
}
.vwkg4bmfg0 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.n0v3oa0d {
  font-family: var(--wtw-sm2t);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.w0uclg {
  font-family: var(--skz-vh2r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
}

.nj5eos {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.bqankig {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
  margin-bottom: 20px;
}
.rwox4rlj {
  color: var(--q7ohh-bbb);
  margin-bottom: 12px;
}
.op5ut8 {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--hsog-afp);
  line-height: 1.6;
  margin-bottom: 16px;
}
.sbu_k75i {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kp8i0u {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--q7ohh-bbb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
}
.c4ap_im {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.pve_y1i {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: var(--al710-xbn);
  display: block;
}
.gkzwzzdy4q {
  position: sticky;
  top: calc(var(--hay-uj8n) + 24px);
}
.dofmlfk2n {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 24px;
  margin-bottom: 20px;
}
.gse4ybrfdt {
  text-align: center;
  padding: 8px 0;
}
.v3urnsty {
  font-family: var(--wtw-sm2t);
  font-size: 1.8rem;
  color: var(--q7ohh-bbb);
  display: block;
}
.lm9a77wz6 {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: var(--al710-xbn);
}
.vdv66az {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 24px;
}
.emk_twva {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.anf0oqybjq {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}

.q6bs6wp {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.nbsvkgko {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
}
.nbsvkgko strong {
  color: var(--q7ohh-bbb);
}
.mcof3x2e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.b5u082vp {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 24px;
}
.etln2inzjg {
  color: var(--q7ohh-bbb);
  margin-bottom: 10px;
}
.w2nt5f8vj {
  font-family: var(--skz-vh2r);
  font-size: 15px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
  font-style: italic;
  margin-bottom: 16px;
}
.revczb {
  display: flex;
  align-items: center;
  gap: 12px;
}
.biqp9gs0p {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--q7ohh-bbb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 0.8rem;
}
.pa63gtp1oj {
  font-family: var(--skz-vh2r);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.l26adqvch {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: var(--al710-xbn);
  display: block;
}

.o6efkf {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.prwbolk4 {
  text-align: center;
}
.malcys {
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.x35lf1k {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rqjj4cd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.sec_1hy9 {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 24px;
}
.r7cjtg64up {
  color: var(--q7ohh-bbb);
  margin-bottom: 10px;
}
.ceh87wzgi {
  font-family: var(--skz-vh2r);
  font-size: 15px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
  font-style: italic;
  margin-bottom: 16px;
}
.nd503b7x {
  display: flex;
  align-items: center;
  gap: 12px;
}
.h9ljuwy {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--q7ohh-bbb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 0.8rem;
}
.uiqmsc {
  font-family: var(--skz-vh2r);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.fwd7nj77lk {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: var(--al710-xbn);
  display: block;
}

.dnto5im7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.s1yf90k {
  padding: 24px 0;
  border-bottom: 1px solid var(--uxq81-th);
}
.zefsigxr3o {
  color: var(--q7ohh-bbb);
  margin-bottom: 10px;
  font-size: 14px;
}
.vq45pjhe8 {
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--hsog-afp);
  line-height: 1.6;
  margin-bottom: 12px;
}
.a3997f {
  display: flex;
  gap: 16px;
}
.qddurv0r {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  font-weight: 500;
}
.c5ms4d {
  font-family: var(--skz-vh2r);
  font-size: 13px;
  color: var(--al710-xbn);
}
.u5y1bgu {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  max-width: 640px;
  margin: 0 auto;
}
.qlh94m3r6 {
  text-align: center;
}
.hivck3r {
  font-family: var(--wtw-sm2t);
  font-size: 1.8rem;
  color: var(--q7ohh-bbb);
  display: block;
}
.wdmy9ja {
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: var(--al710-xbn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.kb6o3mr7 {
  padding: 48px 0;
}
.hgn0849b0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.meew7s3wp {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
  text-align: center;
}
.uf16e70uln {
  font-size: 2rem;
  color: var(--q7ohh-bbb);
  margin-bottom: 16px;
}
.jg5y1g6 {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.iu54u3n {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.gho3st {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--uxq81-th);
}
.mymsc5fs {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}

.g18ibq {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.zi8k40ki {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--uxq81-th);
}
.g2721i {
  font-size: 1.5rem;
  color: var(--q7ohh-bbb);
  flex-shrink: 0;
}
.ox0l9tui {
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.yfws97 {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.g6a0i0 {
  position: sticky;
  top: calc(var(--hay-uj8n) + 24px);
}
.lu9difck7,
.mftpl4qa {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 24px;
  margin-bottom: 20px;
}
.cj9yf0d,
.enzzt0047 {
  font-family: var(--wtw-sm2t);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.j5j9umq,
.wu4li1b9k {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}

.qn6gvwqh1 {
  text-align: center;
  padding-bottom: 48px;
}
.ayowsv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.g54rtan3 {
  border-bottom: 1px solid var(--uxq81-th);
}
.dj_oau {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.dj_oau::-webkit-details-marker {
  display: none;
}
.ksd1ax9 {
  font-size: 1.3rem;
  color: var(--q7ohh-bbb);
  flex-shrink: 0;
}
.onp1cr9 {
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  color: var(--hsog-afp);
  flex: 1;
}
.a_vj19rl6t {
  flex-shrink: 0;
  color: var(--al710-xbn);
  transition: transform 0.3s;
}
.g54rtan3[open] .a_vj19rl6t {
  transform: rotate(180deg);
  color: var(--q7ohh-bbb);
}
.e0yuw185 {
  padding: 0 0 16px 40px;
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.l7ncw8k {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  text-align: center;
}
.xq3gdvber {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
}

.ar4uvie {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.d1633fvhq3 {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 28px;
  text-align: center;
}
.w1dcmcoy {
  font-size: 2rem;
  color: var(--q7ohh-bbb);
  margin-bottom: 16px;
}
.xurepft {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.w3076r {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.j36fk4e {
  padding: 24px;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  text-align: center;
}
.gsd807 {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
}

.ci9e8codf {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ssiry9v {
  padding: 24px 0;
  border-bottom: 1px solid var(--uxq81-th);
}
.x52gei1c {
  font-size: 1.5rem;
  color: var(--q7ohh-bbb);
  display: block;
  margin-bottom: 12px;
}
.wu6kbul {
  font-family: var(--wtw-sm2t);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.u1bpcs {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vdnqf-s0);
}
.z85ldtoym8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
}
.khefvek {
  font-family: var(--skz-vh2r);
  font-size: 14px;
  color: var(--vdnqf-s0);
}

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

@media (max-width: 1024px) {
  .snpzu9wfb,
  .zimwtcfha9,
  .b73srb0,
  .nzde2gi2du {
    grid-template-columns: 1fr;
  }
  .s5rjjesfg,
  .guwpue2,
  .nj5eos,
  .g18ibq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fz3rpaju99,
  .b3g6o_5q,
  .viwlfczm,
  .gkzwzzdy4q,
  .g6a0i0 {
    position: static;
  }
}
@media (max-width: 768px) {
  .uj0_qo,
  .ftfyw6oxt,
  .t2cfrjif,
  .dr03fr,
  .ds73zbmp,
  .kn0dlgbvq,
  .pvbdhfh,
  .x4xg2d345m,
  .x7gy721h4m,
  .ciqg613o6,
  .rya3be9tot,
  .sug66bc_k {
    grid-template-columns: 1fr;
  }
  .x3seblwy {
    column-count: 1;
  }
  .ikz2qzvgsm {
    flex-wrap: wrap;
  }
  .s3e7lzmq4 {
    grid-template-columns: 1fr;
  }
  .s3e7lzmq4:nth-child(even) {
    direction: ltr;
  }
  .p2zobslj,
  .wvcvagf3,
  .u5y1bgu,
  .oujor2,
  .o6efkf {
    flex-direction: column;
    gap: 16px;
  }
  .avwwx7rrhk {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.ggcpkts,
.vmsfvtkj,
.xpchle6,
.njxm493z,
.xzj0kt6,
.ddycm3rh,
.fl45w2yfd,
.dohwjyj,
.muguse0icw,
.o0fpu496 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.ggcpkts {
  background: var(--za0emo-ne);
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.ya9ds1np {
  max-width: 520px;
  margin: 0 auto;
}
.sl7syqnm {
  font-family: var(--g1u-bjj);
  font-size: 8rem;
  font-weight: 300;
  color: var(--b23-yzq);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.zw4i6n_nx {
  font-family: var(--g1u-bjj);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.q1k5q7co {
  font-family: var(--tdvr-ezq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  margin-bottom: 32px;
}
.z3luvri {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--tdvr-ezq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ytid-ddm);
  transition: background 0.2s;
}
.z3luvri:hover {
  background: var(--b23-yzq);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.vmsfvtkj {
  background: #1a1a1a;
  color: #fff;
}
.ym11zqq {
  width: 100%;
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.c8cz445ym {
  max-width: 520px;
  margin: 0 auto;
}
.ortuje3ge6 {
  font-family: var(--l95h-mhf5);
  font-size: 7rem;
  font-weight: 400;
  color: var(--b23-yzq);
  line-height: 1;
  margin-bottom: 24px;
}
.o32aeg_fj {
  color: rgba(181, 155, 107, 0.3);
}
.yonzznw6o {
  font-family: var(--l95h-mhf5);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.dsv5bj {
  font-family: var(--d94-geb);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.sarx9ohgq2 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--b23-yzq);
  color: #1a1a1a;
  font-family: var(--d94-geb);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ytid-ddm);
  transition: background 0.2s;
}
.sarx9ohgq2:hover {
  background: var(--b23-yzq);
}

/* ── 404 v3 (nc): Split card ─── */
.xpchle6 {
  background: var(--za0emo-ne);
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.id1nvdclvr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  overflow: hidden;
}
.vronuv {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.q_q5rz9lei {
  font-family: var(--z6v0cz-xa);
  font-size: 7rem;
  font-weight: 300;
  color: var(--b23-yzq);
  line-height: 1;
}
.zlw88hs {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ow2y8xc7p {
  font-family: var(--z6v0cz-xa);
  font-size: 2rem;
  margin-bottom: 16px;
}
.p2c4k_m {
  font-family: var(--r67z-h5pe);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  margin-bottom: 32px;
}
.rev_g32fe7 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--r67z-h5pe);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ytid-ddm);
  transition: background 0.2s;
  align-self: flex-start;
}
.rev_g32fe7:hover {
  background: var(--b23-yzq);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.njxm493z {
  background: var(--za0emo-ne);
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.zd5_q10_y {
  max-width: 480px;
  margin: 0 auto;
}
.k2entre19 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--b23-yzq);
  margin: 0 auto 40px;
}
.qsq7opryw {
  font-family: var(--tts-lng);
  font-size: 5rem;
  font-weight: 400;
  color: var(--b23-yzq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.g8g2vxls {
  font-family: var(--tts-lng);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rx66rh {
  font-family: var(--rkwe-if7l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  margin-bottom: 32px;
}
.ctp1bv {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.cx6b_a0wx {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rkwe-if7l);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ytid-ddm);
  transition: background 0.2s;
}
.cx6b_a0wx:hover {
  background: var(--b23-yzq);
}
.r6avho {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--vdnqf-s0);
  font-family: var(--rkwe-if7l);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--uxq81-th);
  border-radius: var(--ytid-ddm);
  transition: border-color 0.2s;
}
.r6avho:hover {
  border-color: var(--b23-yzq);
  color: var(--hsog-afp);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.xzj0kt6 {
  background: var(--za0emo-ne);
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.udg3w_h {
  max-width: 520px;
  margin: 0 auto;
}
.qf_egpnz {
  display: inline-block;
  font-family: var(--py6-ff);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 24px;
  font-weight: 500;
}
.gq_vlo1o7 {
  font-family: var(--vw2h3-qrlp);
  font-size: 6rem;
  font-weight: 400;
  color: var(--b23-yzq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.lbshblwp2e {
  font-family: var(--vw2h3-qrlp);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.t7tuzdp {
  font-family: var(--py6-ff);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  margin-bottom: 32px;
}
.cg_cbmj2_p {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--py6-ff);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ytid-ddm);
  transition: background 0.2s;
}
.cg_cbmj2_p:hover {
  background: var(--b23-yzq);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ddycm3rh {
  background: var(--za0emo-ne);
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.sg6ihv {
  max-width: 520px;
  margin: 0 auto;
}
.aikl9_6p {
  color: var(--b23-yzq);
  margin-bottom: 32px;
}
.apg7ac {
  font-family: var(--g1u-bjj);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.c7zfu6 {
  font-family: var(--tdvr-ezq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  margin-bottom: 16px;
}
.e45eyz {
  font-family: var(--tdvr-ezq);
  font-size: 13px;
  color: var(--al710-xbn);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.fl45w2yfd {
  background: #1a1a1a;
  color: #fff;
}
.ko__v87e {
  width: 100%;
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.kmib2c {
  max-width: 520px;
  margin: 0 auto;
}
.jt9y2fr {
  display: inline-block;
  font-family: var(--d94-geb);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 24px;
  font-weight: 600;
}
.xddglwo {
  font-family: var(--l95h-mhf5);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.of32aeg1l {
  font-family: var(--d94-geb);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ssnkw9x3c8 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.vtgoxq9 {
  width: 40%;
  height: 100%;
  background: var(--b23-yzq);
  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;
  }
}
.i2aannm {
  font-family: var(--d94-geb);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.dohwjyj {
  background: var(--za0emo-ne);
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.f6bh8s6 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 48px;
  text-align: center;
}
.w_k2dzenid {
  color: var(--b23-yzq);
  margin-bottom: 24px;
}
.wm0b8a {
  font-family: var(--z6v0cz-xa);
  font-size: 2rem;
  margin-bottom: 16px;
}
.t9ip48 {
  font-family: var(--r67z-h5pe);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  margin-bottom: 16px;
}
.d2dcswx {
  font-family: var(--r67z-h5pe);
  font-size: 13px;
  color: var(--al710-xbn);
  margin-bottom: 24px;
}
.pxlzmmo4yl {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--r67z-h5pe);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ytid-ddm);
  transition: background 0.2s;
}
.pxlzmmo4yl:hover {
  background: var(--b23-yzq);
}

/* ── 503 v4 (od): Minimal ─── */
.muguse0icw {
  background: var(--za0emo-ne);
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.oxsuiqe78 {
  max-width: 480px;
  margin: 0 auto;
}
.atfbdi {
  font-family: var(--tts-lng);
  font-size: 5rem;
  font-weight: 400;
  color: var(--b23-yzq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.texry9m {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--b23-yzq);
  margin: 0 auto 32px;
}
.jpei0_tidj {
  font-family: var(--tts-lng);
  font-size: 2rem;
  margin-bottom: 16px;
}
.i2d7jftj {
  font-family: var(--rkwe-if7l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  margin-bottom: 16px;
}
.cvg7gclo1y {
  font-family: var(--rkwe-if7l);
  font-size: 13px;
  color: var(--al710-xbn);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.o0fpu496 {
  background: var(--za0emo-ne);
  padding: calc(var(--hay-uj8n) + 48px) 0 96px;
}
.b1wclx80 {
  max-width: 520px;
  margin: 0 auto;
}
.c1wfsc {
  display: inline-block;
  font-family: var(--py6-ff);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 24px;
  font-weight: 500;
}
.t__qhz {
  font-family: var(--vw2h3-qrlp);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.lbzb2__p4x {
  font-family: var(--py6-ff);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vdnqf-s0);
  margin-bottom: 24px;
}
.bme5v_w {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.bme5v_w span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--b23-yzq);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.bme5v_w span:nth-child(2) {
  animation-delay: 0.3s;
}
.bme5v_w span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.q6n8zpi_v3 {
  font-family: var(--py6-ff);
  font-size: 13px;
  color: var(--al710-xbn);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .id1nvdclvr {
    grid-template-columns: 1fr;
  }
  .vronuv {
    padding: 32px;
  }
  .q_q5rz9lei {
    font-size: 5rem;
  }
  .zlw88hs {
    padding: 32px;
  }
  .sl7syqnm,
  .ortuje3ge6 {
    font-size: 5rem;
  }
  .gq_vlo1o7 {
    font-size: 4rem;
  }
  .ctp1bv {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.o3dm12sv8m {
  padding-top: calc(var(--hay-uj8n) + 20px);
  padding-bottom: 20px;
}
.qf1_eg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--skz-vh2r);
  font-size: 12px;
  color: var(--al710-xbn);
  flex-wrap: wrap;
}
.xd0yc7c1z {
  color: var(--al710-xbn);
  transition: color 0.2s;
}
.xd0yc7c1z:hover {
  color: var(--hsog-afp);
}
.y10xfe {
  color: var(--uxq81-th);
}
.jycwm7 {
  color: var(--b23-yzq);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.gq7eayhj {
  padding-top: calc(var(--hay-uj8n) + 20px);
  padding-bottom: 20px;
}
.ywsf204g1u {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--d94-geb);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.d4baiws {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ftt5-udm);
  color: var(--vdnqf-s0);
  border: 1px solid var(--uxq81-th);
  transition: all 0.2s;
}
.d4baiws:hover {
  background: var(--zp0-fw);
  border-color: var(--b23-yzq);
  color: var(--hsog-afp);
}
.vr3w522kl {
  background: var(--hsog-afp);
  color: var(--zp0-fw);
  border-color: var(--hsog-afp);
  font-weight: 500;
}
.b__18o5 {
  color: var(--uxq81-th);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.de1o7m {
  padding-top: calc(var(--hay-uj8n) + 20px);
  padding-bottom: 20px;
}
.pmwxezbl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--r67z-h5pe);
  font-size: 12px;
  color: var(--al710-xbn);
  flex-wrap: wrap;
}
.tsvbrgy8 {
  color: var(--al710-xbn);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.tsvbrgy8:hover {
  color: var(--hsog-afp);
}
.wv27989a {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--b23-yzq);
  opacity: 0.6;
}
.xp4qly {
  color: var(--hsog-afp);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.kpvqen2f {
  padding-top: var(--hay-uj8n);
  padding-bottom: 0;
  background: var(--hsog-afp);
}
.wa93jh1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--rkwe-if7l);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.y4n7e61 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.y4n7e61:hover {
  color: rgba(255, 255, 255, 0.85);
}
.l6m6ixbw {
  color: rgba(255, 255, 255, 0.15);
}
.qvfqqbsct {
  color: var(--y8m-nqso);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.tilbz7u8 {
  padding-top: calc(var(--hay-uj8n) + 20px);
  padding-bottom: 20px;
}
.ovoalh1cx {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--py6-ff);
  font-size: 12px;
  color: var(--al710-xbn);
  flex-wrap: wrap;
}
.bc4zco6sqd {
  width: 32px;
  height: 1px;
  background: var(--b23-yzq);
  flex-shrink: 0;
}
.mt4uf9 {
  color: var(--al710-xbn);
  transition: color 0.2s;
}
.mt4uf9:hover {
  color: var(--hsog-afp);
}
.fg2r5w {
  color: var(--b23-yzq);
  opacity: 0.4;
  font-size: 10px;
}
.u1a0qj58c8 {
  color: var(--b23-yzq);
  font-weight: 500;
  font-style: italic;
  font-family: var(--vw2h3-qrlp);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.i__4nvq {
  padding: 40px 0 64px;
  background: var(--za0emo-ne);
  border-bottom: 1px solid var(--uxq81-th);
}
.ck3qb11tk2 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.jrss0wpe4 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.cd9e7k {
  width: 40px;
  height: 1px;
  background: var(--b23-yzq);
}
.dzv6dmd1v {
  font-family: var(--skz-vh2r);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  font-weight: 500;
}
.y6g48qv {
  font-family: var(--wtw-sm2t);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.y6g48qv em {
  font-style: italic;
  color: var(--b23-yzq);
}
.dkmimz {
  font-size: 15.5px;
  color: var(--vdnqf-s0);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.uhy1c3_s2i {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.eeovteqis {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.w637r12yu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--vdnqf-s0);
}
.qw3hnyst6 {
  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(--b23-yzq);
}
.uvcf2z8p {
  height: 400px;
  border-radius: var(--z7r6-k31);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.uvcf2z8p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.n_bxqt {
  font-family: var(--wtw-sm2t);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .ck3qb11tk2 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .uvcf2z8p {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .uvcf2z8p {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.w7j2hjj {
  padding: 64px 0 72px;
  background: var(--za0emo-ne);
  border-bottom: 1px solid var(--uxq81-th);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.e7mpi41 {
  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;
}
.udwpzg8w {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.i02rb90 {
  display: inline-block;
  font-family: var(--d94-geb);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  background: var(--ftt5-udm);
  border: 1px solid var(--uxq81-th);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.xkwzoabb5 {
  font-family: var(--l95h-mhf5);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.xkwzoabb5 em {
  font-style: italic;
  color: var(--b23-yzq);
}
.hbxj1tl_y {
  font-family: var(--d94-geb);
  font-size: 16px;
  color: var(--vdnqf-s0);
  line-height: 1.85;
  margin-bottom: 36px;
}
.rvwxfy3r_t {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.innrmk0 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.e43hds {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--d94-geb);
  font-size: 12.5px;
  color: var(--vdnqf-s0);
  background: var(--ftt5-udm);
  border: 1px solid var(--uxq81-th);
  padding: 8px 18px;
  border-radius: 40px;
}
.r6pwcl6wi7 {
  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(--b23-yzq);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.ycp44lb {
  padding: 56px 0 64px;
  background: var(--hsog-afp);
  position: relative;
  overflow: hidden;
}
.ycp44lb::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;
}
.vnpl0np {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.qqbxdt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--r67z-h5pe);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y8m-nqso);
  margin-bottom: 24px;
}
.vrp_wj {
  width: 7px;
  height: 7px;
  background: var(--b23-yzq);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.k7f1b9mqri {
  font-family: var(--z6v0cz-xa);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--zp0-fw);
  margin-bottom: 18px;
}
.k7f1b9mqri em {
  font-style: italic;
  color: var(--y8m-nqso);
}
.jic30fyt {
  font-family: var(--r67z-h5pe);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.lekh26tf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xxeslj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r67z-h5pe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--b23-yzq);
  color: var(--zp0-fw);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.xxeslj:hover {
  background: var(--sajnr-zj55);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.fxs6eoz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r67z-h5pe);
  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;
}
.fxs6eoz:hover {
  border-color: var(--b23-yzq);
  color: var(--zp0-fw);
  transform: translateY(-3px);
}
.cfc06i_z1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.h9yis33lx {
  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(--b23-yzq);
}
.qztfrvn {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--b23-yzq);
}
.o62z5n8t81 {
  font-family: var(--r67z-h5pe);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .vnpl0np {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cfc06i_z1 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.lhcruw {
  padding: 40px 0 64px;
  background: var(--za0emo-ne);
  border-bottom: 1px solid var(--uxq81-th);
}
.vs2p883rg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.oxtrm2 {
  border-radius: var(--z7r6-k31);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.oxtrm2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.bifcfn {
  font-family: var(--tts-lng);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.dw4v3wdf3z {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--hsog-afp);
  color: var(--y8m-nqso);
  font-family: var(--rkwe-if7l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.f09klpvtq {
  font-family: var(--tts-lng);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.f09klpvtq em {
  font-style: italic;
  color: var(--b23-yzq);
}
.g0fiahz {
  width: 48px;
  height: 2px;
  background: var(--b23-yzq);
  margin-bottom: 20px;
}
.cx6k4a {
  font-family: var(--rkwe-if7l);
  font-size: 15px;
  color: var(--vdnqf-s0);
  line-height: 1.85;
  margin-bottom: 32px;
}
.s4q2nlm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.cl4hve32 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.omgtru1p {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--rkwe-if7l);
  font-size: 12px;
  color: var(--vdnqf-s0);
}
.r84hg0zqp7 {
  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(--b23-yzq);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .vs2p883rg {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .oxtrm2 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .oxtrm2 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.qcwj3mjzya {
  padding: 56px 0 64px;
  background: var(--za0emo-ne);
  border-bottom: 1px solid var(--uxq81-th);
}
.czz75d322 {
  max-width: 1040px;
  margin: 0 auto;
}
.t30n8200b {
  margin-bottom: 40px;
}
.s_2sc9 {
  display: block;
  font-family: var(--py6-ff);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 16px;
}
.vg19t6k {
  font-family: var(--vw2h3-qrlp);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.vg19t6k em {
  font-style: italic;
  color: var(--b23-yzq);
}
.pbdeozy {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--b23-yzq), transparent);
}
.wvs9uqo263 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.m9x4x8a {
  font-family: var(--py6-ff);
  font-size: 16px;
  color: var(--vdnqf-s0);
  line-height: 1.85;
  margin-bottom: 32px;
}
.hnfpk_t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.o90w773b {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.m6vbkxiii {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--z7r6-k31);
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--py6-ff);
  font-size: 13px;
  color: var(--vdnqf-s0);
}
.jop7zeazay {
  font-size: 15px;
  color: var(--b23-yzq);
}
@media (max-width: 1024px) {
  .wvs9uqo263 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .o90w773b {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.ie5aa7h68m {
  padding-top: calc(var(--hay-uj8n) + 20px);
  padding-bottom: 20px;
}
.xswt7_m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--al710-xbn);
  flex-wrap: wrap;
}
.xswt7_m a {
  color: var(--al710-xbn);
  transition: color 0.2s;
}
.xswt7_m a:hover {
  color: var(--hsog-afp);
}
.y88mxeb {
  color: var(--uxq81-th);
}
.kid7ep {
  color: var(--b23-yzq);
}

/* Profile Hero */
.qpqfcp3xl {
  padding: 32px 0 80px;
  background: var(--za0emo-ne);
}
.vgaynur0l {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.du5x284 {
}
.h4yjs_w {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--z7r6-k31);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.h4yjs_w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.o3tqabu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.zs20r0 {
  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(--y8m-nqso);
}
.bdlm7o {
  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;
}
.gsgm_7a7 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.zaf7_p {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.kg0ud9e3 {
  aspect-ratio: 3/4;
  border-radius: var(--ytid-ddm);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.kg0ud9e3.ac {
  border-color: var(--b23-yzq);
}
.kg0ud9e3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.zhnd7h {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.o2ws39xeio {
  width: 32px;
  height: 1px;
  background: var(--b23-yzq);
}
.zhnd7h span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  font-weight: 500;
}
.v12q1e7c3 {
  font-family: var(--wtw-sm2t);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.hqmc00w4o {
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--vdnqf-s0);
  margin-bottom: 24px;
}

/* Rating */
.yszl7m5r {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ue156d {
  color: var(--b23-yzq);
  font-size: 1rem;
  letter-spacing: 2px;
}
.yzjn3hp7 {
  font-size: 14px;
  font-weight: 500;
  color: var(--hsog-afp);
}
.ct3rbw79j {
  font-size: 13px;
  color: var(--al710-xbn);
}
.rzj_8orud {
  width: 1px;
  height: 16px;
  background: var(--uxq81-th);
}

/* Quick stats */
.e2exu63q {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.sg9lou9 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  font-size: 12.5px;
  color: var(--vdnqf-s0);
}
.b38dcgt4 {
  font-size: 13px;
}
.sg9lou9 strong {
  font-weight: 500;
  color: var(--hsog-afp);
}
.z7xfx272 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.tbe7rw {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.ifmb2m9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--skz-vh2r);
  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(--b23-yzq);
  color: var(--hsog-afp);
  background: transparent;
}
.ifmb2m9:first-child {
  background: linear-gradient(135deg, var(--b23-yzq) 0%, var(--sajnr-zj55) 100%);
  color: var(--zp0-fw);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ifmb2m9:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ifmb2m9:hover {
  background: var(--b23-yzq);
  color: var(--zp0-fw);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.ifmb2m9 svg {
  flex-shrink: 0;
}

/* Contact options */
.pm0g8i1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  margin-bottom: 32px;
}
.htenqv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--vdnqf-s0);
}
.fcp9nx {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ftt5-udm);
  border: 1px solid var(--uxq81-th);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.htenqv span {
  color: var(--hsog-afp);
  font-weight: 500;
}

/* Trust signals */
.ak5epb {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.ovmnls_71c {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--al710-xbn);
}
.px_k5nh7 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ftt5-udm);
  border: 1px solid var(--uxq81-th);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.c6le2zi951 {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.j567l66ba {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--uxq81-th);
}
.dja88m {
  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;
}
.j567l66ba h2 {
  font-family: var(--wtw-sm2t);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--hsog-afp);
}
.v3qlip p {
  color: var(--vdnqf-s0);
  line-height: 1.85;
  margin-bottom: 14px;
}
.v3qlip p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.r08a7rpo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.roq03yk {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--uxq81-th);
}
.oaro8n3te {
  grid-column: span 2;
}
.nbgombs_j {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--al710-xbn);
}
.q2moz3n {
  font-size: 14px;
  font-weight: 400;
  color: var(--hsog-afp);
}

/* Services grid */
.xatlk1ei {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.xt6ib_is {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--z7r6-k31);
  background: var(--ftt5-udm);
  border: 1px solid var(--uxq81-th);
  font-size: 13.5px;
  color: var(--vdnqf-s0);
}
.grap2pkey3 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--b23-yzq);
  flex-shrink: 0;
}

/* Rates table */
.bplj5l3xcy {
  width: 100%;
  border-collapse: collapse;
}
.bplj5l3xcy th {
  text-align: left;
  font-family: var(--skz-vh2r);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--al710-xbn);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--uxq81-th);
}
.bplj5l3xcy td {
  padding: 14px 0;
  border-bottom: 1px solid var(--uxq81-th);
  font-size: 14px;
  color: var(--vdnqf-s0);
  vertical-align: middle;
}
.bplj5l3xcy td:first-child {
  color: var(--hsog-afp);
  font-weight: 400;
}
.bplj5l3xcy td:last-child {
  color: var(--b23-yzq);
  font-weight: 500;
  text-align: right;
}
.bplj5l3xcy tr:last-child td {
  border-bottom: none;
}
.rje1jwu {
  margin-top: 16px;
  font-size: 12px;
  color: var(--al710-xbn);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.i3f6huufb {
  position: sticky;
  top: calc(var(--hay-uj8n) + 24px);
}

/* Booking card */
.jesmcpri3 {
  background: var(--hsog-afp);
  border-radius: var(--z7r6-k31);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.jesmcpri3::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;
}
.dzs82kss {
  font-family: var(--wtw-sm2t);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--zp0-fw);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.e6ve8peloi {
  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;
}
.w26qf4anpg {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ysfmc4uep5 {
  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;
}
.j_wg5ydxek {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ot4lffcsz {
  font-family: var(--wtw-sm2t);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--y8m-nqso);
  line-height: 1;
}
.v0pwweg {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.tqxy79k {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.tqxy79k .hwdm9p2 {
  justify-content: center;
}
.g4_4rqa {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.g4_4rqa:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.bdz37ynv {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.imtnusw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.imtnusw svg {
  color: var(--b23-yzq);
  flex-shrink: 0;
}

/* Quick info */
.a1_qxppt {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 24px;
  margin-bottom: 20px;
}
.n57lz8exyr {
  font-family: var(--skz-vh2r);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 16px;
}
.ljiray39x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--uxq81-th);
  font-size: 13px;
}
.ljiray39x:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ljiray39x span:first-child {
  color: var(--al710-xbn);
}
.ljiray39x span:last-child {
  font-weight: 500;
  color: var(--hsog-afp);
}

/* Similar models */
.zhn0caoj7g {
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31);
  padding: 24px;
}
.ac5lxliwdk {
  font-family: var(--skz-vh2r);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 16px;
}
.snbe313l {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--uxq81-th);
  cursor: pointer;
  transition: opacity 0.2s;
}
.snbe313l:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.snbe313l:hover {
  opacity: 0.75;
}
.m9t3pf {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.m9t3pf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wghrhkyab {
  font-family: var(--wtw-sm2t);
  font-size: 1rem;
  font-weight: 400;
  color: var(--hsog-afp);
  margin-bottom: 2px;
}
.ephk0ck {
  font-size: 11.5px;
  color: var(--al710-xbn);
}
.hqhjrxr6f {
  font-size: 11px;
  color: var(--b23-yzq);
  margin-top: 2px;
}

/* Payment badge */
.tnrqhd {
  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) {
  .vgaynur0l {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .k07ryax {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .vgaynur0l {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .h4yjs_w {
    aspect-ratio: 4/3;
  }
  .k07ryax {
    grid-template-columns: 1fr;
  }
  .i3f6huufb {
    position: static;
  }
  .xatlk1ei {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .c6le2zi951 {
    padding: 24px 20px;
  }
  .r08a7rpo {
    grid-template-columns: 1fr 1fr;
  }
  .xatlk1ei {
    grid-template-columns: 1fr;
  }
  .zaf7_p {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .r08a7rpo {
    grid-template-columns: 1fr;
  }
  .pm0g8i1 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.gh8h7rm {
  padding: 2rem 0 3rem;
  text-align: center;
}
.e4kwpcsvh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.e4kwpcsvh svg {
  transition: transform 0.2s;
}
.e4kwpcsvh: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 ── */
.hupz7f {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--za0emo-ne);
  border-bottom: 1px solid var(--uxq81-th);
}
.a7amrpza {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.hupz7f h1 {
  margin-bottom: 20px;
}
.hupz7f h1 em {
  font-style: italic;
  color: var(--b23-yzq);
}
.ku8ogh {
  color: var(--vdnqf-s0);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.lvpoai2 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--zp0-fw, #fff);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31, 14px);
}
.vo_3okh {
  text-align: center;
}
.ba8sf3i8 {
  font-family: var(--wtw-sm2t);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--hsog-afp);
  line-height: 1;
}
.kz4kq5bnm {
  font-size: 10px;
  color: var(--al710-xbn);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.k55d3ktim {
  width: 1px;
  height: 36px;
  background: var(--uxq81-th);
}

/* ── Sticky Filter Bar ── */
.q414npw {
  position: sticky;
  top: var(--hay-uj8n, 72px);
  z-index: 800;
  background: var(--zp0-fw, #fff);
  border-bottom: 1px solid var(--uxq81-th);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.yl3s5cpw {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.yl3s5cpw::-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). */
.q414npw:has(.r8g9w7ml.open),
.yl3s5cpw:has(.r8g9w7ml.open) {
  overflow: visible;
}
.r8g9w7ml {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--uxq81-th);
}
.r8g9w7ml:last-child {
  border-right: none;
  margin-left: auto;
}
.a_mugr {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--skz-vh2r);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vdnqf-s0);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.a_mugr:hover {
  color: var(--hsog-afp);
  background: var(--ftt5-udm);
}
.a_mugr.hrmcpvmot {
  color: var(--hsog-afp);
}
.a_mugr .yed48fpq {
  background: var(--b23-yzq);
  color: var(--zp0-fw, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.gtu8vzamf {
  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;
}
.r8g9w7ml.open .gtu8vzamf {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.otezbfp11 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--zp0-fw, #fff);
  border: 1px solid var(--uxq81-th);
  border-top: 2px solid var(--b23-yzq);
  border-radius: 0 0 var(--z7r6-k31, 14px) var(--z7r6-k31, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.r8g9w7ml.open .otezbfp11 {
  display: block;
}
.oqacqvm {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b23-yzq);
  margin-bottom: 12px;
}
.nx3v30 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.vt90q2803 {
  padding: 6px 14px;
  border-radius: var(--joho-tjtq);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--n93-g5);
  border-color: var(--uxq81-th);
  background: var(--zp0-fw, #fff);
  color: var(--vdnqf-s0);
  cursor: pointer;
  transition:
    border-color var(--i96j-gi) var(--kyay-rcz),
    border-radius var(--i96j-gi) var(--kyay-rcz),
    border-width var(--i96j-gi) var(--kyay-rcz),
    background var(--i96j-gi) var(--kyay-rcz),
    color var(--i96j-gi) var(--kyay-rcz),
    transform var(--i96j-gi) var(--kyay-rcz);
}
.vt90q2803:hover,
.vt90q2803.pt1vgop0 {
  border-color: var(--hsog-afp);
  background: var(--hsog-afp);
  color: var(--zp0-fw, #fff);
  transform: translateY(var(--thh-whb));
}
.r8g9w7ml.qs5tknn {
  border-right: none;
  border-left: 1px solid var(--uxq81-th);
}
.r8g9w7ml.qs5tknn .otezbfp11 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.p_72n6x {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--vdnqf-s0);
  flex-wrap: wrap;
  gap: 12px;
}
.p_72n6x strong {
  color: var(--hsog-afp);
}
.cli0q328xi {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.s1f851f {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ftt5-udm);
  border: 1px solid var(--uxq81-th);
  font-size: 11px;
  color: var(--vdnqf-s0);
  cursor: pointer;
  transition: border-color 0.2s;
}
.s1f851f:hover {
  border-color: var(--b23-yzq);
}
.o2log4b {
  font-size: 13px;
  line-height: 1;
  color: var(--al710-xbn);
}

/* ── Models Grid (new rich cards) ── */
.gq6if_l {
  padding: 32px 0 96px;
}
.sugak1 {
  margin-bottom: 24px;
}
.n3d19d4os4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ankpvx92ag {
  background: var(--zp0-fw, #fff);
  border-radius: var(--c12a-tvna);
  overflow: hidden;
  box-shadow: var(--o4f82-fzv), var(--d0e-m6el);
  transition:
    transform var(--i96j-gi) var(--kyay-rcz),
    box-shadow var(--i96j-gi) var(--kyay-rcz),
    border-radius var(--i96j-gi) var(--kyay-rcz);
  position: relative;
  cursor: pointer;
}
.ankpvx92ag:hover {
  transform: translateY(var(--g97-g88));
  box-shadow: var(--d9ce-k8g), var(--d0e-m6el);
}
.lu0816 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ftt5-udm);
}
.lu0816 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--c8i-n6) var(--kyay-rcz);
}
.ankpvx92ag:hover .lu0816 img {
  transform: scale(var(--ei4h-px82));
}
/* Placeholder gradient initials */
.hydb6f {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtw-sm2t);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hgsg6mq54 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ik_ps4 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.cjaj9qvwam {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.kz0ipjc8 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.xw_ppfq {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.pz4htp7q {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ouhwdjsx83 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.n4qs9x {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--hsog-afp);
  color: var(--zp0-fw, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.n4qs9x.at2t0z {
  background: var(--b23-yzq);
}
.n4qs9x.lh0ga7fv {
  background: #4a9e6e;
}
/* Availability dot */
.h503ax74 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--zp0-fw, #fff);
}
.h503ax74.d8nzim9v {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.h503ax74.jkyzz690 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.h503ax74.rwa94d6b {
  background: var(--al710-xbn);
}
/* Card body */
.hs8hzehz {
  padding: 14px 16px 18px;
}
.fiat7i20i3 {
  font-family: var(--wtw-sm2t);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--hsog-afp);
  margin-bottom: 4px;
}
.sfh3yxdvmd {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--al710-xbn);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.t7fxohpe5 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--uxq81-th);
  flex-shrink: 0;
}
.pkw316j {
  color: var(--b23-yzq);
  font-weight: 500;
}
.ij8ndc {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.po3_9au7 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ftt5-udm);
  color: var(--vdnqf-s0);
}

/* ── Lazy Load ── */
.wpe3za5xq {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.rj0vft48u {
  font-size: 13px;
  color: var(--al710-xbn);
}
.rj0vft48u strong {
  color: var(--hsog-afp);
}
.qen6wr {
  width: 240px;
  height: 3px;
  background: var(--uxq81-th);
  border-radius: 2px;
  overflow: hidden;
}
.cikrl8tily {
  height: 100%;
  background: linear-gradient(90deg, var(--b23-yzq), var(--y8m-nqso, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.erkoz4n {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--bdgxo-mcez);
  font-family: var(--skz-vh2r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--i96j-gi) var(--kyay-rcz),
    box-shadow var(--i96j-gi) var(--kyay-rcz),
    background var(--i96j-gi) var(--kyay-rcz),
    color var(--i96j-gi) var(--kyay-rcz),
    border-color var(--i96j-gi) var(--kyay-rcz);
  border: 1.5px solid var(--b23-yzq);
  background: transparent;
  color: var(--hsog-afp);
}
.erkoz4n:hover {
  background: var(--b23-yzq);
  color: var(--zp0-fw, #fff);
  transform: translateY(var(--kspoj-lfgz));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.erkoz4n:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.r72u_e {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--b23-yzq);
  display: none;
  animation: spin 0.7s linear infinite;
}
.erkoz4n.vx8qsdkq8 .r72u_e {
  display: block;
}
.erkoz4n.vx8qsdkq8 span {
  display: none;
}
.g3ujdrb0 {
  font-size: 13px;
  color: var(--al710-xbn);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.r6cynin_l {
  padding: 72px 0 64px;
  background: var(--za0emo-ne);
  border-top: 1px solid var(--uxq81-th);
}
.vsjotuurz5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--zp0-fw, #fff);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31, 14px);
  position: relative;
  overflow: hidden;
}
.vsjotuurz5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--b23-yzq), transparent);
}
.vsjotuurz5::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;
}
.cnod98p {
  position: relative;
  z-index: 1;
}
.cnod98p p {
  font-family: var(--wtw-sm2t);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--hsog-afp);
  line-height: 1.3;
}
.cnod98p p em {
  font-style: italic;
  color: var(--b23-yzq);
}
.cnod98p .qreu7p1 {
  font-family: var(--skz-vh2r);
  font-size: 13px;
  color: var(--al710-xbn);
  margin-top: 6px;
  font-style: normal;
}
.nhzeci73r1 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.kd9lygr {
  padding: 64px 0 80px;
  background: var(--ftt5-udm);
}
.orholu {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.kohkjdmb {
  width: 32px;
  height: 1px;
  background: var(--uxq81-th);
}
.orholu span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--al710-xbn);
}
.ydb5bbleow {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31, 14px);
  overflow: hidden;
  background: var(--zp0-fw, #fff);
  box-shadow: var(--o4f82-fzv);
}
.xgzpxpmfh {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.xgzpxpmfh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ievsriu76 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.e9g0f2246 {
  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);
}
.e9g0f2246 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.j8rrodg {
  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;
}
.eo0939x5el {
  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;
}
.ft9kd_ubj {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.m_to37r4m {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b23-yzq);
}
.ft9kd_ubj h3 {
  font-family: var(--wtw-sm2t);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--hsog-afp);
  line-height: 1.2;
}
.ft9kd_ubj h3 em {
  font-style: italic;
  color: var(--b23-yzq);
}
.ft9kd_ubj p {
  font-size: 13.5px;
  color: var(--vdnqf-s0);
  line-height: 1.75;
  max-width: 400px;
}
.ft9kd_ubj .hwdm9p2 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.p7o9qewnl {
  padding: 48px 0;
  background: var(--ftt5-udm);
  border-top: 1px solid var(--uxq81-th);
  border-bottom: 1px solid var(--uxq81-th);
}
.usoxzb9 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--zp0-fw);
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--o4f82-fzv);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.usoxzb9:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.usoxzb9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--b23-yzq), transparent);
  z-index: 1;
}
.jnbwfxry8 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--al710-xbn);
  border: 1px solid var(--uxq81-th);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--zp0-fw);
  z-index: 2;
}
.zdd998z {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.zdd998z img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.a9wy3dhp6y {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.jb0jftt8l {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mpw4qsy5x {
  width: 28px;
  height: 1px;
  background: var(--b23-yzq);
}
.jb0jftt8l span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--al710-xbn);
}
.a9wy3dhp6y h3,
.a9wy3dhp6y .z56du4b {
  font-family: var(--wtw-sm2t);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--hsog-afp);
  line-height: 1.2;
  margin: 0;
}
.a9wy3dhp6y h3 em,
.a9wy3dhp6y .z56du4b em {
  font-style: italic;
  color: var(--b23-yzq);
}
.a9wy3dhp6y p {
  font-size: 13.5px;
  color: var(--vdnqf-s0);
  line-height: 1.7;
  max-width: 440px;
}
.cqbgg4y {
  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(--b23-yzq);
  transition: gap 0.2s;
}
.usoxzb9:hover .cqbgg4y {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.bg1a2et69 {
  margin-top: 28px;
  border-radius: var(--z7r6-k31, 14px);
  border: 1px solid var(--uxq81-th);
  background: var(--zp0-fw);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.bg1a2et69:hover {
  box-shadow: var(--o4f82-fzv);
  transform: translateY(-2px);
}
.bg1a2et69::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--b23-yzq), transparent);
}
.bg1a2et69::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--b23-yzq), transparent);
}
.k6i670jqv {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--al710-xbn);
  border: 1px solid var(--uxq81-th);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--zp0-fw);
  z-index: 1;
}
.dl79v1urls {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.bxgfrrajt {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.bxgfrrajt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.zlikgr1ju {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.n793v9t {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--b23-yzq);
}
.ktkhbj {
  font-family: var(--wtw-sm2t);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--hsog-afp);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.j00hgthjg {
  font-size: 12px;
  color: var(--vdnqf-s0);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.xh7z8k {
  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(--b23-yzq);
  transition: gap 0.2s;
}
.bg1a2et69:hover .xh7z8k {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.rz23zu4 {
  padding: 80px 0;
  background: var(--za0emo-ne);
}
.fmxpquyqd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--uxq81-th);
  border-radius: var(--z7r6-k31, 14px);
  overflow: hidden;
  background: var(--zp0-fw);
  box-shadow: var(--o4f82-fzv);
}
.azk2r0bue0 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.azk2r0bue0 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pikw3ua73y {
  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;
}
.tj35mkzh6 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.xymmy2bce {
  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);
}
.jfy9eb_fu {
  font-family: var(--wtw-sm2t);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.iqpwi2 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.fnsm1q {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.gan6um {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tspibzr {
  width: 32px;
  height: 1px;
  background: var(--b23-yzq);
}
.gan6um span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--al710-xbn);
}
.fnsm1q h2,
.fnsm1q .cv62dm11w {
  font-family: var(--wtw-sm2t);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--hsog-afp);
  line-height: 1.2;
  margin: 0;
}
.fnsm1q h2 em,
.fnsm1q .cv62dm11w em {
  font-style: italic;
  color: var(--b23-yzq);
}
.fnsm1q > p {
  font-size: 14px;
  color: var(--vdnqf-s0);
  line-height: 1.8;
  max-width: 440px;
}
.boo9ct2f0 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.hrmvzdf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--vdnqf-s0);
}
.foy8lqgpq {
  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(--b23-yzq);
  flex-shrink: 0;
}
.fnsm1q .hwdm9p2 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .n3d19d4os4 {
    grid-template-columns: repeat(3, 1fr);
  }
  .a7amrpza {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .n3d19d4os4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .yl3s5cpw {
    padding: 0;
  }
  .a_mugr {
    padding: 14px 16px;
    font-size: 11px;
  }
  .vsjotuurz5 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .vsjotuurz5::before {
    display: none;
  }
  .ydb5bbleow {
    grid-template-columns: 1fr;
  }
  .xgzpxpmfh {
    min-height: 220px;
  }
  .ft9kd_ubj {
    padding: 28px 24px;
  }
  .usoxzb9 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .usoxzb9::before {
    display: none;
  }
  .zdd998z {
    min-height: 220px;
  }
  .a9wy3dhp6y {
    padding: 28px 24px;
  }
  .jb0jftt8l {
    justify-content: center;
  }
  .cqbgg4y {
    justify-content: center;
  }
  .fmxpquyqd {
    grid-template-columns: 1fr;
  }
  .azk2r0bue0 {
    min-height: 220px;
  }
  .fnsm1q {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .n3d19d4os4 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.av_xjm38jj {
  text-align: center;
  padding: 96px 24px;
}
.tbnnse {
  font-size: 3rem;
  margin-bottom: 16px;
}
.av_xjm38jj h3 {
  font-family: var(--wtw-sm2t);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.av_xjm38jj p {
  color: var(--vdnqf-s0);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .yl3s5cpw {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .hupz7f,
  .gq6if_l,
  .q414npw {
    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) {
  .c6lomezf {
    gap: 12px;
  }
  .yun8ngh > li > a,
  .yun8ngh > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .vglcia37ct {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .c6lomezf {
    gap: 24px;
  }
  .yun8ngh > li > a,
  .yun8ngh > 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) {
  .rjkff8,
  .o4n70q829r {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nzde2gi2du {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.zdd998z img,
.azk2r0bue0 > img,
.xgzpxpmfh 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) */
  .g9am6l {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wif6dn {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .y00quf {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .a9bmkbcc {
    display: none !important;
  }
  .s5cd_lw6 .v6ti38i89 {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .eg2qzds4o2 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cmd8rkg0gp {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .po00_mm {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .j0nr2qg3 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .g0pt2qa6jz {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .u8cq7fbx63 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .cym2ieigfi {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .uhzrkch {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .w6sdle24s {
    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) {
  .q_rg4qsz2r {
    grid-template-columns: 1fr;
  }
  .tcxk8925hn {
    position: static;
    order: -1;
  }
  .sb3rnqf {
    grid-template-columns: 1fr;
  }
  .qje85f9_y {
    position: static;
    order: -1;
  }
  .b_mdni {
    grid-template-columns: 1fr;
  }
  .z325gd {
    order: -1;
  }
  .qzr9hn9yff {
    position: static;
  }
  .rzln3xpw2 {
    grid-template-columns: 1fr;
  }
  .rsieea74k {
    position: static;
    order: -1;
  }
  .bo8axa {
    grid-template-columns: 1fr;
  }
  .jvxsa6c5s {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.t1hglp .s9utlae17z {
  background: var(--s0z-zb);
  color: var(--zp0-fw);
  border-color: var(--s0z-zb);
}
.t1hglp .s9utlae17z:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.xceqjvx4i6 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.s5cd_lw6 {
  display: flex;
  align-items: center;
  height: var(--hay-uj8n);
  position: relative;
  width: 100%;
}
.s5cd_lw6 .g85z542se {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.s5cd_lw6 .wus_60t1 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.s5cd_lw6 .dikc86u {
  justify-content: center;
}
.s5cd_lw6 .dikc86u > li > a,
.s5cd_lw6 .dikc86u > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.a9bmkbcc {
  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(--dfxaf5-e7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s0z-zb);
  color: var(--zp0-fw);
  border: 1.5px solid var(--s0z-zb);
  border-radius: var(--ytid-ddm);
  transition: all 0.25s;
  white-space: nowrap;
}
.a9bmkbcc:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--zp0-fw);
  transform: translateY(-1px);
}
.kp9_a_mv1 {
  display: none;
}
.s5cd_lw6 .v6ti38i89 {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ──
   main.js caps max-width inline to the room left beside the menu item, so the
   panel shrinks instead of running past the right edge with its last column cut
   off. The cap is an inline style, not a custom property: the anti-footprint pass
   renames CSS variables, which would break a JS-set one. */
.zp99i78f8g {
  position: relative;
}
.zp99i78f8g > .a4brlj2go {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.zp99i78f8g > .a4brlj2go.fnaysqy4:not(.h9pj6qpz7) {
  left: 0;
  right: auto;
}
.zp99i78f8g > .a4brlj2go.h9pj6qpz7 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* Full-height nav chain so the mega-panel (position:absolute; top:100% of the menu
   item) opens EXACTLY on the header's bottom line — not below the vertically-centered
   item, which parked it mid-header. Links stay centered via the item's own flex. */
.s5cd_lw6 .wus_60t1 {
  top: 0;
  bottom: 0;
  height: var(--hay-uj8n);
}
.xceqjvx4i6 .dikc86u {
  height: 100%;
}
.xceqjvx4i6 .dikc86u > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.bzxjg7rx9r {
  overflow-x: visible;
}
.erjr0q0gk,
.cd5j2ccx8h {
  position: static;
}
.k6x1to_v1q {
  position: static;
}
/* Was nowrap: on a panel narrowed to fit the window the links pushed past its
   edge instead of wrapping, which is what the sideways scrollbar was hiding. */
.a4brlj2go a {
  white-space: normal;
}
.bzxjg7rx9r > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.j3ckoh {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--hay-uj8n);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--uxq81-th, #e8e0d4);
  transition: box-shadow 0.3s;
}
.j3ckoh.uut1ol {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.j3ckoh > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.qv26wl7dy {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--hay-uj8n);
  padding: 0;
}
.ypsminy {
  justify-self: start;
  font-family: var(--wtw-sm2t, Georgia, serif);
  font-weight: 600;
  color: var(--hsog-afp, #1a1a1a);
  text-decoration: none;
}
.ypsminy span {
  color: var(--b23-yzq, #c8a96e);
}
.hd6m0s {
  justify-self: center;
}
.jf4crl034x {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.jf4crl034x a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--hsog-afp, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.jf4crl034x a:hover {
  color: var(--b23-yzq, #c8a96e);
}
.owrzky {
  justify-self: end;
  display: flex;
  align-items: center;
}
.a8j2mbix {
  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(--b23-yzq, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.a8j2mbix:hover {
  background: var(--pci74-fa, #b8985e);
}
.kmxumv82z0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.kmxumv82z0 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--hsog-afp, #1a1a1a);
  border-radius: 2px;
}
.awr5t2266 {
  display: none;
  position: fixed;
  top: var(--hay-uj8n);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--za0emo-ne, #faf8f5);
}
.awr5t2266.op {
  display: block;
}
.h401bfcx {
  padding: 0 24px 40px;
}
.uliybzon4 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--uxq81-th, #e8e0d4);
}
.uliybzon4 a {
  font-size: 1.2rem;
  font-family: var(--wtw-sm2t, Georgia, serif);
  font-weight: 300;
  color: var(--hsog-afp, #1a1a1a);
}
.raujmapxv {
  padding: 20px 0 0;
}
.raujmapxv .a8j2mbix {
  width: 100%;
}
@media (max-width: 768px) {
  .qv26wl7dy {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--hay-uj8n);
  }
  .hd6m0s {
    display: none;
  }
  .ypsminy {
    flex-shrink: 1;
    min-width: 0;
  }
  .owrzky {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kmxumv82z0 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--kyay-rcz:cubic-bezier(0.4,0,0.2,1);--i96j-gi:0.2s;--c8i-n6:0.35s;--cronp-rh5:-3px;--ue9t6v-eg3:1.01;--g97-g88:-5px;--ei4h-px82:1.035;--kspoj-lfgz:-2px;--thh-whb:-0.5px;--jbk8tm-b2:0 7px 28px rgba(200,169,110,0.48);--gcrh-ago:6px;--bdgxo-mcez:6px;--joho-tjtq:18px;--ym61f0-qtq7:1.5px;--n93-g5:1.5px;--c12a-tvna:var(--z7r6-k31);--d0e-m6el:0 0 0 1px var(--y8m-nqso);}
