/* ================================================================
   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 */
  --ii2j6-nh9: #faf8f5;
  --pquow-hvj: #f3efe9;
  --d1mn6-e5c: #c8a96e;
  --vkgp-qg: #e0c98a;
  --lw7tyv-bu: #1a1a1a;
  --g7r-yx9o: #5a5147;
  --y095-lpah: #8e8178;
  --gz2-wyd: #e8e0d4;
  --h53oz-iu: #ffffff;

  /* Typography */
  --juh22k-y2s: var(--od3kr6-ra);
  --sgap-ld: var(--a0l8-xro8);
  --ea1t-kyp5: var(--od3kr6-ra);

  /* Radius */
  --ajfe5-hq: 6px;
  --c6g508-gif: 14px;
  --ep074-gwr: 14px;
  --vwqdl9-xky: 20px;

  /* Shadows */
  --uqfd-y8rw: 0 4px 24px rgba(26, 26, 26, 0.07);
  --md4qi1-o4: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --h9hq90-e7: cubic-bezier(0.25, 0.1, 0.25, 1);
  --lp3m9-v2q: 0.3s;
  --ns5xn6-wfy: 0.5s;
  --t83u1-pl: -3px;
  --ix23z-jn: 1;
  --x1j1c-l7: -6px;
  --gbnc-ts: 1.04;
  --cw77g5-tp: -2px;
  --hx6cp1-gqt: 0px;
  --d707h-if4: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--gz2-wyd, --d1mn6-e5c, …) */
  --wg3-s204: 4px;
  --yziv-w80: 1.5px;
  --vjmp-rx: var(--c6g508-gif);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --f00k0k-e9: 0 0 0 0 rgba(0, 0, 0, 0);
  --v8sjk-eyh: 20px;
  --zxgo-f0: 1.5px;
  --jm45og-b8x: 4px;

  /* Layout */
  --chirb-gqwn: 72px;
  --fhi-r0: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--sgap-ld);
  background: var(--ii2j6-nh9);
  color: var(--lw7tyv-bu);
  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(--fhi-r0);
  margin: 0 auto;
  padding: 0 24px;
}
.x2imBgqj {
  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(--juh22k-y2s);
  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 ── */
.bbvOvrv {
  font-family: var(--sgap-ld);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  display: block;
  margin-bottom: 12px;
}
.jxkMidp {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.jxkMidp::before,
.jxkMidp::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--d1mn6-e5c);
  opacity: 0.4;
}
.e7xnX52r {
  width: 7px;
  height: 7px;
  background: var(--d1mn6-e5c);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.w7ibL2cm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--sgap-ld);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--wg3-s204);
  transition:
    transform var(--lp3m9-v2q) var(--h9hq90-e7),
    box-shadow var(--lp3m9-v2q) var(--h9hq90-e7),
    background var(--lp3m9-v2q) var(--h9hq90-e7),
    color var(--lp3m9-v2q) var(--h9hq90-e7),
    border-color var(--lp3m9-v2q) var(--h9hq90-e7),
    border-radius var(--lp3m9-v2q) var(--h9hq90-e7),
    border-width var(--lp3m9-v2q) var(--h9hq90-e7),
    opacity var(--lp3m9-v2q) var(--h9hq90-e7);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.keCew {
  background: linear-gradient(135deg, var(--d1mn6-e5c) 0%, var(--mc6-dt) 100%);
  color: var(--h53oz-iu);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.keCew::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--lp3m9-v2q) var(--h9hq90-e7);
}
.keCew:hover {
  transform: translateY(var(--t83u1-pl)) scale(var(--ix23z-jn));
  box-shadow: var(--d707h-if4);
}
.keCew:hover::after {
  opacity: 1;
}
/* Outline */
.ng8S0fa {
  background: transparent;
  color: var(--lw7tyv-bu);
  border-style: solid;
  border-width: var(--yziv-w80);
  border-color: var(--d1mn6-e5c);
}
.ng8S0fa:hover {
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
  transform: translateY(var(--t83u1-pl)) scale(var(--ix23z-jn));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.bs75Ebqw {
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.bs75Ebqw:hover {
  background: var(--mc6-dt);
  transform: translateY(var(--t83u1-pl)) scale(var(--ix23z-jn));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.g7eOpo8 {
  font-family: var(--juh22k-y2s);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--lw7tyv-bu);
  flex-shrink: 0;
  line-height: var(--chirb-gqwn);
  max-height: var(--chirb-gqwn);
  overflow: hidden;
}
.g7eOpo8 span {
  color: var(--d1mn6-e5c);
}

/* Nav list */
.ccmZify {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--chirb-gqwn);
  gap: 0;
}
.ccmZify > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.ccmZify > li > a,
.ccmZify > li > button {
  font-family: var(--sgap-ld);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--g7r-yx9o);
  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;
}
.ccmZify > li > a:hover,
.ccmZify > li > button:hover,
.ccmZify > li.open > a,
.ccmZify > li.open > button {
  color: var(--lw7tyv-bu);
}
/* Active gold underline */
.ccmZify > li > a::after,
.ccmZify > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--d1mn6-e5c);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ccmZify > li > a:hover::after,
.ccmZify > li > button:hover::after,
.ccmZify > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.ccmZify > li > button .x6gwIa7h {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ccmZify > li.open > button .x6gwIa7h {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.syl1Hg5r {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-top: 2px solid var(--d1mn6-e5c);
  border-radius: 0 0 var(--c6g508-gif) var(--c6g508-gif);
  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(--chirb-gqwn) - 20px);
  max-height: calc(100dvh - var(--chirb-gqwn) - 20px);
  overflow-y: auto;
}
.ccmZify > li.open .syl1Hg5r {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.syl1Hg5r.gywfOncz {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
  transform: none;
}
.syl1Hg5r.gywfOncz.sdjWp2m {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
  transform: none;
}
.z4wZ0an {
  display: grid;
  gap: 24px 40px;
}
.z4wZ0an.lx0A4zt {
  grid-template-columns: 1fr 1fr;
}
.z4wZ0an.tu7Qib {
  grid-template-columns: 1fr 1fr 1fr;
}
.z4wZ0an.zbd7Fd7a {
  grid-template-columns: repeat(4, 1fr);
}
.mruGtm8 {
  font-family: var(--sgap-ld);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--gz2-wyd);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.qyAtr {
  margin-bottom: 16px;
}
.qyAtr:last-child {
  margin-bottom: 0;
}
.syl1Hg5r a {
  display: block;
  font-size: 13px;
  color: var(--g7r-yx9o);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.syl1Hg5r a:hover {
  color: var(--lw7tyv-bu);
  padding-left: 4px;
}

/* Nav actions */
.b0dOmb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ciY5d {
  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;
}
.ciY5d + a,
.qnmeBpu4 + a {
  margin-left: 16px;
}
.ciY5d a {
  padding: 5px 8px;
  border-radius: var(--ajfe5-hq);
  color: var(--g7r-yx9o);
  transition: all 0.2s;
}
.ciY5d a.a,
.ciY5d a:hover {
  background: var(--pquow-hvj);
  color: var(--lw7tyv-bu);
}

/* 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. */
.qnmeBpu4 {
  position: relative;
  display: inline-block;
}
.qnmeBpu4 > summary {
  padding: 5px 10px;
  border-radius: var(--ajfe5-hq);
  color: var(--g7r-yx9o);
  cursor: pointer;
  list-style: none;
  transition: all 0.2s;
}
.qnmeBpu4 > summary::-webkit-details-marker {
  display: none;
}
.qnmeBpu4 > summary::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border: 3px solid transparent;
  border-top-color: currentColor;
  transform: translateY(1px);
}
.qnmeBpu4[open] > summary,
.qnmeBpu4 > summary:hover {
  background: var(--pquow-hvj);
  color: var(--lw7tyv-bu);
}
.uk4cL9ov {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 88px;
  padding: 4px;
  border-radius: var(--ajfe5-hq);
  background: var(--pquow-hvj);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.uk4cL9ov a {
  padding: 7px 10px;
  color: var(--lw7tyv-bu);
  white-space: nowrap;
}
.uk4cL9ov a.a,
.uk4cL9ov a:hover {
  background: rgba(0, 0, 0, 0.06);
}

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

/* ── Mobile menu ── */
.w0wpIi48 {
  display: none;
  position: fixed;
  top: var(--chirb-gqwn);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ii2j6-nh9);
  z-index: 899;
  overflow-y: auto;
}
.w0wpIi48.op {
  display: block;
}
.bg4Qyb {
  padding: 0 24px 40px;
}
.pzw4Rah7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--gz2-wyd);
  cursor: pointer;
}
.pzw4Rah7 a,
.o4dB9na {
  font-size: 1.3rem;
  font-family: var(--juh22k-y2s);
  font-weight: 300;
  color: var(--lw7tyv-bu);
  flex: 1;
}
.pzw4Rah7 .f3zBxv4 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--gz2-wyd);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gs6A3bg.hyJ5i .f3zBxv4 {
  transform: rotate(45deg);
  background: var(--lw7tyv-bu);
  border-color: var(--lw7tyv-bu);
}
.gs6A3bg.hyJ5i .f3zBxv4 svg {
  stroke: white;
}
.uyzNhg6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gs6A3bg.hyJ5i .uyzNhg6 {
  max-height: 1200px;
}
.oxrKui {
  padding: 12px 0 4px;
}
.uaD8j {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 8px;
}
.uyzNhg6 a {
  display: block;
  font-size: 15px;
  color: var(--g7r-yx9o);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--gz2-wyd);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.uyzNhg6 a:hover {
  color: var(--lw7tyv-bu);
  border-color: var(--d1mn6-e5c);
}
.jjrvWq3w {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.dimeS16d {
  padding-top: calc(var(--chirb-gqwn) + 20px);
  padding-bottom: 20px;
}
.y93Vrok {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--y095-lpah);
  flex-wrap: wrap;
}
.y93Vrok a {
  color: var(--y095-lpah);
  transition: color 0.2s;
}
.y93Vrok a:hover {
  color: var(--lw7tyv-bu);
}
.klXcf {
  color: var(--gz2-wyd);
}
.cm7O8j {
  color: var(--d1mn6-e5c);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.bdE9a {
  --tip5-wv: var(--od3kr6-ra);
  --ii8e1-lu: var(--a0l8-xro8);
  --flic-et: var(--d1mn6-e5c);
  --wqh42-k485: var(--vkgp-qg);
}
.bdE9a {
  min-height: 70svh;
  padding-top: var(--chirb-gqwn);
  overflow: hidden;
  background: var(--ii2j6-nh9);
  position: relative;
}
.bdE9a > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.pngCug {
  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);
  }
}
.ppWfo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--flic-et);
  font-weight: 500;
}
.wnrMto {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--flic-et);
}
.bdE9a h1 {
  margin-bottom: 18px;
  font-family: var(--tip5-wv);
}
.bdE9a h1 em {
  font-style: italic;
  color: var(--flic-et);
}
.h5wTwz {
  font-size: 15.5px;
  color: var(--g7r-yx9o);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ii8e1-lu);
}
.t9dGers {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xcpXd6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ii8e1-lu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wpDy4 {
  background: linear-gradient(135deg, var(--flic-et) 0%, var(--mc6-dt) 100%);
  color: var(--h53oz-iu);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.wpDy4:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ta31Vjzp {
  background: transparent;
  color: var(--lw7tyv-bu);
  border: 1.5px solid var(--flic-et);
}
.ta31Vjzp:hover {
  background: var(--flic-et);
  color: var(--h53oz-iu);
  transform: translateY(-3px);
}
.x68E4ve {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ommD4t0 {
  display: flex;
  flex-direction: column;
}
.k3dErv8 {
  font-family: var(--tip5-wv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.te5Tiwz {
  font-size: 11px;
  color: var(--y095-lpah);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.m4fLfo6 {
  width: 1px;
  height: 36px;
  background: var(--gz2-wyd);
}
.t9mpBd1l {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--c6g508-gif);
  margin: 16px 0;
}
.t9mpBd1l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.t9mpBd1l::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--ii2j6-nh9) 0%, transparent 14%);
  z-index: 2;
}
.y0aM8q {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tip5-wv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.zwrKnvg {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.hmgMfea {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--gz2-wyd);
  border-radius: 10px;
  position: relative;
}
.hmgMfea::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--flic-et);
  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 ── */
.rr5Pj6f {
  --tip5-wv: var(--zfk2g-s5v);
  --ii8e1-lu: var(--u4s6-cp);
  --flic-et: var(--d1mn6-e5c);
  --wqh42-k485: var(--vkgp-qg);
}
.rr5Pj6f {
  min-height: 80svh;
  padding-top: var(--chirb-gqwn);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.n6hQg0 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.n6hQg0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.m9tA0su {
  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%);
}
.rr5Pj6f > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.pfUtg {
  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);
  }
}
.kxvbLnjk {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wqh42-k485);
  font-weight: 500;
  margin-bottom: 20px;
}
.rr5Pj6f h1 {
  color: var(--h53oz-iu);
  margin-bottom: 18px;
  font-family: var(--tip5-wv);
}
.rr5Pj6f h1 em {
  font-style: italic;
  color: var(--wqh42-k485);
}
.a1gAh2k {
  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(--ii8e1-lu);
}
.hmfPn1o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.joKon {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ii8e1-lu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nnB5m {
  background: linear-gradient(135deg, var(--flic-et), var(--mc6-dt));
  color: var(--h53oz-iu);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.nnB5m:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.wx9G1o6 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.wx9G1o6:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--h53oz-iu);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.hxxKj4 {
  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;
}
.q06Oqh {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.q06Oqh:last-child {
  border-right: none;
}
.ojiDdg {
  font-family: var(--tip5-wv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--wqh42-k485);
}
.xnZ18 {
  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 ── */
.laf8Him0 {
  --tip5-wv: var(--lpya0o-z8);
  --ii8e1-lu: var(--wvfwp-k9c);
  --flic-et: var(--d1mn6-e5c);
  --wqh42-k485: var(--vkgp-qg);
}
.laf8Him0 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--chirb-gqwn);
}
.y4w0Bojo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.bsdTkq8 {
  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);
  }
}
.wls5Tzc6 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--c6g508-gif);
}
.wls5Tzc6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.wls5Tzc6::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.hopaHo3h {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tip5-wv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--c6g508-gif);
}
.gmgQow {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--wqh42-k485);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.gmgQow::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--wqh42-k485);
}
.laf8Him0 h1 {
  color: var(--h53oz-iu);
  margin-bottom: 18px;
  font-family: var(--tip5-wv);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.laf8Him0 h1 em {
  font-style: italic;
  color: var(--wqh42-k485);
}
.mw3Vyk1 {
  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(--ii8e1-lu);
}
.blCrt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xskO5x2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ii8e1-lu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.w2lA02q {
  background: linear-gradient(135deg, var(--flic-et), var(--mc6-dt));
  color: var(--h53oz-iu);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.w2lA02q:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.iddpQ3re {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.iddpQ3re:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--h53oz-iu);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.xyeHepp {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.wo3Xv7 {
  display: flex;
  flex-direction: column;
}
.rviVa2f {
  font-family: var(--tip5-wv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--wqh42-k485);
  font-style: normal;
}
.z2bUl8 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.mmQih {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.bqCxh {
  --tip5-wv: var(--cva7-tpc5);
  --ii8e1-lu: var(--dezpzd-gka8);
  --flic-et: var(--d1mn6-e5c);
  --wqh42-k485: var(--vkgp-qg);
}
.bqCxh {
  min-height: 70svh;
  padding-top: var(--chirb-gqwn);
  overflow: hidden;
  background: var(--ii2j6-nh9);
}
.jo2mXklt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.uyeY8r {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--c6g508-gif);
  margin: 16px 0;
}
.uyeY8r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.uyeY8r::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--ii2j6-nh9) 0%, transparent 14%);
  z-index: 2;
}
.pn79Wzit {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tip5-wv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.s3snC199 {
  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);
  }
}
.p9lH5k6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--flic-et);
  font-weight: 500;
}
.udjY8b3 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--flic-et);
}
.bqCxh h1 {
  margin-bottom: 18px;
  font-family: var(--tip5-wv);
}
.bqCxh h1 em {
  font-style: italic;
  color: var(--flic-et);
}
.ifiJ86 {
  font-size: 15.5px;
  color: var(--g7r-yx9o);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ii8e1-lu);
}
.xkyB1n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gofMi2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ii8e1-lu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.q0I6v {
  background: linear-gradient(135deg, var(--flic-et), var(--mc6-dt));
  color: var(--h53oz-iu);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.q0I6v:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.qyYz0 {
  background: transparent;
  color: var(--lw7tyv-bu);
  border: 1.5px solid var(--flic-et);
}
.qyYz0:hover {
  background: var(--flic-et);
  color: var(--h53oz-iu);
  transform: translateY(-3px);
}
.nq8vE8ko {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.iixWjg {
  display: flex;
  flex-direction: column;
}
.f430Gdc7 {
  font-family: var(--tip5-wv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.cqFp3 {
  font-size: 11px;
  color: var(--y095-lpah);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.q9xI4v {
  width: 1px;
  height: 36px;
  background: var(--gz2-wyd);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.nrL17 {
  --tip5-wv: var(--em8e-e70);
  --ii8e1-lu: var(--fh01-qg);
  --flic-et: var(--d1mn6-e5c);
  --wqh42-k485: var(--vkgp-qg);
}
.nrL17 {
  min-height: 85svh;
  padding-top: var(--chirb-gqwn);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--lw7tyv-bu);
}
.ewoyTroq {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ewoyTroq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.ggfjHny4 {
  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%
  );
}
.t8ulMfny {
  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);
  }
}
.g4swCqcy {
  width: 60px;
  height: 3px;
  background: var(--flic-et);
  border-radius: 2px;
  margin-bottom: 32px;
}
.nrL17 h1 {
  color: var(--h53oz-iu);
  margin-bottom: 18px;
  font-family: var(--tip5-wv);
}
.nrL17 h1 em {
  font-style: italic;
  color: var(--wqh42-k485);
}
.ns7Zx6 {
  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(--ii8e1-lu);
}
.izE95 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.ob7Qiv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ii8e1-lu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.okd2M4qo {
  background: linear-gradient(135deg, var(--flic-et), var(--mc6-dt));
  color: var(--h53oz-iu);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.okd2M4qo:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ivm2Jsdo {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ivm2Jsdo:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--h53oz-iu);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.lm4sA4hw {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ktQol {
  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;
}
.v11Rbh5 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.tqEg6 {
  padding: 40px 0 64px;
  background: var(--ii2j6-nh9);
  border-bottom: 1px solid var(--gz2-wyd);
}
.ytoH8k {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.n6Gqh {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.gegHc7 {
  width: 40px;
  height: 1px;
  background: var(--d1mn6-e5c);
}
.n6Gqh span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  font-weight: 500;
}
.tqEg6 h1 {
  margin-bottom: 16px;
}
.tqEg6 h1 em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.a1oLpxu {
  font-size: 15.5px;
  color: var(--g7r-yx9o);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.bveuGpqv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hof6Msmu {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.yrSy7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--g7r-yx9o);
}
.ji4Tdbh {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--pquow-hvj);
  border: 1px solid var(--gz2-wyd);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.ncAck {
  height: 400px;
  border-radius: var(--c6g508-gif);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.ncAck img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.tifH37 {
  --zng-wuvf: var(--od3kr6-ra);
  --yto-i5: var(--a0l8-xro8);
  --b6y-re: var(--d1mn6-e5c);
  padding: 96px 0;
  background: var(--h53oz-iu);
}
.gduFkv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ixVi4 {
  font-family: var(--zng-wuvf);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--lw7tyv-bu);
  border-left: 2px solid var(--b6y-re);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.ugnO2z9 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--b6y-re);
  opacity: 0.15;
  font-family: var(--zng-wuvf);
  line-height: 1;
}
.bvPir {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--y095-lpah);
  font-family: var(--yto-i5);
  background: none;
  padding: 0;
}
.fuD5l {
  color: var(--g7r-yx9o);
  line-height: 1.85;
  font-family: var(--yto-i5);
}
.fuD5l p + p {
  margin-top: 20px;
}
.s27Ltfg {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.zha2R21p {
  --vhncti-mdz: var(--zfk2g-s5v);
  --jwiux-xy: var(--u4s6-cp);
  --u12-pkd: var(--d1mn6-e5c);
  padding: 96px 0;
  background: var(--h53oz-iu);
}
.oe5Img {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.eqlTaby {
  margin: 0;
}
.pf6iH8om {
  font-family: var(--vhncti-mdz);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--lw7tyv-bu);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.pf6iH8om::before {
  content: '\201C';
}
.pf6iH8om::after {
  content: '\201D';
}
.zjiP2vb {
  font-family: var(--jwiux-xy);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--u12-pkd);
  font-style: normal;
}
.rvS0f {
  color: var(--g7r-yx9o);
  line-height: 1.85;
  font-family: var(--jwiux-xy);
  margin-top: 28px;
}
.rvS0f p + p {
  margin-top: 20px;
}
.kcX3q {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.eobUgx {
  --yxm-opfb: var(--lpya0o-z8);
  --totsv-i6t: var(--wvfwp-k9c);
  --cxf-rj9x: var(--d1mn6-e5c);
  padding: 96px 0;
  background: var(--h53oz-iu);
}
.rgEza {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ukgeX4s0 {
  color: var(--g7r-yx9o);
  line-height: 1.85;
  font-family: var(--totsv-i6t);
}
.ukgeX4s0 p + p {
  margin-top: 20px;
}
.cmOwh {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.k0Hyh {
  position: relative;
  padding-left: 32px;
}
.cmmfJu5q {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--cxf-rj9x), transparent);
  border-radius: 2px;
}
.rwzoQh9z {
  font-family: var(--yxm-opfb);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--lw7tyv-bu);
  margin: 0;
  padding: 0;
  border: none;
}
.fzS7h {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cxf-rj9x);
  font-family: var(--totsv-i6t);
}

/* ── INTRO v4 (dr): Dark card ─── */
.hbvXnma {
  --gq1cdo-nd: var(--cva7-tpc5);
  --ip0ob-wkj: var(--dezpzd-gka8);
  --kz7m-rzs: var(--d1mn6-e5c);
  --lmz4s-fpie: var(--vkgp-qg);
  padding: 96px 0;
  background: var(--h53oz-iu);
}
.spl3Xs61 {
  background: var(--lw7tyv-bu);
  color: #fff;
  border-radius: var(--vwqdl9-xky);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.spl3Xs61::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%);
}
.qj7S05c {
  position: relative;
  z-index: 1;
}
.nqlpAyr0 {
  font-family: var(--ip0ob-wkj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lmz4s-fpie);
  display: block;
  margin-bottom: 20px;
}
.ppuJjw {
  font-family: var(--gq1cdo-nd);
  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(--kz7m-rzs);
  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. */
.f91Ezpw {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--kz7m-rzs);
  opacity: 0.2;
  font-family: var(--gq1cdo-nd);
  line-height: 1;
  font-style: normal;
}
.ydAd1 {
  position: relative;
  z-index: 1;
  font-family: var(--ip0ob-wkj);
  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;
}
.bkZ5u {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--ip0ob-wkj);
}
.bkZ5u p + p {
  margin-top: 20px;
}
.twuG6cj {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ozcQ2p {
  --jfda7-wc9: var(--em8e-e70);
  --vzjbtv-st0r: var(--fh01-qg);
  --ed0yk-ka: var(--d1mn6-e5c);
  padding: 80px 0;
  background: var(--h53oz-iu);
}
.i33Gzp {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.zffNijg {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ed0yk-ka);
  margin: 0 auto;
}
.wzltP3ms {
  font-family: var(--jfda7-wc9);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--lw7tyv-bu);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.p721Wjqc {
  font-family: var(--vzjbtv-st0r);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ed0yk-ka);
}
.n3Rpe {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.s8dZgkk {
  font-family: var(--vzjbtv-st0r);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g7r-yx9o);
  margin-bottom: 28px;
}
.j6aSnps {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.t05Mjj {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.o42aHefk {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ls6uXgk8 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.rjglJ32l {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.i3rDeb1 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.pamPru0 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.moI4j {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.o6Uqh {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
}
.dwoxAijm {
  text-align: center;
  margin-bottom: 56px;
}
.yg3gO9m0 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.nxbOtd {
  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(--gz2-wyd);
  background: var(--h53oz-iu);
  color: var(--g7r-yx9o);
  transition: all 0.22s;
}
.dlmyOn7z,
.nxbOtd:hover {
  border-color: var(--lw7tyv-bu);
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
}
.jfucS6wl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.e43fT91p {
  background: var(--h53oz-iu);
  border-radius: var(--c6g508-gif);
  overflow: hidden;
  box-shadow: var(--uqfd-y8rw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.e43fT91p > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.e43fT91p:hover {
  transform: translateY(-6px);
  box-shadow: var(--md4qi1-o4);
}
.ntgLd3d {
  grid-column: span 2;
  grid-row: span 2;
}
.z18Uu6 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--pquow-hvj);
  margin: 0;
  flex-shrink: 0;
}
.ntgLd3d .z18Uu6 {
  aspect-ratio: 3/5;
}
.z18Uu6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.e43fT91p:hover .z18Uu6 img {
  transform: scale(1.05);
}
.rybVo0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jfO4f {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.a9B67 {
  background: var(--d1mn6-e5c);
}
.bxRnh {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h53oz-iu);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.q19U4k {
  background: #f5a623;
}
.jndA05 {
  padding: 16px 18px 20px;
  flex: 1;
}
.tef4Uuj4 {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--lw7tyv-bu);
}
.ntgLd3d .tef4Uuj4 {
  font-size: 1.6rem;
}
.pzhUi3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--y095-lpah);
  margin-bottom: 10px;
}
.woH36 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--gz2-wyd);
  display: inline-block;
}
.kqEbc {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.iwQel {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--pquow-hvj);
  color: var(--g7r-yx9o);
}
.ma5Cth {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.i9jpRbt3 {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
}
.ufO1r {
  text-align: center;
  margin-bottom: 56px;
}
.tx1Geu {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.qq0sJk40 {
  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(--gz2-wyd);
  background: var(--h53oz-iu);
  color: var(--g7r-yx9o);
  transition: all 0.22s;
}
.gdawG54l,
.qq0sJk40:hover {
  border-color: var(--lw7tyv-bu);
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
}
.qajU6d {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.pnzeJ35r {
  display: block;
  border-radius: var(--c6g508-gif);
  overflow: hidden;
  box-shadow: var(--uqfd-y8rw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.pnzeJ35r:hover {
  transform: translateY(-6px);
  box-shadow: var(--md4qi1-o4);
}
.p0Ui3 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--pquow-hvj);
}
.p0Ui3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pnzeJ35r:hover .p0Ui3 img {
  transform: scale(1.05);
}
.pbiPud3 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.uohWsm2 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.wgmfVebn {
  background: var(--d1mn6-e5c);
}
.w49D5q2 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h53oz-iu);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.spL0j {
  background: #f5a623;
}
.z7ifZdlr {
  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;
}
.pbjrWfc8 {
  font-family: var(--juh22k-y2s);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.ul7Dxa {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.qk1oDk6h {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.jlK4o {
  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);
}
.oa9Raz {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.logGs6 {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
}
.an2T6l {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.kzFw0 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.nfjYkz {
  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(--gz2-wyd);
  background: var(--h53oz-iu);
  color: var(--g7r-yx9o);
  transition: all 0.22s;
}
.fioOq6,
.nfjYkz:hover {
  border-color: var(--lw7tyv-bu);
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
}
.zgGtn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.wyRdb > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.wyRdb {
  border-radius: var(--c6g508-gif);
  overflow: hidden;
  box-shadow: var(--uqfd-y8rw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--h53oz-iu);
}
.wyRdb:hover {
  transform: translateY(-5px);
  box-shadow: var(--md4qi1-o4);
}
.wyRdb:nth-child(odd) {
  transform: translateY(28px);
}
.wyRdb:nth-child(odd):hover {
  transform: translateY(22px);
}
.ux0bWchu {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--pquow-hvj);
}
.ux0bWchu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.wyRdb:hover .ux0bWchu img {
  transform: scale(1.05);
}
.k5aS5y {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mrgDw07 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zpifL4xc {
  background: var(--d1mn6-e5c);
}
.fmaIgja {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h53oz-iu);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.xr24Fvjj {
  background: #f5a623;
}
.lx2Kmsc {
  padding: 14px 16px 18px;
}
.tq3U49 {
  font-family: var(--juh22k-y2s);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--lw7tyv-bu);
  margin-bottom: 2px;
}
.mkmN683 {
  font-size: 12px;
  color: var(--y095-lpah);
}
.xmjSvl {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.w10Rwr {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
}
.qsH3y {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ybjXfu {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.mpqHj1a {
  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(--gz2-wyd);
  background: var(--h53oz-iu);
  color: var(--g7r-yx9o);
  transition: all 0.22s;
}
.ttoLsq,
.mpqHj1a:hover {
  border-color: var(--lw7tyv-bu);
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
}
.p0nbS10c {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.hencBkvz {
  background: var(--h53oz-iu);
  border-radius: var(--c6g508-gif);
  overflow: hidden;
  box-shadow: var(--uqfd-y8rw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.hencBkvz:hover {
  transform: translateY(-4px);
  box-shadow: var(--md4qi1-o4);
}
.vnT1t {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.ickVnyc {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--pquow-hvj);
  margin: 0;
}
.ickVnyc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hencBkvz:hover .ickVnyc img {
  transform: scale(1.05);
}
.s7Vgq {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.t39Dfw6 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qkW0m {
  background: var(--d1mn6-e5c);
}
.kqoUtl {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h53oz-iu);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.yssWstb {
  background: #f5a623;
}
.xmxG9gd {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vs35Qwcv {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--lw7tyv-bu);
  margin-bottom: 6px;
}
.yoqIgp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--y095-lpah);
  margin-bottom: 14px;
}
.dxuMdga {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--gz2-wyd);
  display: inline-block;
}
.y9cnG4qe {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c4dG41 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--pquow-hvj);
  color: var(--g7r-yx9o);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.p4Lxk {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
}
.clWj9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.b8iAo3k {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.eg1zTld3 {
  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(--gz2-wyd);
  background: var(--h53oz-iu);
  color: var(--g7r-yx9o);
  transition: all 0.22s;
}
.pqjcMroq,
.eg1zTld3:hover {
  border-color: var(--lw7tyv-bu);
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
}
.ggsDb4i {
  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) */
.tfcJdo2 {
  grid-column: span 2;
}
.tfcJdo2:nth-child(5n + 4),
.tfcJdo2:nth-child(5n + 5) {
  grid-column: span 3;
}
.tfcJdo2 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.fnm8El6f {
  position: relative;
  border-radius: var(--c6g508-gif);
  overflow: hidden;
  box-shadow: var(--uqfd-y8rw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--pquow-hvj);
}
.tfcJdo2:nth-child(5n + 4) .fnm8El6f,
.tfcJdo2:nth-child(5n + 5) .fnm8El6f {
  aspect-ratio: 4/3;
}
.tfcJdo2:hover .fnm8El6f {
  transform: translateY(-6px);
  box-shadow: var(--md4qi1-o4);
}
.fnm8El6f img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.tfcJdo2:hover .fnm8El6f img {
  transform: scale(1.05);
}
.pquMk7f {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jhtEcl {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.c7zOd8q {
  background: var(--d1mn6-e5c);
}
.hutdPwpo {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h53oz-iu);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.v2ndZkdh {
  background: #f5a623;
}
.u0xwWbpz {
  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;
}
.d6Y5o {
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.vzzpG3gu {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.pwiFoz {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.i5Iu6 {
  --ggps1-ke2: var(--od3kr6-ra);
  --ht5roo-s254: var(--d1mn6-e5c);
  background: var(--lw7tyv-bu);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.i5Iu6::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");
}
.c3D82 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.hlvQ5cz {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ht5roo-s254), transparent);
}
.nbHoj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.scSiz {
  font-family: var(--ggps1-ke2);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--h53oz-iu);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.scSiz em {
  font-style: normal;
  color: var(--ht5roo-s254);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.ciqR4jh {
  --m15j0-lzm: var(--zfk2g-s5v);
  --ni5-sc0: var(--d1mn6-e5c);
  background: linear-gradient(135deg, var(--pquow-hvj) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.llwM8b {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.nmS9v {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--ni5-sc0), transparent);
  position: relative;
}
.xo4G04 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--ni5-sc0);
}
.sgaaUy6g {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.v9H8j {
  font-family: var(--m15j0-lzm);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--lw7tyv-bu);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.v9H8j em {
  font-style: italic;
  color: var(--ni5-sc0);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.uf7tLjjs {
  --stu8p-r9: var(--lpya0o-z8);
  --faxxf-o3: var(--d1mn6-e5c);
  padding: 24px 0;
  background: transparent;
}
.z6kvWybh {
  background: var(--h53oz-iu);
  border-radius: var(--vwqdl9-xky);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--uqfd-y8rw);
  border: 1px solid var(--gz2-wyd);
  border-top: 3px solid var(--faxxf-o3);
  border-bottom: 3px solid var(--faxxf-o3);
}
.roXy2 {
  font-size: 14px;
  color: var(--faxxf-o3);
  letter-spacing: 6px;
  font-family: var(--stu8p-r9);
}
.n91sTnnv {
  font-family: var(--stu8p-r9);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--lw7tyv-bu);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.n91sTnnv em {
  font-style: normal;
  color: var(--faxxf-o3);
}
.l5A8r {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.o0xDeu {
  --git6-li26: var(--cva7-tpc5);
  --pgyv-wbh: var(--d1mn6-e5c);
  padding: 0;
  background: var(--lw7tyv-bu);
}
.pbo2Fuzs {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--pgyv-wbh);
  padding-left: 40px;
}
.t8pGnnr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.mn1K1e {
  font-family: var(--git6-li26);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--h53oz-iu);
  line-height: 1.35;
  max-width: 560px;
}
.mn1K1e em {
  font-style: italic;
  color: var(--pgyv-wbh);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.wvzRwf {
  --i0t-jwo: var(--em8e-e70);
  --mrz2i-fx: var(--d1mn6-e5c);
  padding: 48px 0;
  background: var(--pquow-hvj);
}
.lbiR6vh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.jbfHe27 {
  font-family: var(--i0t-jwo);
  font-size: 4rem;
  line-height: 1;
  color: var(--mrz2i-fx);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.bnSkf {
  font-family: var(--i0t-jwo);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--lw7tyv-bu);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.bnSkf em {
  font-style: italic;
  color: var(--mrz2i-fx);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.xkmNxc {
  --q53-pxha: var(--od3kr6-ra);
  --sbcedx-v4: var(--a0l8-xro8);
  --kedbd-sk: var(--d1mn6-e5c);
  padding: 96px 0;
  background: var(--h53oz-iu);
}
.weOq7 {
  max-width: 760px;
  margin: 0 auto;
}
.zrkC1p9 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.hf7Zi9 {
  min-width: 0;
}
.goyGbp {
  position: sticky;
  top: 120px;
}
.b9E9f {
  background: var(--lw7tyv-bu);
  border-radius: var(--vwqdl9-xky);
  padding: 32px;
}
.i47vLiul {
  font-family: var(--q53-pxha);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.lwjVbyl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--sbcedx-v4);
  margin-bottom: 20px;
}
.uh5Qs9v {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.n0kuX197 {
  font-family: var(--q53-pxha);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--lw7tyv-bu);
}
.cc4Nnqh h2 {
  font-family: var(--q53-pxha);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--lw7tyv-bu);
}
.cc4Nnqh h3 {
  font-family: var(--q53-pxha);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--lw7tyv-bu);
}
.cc4Nnqh p {
  color: var(--g7r-yx9o);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--sbcedx-v4);
}
.vo1Mhj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vo1Mhj.okrgJl2v {
  max-height: 99999px;
}
.d19Tph {
  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(--kedbd-sk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--sbcedx-v4);
}
.rrP7w {
  width: 30px;
  height: 1px;
  background: var(--kedbd-sk);
}
.d19Tph svg {
  transition: transform 0.3s;
}
.d19Tph.okrgJl2v svg {
  transform: rotate(180deg);
}
.iaqtUc1c {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--lw7tyv-bu);
  border-radius: var(--vwqdl9-xky);
  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;
}
.iaqtUc1c::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--kedbd-sk), transparent);
}
.iaqtUc1c::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;
}
.a0Ru6 {
  grid-area: title;
  font-family: var(--q53-pxha);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.a0Ru6 em {
  font-style: italic;
  color: var(--kedbd-sk);
}
.s7cGjp8 {
  grid-area: info;
  min-width: 0;
}
.okhSm4 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--sbcedx-v4);
  margin: 0;
}
.u7Nnj {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.iaqtUc1c .ng8S0fa {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.iaqtUc1c .ng8S0fa:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--h53oz-iu);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.i6bHkgb {
  --law-w4p: var(--zfk2g-s5v);
  --ydedj-kuw: var(--u4s6-cp);
  --ajsu-njx9: var(--d1mn6-e5c);
  padding: 96px 0;
  background: var(--h53oz-iu);
}
.zgEan {
  max-width: 760px;
  margin: 0 auto;
}
.ne7Cyq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.laI9i {
  min-width: 0;
}
.zfhY6s {
  position: sticky;
  top: 120px;
}
.xdqPkxw {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--vwqdl9-xky);
  padding: 32px;
}
.h4qWwms {
  font-family: var(--law-w4p);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.heE5q {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ydedj-kuw);
  margin-bottom: 20px;
}
.kxpjX68a {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.tf4yMky2 {
  text-align: center;
  margin-bottom: 40px;
}
.ub8Ohp {
  font-family: var(--law-w4p);
  font-weight: 400;
  color: var(--lw7tyv-bu);
}
.p0mUgj h2 {
  font-family: var(--law-w4p);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--lw7tyv-bu);
}
.p0mUgj h3 {
  font-family: var(--law-w4p);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--lw7tyv-bu);
}
.p0mUgj p {
  color: var(--g7r-yx9o);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ydedj-kuw);
}
.wo6K1e9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.wo6K1e9.evgfDma5 {
  max-height: 99999px;
}
.l84eLt69 {
  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(--ajsu-njx9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ydedj-kuw);
}
.nik4Dxcu {
  width: 30px;
  height: 1px;
  background: var(--ajsu-njx9);
}
.l84eLt69 svg {
  transition: transform 0.3s;
}
.l84eLt69.evgfDma5 svg {
  transform: rotate(180deg);
}
.xuvCchn {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--lw7tyv-bu);
  border-radius: var(--vwqdl9-xky);
  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;
}
.xuvCchn::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ajsu-njx9), transparent);
}
.e5qGrc {
  grid-area: title;
  font-family: var(--law-w4p);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.e5qGrc em {
  font-style: italic;
  color: var(--ajsu-njx9);
}
.uzbG150 {
  grid-area: info;
  min-width: 0;
}
.dvnO8sq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ydedj-kuw);
  margin: 0;
}
.p6rDgvb {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.gh4A4m7 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.gh4A4m7:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--h53oz-iu);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.re4qKe9g {
  --lz0-vbfe: var(--lpya0o-z8);
  --rtf-xi: var(--wvfwp-k9c);
  --p1jxl-g103: var(--d1mn6-e5c);
  padding: 96px 0;
  background: var(--pquow-hvj);
}
.i0jWsy {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.rvaQgh {
  background: var(--h53oz-iu);
  padding: 48px;
  border-radius: var(--vwqdl9-xky);
  min-width: 0;
}
.zfrZp53 {
  font-family: var(--lz0-vbfe);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--lw7tyv-bu);
}
.f954Fc8u h2 {
  font-family: var(--lz0-vbfe);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--lw7tyv-bu);
}
.f954Fc8u h3 {
  font-family: var(--lz0-vbfe);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--lw7tyv-bu);
}
.f954Fc8u p {
  color: var(--g7r-yx9o);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--rtf-xi);
}
.bg6Qji {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bg6Qji.t4O8n {
  max-height: 99999px;
}
.wmc7Cgtq {
  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(--p1jxl-g103);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--rtf-xi);
}
.k9n2Tdml {
  width: 30px;
  height: 1px;
  background: var(--p1jxl-g103);
}
.wmc7Cgtq svg {
  transition: transform 0.3s;
}
.wmc7Cgtq.t4O8n svg {
  transform: rotate(180deg);
}
.kvUld {
  position: sticky;
  top: 120px;
  background: var(--lw7tyv-bu);
  color: #fff;
  border-radius: var(--vwqdl9-xky);
  padding: 32px;
  min-width: 0;
}
.aqr0S4vi {
  font-family: var(--lz0-vbfe);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mykzV41n {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--rtf-xi);
  margin-bottom: 20px;
}
.diZoz {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.mtmT280 {
  --xvrf00-kkht: var(--cva7-tpc5);
  --rh33y-bs: var(--dezpzd-gka8);
  --gu0-fo9w: var(--d1mn6-e5c);
  padding: 96px 0;
  background: var(--h53oz-iu);
}
.hr1Dz5 {
  max-width: 680px;
  margin: 0 auto;
}
.jfxO6j {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.t1Txo {
  min-width: 0;
}
.o956N8hg {
  position: sticky;
  top: 120px;
}
.t1dNuj {
  background: var(--lw7tyv-bu);
  border-radius: var(--vwqdl9-xky);
  padding: 32px;
  border-top: 3px solid var(--gu0-fo9w);
}
.kcdMgvj {
  font-family: var(--xvrf00-kkht);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nv8Ux2s {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--rh33y-bs);
  margin-bottom: 20px;
}
.xnW4x {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.jy4Hozb {
  text-align: center;
}
.ebIjg {
  font-family: var(--xvrf00-kkht);
  font-weight: 400;
  color: var(--lw7tyv-bu);
}
.n5d6Uesc h2 {
  font-family: var(--xvrf00-kkht);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--lw7tyv-bu);
}
.n5d6Uesc h3 {
  font-family: var(--xvrf00-kkht);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--lw7tyv-bu);
}
.n5d6Uesc p {
  color: var(--g7r-yx9o);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--rh33y-bs);
}
.jd1Efxp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jd1Efxp.he6E2j {
  max-height: 99999px;
}
.f08A7q1 {
  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(--gu0-fo9w);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--rh33y-bs);
}
.s6xFii {
  width: 30px;
  height: 1px;
  background: var(--gu0-fo9w);
}
.f08A7q1 svg {
  transition: transform 0.3s;
}
.f08A7q1.he6E2j svg {
  transform: rotate(180deg);
}
.zpAyq {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.wuvoUhf0 {
  font-family: var(--xvrf00-kkht);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--lw7tyv-bu);
  margin-bottom: 4px;
}
.wuvoUhf0 em {
  font-style: italic;
  color: var(--gu0-fo9w);
}
.xf2Npm {
  font-size: 14px;
  color: var(--g7r-yx9o);
  line-height: 1.7;
  font-family: var(--rh33y-bs);
  max-width: 460px;
}
.a1Kry {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.vmY1f {
  --cdi-wfz: var(--em8e-e70);
  --c1d9-aev3: var(--fh01-qg);
  --khqw8-q889: var(--d1mn6-e5c);
  padding: 96px 0;
  background: var(--h53oz-iu);
}
.w9iFkhb {
  max-width: 760px;
  margin: 0 auto;
}
.wq8Cym {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.dzxJdn {
  min-width: 0;
}
.pvwmMkek {
  position: sticky;
  top: 120px;
}
.bcbIuij {
  background: var(--lw7tyv-bu);
  border-radius: var(--vwqdl9-xky);
  padding: 32px;
  border-left: 3px solid var(--khqw8-q889);
}
.u2gaUrl3 {
  font-family: var(--cdi-wfz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mnySbq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--c1d9-aev3);
  margin-bottom: 20px;
}
.b4qQ6v {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.yqGnr {
  font-family: var(--cdi-wfz);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--lw7tyv-bu);
}
.w9Rep h2 {
  font-family: var(--cdi-wfz);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--lw7tyv-bu);
}
.w9Rep h3 {
  font-family: var(--cdi-wfz);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--lw7tyv-bu);
}
.w9Rep p {
  color: var(--g7r-yx9o);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--c1d9-aev3);
}
.x8yEmd {
  border-left: 3px solid var(--khqw8-q889);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--pquow-hvj);
  border-radius: 0 var(--ep074-gwr) var(--ep074-gwr) 0;
}
.x8yEmd p {
  font-family: var(--cdi-wfz);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--lw7tyv-bu);
  margin: 0;
}
.u7aKym {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.u7aKym.zp4J92 {
  max-height: 99999px;
}
.jnbDri {
  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(--khqw8-q889);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--c1d9-aev3);
}
.x5fV3h {
  width: 30px;
  height: 1px;
  background: var(--khqw8-q889);
}
.jnbDri svg {
  transition: transform 0.3s;
}
.jnbDri.zp4J92 svg {
  transform: rotate(180deg);
}
.nhzIu8 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--lw7tyv-bu);
  border-radius: var(--vwqdl9-xky);
  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;
}
.nhzIu8::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--khqw8-q889), transparent);
}
.s6zCxik {
  grid-area: title;
  font-family: var(--cdi-wfz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.s6zCxik em {
  font-style: italic;
  color: var(--khqw8-q889);
}
.tpiPhxo {
  grid-area: info;
  min-width: 0;
}
.dx4Jk0 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--c1d9-aev3);
  margin: 0;
}
.ncxLo5s {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.qwTt7 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.qwTt7:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--h53oz-iu);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.x807Unmq {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
}
.gllcCatx {
  text-align: center;
  margin-bottom: 56px;
}
.gllcCatx h2 {
  font-family: var(--od3kr6-ra);
}
.olV3b {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  overflow: hidden;
  box-shadow: var(--uqfd-y8rw);
}
.ozQpg {
  background: var(--h53oz-iu);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--lw7tyv-bu);
}
.ozQpg:hover {
  background: var(--pquow-hvj);
}
.cg5qSkb7 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--pquow-hvj);
  border: 1px solid var(--gz2-wyd);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.cg5qSkb7 svg {
  width: 24px;
  height: 24px;
  stroke: var(--d1mn6-e5c);
  fill: none;
  stroke-width: 1.5;
}
.ozQpg:hover .cg5qSkb7 {
  background: var(--d1mn6-e5c);
  border-color: var(--d1mn6-e5c);
}
.ozQpg:hover .cg5qSkb7 svg {
  stroke: #fff;
}
.f8Jul {
  font-family: var(--od3kr6-ra);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.axY6t {
  font-family: var(--a0l8-xro8);
  font-size: 13.5px;
  color: var(--g7r-yx9o);
  line-height: 1.75;
  flex: 1;
}
.b1kQo5o {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--a0l8-xro8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-top: 4px;
  transition: gap 0.2s;
}
.ozQpg:hover .b1kQo5o {
  gap: 10px;
}
.b1kQo5o svg {
  transition: transform 0.2s;
}
.ozQpg:hover .b1kQo5o svg {
  transform: translateX(3px);
}
.mgkS9v {
  margin-top: 64px;
}
.chd2Hfwq {
  text-align: center;
  margin-bottom: 28px;
}
.idbnE5n0 {
  font-family: var(--od3kr6-ra);
  font-size: 1.5rem;
  font-weight: 300;
}
.y3c0I3fm {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mqaU9bd {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--a0l8-xro8);
  font-size: 13px;
  border: 1.5px solid var(--gz2-wyd);
  background: var(--h53oz-iu);
  color: var(--g7r-yx9o);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.mqaU9bd:hover {
  border-color: var(--d1mn6-e5c);
  color: var(--d1mn6-e5c);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.clrMzt5 {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
}
.y81Sfs {
  text-align: center;
  margin-bottom: 56px;
}
.haxKl3d {
  font-family: var(--zfk2g-s5v);
}
.prI1o {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.rknlZ6do {
  background: var(--h53oz-iu);
  padding: 40px;
  border-radius: var(--vwqdl9-xky);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--uqfd-y8rw);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--lw7tyv-bu);
}
.rknlZ6do:hover {
  box-shadow: var(--md4qi1-o4);
  transform: translateY(-4px);
}
.i5dBwgm {
  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;
}
.i5dBwgm svg {
  width: 26px;
  height: 26px;
  stroke: var(--d1mn6-e5c);
  fill: none;
  stroke-width: 1.5;
}
.rknlZ6do:hover .i5dBwgm {
  background: var(--d1mn6-e5c);
}
.rknlZ6do:hover .i5dBwgm svg {
  stroke: #fff;
}
.o3V3e {
  font-family: var(--zfk2g-s5v);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.f13Eik {
  font-family: var(--u4s6-cp);
  font-size: 14px;
  color: var(--g7r-yx9o);
  line-height: 1.75;
  flex: 1;
}
.m7tIe5n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--u4s6-cp);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  transition: gap 0.2s;
}
.rknlZ6do:hover .m7tIe5n {
  gap: 12px;
}
.erAye {
  margin-top: 64px;
}
.kcHo9 {
  text-align: center;
  margin-bottom: 28px;
}
.rdaaXhyl {
  font-family: var(--zfk2g-s5v);
  font-size: 1.5rem;
  font-weight: 400;
}
.g4hLygy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bgvXtfc {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--u4s6-cp);
  font-size: 13px;
  border: 1px solid var(--gz2-wyd);
  background: var(--h53oz-iu);
  color: var(--g7r-yx9o);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.bgvXtfc:hover {
  border-color: var(--d1mn6-e5c);
  color: var(--d1mn6-e5c);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.x4Q78 {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
}
.b1Lf4 {
  margin-bottom: 56px;
  text-align: center;
}
.utaSpy5 {
  font-family: var(--lpya0o-z8);
}
.jvnWkl9 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.lgdDwrp {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--pquow-hvj);
  border-bottom: 1px solid var(--gz2-wyd);
  text-decoration: none;
  color: var(--lw7tyv-bu);
  transition: background 0.2s;
}
.lgdDwrp:first-child {
  border-radius: var(--c6g508-gif) var(--c6g508-gif) 0 0;
}
.lgdDwrp:last-child {
  border-radius: 0 0 var(--c6g508-gif) var(--c6g508-gif);
  border-bottom: none;
}
.lgdDwrp:hover {
  background: var(--h53oz-iu);
}
.lhhzDuoa {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.lhhzDuoa svg {
  width: 22px;
  height: 22px;
  stroke: var(--d1mn6-e5c);
  fill: none;
  stroke-width: 1.5;
}
.lgdDwrp:hover .lhhzDuoa {
  background: var(--d1mn6-e5c);
  border-color: var(--d1mn6-e5c);
}
.lgdDwrp:hover .lhhzDuoa svg {
  stroke: #fff;
}
.aw9Uul {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p9Iqz {
  font-family: var(--lpya0o-z8);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.ijl6Qizn {
  font-family: var(--wvfwp-k9c);
  font-size: 0.875rem;
  color: var(--y095-lpah);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.wp2wBdbl {
  color: var(--d1mn6-e5c);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.lgdDwrp:hover .wp2wBdbl {
  transform: translateX(3px);
}
.belgGg5l {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.dpoMo8 {
  border: none;
  border-top: 1px solid var(--gz2-wyd);
  margin-bottom: 32px;
}
.ozdQyd1 {
  text-align: center;
  margin-bottom: 24px;
}
.s1kGgd {
  font-family: var(--lpya0o-z8);
  font-size: 1.4rem;
  font-weight: 400;
}
.llkPt95 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ucZ4g {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--wvfwp-k9c);
  font-size: 13px;
  border: 1.5px solid var(--gz2-wyd);
  background: var(--h53oz-iu);
  color: var(--g7r-yx9o);
  transition: all 0.22s;
  text-decoration: none;
}
.ucZ4g:hover {
  border-color: var(--d1mn6-e5c);
  color: var(--d1mn6-e5c);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.v3pfObj2 {
  padding: 96px 0;
  background: var(--lw7tyv-bu);
}
.w7qlCl2v {
  text-align: center;
  margin-bottom: 56px;
}
.jcBaw {
  font-family: var(--cva7-tpc5);
  color: var(--h53oz-iu);
}
.rnvO6lw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.uaM6q {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--vwqdl9-xky);
  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);
}
.uaM6q:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.kjhAh4 {
  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;
}
.kjhAh4 svg {
  width: 26px;
  height: 26px;
  stroke: var(--d1mn6-e5c);
  fill: none;
  stroke-width: 1.5;
}
.uaM6q:hover .kjhAh4 {
  background: var(--d1mn6-e5c);
}
.uaM6q:hover .kjhAh4 svg {
  stroke: var(--lw7tyv-bu);
}
.ypytAjjc {
  font-family: var(--cva7-tpc5);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--h53oz-iu);
  line-height: 1.2;
}
.dc4Zqag {
  font-family: var(--dezpzd-gka8);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.cdzZ64 {
  margin-top: 64px;
}
.koXua {
  text-align: center;
  margin-bottom: 24px;
}
.t8Txh {
  font-family: var(--cva7-tpc5);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--h53oz-iu);
}
.hmcdSb52 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mt6Fz1p {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--dezpzd-gka8);
  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;
}
.mt6Fz1p:hover {
  border-color: var(--d1mn6-e5c);
  color: var(--d1mn6-e5c);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.hy4G2d {
  padding: 96px 0;
  background: var(--pquow-hvj);
}
.qnwpAqin {
  text-align: center;
  margin-bottom: 56px;
}
.v1o4Z7to {
  font-family: var(--em8e-e70);
}
.ae3pFc8x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.zraKyn3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--lw7tyv-bu);
  transition: transform 0.2s;
}
.zraKyn3:hover {
  transform: translateY(-4px);
}
.d8rX7qd {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--h53oz-iu);
  border: 2px solid var(--gz2-wyd);
  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);
}
.d8rX7qd svg {
  width: 28px;
  height: 28px;
  stroke: var(--d1mn6-e5c);
  fill: none;
  stroke-width: 1.5;
}
.zraKyn3:hover .d8rX7qd {
  border-color: var(--d1mn6-e5c);
  background: var(--d1mn6-e5c);
}
.zraKyn3:hover .d8rX7qd svg {
  stroke: #fff;
}
.j6rVaa {
  font-family: var(--em8e-e70);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.vo0E48 {
  font-family: var(--fh01-qg);
  font-size: 13px;
  color: var(--y095-lpah);
  line-height: 1.65;
  max-width: 200px;
}
.mjyYev {
  font-family: var(--fh01-qg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
}
.ktwQaq {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.v9xSjn {
  border: none;
  border-top: 1px solid var(--gz2-wyd);
  margin-bottom: 32px;
}
.ispjIqkt {
  text-align: center;
  margin-bottom: 24px;
}
.f8xS7wq {
  font-family: var(--em8e-e70);
  font-size: 1.4rem;
  font-weight: 400;
}
.wwIuq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.swN0v {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--fh01-qg);
  font-size: 13px;
  border: 1px solid var(--gz2-wyd);
  background: var(--h53oz-iu);
  color: var(--g7r-yx9o);
  transition: all 0.22s;
  text-decoration: none;
}
.swN0v:hover {
  border-color: var(--d1mn6-e5c);
  color: var(--d1mn6-e5c);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.kzhlJo7q {
  padding: 96px 0;
  background: var(--h53oz-iu);
}
.x0Sla {
  text-align: center;
  margin-bottom: 56px;
}
.x0Sla h2 {
  font-family: var(--od3kr6-ra);
}
.j1Ca4 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.a3npGdft {
  border-bottom: 1px solid var(--gz2-wyd);
  overflow: hidden;
}
.ppvzCs5k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ppvzCs5k h3 {
  font-family: var(--od3kr6-ra);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--lw7tyv-bu);
  margin: 0;
}
.cd18Jqci {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--gz2-wyd);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--g7r-yx9o);
}
.a3npGdft.op .cd18Jqci {
  background: var(--lw7tyv-bu);
  border-color: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
  transform: rotate(45deg);
}
.nms1Kd9v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a3npGdft.op .nms1Kd9v {
  max-height: 500px;
}
.nms1Kd9v p {
  padding-bottom: 24px;
  font-family: var(--a0l8-xro8);
  color: var(--g7r-yx9o);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.lqeVogz {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
}
.elZp0 {
  text-align: center;
  margin-bottom: 56px;
}
.ol2H3d {
  font-family: var(--zfk2g-s5v);
}
.oc7E8u {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dhvsChcj {
  background: var(--h53oz-iu);
  border-radius: var(--ep074-gwr);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.dhvsChcj:hover {
  box-shadow: var(--uqfd-y8rw);
}
.rv9V41 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.rv9V41 h3 {
  font-family: var(--zfk2g-s5v);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--lw7tyv-bu);
  margin: 0;
}
.ik7Yobz {
  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(--d1mn6-e5c);
}
.dhvsChcj.op .ik7Yobz {
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
  transform: rotate(90deg);
}
.yvjgWvgq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dhvsChcj.op .yvjgWvgq {
  max-height: 500px;
}
.yvjgWvgq p {
  padding: 0 28px 24px;
  font-family: var(--u4s6-cp);
  color: var(--g7r-yx9o);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.lz1Nnir {
  padding: 96px 0;
  background: var(--h53oz-iu);
}
.vkCo6 {
  text-align: center;
  margin-bottom: 56px;
}
.z9Zix {
  font-family: var(--lpya0o-z8);
}
.oqYvi {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wm0uUauu {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.osyHkmd {
  font-family: var(--lpya0o-z8);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--d1mn6-e5c);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.osyHkmd:empty {
  display: none;
}
.i6Z3m {
  flex: 1;
  border-bottom: 1px solid var(--gz2-wyd);
  min-width: 0;
}
.lqpF75 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.lqpF75 h3 {
  font-family: var(--lpya0o-z8);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--lw7tyv-bu);
  margin: 0;
}
.jyLzz {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--d1mn6-e5c);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--d1mn6-e5c);
}
.wm0uUauu.op .jyLzz {
  background: var(--d1mn6-e5c);
  border-color: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
  transform: rotate(45deg);
}
.t1zRo8c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wm0uUauu.op .t1zRo8c {
  max-height: 500px;
}
.t1zRo8c p {
  padding-bottom: 24px;
  font-family: var(--wvfwp-k9c);
  color: var(--g7r-yx9o);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.j0zOw09 {
  padding: 96px 0;
  background: var(--lw7tyv-bu);
}
.irj2Ci3z {
  text-align: center;
  margin-bottom: 56px;
}
.n6lUtn {
  font-family: var(--cva7-tpc5);
  color: var(--h53oz-iu);
}
.t5Dnf {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.t6bVp5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.jv9X19 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.jv9X19 h3 {
  font-family: var(--cva7-tpc5);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.zf3Wlpb {
  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);
}
.t6bVp5.op .zf3Wlpb {
  background: var(--d1mn6-e5c);
  border-color: var(--d1mn6-e5c);
  color: var(--lw7tyv-bu);
  transform: rotate(45deg);
}
.a3qmAaga {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.t6bVp5.op .a3qmAaga {
  max-height: 500px;
}
.a3qmAaga p {
  padding-bottom: 24px;
  font-family: var(--dezpzd-gka8);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.s2fNkg {
  padding: 96px 0;
  background: var(--pquow-hvj);
}
.ufnNtge {
  text-align: center;
  margin-bottom: 56px;
}
.a6kiW0wv {
  font-family: var(--em8e-e70);
}
.sfO29 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ek4wRk51 {
  border-bottom: 1px solid var(--gz2-wyd);
  overflow: hidden;
}
.ek4wRk51:first-child {
  border-top: 1px solid var(--gz2-wyd);
}
.eqZqy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.eqZqy h3 {
  font-family: var(--em8e-e70);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--lw7tyv-bu);
  margin: 0;
}
.bkjUktd {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--d1mn6-e5c);
}
.ek4wRk51.op .bkjUktd {
  transform: rotate(180deg);
}
.nqFcg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ek4wRk51.op .nqFcg {
  max-height: 500px;
}
.nqFcg p {
  padding-bottom: 24px;
  font-family: var(--fh01-qg);
  color: var(--g7r-yx9o);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.j6vUzh {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
  overflow: hidden;
}
.sfOs2 {
  text-align: center;
  margin-bottom: 32px;
}
.sfOs2 h2 {
  font-family: var(--od3kr6-ra);
}
.lomX51b {
  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;
}
.lomX51b::-webkit-scrollbar {
  display: none;
}
.sa0pLait {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--h53oz-iu);
  border-radius: var(--c6g508-gif);
  padding: 32px;
  box-shadow: var(--uqfd-y8rw);
  text-align: center;
}
.mnbYm3m {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--d1mn6-e5c);
  font-size: 15px;
  justify-content: center;
}
.yjvnNs42 {
  font-family: var(--od3kr6-ra);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--lw7tyv-bu);
  margin-bottom: 20px;
}
.q8luZ2x5 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.sn1Yy9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pquow-hvj), var(--d1mn6-e5c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--od3kr6-ra);
  font-size: 1rem;
  font-weight: 600;
  color: var(--lw7tyv-bu);
}
.b2iK68e {
  display: flex;
  flex-direction: column;
}
.hjaZ6v {
  font-family: var(--a0l8-xro8);
  font-size: 13px;
  font-weight: 500;
  color: var(--lw7tyv-bu);
}
.zg1jS29d {
  font-family: var(--a0l8-xro8);
  font-size: 11px;
  color: var(--y095-lpah);
}
.j02Zpu {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.v6aAx2s {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--gz2-wyd);
  background: var(--h53oz-iu);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--lw7tyv-bu);
}
.v6aAx2s:hover {
  border-color: var(--lw7tyv-bu);
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.e1Ns8 {
  padding: 96px 0;
  background: var(--h53oz-iu);
}
.rlqjXwoi {
  text-align: center;
  margin-bottom: 32px;
}
.j70Ngz5 {
  font-family: var(--zfk2g-s5v);
}
.qo69W0fd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.qxfSg72 {
  background: var(--ii2j6-nh9);
  border-radius: var(--c6g508-gif);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.qxfSg72:hover {
  box-shadow: var(--uqfd-y8rw);
}
.lujM2zj {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--d1mn6-e5c);
  font-size: 15px;
}
.ysSqa {
  font-family: var(--zfk2g-s5v);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--lw7tyv-bu);
  margin-bottom: 20px;
}
.qaNdh {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cdlXqg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pquow-hvj), var(--d1mn6-e5c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zfk2g-s5v);
  font-size: 1rem;
  font-weight: 600;
  color: var(--lw7tyv-bu);
}
.ch2O70 {
  display: flex;
  flex-direction: column;
}
.osrgOkxe {
  font-family: var(--u4s6-cp);
  font-size: 13px;
  font-weight: 500;
  color: var(--lw7tyv-bu);
}
.s04Yy9 {
  font-family: var(--u4s6-cp);
  font-size: 11px;
  color: var(--y095-lpah);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.yhkRje {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
  overflow: hidden;
}
.ww5Vx10 {
  text-align: center;
  margin-bottom: 32px;
}
.cscsJwf9 {
  font-family: var(--lpya0o-z8);
}
.lovL28 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.auMzw {
  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) {
  .auMzw {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .auMzw {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.nekT0s {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.nekT0s h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.nekT0s h2:first-child {
  margin-top: 0;
}
.nekT0s h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.nekT0s p {
  margin: 0 0 1.05rem;
}
.nekT0s ul,
.nekT0s ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.nekT0s li {
  margin: 0.35rem 0;
}
.nekT0s a {
  color: var(--d1mn6-e5c);
  text-decoration: underline;
}
.ubkxEr33 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--d1mn6-e5c);
  font-size: 15px;
}
.f00qByzx {
  font-family: var(--lpya0o-z8);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--lw7tyv-bu);
  max-width: 520px;
  margin: 0 auto 20px;
}
.gchLp6u {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.uj0D2h {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pquow-hvj), var(--d1mn6-e5c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lpya0o-z8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--lw7tyv-bu);
}
.o9nmRgvn {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.yv2iUmzf {
  font-family: var(--wvfwp-k9c);
  font-size: 13px;
  font-weight: 500;
  color: var(--lw7tyv-bu);
}
.nqQbh {
  font-family: var(--wvfwp-k9c);
  font-size: 11px;
  color: var(--y095-lpah);
}
.jtB63 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.yyHkc {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--gz2-wyd);
  background: var(--h53oz-iu);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--lw7tyv-bu);
}
.yyHkc:hover {
  border-color: var(--d1mn6-e5c);
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.jpvWoq {
  padding: 96px 0;
  background: var(--lw7tyv-bu);
  overflow: hidden;
}
.rvA4y {
  text-align: center;
  margin-bottom: 32px;
}
.eaD6o {
  font-family: var(--cva7-tpc5);
  color: var(--h53oz-iu);
}
.oqP57 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.oqP57::-webkit-scrollbar {
  display: none;
}
.p8Qym {
  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(--c6g508-gif);
  padding: 32px;
}
.gn0Y1vp {
  font-family: var(--cva7-tpc5);
  font-size: 3rem;
  color: var(--d1mn6-e5c);
  line-height: 1;
  margin-bottom: 8px;
}
.ihaT3ci {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--d1mn6-e5c);
  font-size: 15px;
}
.h2fOhu1 {
  font-family: var(--cva7-tpc5);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.emaUvfc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.sa6Vxf {
  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(--cva7-tpc5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--d1mn6-e5c);
}
.t48Nzi {
  display: flex;
  flex-direction: column;
}
.j7oQoj8 {
  font-family: var(--dezpzd-gka8);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.ab57Thap {
  font-family: var(--dezpzd-gka8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.kamRgrm {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.krDh0 {
  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);
}
.krDh0:hover {
  border-color: var(--d1mn6-e5c);
  color: var(--d1mn6-e5c);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pkdVno1 {
  padding: 96px 0;
  background: var(--pquow-hvj);
}
.rqQmq {
  text-align: center;
  margin-bottom: 32px;
}
.xuVif {
  font-family: var(--em8e-e70);
}
.hgf2K00m {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rinnHfw0 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--h53oz-iu);
  border-radius: var(--c6g508-gif);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.qs44Iw9g {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--pquow-hvj), var(--d1mn6-e5c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--em8e-e70);
  font-size: 1rem;
  font-weight: 600;
  color: var(--lw7tyv-bu);
}
.ozFso {
  flex: 1;
  min-width: 0;
}
.ytOio {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.l45Q0cx {
  font-family: var(--fh01-qg);
  font-size: 13px;
  font-weight: 500;
  color: var(--lw7tyv-bu);
}
.hfX6z {
  display: flex;
  gap: 2px;
  color: var(--d1mn6-e5c);
  font-size: 0.75rem;
}
.urVfx {
  font-family: var(--em8e-e70);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--lw7tyv-bu);
  margin: 0;
  word-break: break-word;
}
.gaJ9a {
  font-family: var(--fh01-qg);
  font-size: 11px;
  color: var(--y095-lpah);
  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(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  font-size: 14px;
  background: var(--h53oz-iu);
  color: var(--lw7tyv-bu);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--sgap-ld);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--d1mn6-e5c);
  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(--gz2-wyd);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--d1mn6-e5c);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--lw7tyv-bu);
}
[data-comment-success] .s6H5d,
[data-comment-success] .z1J0o,
[data-comment-success] .ixbaUe4b,
[data-comment-success] .cvNt7,
[data-comment-success] .h6oCthr {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d1mn6-e5c), #d4b87a);
  color: var(--h53oz-iu);
  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(--juh22k-y2s);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--g7r-yx9o);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.ndGx8 {
  padding: 64px 0 80px;
  background: var(--ii2j6-nh9);
}
.t48Xww2 {
  font-family: var(--juh22k-y2s);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--lw7tyv-bu);
}
.ndGx8 .t48Xww2::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d1mn6-e5c);
  margin-top: 16px;
  margin-bottom: 32px;
}
.p6rxNn80 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.sffTor {
  background: var(--h53oz-iu);
  border-radius: var(--c6g508-gif);
  padding: 24px 28px;
  box-shadow: var(--uqfd-y8rw);
  border: 1px solid var(--gz2-wyd);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.sffTor:hover {
  box-shadow: var(--md4qi1-o4);
  transform: translateY(-2px);
}
.t37Piq2 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.dnpjRbxi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ii2j6-nh9), var(--d1mn6-e5c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-weight: 600;
  font-size: 1rem;
  color: var(--lw7tyv-bu);
}
.bitF9x6 {
  flex: 1;
  min-width: 0;
}
.f7tNay {
  font-family: var(--sgap-ld);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--lw7tyv-bu);
  display: block;
}
.l0uGjt {
  font-family: var(--sgap-ld);
  font-size: 0.75rem;
  color: var(--y095-lpah);
}
.z3qAto {
  color: var(--d1mn6-e5c);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.t1fPv3f {
  font-family: var(--juh22k-y2s);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--g7r-yx9o);
  font-style: italic;
  margin: 0;
}
.oikRn5 {
  text-align: center;
  margin-bottom: 40px;
}
.d21X59 {
  background: transparent;
  border: 1px solid var(--d1mn6-e5c);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sgap-ld);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d1mn6-e5c);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.d21X59:hover {
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.tz2Tjtn {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--h53oz-iu);
  border-radius: var(--c6g508-gif);
  border: 1px solid var(--gz2-wyd);
  box-shadow: var(--uqfd-y8rw);
}
.m4tSv3h {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--lw7tyv-bu);
}
.inDnj {
  margin-bottom: 16px;
}
.ywkJsm {
  display: flex;
  align-items: center;
  gap: 14px;
}
.i0sX3o {
  font-family: var(--sgap-ld);
  font-size: 0.85rem;
  color: var(--y095-lpah);
}
.huiKsna {
  width: 100%;
  padding: 14px;
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
  border: none;
  border-radius: var(--c6g508-gif);
  font-family: var(--sgap-ld);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.huiKsna:hover {
  background: var(--d1mn6-e5c);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.m1gPwzi {
  padding: 64px 0 80px;
  background: var(--ii2j6-nh9);
}
.km7Phd {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.il5Lhyl {
  font-family: var(--juh22k-y2s);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--lw7tyv-bu);
}
.r3E1l {
  font-family: var(--sgap-ld);
  font-size: 0.8rem;
  color: var(--y095-lpah);
  letter-spacing: 0.05em;
}
.gvuCrt {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.veBi1 {
  background: var(--h53oz-iu);
  border-radius: var(--c6g508-gif);
  padding: 28px;
  border: 1px solid var(--gz2-wyd);
  box-shadow: var(--uqfd-y8rw);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.veBi1:hover {
  box-shadow: var(--md4qi1-o4);
  transform: translateY(-2px);
}
.fduUrl1 {
  color: var(--d1mn6-e5c);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.osWa0 {
  font-family: var(--juh22k-y2s);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--g7r-yx9o);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.o21Wrq {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--gz2-wyd);
}
.p66J2st {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ii2j6-nh9), var(--d1mn6-e5c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--lw7tyv-bu);
}
.hivViib {
  font-family: var(--sgap-ld);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--lw7tyv-bu);
}
.iqJfg {
  font-family: var(--sgap-ld);
  font-size: 0.7rem;
  color: var(--y095-lpah);
  display: block;
}
.cfa3Qtsk {
  text-align: center;
  margin-bottom: 40px;
}
.w44A8c {
  background: transparent;
  border: 1px solid var(--d1mn6-e5c);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sgap-ld);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d1mn6-e5c);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.w44A8c:hover {
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
}
.yqO0t {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--h53oz-iu);
  border-radius: var(--c6g508-gif);
  border: 1px solid var(--gz2-wyd);
  box-shadow: var(--uqfd-y8rw);
}
.aq8Ze1n {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--lw7tyv-bu);
}
.z56oKquv {
  margin-bottom: 16px;
}
.plS80 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.c84Y2fv {
  font-family: var(--sgap-ld);
  font-size: 0.85rem;
  color: var(--y095-lpah);
}
.qoffCypz {
  width: 100%;
  padding: 14px;
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
  border: none;
  border-radius: var(--c6g508-gif);
  font-family: var(--sgap-ld);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qoffCypz:hover {
  background: var(--d1mn6-e5c);
}

/* ── v3 (ct): elegant bubble conversation ── */
.el87Sfbu {
  padding: 64px 0 80px;
  background: var(--ii2j6-nh9);
}
.utaSpy5 {
  font-family: var(--juh22k-y2s);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--lw7tyv-bu);
}
.el87Sfbu .utaSpy5::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d1mn6-e5c);
  margin-top: 16px;
  margin-bottom: 32px;
}
.u8Dii {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.qqLdj {
  background: var(--h53oz-iu);
  border-radius: var(--c6g508-gif) var(--c6g508-gif) var(--c6g508-gif) 4px;
  padding: 20px 24px;
  border: 1px solid var(--gz2-wyd);
  box-shadow: var(--uqfd-y8rw);
  position: relative;
  transition: box-shadow 0.3s;
}
.qqLdj:hover {
  box-shadow: var(--md4qi1-o4);
}
.ysZ5l {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.dllBd7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--d1mn6-e5c), #d4b87a);
  color: var(--h53oz-iu);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 0.75rem;
  font-weight: 600;
}
.k8Bbq {
  font-family: var(--sgap-ld);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--lw7tyv-bu);
}
.l38rJrk4 {
  font-family: var(--sgap-ld);
  font-size: 0.7rem;
  color: var(--y095-lpah);
  margin-left: auto;
}
.el87Sfbu .aw9Uul {
  display: block;
  align-items: initial;
  font-family: var(--juh22k-y2s);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--g7r-yx9o);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.qfrlFkse {
  color: var(--d1mn6-e5c);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ucuSrf {
  text-align: center;
  margin-bottom: 40px;
}
.njmDb91 {
  background: transparent;
  border: 1px solid var(--d1mn6-e5c);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sgap-ld);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d1mn6-e5c);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.njmDb91:hover {
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
}
.gvN5g {
  max-width: 520px;
  padding: 36px;
  background: var(--h53oz-iu);
  border-radius: var(--c6g508-gif);
  border: 1px solid var(--gz2-wyd);
  box-shadow: var(--uqfd-y8rw);
}
.og6Uxd {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--lw7tyv-bu);
}
.vvsO8c {
  margin-bottom: 16px;
}
.jgyWs47 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.r3Lw6 {
  font-family: var(--sgap-ld);
  font-size: 0.85rem;
  color: var(--y095-lpah);
}
.oujiMt9f {
  width: 100%;
  padding: 14px;
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
  border: none;
  border-radius: var(--c6g508-gif);
  font-family: var(--sgap-ld);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.oujiMt9f:hover {
  background: var(--d1mn6-e5c);
}

/* ── v4 (cv): refined compact rows ── */
.w5yE4sr {
  padding: 64px 0 80px;
  background: var(--ii2j6-nh9);
}
.s64N83d {
  margin-bottom: 32px;
}
.j0gwLo0a {
  font-family: var(--juh22k-y2s);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--lw7tyv-bu);
}
.j0gwLo0a::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d1mn6-e5c);
  margin-top: 16px;
}
.naBab {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.p2Ujl {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--gz2-wyd);
  transition: background 0.2s;
}
.p2Ujl:first-child {
  border-top: 1px solid var(--gz2-wyd);
}
.p2Ujl:hover {
  background: rgba(200, 169, 110, 0.03);
}
.ocoiQcn0 {
  flex-shrink: 0;
  padding-top: 2px;
}
.euP91 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ii2j6-nh9), var(--d1mn6-e5c));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--lw7tyv-bu);
}
.tnDbn {
  flex: 1;
  min-width: 0;
}
.ndbDtu {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.o646D6hb {
  font-family: var(--sgap-ld);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--lw7tyv-bu);
}
.q7jXt1h {
  color: var(--d1mn6-e5c);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.uft0Ff0b {
  font-family: var(--juh22k-y2s);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--g7r-yx9o);
  font-style: italic;
  margin: 0;
}
.s6wVjls {
  font-family: var(--sgap-ld);
  font-size: 0.7rem;
  color: var(--y095-lpah);
  margin-top: 8px;
  display: block;
}
.oj8Kokv {
  text-align: center;
  margin-bottom: 40px;
}
.n6uaRj4z {
  background: transparent;
  border: 1px solid var(--d1mn6-e5c);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sgap-ld);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d1mn6-e5c);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.n6uaRj4z:hover {
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
}
.dvgXll {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--h53oz-iu);
  border-radius: var(--c6g508-gif);
  border: 1px solid var(--gz2-wyd);
  box-shadow: var(--uqfd-y8rw);
}
.uokUq4 {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--lw7tyv-bu);
}
.vkc9Qex7 {
  margin-bottom: 16px;
}
.ieCs3 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mrU22 {
  font-family: var(--sgap-ld);
  font-size: 0.85rem;
  color: var(--y095-lpah);
}
.t8uqSz60 {
  width: 100%;
  padding: 14px;
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
  border: none;
  border-radius: var(--c6g508-gif);
  font-family: var(--sgap-ld);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.t8uqSz60:hover {
  background: var(--d1mn6-e5c);
}

/* ── v5 (cw): editorial quote-style ── */
.z9Clm {
  padding: 64px 0 80px;
  background: var(--ii2j6-nh9);
}
.liAj5 {
  font-family: var(--juh22k-y2s);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--lw7tyv-bu);
}
.z9Clm .liAj5::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d1mn6-e5c);
  margin-top: 16px;
  margin-bottom: 32px;
}
.fnsL7l {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.cr7fDsrb {
  padding-left: 24px;
  border-left: 2px solid var(--d1mn6-e5c);
  transition: border-color 0.3s;
}
.cr7fDsrb:hover {
  border-left-color: var(--lw7tyv-bu);
}
.psMv8 {
  color: var(--d1mn6-e5c);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.bsvgE1yl {
  font-family: var(--juh22k-y2s);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--g7r-yx9o);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.izgMhp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sgap-ld);
  font-size: 0.8rem;
}
.pxrQq5w {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d1mn6-e5c), #d4b87a);
  color: var(--h53oz-iu);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 0.7rem;
  font-weight: 600;
}
.l9uSrji {
  font-weight: 500;
  color: var(--lw7tyv-bu);
}
.jmsJeq {
  color: var(--gz2-wyd);
}
.mnjAyr {
  color: var(--y095-lpah);
}
.icUjt {
  text-align: center;
  margin-bottom: 40px;
}
.npc1J8gs {
  background: transparent;
  border: 1px solid var(--d1mn6-e5c);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sgap-ld);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d1mn6-e5c);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.npc1J8gs:hover {
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
}
.yfUfl {
  max-width: 520px;
  padding: 36px;
  background: var(--h53oz-iu);
  border-radius: var(--c6g508-gif);
  border: 1px solid var(--gz2-wyd);
  box-shadow: var(--uqfd-y8rw);
}
.traEnc0 {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--lw7tyv-bu);
}
.eqgxZ7hy {
  margin-bottom: 16px;
}
.pslJ0h {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cqPpk {
  font-family: var(--sgap-ld);
  font-size: 0.85rem;
  color: var(--y095-lpah);
}
.wptLotr {
  width: 100%;
  padding: 14px;
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
  border: none;
  border-radius: var(--c6g508-gif);
  font-family: var(--sgap-ld);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.wptLotr:hover {
  background: var(--d1mn6-e5c);
}

/* ── Comments inside profile section (.v4mPvg4) — override wrappers ── */
.j5vN469 .ndGx8,
.j5vN469 .m1gPwzi,
.j5vN469 .el87Sfbu,
.j5vN469 .w5yE4sr,
.j5vN469 .z9Clm {
  padding: 0;
  background: none;
}
.j5vN469 .ndGx8 > .c,
.j5vN469 .m1gPwzi > .c,
.j5vN469 .el87Sfbu > .c,
.j5vN469 .w5yE4sr > .c,
.j5vN469 .z9Clm > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .ohsErs already provides it */
.j5vN469 .t48Xww2,
.j5vN469 .km7Phd,
.j5vN469 .utaSpy5,
.j5vN469 .s64N83d,
.j5vN469 .liAj5 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.j5vN469 .ndGx8 .t48Xww2::after,
.j5vN469 .el87Sfbu .utaSpy5::after {
  display: none;
}
/* Left-align all comment text & stars */
.j5vN469 .t1fPv3f,
.j5vN469 .osWa0,
.j5vN469 .aw9Uul,
.j5vN469 .uft0Ff0b,
.j5vN469 .bsvgE1yl {
  text-align: left;
}
.j5vN469 .z3qAto,
.j5vN469 .fduUrl1,
.j5vN469 .qfrlFkse,
.j5vN469 .q7jXt1h,
.j5vN469 .psMv8 {
  text-align: left;
}
/* Form fits inside the card */
.j5vN469 .tz2Tjtn,
.j5vN469 .yqO0t,
.j5vN469 .gvN5g,
.j5vN469 .dvgXll,
.j5vN469 .yfUfl {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--gz2-wyd);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .ndGx8,
  .m1gPwzi,
  .el87Sfbu,
  .w5yE4sr,
  .z9Clm {
    padding: 48px 0 56px;
  }
  .sffTor,
  .veBi1 {
    padding: 20px;
  }
  .gvuCrt {
    grid-template-columns: 1fr;
  }
  .tz2Tjtn,
  .yqO0t,
  .gvN5g,
  .dvgXll,
  .yfUfl {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .ywkJsm,
  .plS80,
  .jgyWs47,
  .ieCs3,
  .pslJ0h {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.h8yTtt {
  padding: 0;
  background: var(--lw7tyv-bu);
  position: relative;
  overflow: hidden;
}
.h8yTtt::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;
}
.vfkH62 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.f75U5l {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.f75U5l .bbvOvrv {
  color: rgba(200, 169, 110, 0.7);
}
.f75U5l h2 {
  font-family: var(--od3kr6-ra);
  color: var(--h53oz-iu);
  margin-bottom: 20px;
}
.f75U5l > p {
  font-family: var(--a0l8-xro8);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.zjMkp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.whuNy6 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--c6g508-gif);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.whuNy6:hover {
  background: rgba(255, 255, 255, 0.06);
}
.zbt3Ssu9 {
  font-family: var(--od3kr6-ra);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--d1mn6-e5c);
  line-height: 1;
  margin-bottom: 4px;
}
.kjjXxr {
  font-family: var(--a0l8-xro8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hmesCsyx {
  padding: 80px max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.d75Hdt {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--c6g508-gif);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.d75Hdt:hover {
  background: rgba(255, 255, 255, 0.07);
}
.z1T3h {
  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;
}
.rgeYz98 h4 {
  font-family: var(--od3kr6-ra);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--h53oz-iu);
  margin-bottom: 4px;
}
.rgeYz98 p {
  font-family: var(--a0l8-xro8);
  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
   ══════════════════════════════════════ */
.m4Xen {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
}
.zgnpCdic {
  text-align: center;
  margin-bottom: 40px;
}
.i4fG40j {
  font-family: var(--od3kr6-ra);
}
.b1fIyc {
  font-family: var(--a0l8-xro8);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--y095-lpah);
  font-size: 15px;
}
.y03G6b {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.p51J57 {
  text-align: center;
}
.h78Kpbm {
  font-family: var(--od3kr6-ra);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--d1mn6-e5c);
  line-height: 1;
  margin-bottom: 4px;
}
.jyzU9o {
  font-family: var(--a0l8-xro8);
  font-size: 11px;
  color: var(--y095-lpah);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.n7E0k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.ki5Xqd {
  background: var(--pquow-hvj);
  padding: 32px;
  border-radius: var(--ep074-gwr);
  text-align: center;
  transition: box-shadow 0.25s;
}
.ki5Xqd:hover {
  box-shadow: var(--uqfd-y8rw);
}
.w41Jjw {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.ki5Xqd h4 {
  font-family: var(--od3kr6-ra);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--lw7tyv-bu);
  margin-bottom: 8px;
}
.ki5Xqd p {
  font-family: var(--a0l8-xro8);
  font-size: 13px;
  color: var(--y095-lpah);
  line-height: 1.65;
}
.wzbY33 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.paudFxhs {
  padding: 96px 0;
  background: var(--pquow-hvj);
}
.b22eTyxy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.osyKh0v {
  font-family: var(--od3kr6-ra);
}
.hqaGfg5 {
  font-family: var(--a0l8-xro8);
  color: var(--y095-lpah);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.i4Kf8 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.r4grFp5f {
  padding: 16px 20px;
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  background: var(--h53oz-iu);
  transition: background 0.25s;
}
.r4grFp5f:hover {
  background: var(--pquow-hvj);
}
.ua4Sgo1 {
  font-family: var(--od3kr6-ra);
  font-size: 2rem;
  font-weight: 300;
  color: var(--d1mn6-e5c);
  line-height: 1;
  margin-bottom: 4px;
}
.y3aKbbu {
  font-family: var(--a0l8-xro8);
  font-size: 11px;
  color: var(--y095-lpah);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.z6noUcbn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.neWiq {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--h53oz-iu);
  padding: 24px;
  border-radius: var(--ep074-gwr);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.z46Kxwr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.adaO3xx h4 {
  font-family: var(--od3kr6-ra);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--lw7tyv-bu);
  margin-bottom: 4px;
}
.adaO3xx p {
  font-family: var(--a0l8-xro8);
  font-size: 13px;
  color: var(--y095-lpah);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.kndQwrv {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
}
.z11wJbug {
  text-align: center;
  margin-bottom: 32px;
}
.b8Xfa {
  font-family: var(--od3kr6-ra);
  color: var(--lw7tyv-bu);
}
\n.j7rQfi {
  font-family: var(--a0l8-xro8);
  color: var(--y095-lpah);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.rioJlhj {
  background: var(--lw7tyv-bu);
  border-radius: var(--ep074-gwr);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.mstGl1e {
  text-align: center;
}
.q8e0Eioz {
  font-family: var(--od3kr6-ra);
  font-size: 2rem;
  color: var(--d1mn6-e5c);
}
.wmQxw {
  font-family: var(--a0l8-xro8);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.vm3Ms71 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.tlsP54 {
  text-align: center;
  padding: 16px 0;
}
.qpfhTgvr {
  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;
}
.tlsP54 h4 {
  font-family: var(--od3kr6-ra);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--lw7tyv-bu);
  margin-bottom: 4px;
}
.tlsP54 p {
  font-family: var(--a0l8-xro8);
  font-size: 0.875rem;
  color: var(--y095-lpah);
  line-height: 1.65;
}
.bdgFut {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ul5Iip {
  padding: 96px 0;
  background: var(--ii2j6-nh9);
  text-align: center;
}
.hn9Ju8p {
  margin-bottom: 40px;
}
.hyf7V0la {
  font-family: var(--od3kr6-ra);
}
.r7Fp2 {
  font-family: var(--a0l8-xro8);
  color: var(--y095-lpah);
  margin-bottom: 40px;
  font-size: 15px;
}
.knpB9m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.nqFnj {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--h53oz-iu);
  padding: 24px;
  border-radius: var(--c6g508-gif);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.nqFnj:hover {
  box-shadow: var(--uqfd-y8rw);
}
.a9dEb1 {
  font-size: 1.5rem;
}
.m70Fwd {
  font-family: var(--a0l8-xro8);
  font-weight: 600;
  color: var(--lw7tyv-bu);
  font-size: 1rem;
}
.eqD9f {
  font-family: var(--a0l8-xro8);
  font-size: 0.875rem;
  color: var(--y095-lpah);
  line-height: 1.65;
  margin: 0;
}
.x0sD6n {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--gz2-wyd);
  margin-bottom: 40px;
}
.odPih {
  text-align: center;
}
.kshtBofl {
  font-family: var(--od3kr6-ra);
  font-size: 2rem;
  font-weight: 300;
  color: var(--d1mn6-e5c);
  line-height: 1;
  margin-bottom: 4px;
}
.vycnI1nz {
  font-family: var(--a0l8-xro8);
  font-size: 11px;
  color: var(--y095-lpah);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.dgoqO5cl {
  padding: 96px 0;
  background: var(--lw7tyv-bu);
  position: relative;
  overflow: hidden;
}
.dgoqO5cl::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;
}
.vwwuUq10 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.i7L7c .bbvOvrv {
  color: var(--d1mn6-e5c);
}
.i7L7c .rlbN4s {
  font-family: var(--od3kr6-ra);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.i7L7c .rlbN4s em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.i7L7c .kt9Xia {
  font-family: var(--a0l8-xro8);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.sqB1u {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.a6m9M2u7 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.zcRjq {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.b9Yx3 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.cnnKr0k {
  font-family: var(--od3kr6-ra);
  font-size: 2rem;
  font-weight: 300;
  color: var(--d1mn6-e5c);
  line-height: 1;
}
.rc9cHtqx {
  font-family: var(--a0l8-xro8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vjpgNfn1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pusSbr5 {
  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;
}
.pusSbr5:hover {
  background: rgba(255, 255, 255, 0.07);
}
.sgobEy2t {
  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;
}
.tiyNzz h4 {
  font-family: var(--od3kr6-ra);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.tiyNzz p {
  font-family: var(--a0l8-xro8);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.xjHqe {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.xjHqe::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;
}
.lezX3w {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.lezX3w .bbvOvrv {
  color: var(--d1mn6-e5c);
}
.lezX3w .rlbN4s {
  font-family: var(--zfk2g-s5v);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.lezX3w .rlbN4s em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.lezX3w .kt9Xia {
  font-family: var(--u4s6-cp);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.b7mGsk {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.uucU3m8 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.i8euV9xr {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.jnGfw {
  font-family: var(--zfk2g-s5v);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--d1mn6-e5c);
  line-height: 1;
}
.ar8Sxwr {
  font-family: var(--u4s6-cp);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.o9tSxfo {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.eivDwpb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.cpWja {
  flex: 1;
}
.cpWja .rlbN4s {
  font-family: var(--lpya0o-z8);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.cpWja .rlbN4s em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.cpWja .kt9Xia {
  font-family: var(--wvfwp-k9c);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.zzdV84 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.juyfTcej {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.zbFq7 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.zbFq7::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;
}
.uacrIdw0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.nefNsj .bbvOvrv {
  color: var(--d1mn6-e5c);
}
.nefNsj .rlbN4s {
  font-family: var(--cva7-tpc5);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.nefNsj .rlbN4s em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.nefNsj .kt9Xia {
  font-family: var(--dezpzd-gka8);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.e8tP29 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.o2uP2ln {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.l00qTdp3 {
  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;
}
.l00qTdp3:hover {
  background: rgba(255, 255, 255, 0.07);
}
.nsyK4wo {
  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;
}
.tm8Zihg h4 {
  font-family: var(--cva7-tpc5);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.tm8Zihg p {
  font-family: var(--dezpzd-gka8);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.w8oDuao {
  padding: 80px 0;
  background: var(--lw7tyv-bu);
  position: relative;
  overflow: hidden;
}
.w8oDuao::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;
}
.sc1rIzp4 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.sc1rIzp4 .rlbN4s {
  font-family: var(--em8e-e70);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.sc1rIzp4 .rlbN4s em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.sc1rIzp4 .kt9Xia {
  font-family: var(--fh01-qg);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.pqKkm {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.k6R32 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.bfrCno {
  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;
}
.h07qSyss {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.w7t7Mso3 {
  font-family: var(--em8e-e70);
  color: var(--d1mn6-e5c);
  font-weight: 700;
  font-size: 1rem;
}
.c3Zis {
  font-family: var(--fh01-qg);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.jktkOcxk {
  padding: 80px 0;
  background: var(--pquow-hvj);
}
.miQ62 {
  text-align: center;
  margin-bottom: 52px;
}
.tniH2s {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.vnkU0x h4 {
  font-family: var(--od3kr6-ra);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 16px;
}
.vnkU0x ul {
  list-style: none;
}
.vnkU0x li {
  margin-bottom: 10px;
}
.vnkU0x a {
  font-family: var(--a0l8-xro8);
  font-size: 13.5px;
  color: var(--g7r-yx9o);
  transition: color 0.2s;
}
.vnkU0x a:hover {
  color: var(--lw7tyv-bu);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.wrCh5 {
  padding: 76px 0;
  background: #fafaf7;
}
.n1m0P78w {
  text-align: center;
  margin-bottom: 44px;
}
.szdN92 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.fzpN833 h4 {
  font-family: var(--zfk2g-s5v);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 16px;
}
.fzpN833 ul {
  list-style: none;
}
.fzpN833 li {
  margin-bottom: 10px;
}
.fzpN833 a {
  font-family: var(--u4s6-cp);
  font-size: 13.5px;
  color: var(--g7r-yx9o);
  transition: color 0.2s;
  text-decoration: none;
}
.fzpN833 a:hover {
  color: var(--lw7tyv-bu);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.goyFj5 {
  padding: 84px 0;
  background: var(--pquow-hvj);
}
.ougKfa {
  text-align: center;
  margin-bottom: 48px;
}
.sfy0Cfit {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.qqktIkpf {
  border-left: 1px solid var(--gz2-wyd);
  padding-left: 24px;
}
.qqktIkpf:first-child {
  border-left: none;
  padding-left: 0;
}
.qqktIkpf h4 {
  font-family: var(--lpya0o-z8);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 16px;
}
.qqktIkpf ul {
  list-style: none;
}
.qqktIkpf li {
  margin-bottom: 10px;
}
.qqktIkpf a {
  font-family: var(--wvfwp-k9c);
  font-size: 13.5px;
  color: var(--g7r-yx9o);
  transition: color 0.2s;
  text-decoration: none;
}
.qqktIkpf a:hover {
  color: var(--lw7tyv-bu);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.kvVay {
  padding: 72px 0;
  background: #1c1915;
}
.cl5Eg21 {
  text-align: center;
  margin-bottom: 44px;
}
.cl5Eg21 .bbvOvrv {
  color: var(--d1mn6-e5c);
}
.coyU8cq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.hg5Q6dk h4 {
  font-family: var(--cva7-tpc5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 16px;
}
.hg5Q6dk ul {
  list-style: none;
}
.hg5Q6dk li {
  margin-bottom: 10px;
}
.hg5Q6dk a {
  font-family: var(--dezpzd-gka8);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.hg5Q6dk a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.hdBl0 {
  padding: 68px 0;
  background: #f7f6f2;
}
.vctX7n {
  text-align: center;
  margin-bottom: 40px;
}
.uzrObyr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.cidOxn h4 {
  font-family: var(--em8e-e70);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 16px;
}
.cidOxn ul {
  list-style: none;
}
.cidOxn li {
  margin-bottom: 9px;
}
.cidOxn a {
  font-family: var(--fh01-qg);
  font-size: 13px;
  color: var(--g7r-yx9o);
  transition: color 0.2s;
  text-decoration: none;
}
.cidOxn a:hover {
  color: var(--lw7tyv-bu);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--lw7tyv-bu);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.i1fDpyo {
  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);
}
.ztrWz57 {
  font-family: var(--juh22k-y2s);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--h53oz-iu);
  margin-bottom: 14px;
}
.ztrWz57 span {
  color: var(--d1mn6-e5c);
}
.eowiN0kp {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.l9Tq0 {
  display: flex;
  margin-bottom: 24px;
}
.l9Tq0 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(--ajfe5-hq) 0 0 var(--ajfe5-hq);
  color: var(--h53oz-iu);
  font-family: var(--sgap-ld);
  font-size: 13px;
  outline: none;
}
.l9Tq0 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.l9Tq0 button {
  padding: 12px 18px;
  background: var(--d1mn6-e5c);
  border: none;
  border-radius: 0 var(--ajfe5-hq) var(--ajfe5-hq) 0;
  color: var(--h53oz-iu);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.l9Tq0 button:hover {
  background: var(--mc6-dt);
}
.dzaLdw2 {
  display: flex;
  gap: 10px;
}
.gbTlg {
  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);
}
.gbTlg:hover {
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
  border-color: var(--d1mn6-e5c);
}
.olzXcr h5,
.g3Qkf {
  font-family: var(--sgap-ld);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.olzXcr ul {
  list-style: none;
}
.olzXcr li {
  margin-bottom: 10px;
}
.olzXcr a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.olzXcr a:hover {
  color: var(--h53oz-iu);
}
.b77gZ5zn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.b77gZ5zn svg {
  flex-shrink: 0;
  color: var(--d1mn6-e5c);
}
.wfgYj57 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.bxvI3u {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.sgxjDzi9 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.sgxjDzi9 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.sgxjDzi9 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.sgxjDzi9 span {
  color: rgba(255, 255, 255, 0.15);
}
.dwT2y {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ithXil6 {
  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;
}
.u2P57 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--d1mn6-e5c);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--d1mn6-e5c);
}

/* ══════════════════════════════════════
   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 ── */
.mljxV7ni {
  --sl12-y0g: var(--od3kr6-ra);
  --ga5u3-fmgd: var(--a0l8-xro8);
  --tr8-ftdc: var(--d1mn6-e5c);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--chirb-gqwn);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--gz2-wyd);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.mljxV7ni.uxupVd66 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mljxV7ni > .c {
  width: 100%;
}
.x1wrJj9i {
  min-height: var(--chirb-gqwn);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.svuO8sf {
  font-family: var(--sl12-y0g);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--lw7tyv-bu);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.svuO8sf span {
  color: var(--tr8-ftdc);
}
.et5tIc1m {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.et5tIc1m > li {
  display: flex;
  align-items: center;
}
.et5tIc1m > li > a,
.et5tIc1m > li > button {
  font-family: var(--ga5u3-fmgd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--g7r-yx9o);
  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;
}
.et5tIc1m > li > a:hover,
.et5tIc1m > li > button:hover,
.av5S3ji.open > a,
.av5S3ji.open > button {
  color: var(--lw7tyv-bu);
}
.et5tIc1m > li > a::after,
.et5tIc1m > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--tr8-ftdc);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.et5tIc1m > li > a:hover::after,
.et5tIc1m > li > button:hover::after,
.av5S3ji.open > button::after {
  transform: scaleX(1);
}
.k4nH3n5 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.av5S3ji.open .k4nH3n5 {
  transform: rotate(180deg);
}
.h9Rm0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-top: 2px solid var(--tr8-ftdc);
  border-radius: 0 0 var(--c6g508-gif) var(--c6g508-gif);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.av5S3ji.open .h9Rm0 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ymG0l {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
  transform: none;
}
.c72Awwe {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
  transform: none;
}
.dvM7o {
  display: grid;
  gap: 24px 40px;
}
.k7gGrul {
  grid-template-columns: 1fr 1fr 1fr;
}
.up0iMli3 {
  grid-template-columns: repeat(4, 1fr);
}
.kloVyr {
  font-family: var(--ga5u3-fmgd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tr8-ftdc);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--gz2-wyd);
  white-space: nowrap;
}
.h9Rm0 a {
  display: block;
  font-size: 13px;
  color: var(--g7r-yx9o);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.h9Rm0 a:hover {
  color: var(--lw7tyv-bu);
  padding-left: 4px;
}
.joQb1 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.vdApw {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vdApw a {
  padding: 5px 8px;
  border-radius: var(--ajfe5-hq);
  color: var(--g7r-yx9o);
  transition: all 0.2s;
}
.vdApw a.oifS6k,
.vdApw a:hover {
  background: var(--pquow-hvj);
  color: var(--lw7tyv-bu);
}
.c6zDno {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ga5u3-fmgd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--tr8-ftdc);
  color: var(--h53oz-iu);
  border-radius: var(--ajfe5-hq);
  transition: all 0.25s;
}
.c6zDno:hover {
  background: var(--mc6-dt);
  transform: translateY(-1px);
}
.jafOnd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.jafOnd span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--lw7tyv-bu);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.du1A4x5 {
  display: none;
  position: fixed;
  top: var(--chirb-gqwn);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ii2j6-nh9);
  z-index: 899;
  overflow-y: auto;
}
.du1A4x5.op {
  display: block;
}
.iclXmf {
  padding: 0 24px 40px;
}
.p9Qli {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--gz2-wyd);
  cursor: pointer;
}
.p9Qli a,
.ayxVz9 {
  font-size: 1.3rem;
  font-family: var(--sl12-y0g);
  font-weight: 300;
  color: var(--lw7tyv-bu);
  flex: 1;
}
.dwW0n {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--gz2-wyd);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.nsfZv4h.o1b3Gmor .dwW0n {
  transform: rotate(45deg);
  background: var(--lw7tyv-bu);
  border-color: var(--lw7tyv-bu);
}
.nsfZv4h.o1b3Gmor .dwW0n svg {
  stroke: white;
}
.dsdtZ8hy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nsfZv4h.o1b3Gmor .dsdtZ8hy {
  max-height: 1200px;
}
.iwxQcl {
  padding: 12px 0 4px;
}
.rfToz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tr8-ftdc);
  margin-bottom: 8px;
}
.dsdtZ8hy a {
  display: block;
  font-size: 15px;
  color: var(--g7r-yx9o);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--gz2-wyd);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dsdtZ8hy a:hover {
  color: var(--lw7tyv-bu);
  border-color: var(--tr8-ftdc);
}
.yqgVpd {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.q1gAmxi {
  --sl12-y0g: var(--zfk2g-s5v);
  --ga5u3-fmgd: var(--u4s6-cp);
  --tr8-ftdc: var(--d1mn6-e5c);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--chirb-gqwn);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--gz2-wyd);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.q1gAmxi.uxupVd66 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.q1gAmxi > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mfd2Jump {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--gz2-wyd);
}
.ajozO96a {
  font-family: var(--sl12-y0g);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--lw7tyv-bu);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ajozO96a span {
  color: var(--tr8-ftdc);
}
.nlPby {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nlPby a {
  padding: 5px 8px;
  border-radius: var(--ajfe5-hq);
  color: var(--g7r-yx9o);
  transition: all 0.2s;
}
.nlPby a.tuLh1,
.nlPby a:hover {
  background: var(--pquow-hvj);
  color: var(--lw7tyv-bu);
}
.ekchW5o5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--ga5u3-fmgd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--tr8-ftdc);
  border: 1.5px solid var(--tr8-ftdc);
  border-radius: var(--ajfe5-hq);
  transition: all 0.25s;
}
.ekchW5o5:hover {
  background: var(--tr8-ftdc);
  color: var(--h53oz-iu);
  transform: translateY(-1px);
}
.w4aMo2q {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.b8Cct {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.b8Cct > li {
  display: flex;
  align-items: center;
}
.b8Cct > li > a,
.b8Cct > li > button {
  font-family: var(--ga5u3-fmgd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--g7r-yx9o);
  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;
}
.b8Cct > li > a:hover,
.b8Cct > li > button:hover,
.pmvuUy22.open > button {
  color: var(--lw7tyv-bu);
}
.b8Cct > li > a::after,
.b8Cct > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--tr8-ftdc);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.b8Cct > li > a:hover::after,
.pmvuUy22.open > button::after {
  transform: scaleX(1);
}
.p8Hrb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pmvuUy22.open .p8Hrb {
  transform: rotate(180deg);
}
.a49Gkg {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-top: 2px solid var(--tr8-ftdc);
  border-radius: 0 0 var(--c6g508-gif) var(--c6g508-gif);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.pmvuUy22.open .a49Gkg {
  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);
  }
}
.j5Wku {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
}
.xgmDkv {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
}
.yq0fPwsp {
  display: grid;
  gap: 24px 40px;
}
.zv93Fz6i {
  grid-template-columns: 1fr 1fr 1fr;
}
.jdfYblw {
  grid-template-columns: repeat(4, 1fr);
}
.gqmJxnc {
  font-family: var(--ga5u3-fmgd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tr8-ftdc);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--gz2-wyd);
}
.a49Gkg a {
  display: block;
  font-size: 13px;
  color: var(--g7r-yx9o);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.a49Gkg a:hover {
  color: var(--lw7tyv-bu);
}
.s26kHwok {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.s26kHwok span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--lw7tyv-bu);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.okxV1b {
  display: none;
  position: fixed;
  top: var(--chirb-gqwn);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ii2j6-nh9);
  z-index: 899;
  overflow-y: auto;
}
.okxV1b.op {
  display: block;
}
.y29Fe8j {
  padding: 0 24px 40px;
}
.hisAgj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--gz2-wyd);
  cursor: pointer;
}
.hisAgj a,
.r6Pz9 {
  font-size: 1.3rem;
  font-family: var(--sl12-y0g);
  font-weight: 300;
  color: var(--lw7tyv-bu);
  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. */
.bifxEeou {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.cnA67 {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.cnA67 a {
  padding: 6px 14px;
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--ajfe5-hq);
  font-family: var(--ga5u3-fmgd);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--g7r-yx9o);
  transition: all 0.2s;
}
.cnA67 a.a {
  background: var(--tr8-ftdc);
  border-color: var(--tr8-ftdc);
  color: #fff;
}
.cnA67 a:hover {
  border-color: var(--tr8-ftdc);
  color: var(--lw7tyv-bu);
}
.u6oIzz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--gz2-wyd);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bauFwzn.d71Lg3 .u6oIzz {
  transform: rotate(45deg);
  background: var(--lw7tyv-bu);
  border-color: var(--lw7tyv-bu);
}
.bauFwzn.d71Lg3 .u6oIzz svg {
  stroke: white;
}
.hm6Eyh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bauFwzn.d71Lg3 .hm6Eyh {
  max-height: 1200px;
}
.uy1Nvw {
  padding: 12px 0 4px;
}
.ioK8g {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tr8-ftdc);
  margin-bottom: 8px;
  white-space: nowrap;
}
.hm6Eyh a {
  display: block;
  font-size: 15px;
  color: var(--g7r-yx9o);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--gz2-wyd);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hm6Eyh a:hover {
  color: var(--lw7tyv-bu);
  border-color: var(--tr8-ftdc);
}
.egneKb12 {
  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 ── */
.rvwC85 {
  --sl12-y0g: var(--lpya0o-z8);
  --ga5u3-fmgd: var(--wvfwp-k9c);
  --tr8-ftdc: var(--d1mn6-e5c);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--chirb-gqwn);
  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;
}
.rvwC85.uxupVd66 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.rvwC85 > .c {
  width: 100%;
}
.f1k0Ijg3 {
  min-height: var(--chirb-gqwn);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.r2rIa4 {
  font-family: var(--sl12-y0g);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--h53oz-iu);
  flex-shrink: 0;
  line-height: 1;
}
.r2rIa4 span {
  color: var(--tr8-ftdc);
}
.s1Q7o {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.uyO1j {
  font-family: var(--ga5u3-fmgd);
  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;
}
.uyO1j:hover,
.jg5Vdt.open .uyO1j {
  color: var(--h53oz-iu);
}
.uyO1j::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--tr8-ftdc);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.uyO1j:hover::after,
.jg5Vdt.open .uyO1j::after {
  transform: scaleX(1);
}
.nntAnl6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jg5Vdt.open .nntAnl6 {
  transform: rotate(180deg);
}
.vb70Pqwz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-top: 2px solid var(--tr8-ftdc);
  border-radius: 0 0 var(--c6g508-gif) var(--c6g508-gif);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.jg5Vdt.open .vb70Pqwz {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pfgfSvou {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
}
.hesjPp6c {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
}
.izegBktq {
  display: grid;
  gap: 24px 40px;
}
.qryOnv {
  grid-template-columns: 1fr 1fr 1fr;
}
.d76xXqz7 {
  grid-template-columns: repeat(4, 1fr);
}
.cvwW41 {
  font-family: var(--ga5u3-fmgd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tr8-ftdc);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--gz2-wyd);
}
.vb70Pqwz a {
  display: block;
  font-size: 13px;
  color: var(--g7r-yx9o);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vb70Pqwz a:hover {
  color: var(--lw7tyv-bu);
}
.vziIo2k {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rb9oSxtm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rb9oSxtm a {
  padding: 5px 8px;
  border-radius: var(--ajfe5-hq);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.rb9oSxtm a.bkoxB8cs,
.rb9oSxtm a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--h53oz-iu);
}
.wyLx7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ga5u3-fmgd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--tr8-ftdc);
  color: var(--lw7tyv-bu);
  border-radius: var(--ajfe5-hq);
  transition: all 0.25s;
}
.wyLx7:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.mvsLqb {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.mvsLqb span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--h53oz-iu);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.ola0Enlq {
  display: none;
  position: fixed;
  top: var(--chirb-gqwn);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--lw7tyv-bu);
  z-index: 899;
  overflow-y: auto;
}
.ola0Enlq.op {
  display: block;
}
.w8Lki {
  padding: 0 24px 40px;
}
.nkUka {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.nkUka a,
.zwLww {
  font-size: 1.3rem;
  font-family: var(--sl12-y0g);
  font-weight: 300;
  color: var(--h53oz-iu);
  flex: 1;
}
.sllZely {
  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);
}
.dekwV1je.fgmTfzu .sllZely {
  transform: rotate(45deg);
  background: var(--tr8-ftdc);
  border-color: var(--tr8-ftdc);
  color: var(--lw7tyv-bu);
}
.dcD6y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dekwV1je.fgmTfzu .dcD6y {
  max-height: 1200px;
}
.g1oVezr {
  padding: 12px 0 4px;
}
.xhG42 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tr8-ftdc);
  margin-bottom: 8px;
}
.dcD6y 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;
}
.dcD6y a:hover {
  color: var(--h53oz-iu);
  border-color: var(--tr8-ftdc);
}
.fum8C51u {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.cyjG8m {
  --sl12-y0g: var(--cva7-tpc5);
  --ga5u3-fmgd: var(--dezpzd-gka8);
  --tr8-ftdc: var(--d1mn6-e5c);
  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(--gz2-wyd);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.cyjG8m.uxupVd66 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.cyjG8m > .c {
  width: 100%;
}
.cpyLbtm {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.x2Tic {
  font-family: var(--sl12-y0g);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--lw7tyv-bu);
  flex-shrink: 0;
  line-height: 1;
}
.x2Tic span {
  color: var(--tr8-ftdc);
}
.u4hV96 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.u4hV96 > a,
.u4hV96 > .b1eaJxvt > button {
  font-family: var(--ga5u3-fmgd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--g7r-yx9o);
  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;
}
.u4hV96 > a:hover,
.b1eaJxvt > button:hover,
.b1eaJxvt.open > button {
  color: var(--lw7tyv-bu);
}
.u4hV96 > a::after,
.b1eaJxvt > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--tr8-ftdc);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.u4hV96 > a:hover::after,
.b1eaJxvt.open > button::after {
  transform: scaleX(1);
}
.nbUyr {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.b1eaJxvt.open .nbUyr {
  transform: rotate(180deg);
}
.a4Su9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-top: 2px solid var(--tr8-ftdc);
  border-radius: 0 0 var(--c6g508-gif) var(--c6g508-gif);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.b1eaJxvt.open .a4Su9 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.yvUym {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
}
.rmxJyp {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
}
.gdlB7m {
  display: grid;
  gap: 24px 28px;
}
.wlqZil {
  grid-template-columns: 1fr 1fr 1fr;
}
.w8wFm9e {
  grid-template-columns: repeat(4, 1fr);
}
.nyaZ4g {
  display: block;
  font-family: var(--ga5u3-fmgd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tr8-ftdc);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--gz2-wyd);
}
.a4Su9 a {
  display: block;
  font-size: 13px;
  color: var(--g7r-yx9o);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.a4Su9 a:hover {
  color: var(--lw7tyv-bu);
}
.niYle {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.sx3Nud {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.sx3Nud a {
  padding: 4px 7px;
  border-radius: var(--ajfe5-hq);
  color: var(--g7r-yx9o);
  transition: all 0.2s;
}
.sx3Nud a.f4pKze,
.sx3Nud a:hover {
  background: var(--pquow-hvj);
  color: var(--lw7tyv-bu);
}
.s4unL7e0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--ga5u3-fmgd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--tr8-ftdc);
  color: var(--h53oz-iu);
  border-radius: var(--ajfe5-hq);
  transition: all 0.25s;
}
.s4unL7e0:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.j11oS2hz {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.j11oS2hz span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--lw7tyv-bu);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.kig2Flbr {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ii2j6-nh9);
  z-index: 899;
  overflow-y: auto;
}
.kig2Flbr.op {
  display: block;
}
.knvEpl0 {
  padding: 0 24px 40px;
}
.tkIwa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--gz2-wyd);
  cursor: pointer;
}
.tkIwa a,
.x0tX01 {
  font-size: 1.2rem;
  font-family: var(--sl12-y0g);
  font-weight: 300;
  color: var(--lw7tyv-bu);
  flex: 1;
}
.q7s9M689 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--gz2-wyd);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wh1Vi7t.tn1U3j .q7s9M689 {
  transform: rotate(45deg);
  background: var(--lw7tyv-bu);
  border-color: var(--lw7tyv-bu);
}
.wh1Vi7t.tn1U3j .q7s9M689 svg {
  stroke: white;
}
.i78F4p {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wh1Vi7t.tn1U3j .i78F4p {
  max-height: 1200px;
}
.ysjN34 {
  padding: 12px 0 4px;
}
.udhPide {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tr8-ftdc);
  margin-bottom: 8px;
  white-space: nowrap;
}
.i78F4p a {
  display: block;
  font-size: 15px;
  color: var(--g7r-yx9o);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--gz2-wyd);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.i78F4p a:hover {
  color: var(--lw7tyv-bu);
  border-color: var(--tr8-ftdc);
}
.qyfDb8 {
  padding: 20px 0 0;
}
.qyfDb8 .s4unL7e0,
.kvnAnb .dagV43o,
.yqgVpd .c6zDno,
.egneKb12 .ekchW5o5,
.fum8C51u .wyLx7 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--tr8-ftdc, var(--d1mn6-e5c));
  color: var(--h53oz-iu);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.thC9a {
  --sl12-y0g: var(--em8e-e70);
  --ga5u3-fmgd: var(--fh01-qg);
  --tr8-ftdc: var(--d1mn6-e5c);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--chirb-gqwn);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--gz2-wyd);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.thC9a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--d1mn6-e5c) 0%, #d4c478 50%, var(--d1mn6-e5c) 100%);
  z-index: 1;
}
.thC9a.uxupVd66 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.thC9a > .c {
  width: 100%;
}
.qlE27 {
  min-height: var(--chirb-gqwn);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.x9Qw9 {
  font-family: var(--sl12-y0g);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--lw7tyv-bu);
  flex-shrink: 0;
  line-height: 1;
}
.x9Qw9 span {
  color: var(--tr8-ftdc);
}
.o00Bdh {
  display: flex;
  align-items: center;
  gap: 8px;
}
.o00Bdh > a,
.r3xpW7sq > button {
  font-family: var(--ga5u3-fmgd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--g7r-yx9o);
  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;
}
.o00Bdh > a:hover,
.r3xpW7sq > button:hover,
.r3xpW7sq.open > button {
  color: var(--lw7tyv-bu);
}
.o00Bdh > a::after,
.r3xpW7sq > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--tr8-ftdc);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.o00Bdh > a:hover::after,
.r3xpW7sq.open > button::after {
  transform: scaleX(1);
}
.pxulH5ek {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.r3xpW7sq.open .pxulH5ek {
  transform: rotate(180deg);
}
.l12Ej9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-top: 2px solid var(--tr8-ftdc);
  border-radius: 0 0 var(--c6g508-gif) var(--c6g508-gif);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.r3xpW7sq.open .l12Ej9 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sa48Igzk {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
}
.d6wFqoa {
  left: auto;
  right: max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
}
.sa48Igzk.d6wFqoa {
  width: 660px;
}
.odK3f {
  width: 200px;
  padding: 12px 0;
}
.odK3f a {
  display: block;
  font-family: var(--ga5u3-fmgd);
  font-size: 12px;
  color: var(--g7r-yx9o);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.odK3f a:hover {
  color: var(--lw7tyv-bu);
  background: var(--pquow-hvj);
}
.tjpTf0 {
  display: grid;
  gap: 24px 40px;
}
.vdhKmh {
  grid-template-columns: 1fr 1fr 1fr;
}
.mhCei {
  grid-template-columns: repeat(4, 1fr);
}
.c4emAi9v {
  font-family: var(--ga5u3-fmgd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tr8-ftdc);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--gz2-wyd);
}
.sa48Igzk a {
  display: block;
  font-size: 13px;
  color: var(--g7r-yx9o);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.sa48Igzk a:hover {
  color: var(--lw7tyv-bu);
}
.pegrPlfy {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.xnKit {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xnKit a {
  padding: 5px 8px;
  border-radius: var(--ajfe5-hq);
  color: var(--g7r-yx9o);
  transition: all 0.2s;
}
.xnKit a.ulzeG40o,
.xnKit a:hover {
  background: var(--pquow-hvj);
  color: var(--lw7tyv-bu);
}
.dagV43o {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ga5u3-fmgd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--tr8-ftdc);
  color: var(--h53oz-iu);
  border-radius: var(--ajfe5-hq);
  transition: all 0.25s;
}
.dagV43o:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.h6Ihq {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.h6Ihq span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--lw7tyv-bu);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.xwP97 {
  display: none;
  position: fixed;
  top: var(--chirb-gqwn);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ii2j6-nh9);
  z-index: 899;
  overflow-y: auto;
}
.xwP97.op {
  display: block;
}
.ln7Rg0a {
  padding: 0 24px 40px;
}
.nhlA6z6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--gz2-wyd);
  cursor: pointer;
}
.nhlA6z6 a,
.fdqJfb2 {
  font-size: 1.3rem;
  font-family: var(--sl12-y0g);
  font-weight: 300;
  color: var(--lw7tyv-bu);
  flex: 1;
}
.zcvjA2gz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--gz2-wyd);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.kxl5Ryz3.skoPhlx .zcvjA2gz {
  transform: rotate(45deg);
  background: var(--lw7tyv-bu);
  border-color: var(--lw7tyv-bu);
}
.kxl5Ryz3.skoPhlx .zcvjA2gz svg {
  stroke: white;
}
.ekDkz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kxl5Ryz3.skoPhlx .ekDkz {
  max-height: 1200px;
}
.p95C9i {
  padding: 12px 0 4px;
}
.qmovDlnq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tr8-ftdc);
  margin-bottom: 8px;
}
.ekDkz a {
  display: block;
  font-size: 15px;
  color: var(--g7r-yx9o);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--gz2-wyd);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ekDkz a:hover {
  color: var(--lw7tyv-bu);
  border-color: var(--tr8-ftdc);
}
.kvnAnb {
  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 ── */
.tcAp9 {
  --yq3-os: var(--od3kr6-ra);
  --tps-w3ac: var(--a0l8-xro8);
  --zo9u08-s4: var(--d1mn6-e5c);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.wlgaCqfl {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zo9u08-s4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.vc7yEkl0 {
  display: grid;
  /* --nqc8t-loej set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--nqc8t-loej, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.vc7yEkl0 > * {
  min-width: 0;
}
.jwtjExpq {
  font-family: var(--yq3-os);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--h53oz-iu);
  margin-bottom: 14px;
}
.jwtjExpq span {
  color: var(--zo9u08-s4);
}
.yjwCgs {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.bsTbk {
  display: flex;
  gap: 10px;
}
.l3w8Np5v {
  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);
}
.l3w8Np5v:hover {
  background: var(--zo9u08-s4);
  color: var(--h53oz-iu);
  border-color: var(--zo9u08-s4);
}
.iyNfp {
  font-family: var(--tps-w3ac);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.q819Peut ul {
  list-style: none;
}
.q819Peut li {
  margin-bottom: 10px;
}
.q819Peut a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.q819Peut a:hover {
  color: var(--h53oz-iu);
}
.ugyL06 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ugyL06 svg {
  flex-shrink: 0;
  color: var(--zo9u08-s4);
}
.yardFy5e {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.kd1P59 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ed0Pta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ed0Pta a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ed0Pta a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ed0Pta span {
  color: rgba(255, 255, 255, 0.15);
}
.viv0Bep0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cwp5Hzvd {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--zo9u08-s4);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zo9u08-s4);
}
.dmeNxbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.dmeNxbs 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(--h53oz-iu);
  outline: none;
}
.dmeNxbs input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.dmeNxbs button {
  flex: 0 1 auto;
  background: var(--zo9u08-s4);
  color: var(--lw7tyv-bu);
  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;
}
.dmeNxbs button:hover {
  background: var(--mc6-dt);
}
.kz6Nl7y {
  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;
}
.ithXil6 svg,
.kz6Nl7y svg,
.kvxdWvu2 svg,
.wnS7d svg,
.kxgCryl svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.bhVlj {
  --yq3-os: var(--zfk2g-s5v);
  --tps-w3ac: var(--u4s6-cp);
  --zo9u08-s4: var(--d1mn6-e5c);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.jaigIl1q {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zo9u08-s4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ewxGc8d {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ttzTq7 {
  font-family: var(--yq3-os);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--h53oz-iu);
  margin-bottom: 14px;
}
.ttzTq7 span {
  color: var(--zo9u08-s4);
}
.hmcMbr {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.fgliBcwt {
  margin-bottom: 20px;
}
.en9Je4 {
  font-size: 13px;
  margin-bottom: 6px;
}
.en9Je4 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.en9Je4 a:hover {
  color: var(--h53oz-iu);
}
.osBrr {
  display: flex;
  gap: 10px;
}
.s2T61 {
  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);
}
.s2T61:hover {
  background: var(--zo9u08-s4);
  color: var(--h53oz-iu);
  border-color: var(--zo9u08-s4);
}
.fgTmt {
  display: grid;
  grid-template-columns: repeat(var(--nqc8t-loej, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.i7E6a h5,
.gk1oGgen {
  font-family: var(--tps-w3ac);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.i7E6a ul {
  list-style: none;
}
.i7E6a li {
  margin-bottom: 10px;
}
.i7E6a a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.i7E6a a:hover {
  color: var(--h53oz-iu);
}
.s32V9p {
  font-size: 13px;
  margin-bottom: 16px;
}
.e2yEkc {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--zo9u08-s4);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zo9u08-s4);
}
.ak1iH1lm {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ak1iH1lm 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(--h53oz-iu);
  outline: none;
}
.ak1iH1lm input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ak1iH1lm button {
  flex: 0 1 auto;
  background: var(--zo9u08-s4);
  color: var(--lw7tyv-bu);
  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;
}
.ak1iH1lm button:hover {
  background: #9a8258;
}
.tuedYlza {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.zpbjVw2g {
  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;
}
.fgEu6 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.zpbjVw2g svg {
  display: block;
  flex-shrink: 0;
}
.lponFhkw {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.lponFhkw strong {
  color: rgba(255, 255, 255, 0.5);
}
.pi36Ixgy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.pi36Ixgy a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pi36Ixgy a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ixdZnul {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.gh6wYoan {
  --yq3-os: var(--lpya0o-z8);
  --tps-w3ac: var(--wvfwp-k9c);
  --zo9u08-s4: var(--d1mn6-e5c);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.vrxG7fl {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zo9u08-s4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.pibZ4b7 {
  text-align: center;
  padding-bottom: 48px;
}
.h87Fvw {
  font-family: var(--yq3-os);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--h53oz-iu);
  margin-bottom: 12px;
}
.h87Fvw span {
  color: var(--zo9u08-s4);
}
.qq90D9z0 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.c7W1l {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.a5Iwr {
  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);
}
.a5Iwr:hover {
  background: var(--zo9u08-s4);
  color: var(--h53oz-iu);
  border-color: var(--zo9u08-s4);
}
.wu1Bca7 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.wu1Bca7 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(--ajfe5-hq);
  transition: all 0.2s;
  font-family: var(--tps-w3ac);
}
.wu1Bca7 a:hover {
  color: var(--h53oz-iu);
  background: rgba(255, 255, 255, 0.08);
}
.mfz0S7wi {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.blIqt ul {
  list-style: none;
}
.blIqt li {
  margin-bottom: 8px;
}
.blIqt a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.blIqt a:hover {
  color: var(--h53oz-iu);
}
.aqfJm2 {
  font-family: var(--tps-w3ac);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.viPq4 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.viPq4 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.viPq4 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.viPq4 a:hover {
  color: var(--h53oz-iu);
}
.wtaF655 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.t3Bzg {
  text-align: center;
}
.ucbA6j {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.uimBbr {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.uimBbr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.uimBbr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gkUih {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.gkUih p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.w95Fha {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--zo9u08-s4);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zo9u08-s4);
}
.ae5qJ7n7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ae5qJ7n7 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(--h53oz-iu);
  outline: none;
}
.ae5qJ7n7 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ae5qJ7n7 button {
  flex: 0 1 auto;
  background: var(--zo9u08-s4);
  color: var(--lw7tyv-bu);
  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;
}
.ae5qJ7n7 button:hover {
  background: #b8a064;
}
.rqlYr3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kvxdWvu2 {
  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 ── */
.n03Ggg4 {
  --yq3-os: var(--cva7-tpc5);
  --tps-w3ac: var(--dezpzd-gka8);
  --zo9u08-s4: var(--d1mn6-e5c);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.ymM8t {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zo9u08-s4), transparent);
}
.vpLpw {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--nqc8t-loej, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.vpLpw > * {
  min-width: 0;
}
.xz6Jay {
  font-family: var(--yq3-os);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--h53oz-iu);
  margin-bottom: 14px;
}
.xz6Jay span {
  color: var(--zo9u08-s4);
}
.x9mXyig {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.byvGwt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.byvGwt svg {
  flex-shrink: 0;
  color: var(--zo9u08-s4);
}
.byvGwt a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.byvGwt a:hover {
  color: var(--h53oz-iu);
}
.perHl5a {
  display: flex;
  gap: 10px;
}
.x9dVwgv {
  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);
}
.x9dVwgv:hover {
  background: var(--zo9u08-s4);
  color: var(--h53oz-iu);
  border-color: var(--zo9u08-s4);
}
.k9wRzxi {
  font-family: var(--tps-w3ac);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fsT2j ul {
  list-style: none;
}
.fsT2j li {
  margin-bottom: 10px;
}
.fsT2j a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fsT2j a:hover {
  color: var(--h53oz-iu);
}
.aalY6g {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ac5pBbin {
  flex: 1;
}
.ac5pBbin p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.fbdpEs47 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.fbdpEs47 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.fbdpEs47 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fbdpEs47 span {
  color: rgba(255, 255, 255, 0.15);
}
.w9oEnky {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.w9oEnky p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.kuvFhp {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--zo9u08-s4);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zo9u08-s4);
}
.winVa86 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.winVa86 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(--h53oz-iu);
  outline: none;
}
.winVa86 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.winVa86 button {
  flex: 0 1 auto;
  background: var(--zo9u08-s4);
  color: var(--lw7tyv-bu);
  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;
}
.winVa86 button:hover {
  background: #8e7a5e;
}
.yyF8v {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wnS7d {
  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 ── */
.uxnBz1 {
  --yq3-os: var(--em8e-e70);
  --tps-w3ac: var(--fh01-qg);
  --zo9u08-s4: var(--d1mn6-e5c);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.v9gHx2a {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zo9u08-s4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hrhgNncr {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.hrhgNncr > * {
  min-width: 0;
}
.psklD9mz {
  font-family: var(--yq3-os);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--h53oz-iu);
  margin-bottom: 8px;
}
.psklD9mz span {
  color: var(--zo9u08-s4);
}
.ckjRkv {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.dknKfl {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.dknKfl 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(--tps-w3ac);
}
.dknKfl a:hover {
  color: var(--h53oz-iu);
}
.tvI2m ul {
  list-style: none;
}
.tvI2m li {
  margin-bottom: 8px;
}
.tvI2m a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.tvI2m a:hover {
  color: var(--h53oz-iu);
}
.chkJe54 {
  font-family: var(--tps-w3ac);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.g1G95 {
  text-align: right;
}
.t9Q1h {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.t9Q1h a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.t9Q1h a:hover {
  color: var(--h53oz-iu);
}
.wimBifj {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.e0p8P1lb {
  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);
}
.e0p8P1lb:hover {
  background: var(--zo9u08-s4);
  color: var(--h53oz-iu);
  border-color: var(--zo9u08-s4);
}
.lqpKc1z {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.b32sO5yb {
  text-align: center;
}
.f10hL7go {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.du1Vigf {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.du1Vigf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.du1Vigf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.apq4Kbf8 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.apq4Kbf8 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.csgM8wl {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--zo9u08-s4);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zo9u08-s4);
}
.ly2Dkf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ly2Dkf 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(--h53oz-iu);
  outline: none;
}
.ly2Dkf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ly2Dkf button {
  flex: 0 1 auto;
  background: var(--zo9u08-s4);
  color: var(--lw7tyv-bu);
  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;
}
.ly2Dkf button:hover {
  background: #a68e47;
}
.wqPoo {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kxgCryl {
  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 */
.h10Xb4u,
.xgb6P95y,
.q9Xds,
.arvJeb4,
.yevdCj50,
.zrrXkx {
  --e42ol-ukrf: var(--od3kr6-ra);
  --m0ffss-rlfl: var(--a0l8-xro8);
  --ywmff7-tjt6: var(--d1mn6-e5c);
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.z3F6y,
.v9Nrd,
.p1qFr7c,
.k0xVkhl,
.xbsM0vh,
.akv9Ak6o {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.z3F6y h1,
.v9Nrd h1,
.p1qFr7c h1,
.k0xVkhl h1,
.xbsM0vh h1,
.akv9Ak6o h1 {
  font-family: var(--e42ol-ukrf);
  margin-bottom: 12px;
}
.navCiny,
.jmeB5a,
.xzoJ4cv,
.zhrsDluw,
.polFbif,
.fxdFvrz {
  font-size: 13px;
  color: var(--y095-lpah);
  font-family: var(--m0ffss-rlfl);
}
.fu4mMpl8,
.skaHmw,
.a6Zyf,
.xmLgn,
.p4eNdd,
.m8Lux {
  max-width: 760px;
  margin: 0 auto;
}
.z8J2m,
.lvbJ2uu,
.wh5A4ge,
.z6cRi5n,
.rg3Ber,
.l0jPg0 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--gz2-wyd);
  font-family: var(--m0ffss-rlfl);
}
.rx4Hhj,
.gydgP20f,
.fw7aUssv,
.mj1Qlb,
.xqt9M357,
.yfE34 {
  margin-bottom: 40px;
}
.cpvTnt,
.slc9It9h,
.ilxyXnt5,
.yxtbYtp5,
.tfSh6,
.o93J92 {
  font-family: var(--e42ol-ukrf);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--ywmff7-tjt6);
}
.nk1dC32z,
.lqH3w,
.z71Avn,
.s2uNlsq,
.teVct,
.x2pkQxvr {
  font-family: var(--m0ffss-rlfl);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g7r-yx9o);
}
.nk1dC32z p + p,
.lqH3w p + p,
.z71Avn p + p,
.s2uNlsq p + p,
.teVct p + p,
.x2pkQxvr p + p {
  margin-top: 16px;
}
.nk1dC32z ul,
.lqH3w ul,
.z71Avn ul,
.s2uNlsq ul,
.teVct ul,
.x2pkQxvr ul,
.nk1dC32z ol,
.lqH3w ol,
.z71Avn ol,
.s2uNlsq ol,
.teVct ol,
.x2pkQxvr ol {
  margin: 12px 0 12px 24px;
}
.nk1dC32z li,
.lqH3w li,
.z71Avn li,
.s2uNlsq li,
.teVct li,
.x2pkQxvr li {
  margin-bottom: 6px;
}
.nk1dC32z strong,
.lqH3w strong,
.z71Avn strong,
.s2uNlsq strong,
.teVct strong,
.x2pkQxvr strong {
  color: var(--lw7tyv-bu);
  font-weight: 500;
}
.nk1dC32z a,
.lqH3w a,
.z71Avn a,
.s2uNlsq a,
.teVct a,
.x2pkQxvr a {
  color: var(--ywmff7-tjt6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nk1dC32z table,
.lqH3w table,
.z71Avn table,
.s2uNlsq table,
.teVct table,
.x2pkQxvr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nk1dC32z th,
.lqH3w th,
.z71Avn th,
.s2uNlsq th,
.teVct th,
.x2pkQxvr th,
.nk1dC32z td,
.lqH3w td,
.z71Avn td,
.s2uNlsq td,
.teVct td,
.x2pkQxvr td {
  padding: 10px 14px;
  border: 1px solid var(--gz2-wyd);
  text-align: left;
  vertical-align: top;
}
.nk1dC32z th,
.lqH3w th,
.z71Avn th,
.s2uNlsq th,
.teVct th,
.x2pkQxvr th {
  background: var(--pquow-hvj);
  font-weight: 500;
  color: var(--lw7tyv-bu);
  white-space: nowrap;
}
.nk1dC32z td,
.lqH3w td,
.z71Avn td,
.s2uNlsq td,
.teVct td,
.x2pkQxvr td {
  color: var(--g7r-yx9o);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.rilV6ie,
.zvyMx0,
.ulakY0gy,
.oy6Icsa,
.juoFvq0,
.k5Mtj {
  --iw8-e1: var(--zfk2g-s5v);
  --naakx-pxgu: var(--u4s6-cp);
  --pa7-aoyh: var(--d1mn6-e5c);
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.tb2jN8u4,
.grxKw7s,
.i87lEs7z,
.z5hIsko,
.u4zYklj,
.o7Ssz {
  text-align: center;
  margin-bottom: 48px;
}
.z1Yq6,
.ofoQnee,
.hw5sT3zs,
.js9Hyvd,
.u0Rz7,
.movZbf6 {
  display: inline-block;
  background: transparent;
  font-family: var(--naakx-pxgu);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pa7-aoyh);
  font-weight: 500;
  margin-bottom: 16px;
}
.tb2jN8u4 h1,
.grxKw7s h1,
.i87lEs7z h1,
.z5hIsko h1,
.u4zYklj h1,
.o7Ssz h1 {
  font-family: var(--iw8-e1);
  margin-bottom: 12px;
}
.ftVr9,
.wpwcE1cl,
.tjV37,
.zk3Suv,
.hpNo6,
.p53Qna {
  font-size: 13px;
  color: var(--y095-lpah);
  font-family: var(--naakx-pxgu);
}
.gohAe70,
.ms4Uco7,
.ycuA8fm,
.omwdAe43,
.fkQol,
.hdPz5 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ijcYvv,
.mpKof,
.k3j5Wmy9,
.nh8Jl89,
.xkB07,
.ki7H6j {
  position: sticky;
  top: calc(var(--chirb-gqwn) + 24px);
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 24px;
}
.vjO3n,
.x2oPvub,
.qkvCrqw,
.uo6L39b,
.vlzYuno,
.m0iUrg {
  font-family: var(--naakx-pxgu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pa7-aoyh);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gz2-wyd);
}
.uj7Xyr,
.pz2Olx,
.b3m6Q941,
.umRa1,
.laeQo99,
.t7x2Ch2v {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.uj7Xyr li,
.pz2Olx li,
.b3m6Q941 li,
.umRa1 li,
.laeQo99 li,
.t7x2Ch2v li {
  counter-increment: toc;
}
.uj7Xyr a,
.pz2Olx a,
.b3m6Q941 a,
.umRa1 a,
.laeQo99 a,
.t7x2Ch2v a {
  display: block;
  font-size: 13px;
  color: var(--g7r-yx9o);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--naakx-pxgu);
  line-height: 1.4;
}
.uj7Xyr a::before,
.pz2Olx a::before,
.b3m6Q941 a::before,
.umRa1 a::before,
.laeQo99 a::before,
.t7x2Ch2v a::before {
  content: counter(toc) '. ';
  color: var(--pa7-aoyh);
  font-weight: 500;
}
.uj7Xyr a:hover,
.pz2Olx a:hover,
.b3m6Q941 a:hover,
.umRa1 a:hover,
.laeQo99 a:hover,
.t7x2Ch2v a:hover {
  color: var(--lw7tyv-bu);
}
.m3yD5x,
.a3zW4mj,
.nlrCr9,
.j9ldCsks,
.fjYb8,
.xp6X3o {
  font-size: 16px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--gz2-wyd);
  font-family: var(--naakx-pxgu);
}
.aclUpq,
.feykWacd,
.lgs8Tj6a,
.c3xFgg,
.wd4F98x,
.pu6C8j2 {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.yy4cI4se,
.ph8Vex,
.tn0M9q,
.olxS0v,
.zgZi8,
.rffFxya {
  font-family: var(--iw8-e1);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--lw7tyv-bu);
}
.j9kKi7a,
.u45lB9ek,
.w6nJdu7,
.boXqz,
.a5ttAsjl,
.tvfJlw {
  font-family: var(--naakx-pxgu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g7r-yx9o);
}
.j9kKi7a p + p,
.u45lB9ek p + p,
.w6nJdu7 p + p,
.boXqz p + p,
.a5ttAsjl p + p,
.tvfJlw p + p {
  margin-top: 14px;
}
.j9kKi7a ul,
.u45lB9ek ul,
.w6nJdu7 ul,
.boXqz ul,
.a5ttAsjl ul,
.tvfJlw ul,
.j9kKi7a ol,
.u45lB9ek ol,
.w6nJdu7 ol,
.boXqz ol,
.a5ttAsjl ol,
.tvfJlw ol {
  margin: 12px 0 12px 24px;
}
.j9kKi7a li,
.u45lB9ek li,
.w6nJdu7 li,
.boXqz li,
.a5ttAsjl li,
.tvfJlw li {
  margin-bottom: 6px;
}
.j9kKi7a strong,
.u45lB9ek strong,
.w6nJdu7 strong,
.boXqz strong,
.a5ttAsjl strong,
.tvfJlw strong {
  color: var(--lw7tyv-bu);
  font-weight: 500;
}
.j9kKi7a a,
.u45lB9ek a,
.w6nJdu7 a,
.boXqz a,
.a5ttAsjl a,
.tvfJlw a {
  color: var(--pa7-aoyh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.j9kKi7a table,
.u45lB9ek table,
.w6nJdu7 table,
.boXqz table,
.a5ttAsjl table,
.tvfJlw table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.j9kKi7a th,
.u45lB9ek th,
.w6nJdu7 th,
.boXqz th,
.a5ttAsjl th,
.tvfJlw th,
.j9kKi7a td,
.u45lB9ek td,
.w6nJdu7 td,
.boXqz td,
.a5ttAsjl td,
.tvfJlw td {
  padding: 10px 14px;
  border: 1px solid var(--gz2-wyd);
  text-align: left;
  vertical-align: top;
}
.j9kKi7a th,
.u45lB9ek th,
.w6nJdu7 th,
.boXqz th,
.a5ttAsjl th,
.tvfJlw th {
  background: var(--pquow-hvj);
  font-weight: 500;
  color: var(--lw7tyv-bu);
  white-space: nowrap;
}
.j9kKi7a td,
.u45lB9ek td,
.w6nJdu7 td,
.boXqz td,
.a5ttAsjl td,
.tvfJlw td {
  color: var(--g7r-yx9o);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.ilT40,
.smkX80f,
.df6fVwii,
.f50bXzg9,
.lxbW85,
.gnSv9 {
  --d7u-yt: var(--lpya0o-z8);
  --py1l-jl0x: var(--wvfwp-k9c);
  --x54ig-nr: var(--d1mn6-e5c);
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.mdAlr,
.bsnSvz,
.i16oGae4,
.e6jJd6,
.h3uN5v,
.givBde {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.xnsGn5,
.vi4oFqqn,
.woSne,
.untGn4z,
.iqE50,
.dcpErg {
  font-family: var(--py1l-jl0x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--x54ig-nr);
  display: block;
  margin-bottom: 16px;
}
.mdAlr h1,
.bsnSvz h1,
.i16oGae4 h1,
.e6jJd6 h1,
.h3uN5v h1,
.givBde h1 {
  font-family: var(--d7u-yt);
  margin-bottom: 12px;
}
.kgxLmg9,
.t9pHcp,
.wd1A3a,
.alfLa4,
.bycNqh,
.wxVii {
  font-size: 13px;
  color: var(--y095-lpah);
  font-family: var(--py1l-jl0x);
  margin-bottom: 16px;
}
.hssXrd,
.lytL1n,
.ck2lV94f,
.kv1fW1q3,
.zlZvj,
.bk7Xh9 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--py1l-jl0x);
}
.xyipQp2g,
.z31U51a,
.ihfDk8b,
.hqqThmp,
.mzQoj,
.m2n9T6t8 {
  max-width: 760px;
  margin: 0 auto;
}
.rwoSpdn,
.cxlVlds,
.s1bR2h,
.x7gaYvgl,
.b2uC5w,
.cjOis {
  border-bottom: 1px solid var(--gz2-wyd);
  overflow: hidden;
}
.lpqMxb,
.is0Ghm,
.dk2Xyu6,
.r80Qykj,
.ce2E12o,
.txqVva2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--d7u-yt);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--lw7tyv-bu);
  transition: color 0.2s;
}
.lpqMxb::-webkit-details-marker,
.is0Ghm::-webkit-details-marker,
.dk2Xyu6::-webkit-details-marker,
.r80Qykj::-webkit-details-marker,
.ce2E12o::-webkit-details-marker,
.txqVva2::-webkit-details-marker {
  display: none;
}
.lpqMxb:hover,
.is0Ghm:hover,
.dk2Xyu6:hover,
.r80Qykj:hover,
.ce2E12o:hover,
.txqVva2:hover {
  color: var(--x54ig-nr);
}
.cqjH0s2,
.ta3Omru,
.fwPpb,
.uzxXdg,
.qglPzc,
.bjsQnb9 {
  flex-shrink: 0;
  color: var(--y095-lpah);
  transition: transform 0.3s;
}
.rwoSpdn[open] .cqjH0s2,
.cxlVlds[open] .ta3Omru,
.s1bR2h[open] .fwPpb,
.x7gaYvgl[open] .uzxXdg,
.b2uC5w[open] .qglPzc,
.cjOis[open] .bjsQnb9 {
  transform: rotate(180deg);
  color: var(--x54ig-nr);
}
.wp2oRqoi,
.favOl8y,
.bhoFwo,
.cy7pXo3j,
.c9ooFs6i,
.v7eoDukw {
  padding: 0 0 24px;
  font-family: var(--py1l-jl0x);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g7r-yx9o);
}
.wp2oRqoi p + p,
.favOl8y p + p,
.bhoFwo p + p,
.cy7pXo3j p + p,
.c9ooFs6i p + p,
.v7eoDukw p + p {
  margin-top: 14px;
}
.wp2oRqoi ul,
.favOl8y ul,
.bhoFwo ul,
.cy7pXo3j ul,
.c9ooFs6i ul,
.v7eoDukw ul,
.wp2oRqoi ol,
.favOl8y ol,
.bhoFwo ol,
.cy7pXo3j ol,
.c9ooFs6i ol,
.v7eoDukw ol {
  margin: 12px 0 12px 24px;
}
.wp2oRqoi li,
.favOl8y li,
.bhoFwo li,
.cy7pXo3j li,
.c9ooFs6i li,
.v7eoDukw li {
  margin-bottom: 6px;
}
.wp2oRqoi strong,
.favOl8y strong,
.bhoFwo strong,
.cy7pXo3j strong,
.c9ooFs6i strong,
.v7eoDukw strong {
  color: var(--lw7tyv-bu);
  font-weight: 500;
}
.wp2oRqoi a,
.favOl8y a,
.bhoFwo a,
.cy7pXo3j a,
.c9ooFs6i a,
.v7eoDukw a {
  color: var(--x54ig-nr);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wp2oRqoi table,
.favOl8y table,
.bhoFwo table,
.cy7pXo3j table,
.c9ooFs6i table,
.v7eoDukw table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.wp2oRqoi th,
.favOl8y th,
.bhoFwo th,
.cy7pXo3j th,
.c9ooFs6i th,
.v7eoDukw th,
.wp2oRqoi td,
.favOl8y td,
.bhoFwo td,
.cy7pXo3j td,
.c9ooFs6i td,
.v7eoDukw td {
  padding: 10px 14px;
  border: 1px solid var(--gz2-wyd);
  text-align: left;
  vertical-align: top;
}
.wp2oRqoi th,
.favOl8y th,
.bhoFwo th,
.cy7pXo3j th,
.c9ooFs6i th,
.v7eoDukw th {
  background: var(--pquow-hvj);
  font-weight: 500;
  color: var(--lw7tyv-bu);
  white-space: nowrap;
}
.wp2oRqoi td,
.favOl8y td,
.bhoFwo td,
.cy7pXo3j td,
.c9ooFs6i td,
.v7eoDukw td {
  color: var(--g7r-yx9o);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.o7aiXve8,
.waA8o,
.h6hY8wu,
.skjDdm,
.e1vYdv,
.nwcZt0o {
  --doaad4-wr: var(--cva7-tpc5);
  --wtz-i5: var(--dezpzd-gka8);
  --vve9y-q33: var(--d1mn6-e5c);
  --wq2xq-uws: var(--vkgp-qg);
  background: var(--lw7tyv-bu);
  padding: calc(var(--chirb-gqwn) + 48px) 0 64px;
  text-align: center;
}
.yvr4Vhqk,
.p6ohI4l9,
.itdLl1e,
.he4qGo57,
.ey4hYwoi,
.lfhYoh {
  font-family: var(--wtz-i5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wq2xq-uws);
  display: block;
  margin-bottom: 16px;
}
.o7aiXve8 h1,
.waA8o h1,
.h6hY8wu h1,
.skjDdm h1,
.e1vYdv h1,
.nwcZt0o h1 {
  font-family: var(--doaad4-wr);
  color: var(--h53oz-iu);
  margin-bottom: 12px;
}
.o7aiXve8 .pdfrRwli,
.waA8o .gbtxLidu,
.h6hY8wu .julO76a,
.skjDdm .ta9gB3sb,
.e1vYdv .rxkQaqh,
.nwcZt0o .vflnVluw {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--wtz-i5);
}
.kyWn9,
.g9dUc4v,
.mj9Rix,
.g3tW5is,
.gk5Jcs,
.ovlQbj {
  padding: 48px 0 96px;
  background: var(--ii2j6-nh9);
}
.ofjEpx,
.v8oKzfx,
.xxgYht,
.hgBw5,
.ok57Ewdo,
.oxTms {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--wtz-i5);
  font-size: 16px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  text-align: center;
}
.tyejUs8j,
.q8tTg73,
.j5mYwkn,
.zunFkan,
.f2nPgm,
.qnk1Pgxj {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.izOuv,
.vvdRts,
.t1Wuq,
.ryrR5y,
.ptxpKqf3,
.ohtOnz2 {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.izOuv::before,
.vvdRts::before,
.t1Wuq::before,
.ryrR5y::before,
.ptxpKqf3::before,
.ohtOnz2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--vve9y-q33);
  border-radius: 4px 0 0 4px;
}
.z0oSwkg,
.lgadZqbz,
.go7Rbgp,
.qjWbe,
.bwzlTzua,
.hy4Wf2 {
  font-family: var(--doaad4-wr);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--vve9y-q33);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.vbN2c,
.kp3Txm,
.w2Lz7,
.flgJ3o,
.g6sQqw,
.bp3A6i {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.vbN2c .ab2Sypc,
.kp3Txm .zgIw0,
.w2Lz7 .phfKce,
.flgJ3o .ridBxn,
.g6sQqw .ei6Bsd,
.bp3A6i .pe4Vlda {
  flex: 1 1 auto;
  min-width: 0;
}
.ab2Sypc,
.zgIw0,
.phfKce,
.ridBxn,
.ei6Bsd,
.pe4Vlda {
  font-family: var(--doaad4-wr);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--lw7tyv-bu);
}
.h2Hop,
.jgh0H6r2,
.pynB26,
.wf4pTcj9,
.vsNsy,
.y18X53 {
  font-family: var(--wtz-i5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g7r-yx9o);
}
.h2Hop p + p,
.jgh0H6r2 p + p,
.pynB26 p + p,
.wf4pTcj9 p + p,
.vsNsy p + p,
.y18X53 p + p {
  margin-top: 14px;
}
.h2Hop ul,
.jgh0H6r2 ul,
.pynB26 ul,
.wf4pTcj9 ul,
.vsNsy ul,
.y18X53 ul,
.h2Hop ol,
.jgh0H6r2 ol,
.pynB26 ol,
.wf4pTcj9 ol,
.vsNsy ol,
.y18X53 ol {
  margin: 12px 0 12px 24px;
}
.h2Hop li,
.jgh0H6r2 li,
.pynB26 li,
.wf4pTcj9 li,
.vsNsy li,
.y18X53 li {
  margin-bottom: 6px;
}
.h2Hop strong,
.jgh0H6r2 strong,
.pynB26 strong,
.wf4pTcj9 strong,
.vsNsy strong,
.y18X53 strong {
  color: var(--lw7tyv-bu);
  font-weight: 500;
}
.h2Hop a,
.jgh0H6r2 a,
.pynB26 a,
.wf4pTcj9 a,
.vsNsy a,
.y18X53 a {
  color: var(--vve9y-q33);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.h2Hop table,
.jgh0H6r2 table,
.pynB26 table,
.wf4pTcj9 table,
.vsNsy table,
.y18X53 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.h2Hop th,
.jgh0H6r2 th,
.pynB26 th,
.wf4pTcj9 th,
.vsNsy th,
.y18X53 th,
.h2Hop td,
.jgh0H6r2 td,
.pynB26 td,
.wf4pTcj9 td,
.vsNsy td,
.y18X53 td {
  padding: 10px 14px;
  border: 1px solid var(--gz2-wyd);
  text-align: left;
  vertical-align: top;
}
.h2Hop th,
.jgh0H6r2 th,
.pynB26 th,
.wf4pTcj9 th,
.vsNsy th,
.y18X53 th {
  background: var(--pquow-hvj);
  font-weight: 500;
  color: var(--lw7tyv-bu);
  white-space: nowrap;
}
.h2Hop td,
.jgh0H6r2 td,
.pynB26 td,
.wf4pTcj9 td,
.vsNsy td,
.y18X53 td {
  color: var(--g7r-yx9o);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.oj9Qq02,
.mvieQgt0,
.ipQhk,
.tcteO1ro,
.a6jY4l,
.edzGn1 {
  --c76g3-px9s: var(--em8e-e70);
  --jhlr9o-iz: var(--fh01-qg);
  --fg6sh-bh0i: var(--d1mn6-e5c);
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.fgHpx,
.l7bB4ve,
.aoAvt,
.trOes,
.y7I09,
.iz6cY5hq {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.jcnWvf,
.nwkZl2b,
.nqVlo,
.egbOjfh,
.kkpjU5uw,
.b2ypXz4e {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fg6sh-bh0i);
  margin: 0 auto 32px;
}
.fgHpx h1,
.l7bB4ve h1,
.aoAvt h1,
.trOes h1,
.y7I09 h1,
.iz6cY5hq h1 {
  font-family: var(--c76g3-px9s);
  margin-bottom: 12px;
}
.zksS7h,
.flVey,
.f5rQa99,
.b4zsUt37,
.vb8Gcfu,
.dqcHpp {
  font-size: 13px;
  color: var(--y095-lpah);
  font-family: var(--jhlr9o-iz);
  margin-bottom: 32px;
}
.tk4W32h,
.abiIvg,
.fqcsHtpy,
.buiAk3,
.sbCa5,
.imfiI0jm {
  font-size: 16px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  margin-bottom: 48px;
  font-family: var(--jhlr9o-iz);
  text-align: left;
}
.mxfIn3,
.ribNqvo,
.e5ttK2c7,
.a31Ah5x,
.roNiu,
.tjPz3 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.xb4hEn4q,
.hb3Oix,
.vgelIta4,
.a5mqMchc,
.s3whZyry,
.vuzLe3a {
  font-family: var(--c76g3-px9s);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--fg6sh-bh0i);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.kml9Q3ty,
.i89oO3nb,
.a9gM9kv,
.srwUwr,
.fxvePw66,
.od1nPao4 {
  font-family: var(--c76g3-px9s);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--lw7tyv-bu);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gz2-wyd);
}
.zc6Jsp5,
.yhe1P8xm,
.miyQi0,
.o4pgHltz,
.zwfC8sy,
.dggGlc {
  font-family: var(--jhlr9o-iz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g7r-yx9o);
}
.zc6Jsp5 p + p,
.yhe1P8xm p + p,
.miyQi0 p + p,
.o4pgHltz p + p,
.zwfC8sy p + p,
.dggGlc p + p {
  margin-top: 14px;
}
.zc6Jsp5 ul,
.yhe1P8xm ul,
.miyQi0 ul,
.o4pgHltz ul,
.zwfC8sy ul,
.dggGlc ul,
.zc6Jsp5 ol,
.yhe1P8xm ol,
.miyQi0 ol,
.o4pgHltz ol,
.zwfC8sy ol,
.dggGlc ol {
  margin: 12px 0 12px 24px;
}
.zc6Jsp5 li,
.yhe1P8xm li,
.miyQi0 li,
.o4pgHltz li,
.zwfC8sy li,
.dggGlc li {
  margin-bottom: 6px;
}
.zc6Jsp5 strong,
.yhe1P8xm strong,
.miyQi0 strong,
.o4pgHltz strong,
.zwfC8sy strong,
.dggGlc strong {
  color: var(--lw7tyv-bu);
  font-weight: 500;
}
.zc6Jsp5 a,
.yhe1P8xm a,
.miyQi0 a,
.o4pgHltz a,
.zwfC8sy a,
.dggGlc a {
  color: var(--fg6sh-bh0i);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zc6Jsp5 table,
.yhe1P8xm table,
.miyQi0 table,
.o4pgHltz table,
.zwfC8sy table,
.dggGlc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zc6Jsp5 th,
.yhe1P8xm th,
.miyQi0 th,
.o4pgHltz th,
.zwfC8sy th,
.dggGlc th,
.zc6Jsp5 td,
.yhe1P8xm td,
.miyQi0 td,
.o4pgHltz td,
.zwfC8sy td,
.dggGlc td {
  padding: 10px 14px;
  border: 1px solid var(--gz2-wyd);
  text-align: left;
  vertical-align: top;
}
.zc6Jsp5 th,
.yhe1P8xm th,
.miyQi0 th,
.o4pgHltz th,
.zwfC8sy th,
.dggGlc th {
  background: var(--pquow-hvj);
  font-weight: 500;
  color: var(--lw7tyv-bu);
  white-space: nowrap;
}
.zc6Jsp5 td,
.yhe1P8xm td,
.miyQi0 td,
.o4pgHltz td,
.zwfC8sy td,
.dggGlc td {
  color: var(--g7r-yx9o);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .gohAe70,
  .ms4Uco7,
  .ycuA8fm,
  .omwdAe43,
  .fkQol,
  .hdPz5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ijcYvv,
  .mpKof,
  .k3j5Wmy9,
  .nh8Jl89,
  .xkB07,
  .ki7H6j {
    position: static;
  }
  /* Catalog v1 (gd) */
  .jfucS6wl {
    grid-template-columns: repeat(3, 1fr);
  }
  .ntgLd3d {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .qajU6d {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .zgGtn {
    grid-template-columns: repeat(3, 1fr);
  }
  .wyRdb:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .p0nbS10c {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ggsDb4i {
    grid-template-columns: repeat(4, 1fr);
  }
  .tfcJdo2 {
    grid-column: span 2;
  }
  .tfcJdo2:nth-child(5n + 4),
  .tfcJdo2:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .i1fDpyo {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .vc7yEkl0 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .vc7yEkl0 > :first-child {
    grid-column: 1 / -1;
  }
  .ewxGc8d {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .fgTmt {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .vpLpw {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .josR28 {
    grid-column: 1 / -1;
  }
  .aalY6g {
    flex-wrap: wrap;
    gap: 20px;
  }
  .tniH2s {
    grid-template-columns: repeat(2, 1fr);
  }
  .szdN92 {
    grid-template-columns: repeat(2, 1fr);
  }
  .sfy0Cfit {
    grid-template-columns: repeat(2, 1fr);
  }
  .coyU8cq {
    grid-template-columns: repeat(2, 1fr);
  }
  .uzrObyr {
    grid-template-columns: repeat(2, 1fr);
  }
  .qqktIkpf {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .olV3b {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .prI1o {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .rnvO6lw {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .ae3pFc8x {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .vfkH62 {
    grid-template-columns: 1fr;
  }
  .f75U5l {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px));
  }
  .hmesCsyx {
    padding: 40px max(24px, calc((100vw - var(--fhi-r0)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .b22eTyxy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rioJlhj {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ytoH8k {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ncAck {
    height: 300px;
  }
  .vwwuUq10 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .uacrIdw0 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .bdE9a > .c {
    grid-template-columns: 1fr 1fr;
  }
  .pngCug {
    padding: 48px 40px 48px 0;
  }
  .jo2mXklt {
    grid-template-columns: 1fr 1fr;
  }
  .s3snC199 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .h10Xb4u,
  .xgb6P95y,
  .q9Xds,
  .arvJeb4,
  .yevdCj50,
  .zrrXkx,
  .rilV6ie,
  .zvyMx0,
  .ulakY0gy,
  .oy6Icsa,
  .juoFvq0,
  .k5Mtj,
  .ilT40,
  .smkX80f,
  .df6fVwii,
  .f50bXzg9,
  .lxbW85,
  .gnSv9,
  .oj9Qq02,
  .mvieQgt0,
  .ipQhk,
  .tcteO1ro,
  .a6jY4l,
  .edzGn1 {
    padding-top: calc(var(--chirb-gqwn) + 32px);
    padding-bottom: 64px;
  }
  .o7aiXve8,
  .waA8o,
  .h6hY8wu,
  .skjDdm,
  .e1vYdv,
  .nwcZt0o {
    padding-top: calc(var(--chirb-gqwn) + 32px);
    padding-bottom: 48px;
  }
  .kyWn9,
  .g9dUc4v,
  .mj9Rix,
  .g3tW5is,
  .gk5Jcs,
  .ovlQbj {
    padding: 32px 0 64px;
  }
  .lpqMxb,
  .is0Ghm,
  .dk2Xyu6,
  .r80Qykj,
  .ce2E12o,
  .txqVva2 {
    font-size: 1.1rem;
  }
  :root {
    --chirb-gqwn: 64px;
  }
  .ccmZify,
  .b0dOmb .w7ibL2cm,
  .ciY5d {
    display: none;
  }
  .mc4G9i {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .svuO8sf,
  .ajozO96a,
  .r2rIa4,
  .x2Tic,
  .x9Qw9 {
    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 */
  .x1wrJj9i,
  .mfd2Jump,
  .f1k0Ijg3,
  .cpyLbtm,
  .qlE27 {
    gap: 12px;
  }
  .et5tIc1m,
  .joQb1 {
    display: none;
  }
  .jafOnd {
    display: flex;
  }
  .w4aMo2q,
  .nlPby {
    display: none;
  }
  .ajozO96a {
    position: static;
    transform: none;
  }
  .s26kHwok {
    display: flex;
    position: static;
    transform: none;
  }
  .mfd2Jump {
    justify-content: space-between;
  }
  .s1Q7o,
  .rb9oSxtm {
    display: none;
  }
  .mvsLqb {
    display: flex;
  }
  .u4hV96,
  .sx3Nud {
    display: none;
  }
  .j11oS2hz {
    display: flex;
  }
  .o00Bdh,
  .pegrPlfy {
    display: none;
  }
  .h6Ihq {
    display: flex;
  }
  .qlE27 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .vc7yEkl0 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .vc7yEkl0 > :first-child {
    grid-column: 1 / -1;
  }
  .ewxGc8d {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fgTmt {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .vpLpw {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .josR28 {
    grid-column: 1 / -1;
  }
  .aalY6g {
    flex-direction: column;
    align-items: stretch;
  }
  .w9oEnky {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .yardFy5e {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .mfz0S7wi {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .dknKfl {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .hrhgNncr {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .g1G95 {
    text-align: left;
  }
  .wimBifj {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .bdE9a > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .pngCug {
    padding: 48px 0 32px;
    order: 2;
  }
  .t9mpBd1l {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .t9mpBd1l::before {
    background: linear-gradient(to bottom, transparent 60%, var(--ii2j6-nh9));
  }
  .x68E4ve {
    flex-wrap: wrap;
    gap: 20px;
  }
  .zwrKnvg {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .rr5Pj6f > .c {
    min-height: 65svh;
  }
  .hxxKj4 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .q06Oqh {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .laf8Him0 {
    min-height: auto;
  }
  .y4w0Bojo {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .wls5Tzc6 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .wls5Tzc6::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .bsdTkq8 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .blCrt {
    justify-content: center;
  }
  .xyeHepp {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .jo2mXklt {
    grid-template-columns: 1fr;
  }
  .uyeY8r {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .uyeY8r::after {
    background: linear-gradient(to bottom, transparent 60%, var(--ii2j6-nh9));
  }
  .s3snC199 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .nrL17 {
    min-height: 70svh;
  }
  .lm4sA4hw {
    gap: 8px;
  }
  .ktQol {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .m4fLfo6,
  .q9xI4v,
  .mmQih {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .gduFkv {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .rgEza {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .k0Hyh {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .cmmfJu5q {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .spl3Xs61 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .jfucS6wl {
    grid-template-columns: repeat(2, 1fr);
  }
  .ntgLd3d {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .qajU6d {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .zgGtn {
    grid-template-columns: repeat(2, 1fr);
  }
  .wyRdb:nth-child(odd) {
    transform: none;
  }
  .an2T6l {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .qsH3y {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ickVnyc {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .clWj9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ggsDb4i {
    grid-template-columns: repeat(2, 1fr);
  }
  .tfcJdo2 {
    grid-column: span 1;
  }
  .tfcJdo2:nth-child(5n + 4),
  .tfcJdo2:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .tfcJdo2 .fnm8El6f {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .c3D82 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .llwM8b {
    flex-direction: column;
    gap: 24px;
  }
  .nmS9v {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--d1mn6-e5c), transparent);
  }
  .xo4G04 {
    display: none;
  }
  .sgaaUy6g {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .pbo2Fuzs {
    padding-left: 24px;
  }
  .t8pGnnr {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .olV3b {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .lgdDwrp {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .rnvO6lw {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .ae3pFc8x {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .vo0E48 {
    display: none;
  }
  /* FAQ variants mobile */
  .kzhlJo7q,
  .lqeVogz,
  .lz1Nnir,
  .j0zOw09,
  .s2fNkg {
    padding: 56px 0;
    overflow: hidden;
  }
  .x0Sla,
  .elZp0,
  .vkCo6,
  .irj2Ci3z,
  .ufnNtge {
    margin-bottom: 36px;
  }
  .ppvzCs5k,
  .rv9V41,
  .lqpF75,
  .jv9X19,
  .eqZqy {
    gap: 12px;
  }
  .ppvzCs5k h3,
  .rv9V41 h3,
  .lqpF75 h3,
  .jv9X19 h3,
  .eqZqy h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .rv9V41 {
    padding: 18px 16px;
  }
  .yvjgWvgq p {
    padding: 0 16px 20px;
  }
  .wm0uUauu {
    gap: 12px;
  }
  .osyHkmd {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .j6vUzh,
  .e1Ns8,
  .yhkRje,
  .jpvWoq,
  .pkdVno1 {
    padding: 56px 0;
  }
  .sfOs2,
  .rlqjXwoi,
  .ww5Vx10,
  .rvA4y,
  .rqQmq {
    margin-bottom: 36px;
  }
  .sa0pLait,
  .p8Qym {
    flex: 0 0 280px;
  }
  .qo69W0fd {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .h8yTtt,
  .m4Xen,
  .paudFxhs,
  .kndQwrv,
  .ul5Iip {
    padding: 56px 0;
  }
  .zjMkp {
    grid-template-columns: 1fr 1fr;
  }
  .f75U5l {
    padding: 56px 24px 36px;
  }
  .hmesCsyx {
    padding: 36px 24px 56px;
  }
  .y03G6b {
    flex-wrap: wrap;
    gap: 24px;
  }
  .n7E0k {
    grid-template-columns: 1fr;
  }
  .b22eTyxy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vm3Ms71 {
    grid-template-columns: 1fr 1fr;
  }
  .x0sD6n {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vwwuUq10 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .eivDwpb {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .zzdV84 {
    justify-content: center;
  }
  .uacrIdw0 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .tniH2s {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .szdN92 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .sfy0Cfit {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .coyU8cq {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .uzrObyr {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .i1fDpyo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wfgYj57 {
    flex-direction: column;
  }
  .ytoH8k {
    grid-template-columns: 1fr;
  }
  .ncAck {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .zcRjq {
    gap: 20px;
  }
  .uucU3m8 {
    gap: 20px;
  }
  .bfrCno {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .iaqtUc1c {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .u7Nnj {
    justify-content: center;
    justify-self: center;
  }
  .iaqtUc1c::before {
    display: none;
  }
  .zrkC1p9 {
    grid-template-columns: 1fr;
  }
  .goyGbp {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .xuvCchn {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .p6rDgvb {
    justify-content: center;
    justify-self: center;
  }
  .xuvCchn::before {
    display: none;
  }
  .ne7Cyq {
    grid-template-columns: 1fr;
  }
  .zfhY6s {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .i0jWsy {
    grid-template-columns: 1fr;
  }
  .rvaQgh {
    padding: 32px 24px;
  }
  .g4hQhkv {
    order: -1;
  }
  .kvUld {
    position: static;
  }
  /* SEO v4 (rm) */
  .hr1Dz5 {
    max-width: 100%;
  }
  .jfxO6j {
    grid-template-columns: 1fr;
  }
  .o956N8hg {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .nhzIu8 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ncxLo5s {
    justify-content: center;
    justify-self: center;
  }
  .nhzIu8::before {
    display: none;
  }
  .wq8Cym {
    grid-template-columns: 1fr;
  }
  .pvwmMkek {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .jfucS6wl {
    grid-template-columns: 1fr;
  }
  .ntgLd3d {
    grid-column: span 1;
    grid-row: span 1;
  }
  .ntgLd3d .z18Uu6 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .qajU6d {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .zgGtn {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .vnT1t {
    flex-direction: column;
  }
  .ickVnyc {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ggsDb4i {
    grid-template-columns: 1fr;
  }
  .tfcJdo2 {
    grid-column: span 1;
  }
  .tfcJdo2:nth-child(5n + 4),
  .tfcJdo2:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .tfcJdo2 .fnm8El6f {
    aspect-ratio: 3/4;
  }
  .tniH2s {
    grid-template-columns: 1fr;
  }
  .szdN92 {
    grid-template-columns: 1fr;
  }
  .sfy0Cfit {
    grid-template-columns: 1fr;
  }
  .coyU8cq {
    grid-template-columns: 1fr;
  }
  .uzrObyr {
    grid-template-columns: 1fr;
  }
  .f3Y2z {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .ae3pFc8x {
    grid-template-columns: 1fr;
  }
  .d8rX7qd {
    width: 60px;
    height: 60px;
  }
  .d8rX7qd svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .zjMkp {
    grid-template-columns: 1fr;
  }
  .vm3Ms71 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .vc7yEkl0,
  .fgTmt,
  .vpLpw {
    grid-template-columns: 1fr !important;
  }
  .vc7yEkl0 > :first-child,
  .josR28 {
    grid-column: auto;
  }
  .rioJlhj {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .zcRjq {
    flex-wrap: wrap;
    gap: 16px;
  }
  .uucU3m8 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .bfrCno {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.fxftN1w6,
.jr5Tr1,
.vtzP4mu,
.ywk4Ap0j,
.dgFbz,
.i7tQrvi,
.dcTj8 {
  --juh22k-y2s: var(--od3kr6-ra);
  --sgap-ld: var(--a0l8-xro8);
  --za628x-breb: var(--d1mn6-e5c);
}
/* v2 */
.v7Pwf,
.rvsZfkm,
.nzXx1,
.qo8fXrjf,
.id5eUjcu,
.raU5v,
.smb1Bjjj {
  --juh22k-y2s: var(--zfk2g-s5v);
  --sgap-ld: var(--u4s6-cp);
  --za628x-breb: var(--d1mn6-e5c);
}
/* v3 */
.cruQx80,
.hxzM9a,
.lcrNyhm,
.sidSh2f,
.k4Ck2,
.i1kCajd,
.z36Ymc {
  --juh22k-y2s: var(--lpya0o-z8);
  --sgap-ld: var(--wvfwp-k9c);
  --za628x-breb: var(--d1mn6-e5c);
}
/* v4 */
.awoF6k,
.yd38Vqa7,
.oc1M33,
.r3Nki,
.qwyCknw,
.nn44V6nj,
.ntwAao {
  --juh22k-y2s: var(--cva7-tpc5);
  --sgap-ld: var(--dezpzd-gka8);
  --za628x-breb: var(--d1mn6-e5c);
}
/* v5 */
.k91Vw0d,
.ih12Dyyz,
.qvQr8,
.amzEfg,
.j9gjV4qp,
.ihlV92e,
.ey5nJwr3 {
  --juh22k-y2s: var(--em8e-e70);
  --sgap-ld: var(--fh01-qg);
  --za628x-breb: var(--d1mn6-e5c);
}

/* ── Shared content-page base ─── */
.fxftN1w6,
.v7Pwf,
.cruQx80,
.awoF6k,
.k91Vw0d,
.jr5Tr1,
.rvsZfkm,
.hxzM9a,
.yd38Vqa7,
.ih12Dyyz,
.vtzP4mu,
.nzXx1,
.lcrNyhm,
.oc1M33,
.qvQr8,
.ywk4Ap0j,
.qo8fXrjf,
.sidSh2f,
.r3Nki,
.amzEfg,
.dgFbz,
.id5eUjcu,
.k4Ck2,
.qwyCknw,
.j9gjV4qp,
.i7tQrvi,
.raU5v,
.i1kCajd,
.nn44V6nj,
.ihlV92e,
.dcTj8,
.smb1Bjjj,
.z36Ymc,
.ntwAao,
.ey5nJwr3 {
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.wsZ19,
.my9L13,
.erb3Gyqv,
.u3qV2z,
.csVeq,
.r7e8S9lv,
.zsqxVdjo,
.nsJ0v,
.vqvpJ5dv,
.l93Dzlg,
.eovVax5,
.bpAne,
.o0nvCrer,
.j38Np5 {
  font-family: var(--sgap-ld);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--za628x-breb);
  display: block;
  margin-bottom: 16px;
}
.svuCrsy,
.gfXvl,
.um6Mfr,
.hexHe7z,
.xxUdw,
.sp3I0bn,
.ybWay,
.wlbNh9,
.k27dRdrm,
.ma3Zc3,
.toqGi8n,
.o8r5Pxwp,
.tuu6X6su,
.naVs3,
.uhzR9qz,
.llgEy7u,
.drfCgwa,
.sgDp9,
.d5cYli,
.wv8pK4vm,
.s6Qry,
.g1S9q,
.ej3Dos,
.t8p9Gapz,
.w3vZqd,
.ifbkK0xe,
.biPt3,
.rirkK9lb,
.idhEd8x,
.r5hYnd,
.mlbVl3,
.lm0Iz4,
.boW8j,
.pr81Fwwe,
.gf4Dhip {
  font-family: var(--juh22k-y2s);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--lw7tyv-bu);
}
.ooXbu,
.vsoUcj,
.hmKt0,
.jn0nTvm8,
.y24Ilwv,
.m68Gja,
.nikAok,
.jo1nVsn4,
.hbflAv10,
.zrgSjy6,
.hmrA9c3,
.bufI2c,
.salG77,
.euqLzrw,
.etcRvs,
.r11lNrw8,
.mflVbxl,
.njIzh,
.owuG2q,
.f57rI2d8,
.rstPh8l,
.kxDok,
.e1yMib,
.l0cS6s,
.zeDhb,
.ymSox,
.qh6Lxvy,
.wvv0N99l,
.rp3Zh7,
.xqUog,
.n5sEjk,
.pogWlj,
.p9dHiq2,
.nalX1oy,
.dyeGnxs {
  font-family: var(--sgap-ld);
  font-size: 16px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.o2qU5uw,
.od0Kad,
.zmUer,
.eodSv2r,
.l80uChoh,
.kvodH604,
.z5g7Qw65 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.sixReq,
.smJux,
.ypHeh,
.br7Sb73,
.tcJfn,
.dzGhk,
.jscPjaj {
  background: var(--lw7tyv-bu);
  padding: calc(var(--chirb-gqwn) + 48px) 0 64px;
  text-align: center;
}
.sixReq .wlbNh9,
.r5hYnd,
.mlbVl3,
.lm0Iz4,
.boW8j,
.pr81Fwwe,
.gf4Dhip {
  color: var(--h53oz-iu);
}
.sixReq .jo1nVsn4,
.smJux .xqUog,
.ypHeh .n5sEjk,
.br7Sb73 .pogWlj,
.tcJfn .p9dHiq2,
.dzGhk .nalX1oy,
.jscPjaj .dyeGnxs {
  color: rgba(255, 255, 255, 0.55);
}
.mxmWtz,
.gmeKd3z,
.e20Rdj,
.uaKb6,
.tujVib9,
.ixKbz {
  font-family: var(--sgap-ld);
  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;
}
.h3gCbr9,
.ihhqTeg9,
.zu8hUzwy,
.t5k9Xb7k,
.shfLtmk,
.pwYgd {
  padding: 48px 0 96px;
  background: var(--ii2j6-nh9);
}

/* ── Badge (v2) ─── */
.l3R91,
.m4gMmg,
.cuSsi,
.zq4O7vr,
.cvrJ1g7,
.xqRen,
.uhihXptg {
  display: inline-block;
  background: transparent;
  font-family: var(--sgap-ld);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--za628x-breb);
  font-weight: 500;
  margin-bottom: 16px;
}
.fsfgNn7w,
.s1gP23,
.aocXyks,
.t2adVix3,
.uqk3Cvur,
.x6sK99,
.c12Wgd {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.oamaHcz4,
.v3V12,
.worIvim,
.c3sC1r,
.gwgG32,
.dnsbKkxe,
.olrNej {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.zqjeReg4,
.xnZf6,
.mkdOwp,
.qz03Verz,
.elTi0,
.n7xUcn,
.sttiOfjm {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--za628x-breb);
  margin: 0 auto 32px;
}

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

.nl69Gtm6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.jpZig {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 32px;
  text-align: center;
}
.gz1Go7p {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--za628x-breb);
}
.drEic {
  font-family: var(--juh22k-y2s);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.k669Zif3 {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.dk4U38o,
.wtYcm,
.eiT4t {
  padding: 48px 0;
}
.gk1Hrg {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.vgfZmmo {
  font-family: var(--sgap-ld);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--za628x-breb);
  display: block;
  margin-bottom: 12px;
}
.nuc2Fd6x {
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.iw4Zbp0 {
  font-family: var(--sgap-ld);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g7r-yx9o);
}
.iw4Zbp0 p + p {
  margin-top: 16px;
}
.vl4Bhe {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
}
.ra5Byet {
  text-align: center;
}
.kyEol {
  font-family: var(--juh22k-y2s);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--za628x-breb);
  display: block;
}
.drL24 {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: var(--y095-lpah);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cmOrx {
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.bigPvu {
  font-family: var(--sgap-ld);
  font-size: 15px;
  color: var(--g7r-yx9o);
  text-align: center;
  margin-bottom: 40px;
}
.edvF3j {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.kuPmc {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--za628x-breb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.n3kjM67u {
  font-family: var(--juh22k-y2s);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.rfvWwl {
  font-family: var(--sgap-ld);
  font-size: 13px;
  color: var(--y095-lpah);
  display: block;
  text-align: center;
}

.v3Ek2 {
  width: 48px;
  height: 2px;
  background: var(--za628x-breb);
  margin: 24px auto;
}
.znAv9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.r6qChz {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
  text-align: center;
}
.eddA0ak {
  font-size: 1.8rem;
  color: var(--za628x-breb);
  margin-bottom: 12px;
}
.q4fdX9da {
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.x05kMbv5 {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.on00Zh6y {
  padding: 48px 0;
}
.bzxXpma,
.lkZ4z {
  padding: 48px 0;
  text-align: center;
}
.k1W6v {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--juh22k-y2s);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--lw7tyv-bu);
  line-height: 1.6;
}
.k1W6v cite {
  display: block;
  margin-top: 16px;
  font-family: var(--sgap-ld);
  font-size: 14px;
  font-style: normal;
  color: var(--za628x-breb);
}
.d7xKk3 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.mawLle {
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.hz7Lz8c {
  font-family: var(--sgap-ld);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g7r-yx9o);
}

.tafSx7h {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.xharDksl {
  text-align: center;
}
.x2mLnl1 {
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.vgqGwj {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.n07Zr5j {
  padding: 64px 0;
}
.vgUqh {
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.kkQji {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.kkQji::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--gz2-wyd);
}
.tj0Tk3 {
  position: relative;
  margin-bottom: 40px;
}
.sil7T49p {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--za628x-breb);
  position: absolute;
  left: -34px;
  top: 6px;
}
.fqoU5a {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: var(--za628x-breb);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.hlrbRnda {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.uyNhl {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.b97Kmdj {
  padding: 48px 0;
}
.k1bExc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.f8H2d {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
  text-align: center;
}
.xviiYyb9 {
  font-size: 1.8rem;
  color: var(--za628x-breb);
  margin-bottom: 12px;
}
.xvOr3 {
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xctxMi1j {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}

.d8qLba {
  text-align: center;
  margin-bottom: 48px;
}
.v8iF2ia {
  font-family: var(--sgap-ld);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--za628x-breb);
  display: block;
  margin-bottom: 12px;
}
.o4a0Hu9w {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.dj2jQ7fi {
  font-family: var(--sgap-ld);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g7r-yx9o);
}
.eblOtb::first-letter {
  font-family: var(--juh22k-y2s);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--za628x-breb);
}
.zdPms {
  font-family: var(--juh22k-y2s);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.ohDnh {
  margin-bottom: 32px;
}
.ohDnh p + p {
  margin-top: 16px;
}
.fsxTn2b {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--za628x-breb);
}
.fsxTn2b blockquote {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--lw7tyv-bu);
  margin-bottom: 8px;
}
.fsxTn2b cite {
  font-family: var(--sgap-ld);
  font-size: 13px;
  color: var(--za628x-breb);
}
.yfeqVg5r {
  position: sticky;
  top: calc(var(--chirb-gqwn) + 24px);
}
.ll2D2hc {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.a8sG0s {
  text-align: center;
}
.xncZz6 {
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  color: var(--za628x-breb);
  display: block;
}
.pjhJ5g {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: var(--y095-lpah);
}
.sxjPi2n {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
}
.nn1zLpup {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gz2-wyd);
}
.ncaJp0 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.yy76M31f {
  font-size: 1.3rem;
  color: var(--za628x-breb);
  flex-shrink: 0;
  margin-top: 2px;
}
.siMbx {
  font-family: var(--juh22k-y2s);
  font-size: 1rem;
  margin-bottom: 4px;
}
.auWf6 {
  font-family: var(--sgap-ld);
  font-size: 13px;
  line-height: 1.6;
  color: var(--g7r-yx9o);
}

.lkZ4z p {
  font-family: var(--juh22k-y2s);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--lw7tyv-bu);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.lkZ4z cite {
  display: block;
  margin-top: 16px;
  font-family: var(--sgap-ld);
  font-size: 14px;
  font-style: normal;
  color: var(--za628x-breb);
}
.s4pnD9sl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.rxeSx7 {
  text-align: center;
}
.wpIn5 {
  font-size: 1.8rem;
  color: var(--za628x-breb);
  display: block;
  margin-bottom: 12px;
}
.ioRl7 {
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cl8Vbcr {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.iesjFfne {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
}
.wi8H3eg {
  text-align: center;
}
.blI4x {
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  color: var(--za628x-breb);
  display: block;
}
.ysC3w {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: var(--y095-lpah);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.od0Kad {
  text-align: center;
  padding-bottom: 48px;
}
.g86Iemo {
  max-width: 640px;
  margin: 0 auto;
}
.m4f6O7ya {
  display: flex;
  gap: 24px;
}
.xoYtk {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ne0Fd7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--za628x-breb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 1.1rem;
}
.csriNc5o {
  width: 2px;
  flex: 1;
  background: var(--gz2-wyd);
  min-height: 40px;
}
.m4f6O7ya:last-child .csriNc5o {
  display: none;
}
.xyN8b {
  padding-bottom: 40px;
}
.gpB1s {
  font-family: var(--juh22k-y2s);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.smHyg {
  font-family: var(--sgap-ld);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
}
.umBxj {
  padding-top: 48px;
}
.blzhWmws {
  max-width: 640px;
  margin: 0 auto;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 32px;
}
.ygwXmb0 {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.hxwMste {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hxwMste li {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
  padding: 8px 0;
  border-bottom: 1px solid var(--gz2-wyd);
}
.hxwMste li:last-child {
  border-bottom: none;
}
.hxwMste li::before {
  content: '✓';
  color: var(--za628x-breb);
  margin-right: 10px;
  font-weight: 600;
}

.wlDj3 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.qgiHoc9 {
  text-align: center;
}
.gdl8Yzbd {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--za628x-breb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.jylsZraf {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: var(--y095-lpah);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ef2eQnfy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gneOy2k {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
}
.y4tTpuq {
  font-family: var(--juh22k-y2s);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--za628x-breb);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.vucAchy {
  font-family: var(--juh22k-y2s);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.feNnx {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.y88Ukc {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
}
.mzSwq {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.udeGqc {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.qn7K7v1 {
  font-family: var(--sgap-ld);
  font-size: 13px;
  color: var(--g7r-yx9o);
  padding: 8px 16px;
  background: var(--ii2j6-nh9);
  border-radius: var(--ajfe5-hq);
}

.qxC93 {
  text-align: center;
  padding-bottom: 48px;
}
.xxCqc {
  max-width: 760px;
  margin: 0 auto 48px;
}
.nugNtrc {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--gz2-wyd);
}
.nugNtrc:nth-child(even) {
  direction: rtl;
}
.nugNtrc:nth-child(even) > * {
  direction: ltr;
}
.nugNtrc:last-child {
  border-bottom: none;
}
.ljqSb4 {
  font-family: var(--juh22k-y2s);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--za628x-breb);
  opacity: 0.2;
}
.ccgS60h {
  font-family: var(--juh22k-y2s);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.nbAsc {
  font-family: var(--sgap-ld);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
}
.f6wGne {
  max-width: 640px;
  margin: 0 auto;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 32px;
}
.kaqObgz {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.rmgOy9u {
  list-style: none;
  padding: 0;
}
.rmgOy9u li {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
  padding: 6px 0;
}
.rmgOy9u li::before {
  content: '→ ';
  color: var(--za628x-breb);
}

.kicLeqh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ns4X6r {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.ns4X6r::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--za628x-breb);
}
.o18Dblm {
  font-family: var(--juh22k-y2s);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--za628x-breb);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.ldnX3e {
  font-family: var(--juh22k-y2s);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.e3zeRwzu {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.cuVqn {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 32px;
}
.z4Db3 {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.su6Y57 {
  list-style: none;
  padding: 0;
}
.su6Y57 li {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
  padding: 6px 0;
}
.su6Y57 li::before {
  content: '• ';
  color: var(--za628x-breb);
}

.bj9pNlvm {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.rivSip {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--gz2-wyd);
}
.fgnP15 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--za628x-breb);
  color: var(--za628x-breb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 1rem;
  flex-shrink: 0;
}
.zuh4M3lh {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.lhbZ2zw {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.g8Van {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
}
.cyP68 {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.euZp3 {
  list-style: none;
  padding: 0;
}
.euZp3 li {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
  padding: 6px 0;
}
.euZp3 li::before {
  content: '— ';
  color: var(--za628x-breb);
}

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

.idTu8 {
  padding: 48px 0;
}
.uxWwc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.zlyEad {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 32px;
  text-align: center;
  position: relative;
}
.pxsTrkh {
  border-color: var(--za628x-breb);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.lpL3b {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--za628x-breb);
  color: #fff;
  font-family: var(--sgap-ld);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hv5Mk9 {
  font-family: var(--juh22k-y2s);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.g5z9Fegj {
  font-family: var(--juh22k-y2s);
  font-size: 2.5rem;
  color: var(--za628x-breb);
  margin-bottom: 12px;
}
.wlwVhmt {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
  margin-bottom: 20px;
}
.tekNps {
  list-style: none;
  padding: 0;
  text-align: left;
}
.tekNps li {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
  padding: 8px 0;
  border-bottom: 1px solid var(--gz2-wyd);
}
.tekNps li:last-child {
  border-bottom: none;
}
.tekNps li::before {
  content: '✓ ';
  color: var(--za628x-breb);
  font-weight: 600;
}
.vmaeRu5y {
  padding: 48px 0;
}
.g8F3m {
  max-width: 640px;
  margin: 0 auto;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
}
.dezMawk {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.kfkUbv {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}

.w6Zq3 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.i9qaD1gz {
  width: 100%;
  border-collapse: collapse;
}
.i9qaD1gz th,
.i9qaD1gz td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--gz2-wyd);
  font-family: var(--sgap-ld);
  font-size: 14px;
}
.yw6Cpde {
  text-align: left;
  font-weight: 600;
}
.m3nVqj {
  font-family: var(--juh22k-y2s);
  font-size: 1.1rem;
  font-weight: 400;
}
.i8Rde {
  color: var(--za628x-breb);
}
.lswM0oq {
  text-align: left;
  color: var(--g7r-yx9o);
}
.mqq9Qx47 {
  font-weight: 500;
}
.xl2R1oz {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
}
.awxwXv9i {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.sxf0Llcw {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}

.n7iqQcff {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mi7Cni {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
}
.e7f7Khft {
  border-color: var(--za628x-breb);
}
.ykYsu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.escCyv {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
}
.jcerS9mc {
  font-family: var(--juh22k-y2s);
  font-size: 1.8rem;
  color: var(--za628x-breb);
}
.brKaz {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
  margin-bottom: 16px;
}
.xrrAco {
  list-style: none;
  padding: 0;
}
.xrrAco li {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
  padding: 6px 0;
}
.xrrAco li::before {
  content: '✓ ';
  color: var(--za628x-breb);
}
.vyzZ476 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vyzZ476 p {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--y095-lpah);
}

.dbbrRox2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.q19Ejfg {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.vtxL40 {
  border-color: var(--za628x-breb);
}
.dlBlz {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--za628x-breb);
  color: #fff;
  font-family: var(--sgap-ld);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ffBo4 {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.x3Akj {
  font-family: var(--juh22k-y2s);
  font-size: 2.5rem;
  color: var(--za628x-breb);
  margin-bottom: 12px;
}
.thN8q {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
  margin-bottom: 20px;
}
.ab2qYt6r {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ab2qYt6r li {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
  padding: 6px 0;
}
.ab2qYt6r li::before {
  content: '✓ ';
  color: var(--za628x-breb);
}
.nwlLek {
  max-width: 640px;
  margin: 0 auto;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
}
.cdYls {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.gtozHz0l {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}

.wjzgL6bt {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ug0Y5x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--gz2-wyd);
}
.ztvlPupp {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--ajfe5-hq);
}
.glvYsy {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.boxDtqs {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
}
.htKka {
  font-family: var(--juh22k-y2s);
  font-size: 1.8rem;
  color: var(--za628x-breb);
}
.fjeTezh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.fjeTezh p {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--y095-lpah);
}

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

.zs7Q4ia {
  padding: 0 0 48px;
}
.dmE1r {
  max-width: 760px;
  margin: 0 auto 40px;
}
.rhvrTjgl {
  font-family: var(--juh22k-y2s);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--za628x-breb);
  margin-bottom: 0;
}
.nhaJc0s {
  margin-bottom: 16px;
}
.bkWw7 {
  border-bottom: 1px solid var(--gz2-wyd);
}
.lrZee {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  color: var(--lw7tyv-bu);
  transition: color 0.2s;
}
.lrZee::-webkit-details-marker {
  display: none;
}
.lrZee:hover {
  color: var(--za628x-breb);
}
.kf4qBh05 {
  flex-shrink: 0;
  color: var(--y095-lpah);
  transition: transform 0.3s;
}
.bkWw7[open] .kf4qBh05 {
  transform: rotate(180deg);
  color: var(--za628x-breb);
}
.nv8Bwf {
  padding: 0 0 20px;
  font-family: var(--sgap-ld);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
}

.i0rLohv {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.dm3C0d6 {
  position: sticky;
  top: calc(var(--chirb-gqwn) + 24px);
}
.x1Kjq {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 24px;
}
.zbeKyi {
  font-family: var(--sgap-ld);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--za628x-breb);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gz2-wyd);
}
.xh1zUzbi {
  display: block;
  font-family: var(--sgap-ld);
  font-size: 13px;
  color: var(--g7r-yx9o);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.xh1zUzbi:hover {
  color: var(--za628x-breb);
}
.ju5Gn1 {
  margin-bottom: 40px;
}
.s3R4o {
  font-family: var(--juh22k-y2s);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--za628x-breb);
  margin-bottom: 0;
}
.lmlEn51 {
  border-bottom: 1px solid var(--gz2-wyd);
}
.mat6Dlf2 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--juh22k-y2s);
  font-size: 1.1rem;
  color: var(--lw7tyv-bu);
}
.mat6Dlf2::-webkit-details-marker {
  display: none;
}
.q5buBqyx {
  padding: 0 0 16px;
  font-family: var(--sgap-ld);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
}

.s83X3m {
  margin-bottom: 40px;
}
.b4jF7a3 {
  font-family: var(--juh22k-y2s);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.z1wUgkr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.b0Lld {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  overflow: hidden;
}
.iwYgp {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--juh22k-y2s);
  font-size: 1.1rem;
  color: var(--lw7tyv-bu);
}
.iwYgp::-webkit-details-marker {
  display: none;
}
.tesKrk {
  padding: 0 20px 20px;
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}

.zu8hUzwy {
  padding: 48px 0 96px;
}
.vth1Um6b {
  max-width: 760px;
  margin: 0 auto 40px;
}
.lfmD0wf {
  font-family: var(--juh22k-y2s);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--za628x-breb);
  margin-bottom: 0;
}
.gzOuq {
  border-bottom: 1px solid var(--gz2-wyd);
}
.dcOs0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--juh22k-y2s);
  font-size: 1.1rem;
  color: var(--lw7tyv-bu);
}
.dcOs0::-webkit-details-marker {
  display: none;
}
.q53Q2zn {
  flex-shrink: 0;
  color: var(--y095-lpah);
  transition: transform 0.3s;
}
.gzOuq[open] .q53Q2zn {
  transform: rotate(180deg);
  color: var(--za628x-breb);
}
.rtBuc {
  padding: 0 0 16px;
  font-family: var(--sgap-ld);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
}

.yk0xP8hi {
  max-width: 640px;
  margin: 0 auto 40px;
}
.o8V60 {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ym1Crb9 {
  border-bottom: 1px solid var(--gz2-wyd);
}
.ylp0Q5nk {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--sgap-ld);
  font-size: 15px;
  color: var(--lw7tyv-bu);
}
.ylp0Q5nk::-webkit-details-marker {
  display: none;
}
.surIua {
  font-family: var(--juh22k-y2s);
  font-size: 1.1rem;
  color: var(--za628x-breb);
  margin-right: 8px;
}
.q34Ecy {
  padding: 0 0 16px 28px;
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}

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

.sor3Ovwc {
  padding: 48px 0;
}
.m9Z9z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.k0zMzz,
.a6hVp2 {
  font-family: var(--juh22k-y2s);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.hrM1i {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.zn00Hj2q {
  font-size: 1.5rem;
  color: var(--za628x-breb);
  flex-shrink: 0;
  margin-top: 2px;
}
.dhlrA9tr {
  font-family: var(--juh22k-y2s);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.pvlFiq {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.y2hT9hd {
  list-style: none;
  padding: 0;
}
.y2hT9hd li {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
  padding: 8px 0;
  border-bottom: 1px solid var(--gz2-wyd);
}
.y2hT9hd li::before {
  content: '✓ ';
  color: var(--za628x-breb);
  font-weight: 600;
}
.d6rGce {
  margin-top: 24px;
  padding: 24px;
  background: var(--za628x-breb);
  border-radius: var(--c6g508-gif);
  color: #fff;
}
.zsT34 {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ifrK7ph {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.m9amC7yr {
  padding: 48px 0;
}
.azdS2cu {
  font-family: var(--juh22k-y2s);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.ynz8Deg2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.scfFxs {
  text-align: center;
}
.oyjBg09 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--za628x-breb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  margin: 0 auto 12px;
}
.bn94Ae1h {
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zbfzN6vs {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}

.hrmkP8mk {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.h4lNzp {
  position: sticky;
  top: calc(var(--chirb-gqwn) + 24px);
}
.mic8Tfxp,
.mrx0Jsk5 {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 24px;
  margin-bottom: 20px;
}
.hcpDqc {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.lrd0Qdd8 {
  list-style: none;
  padding: 0;
}
.lrd0Qdd8 li {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
  padding: 6px 0;
}
.lrd0Qdd8 li::before {
  content: '✓ ';
  color: var(--za628x-breb);
}
.mrx0Jsk5 {
  background: var(--za628x-breb);
}
.zmeYegv {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.bfhGy8 {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.hgoNx7x {
  font-family: var(--juh22k-y2s);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.jsvCrfq {
  margin-top: 40px;
}
.i38lDtnw {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.sicTmy {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--za628x-breb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  flex-shrink: 0;
}
.qemKzhu {
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.wiAxu {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.erzPpl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.exWk8 {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 20px;
}
.wv7I9t {
  font-size: 1.3rem;
  color: var(--za628x-breb);
  display: block;
  margin-bottom: 8px;
}
.b4In6 {
  font-family: var(--juh22k-y2s);
  font-size: 1rem;
  margin-bottom: 4px;
}
.qmuM90w {
  font-family: var(--sgap-ld);
  font-size: 13px;
  line-height: 1.6;
  color: var(--g7r-yx9o);
}

.qpugOtl9 {
  text-align: center;
  padding-bottom: 48px;
}
.or6Q8np {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dq2Lfc {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
  text-align: center;
}
.y1Vrs {
  font-size: 1.8rem;
  color: var(--za628x-breb);
  margin-bottom: 12px;
}
.a6Z8d {
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.w77Kovj {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.znyiHh7j {
  margin-bottom: 48px;
}
.edNvu {
  font-family: var(--juh22k-y2s);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.v3vdPsrr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vxf1N2yn {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 24px;
  text-align: center;
}
.iqn1Ik2v {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--za628x-breb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  margin: 0 auto 12px;
}
.o2Oop {
  font-family: var(--juh22k-y2s);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.j73Exe {
  font-family: var(--sgap-ld);
  font-size: 13px;
  line-height: 1.6;
  color: var(--g7r-yx9o);
}
.im8kTnst {
  text-align: center;
  padding: 32px;
  background: var(--za628x-breb);
  border-radius: var(--c6g508-gif);
  color: #fff;
}
.udW36 {
  font-family: var(--juh22k-y2s);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.t56B25 {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.oz0Qyaw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.lkcD52y {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
}
.anTyc {
  font-family: var(--juh22k-y2s);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--za628x-breb);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.u8tKjzt {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.w12Ltl9 {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.kjdmOcrk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.zvdInpy {
  font-family: var(--juh22k-y2s);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gz2-wyd);
}
.ljh1L7z4 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.tnBfd {
  font-size: 1.3rem;
  color: var(--za628x-breb);
  flex-shrink: 0;
}
.wiwO6gu {
  font-family: var(--juh22k-y2s);
  font-size: 1rem;
  margin-bottom: 4px;
}
.wn3Hnd0 {
  font-family: var(--sgap-ld);
  font-size: 13px;
  line-height: 1.6;
  color: var(--g7r-yx9o);
}
.drNxy {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.drNxy li {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
  padding: 8px 0;
  border-bottom: 1px solid var(--gz2-wyd);
}
.drNxy li::before {
  content: '✓ ';
  color: var(--za628x-breb);
}
.e9qgSwlu {
  padding: 20px;
  background: var(--za628x-breb);
  border-radius: var(--c6g508-gif);
}
.e9qgSwlu p {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ocvHm0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ffAs9 {
  text-align: center;
}
.d4eAndk {
  font-size: 1.8rem;
  color: var(--za628x-breb);
  display: block;
  margin-bottom: 12px;
}
.efqHgux {
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.z77zQcw0 {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.ef8xSza5 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.wx6tP158 {
  font-family: var(--juh22k-y2s);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ljD2x {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.u5vUp9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--za628x-breb);
  color: var(--za628x-breb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  flex-shrink: 0;
}
.lxkGngh {
  font-family: var(--juh22k-y2s);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.cimGele {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.sneE76j {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
}
.xnzdJ1ae {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.d9njRmai {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
}

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

.oyUr7 {
  padding: 24px 0;
  background: var(--h53oz-iu);
  border-top: 1px solid var(--gz2-wyd);
  border-bottom: 1px solid var(--gz2-wyd);
}
.s0fIutn {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.smzAn6 {
  text-align: center;
}
.dcRcg {
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  color: var(--za628x-breb);
  display: block;
}
.xf89F7av {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: var(--y095-lpah);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.r6oXlyf {
  padding: 48px 0;
}
.aelAk3e {
  column-count: 2;
  column-gap: 24px;
}
.nb2J6la {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.e81yLmqi {
  color: var(--za628x-breb);
  margin-bottom: 12px;
  font-size: 14px;
}
.en8Nk2 {
  font-family: var(--sgap-ld);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  font-style: italic;
  margin-bottom: 16px;
}
.r5aQg2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v19uK1ad {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--za628x-breb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.sg8Vsdc {
  font-family: var(--sgap-ld);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.m8Gcd {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: var(--y095-lpah);
  display: block;
}
.bnsPni {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.aw55Hx87 {
  font-family: var(--juh22k-y2s);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.w0gJmx {
  font-family: var(--sgap-ld);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
}

.uznJni {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.uldgW3pg {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
  margin-bottom: 20px;
}
.p6a0Abdz {
  color: var(--za628x-breb);
  margin-bottom: 12px;
}
.gnhMo2 {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--lw7tyv-bu);
  line-height: 1.6;
  margin-bottom: 16px;
}
.u9tPrg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vyM8f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--za628x-breb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
}
.asqHjy {
  font-family: var(--sgap-ld);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.c9nUt21 {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: var(--y095-lpah);
  display: block;
}
.q99bEa6l {
  position: sticky;
  top: calc(var(--chirb-gqwn) + 24px);
}
.avPb5 {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 24px;
  margin-bottom: 20px;
}
.nd0Hote {
  text-align: center;
  padding: 8px 0;
}
.h50Pfyk {
  font-family: var(--juh22k-y2s);
  font-size: 1.8rem;
  color: var(--za628x-breb);
  display: block;
}
.gxwpCp9y {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: var(--y095-lpah);
}
.smxHt98 {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 24px;
}
.ptHqc {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fcArq {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}

.rhT8q {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.r1g0Lphp {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
}
.r1g0Lphp strong {
  color: var(--za628x-breb);
}
.oxvdTo30 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.gc7Y9l {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 24px;
}
.zj79Bdiw {
  color: var(--za628x-breb);
  margin-bottom: 10px;
}
.dmrI0os {
  font-family: var(--sgap-ld);
  font-size: 15px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
  font-style: italic;
  margin-bottom: 16px;
}
.fw2Vk6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pxV9i {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--za628x-breb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 0.8rem;
}
.d60T73 {
  font-family: var(--sgap-ld);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.h5Clt {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: var(--y095-lpah);
  display: block;
}

.tpZq3 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.s0O6m {
  text-align: center;
}
.erlU1k {
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.jmsInzp {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fs2Yup {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.iiryYskl {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 24px;
}
.nf18F9zc {
  color: var(--za628x-breb);
  margin-bottom: 10px;
}
.k5pObor {
  font-family: var(--sgap-ld);
  font-size: 15px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
  font-style: italic;
  margin-bottom: 16px;
}
.lvjKof6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mgqbM36d {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--za628x-breb);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 0.8rem;
}
.awRln {
  font-family: var(--sgap-ld);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.c6Kwc {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: var(--y095-lpah);
  display: block;
}

.zt6Xbx {
  max-width: 640px;
  margin: 0 auto 48px;
}
.tvyR2y {
  padding: 24px 0;
  border-bottom: 1px solid var(--gz2-wyd);
}
.jra3S3z2 {
  color: var(--za628x-breb);
  margin-bottom: 10px;
  font-size: 14px;
}
.zc5G4p {
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--lw7tyv-bu);
  line-height: 1.6;
  margin-bottom: 12px;
}
.vrEsh {
  display: flex;
  gap: 16px;
}
.yyaN3qn {
  font-family: var(--sgap-ld);
  font-size: 14px;
  font-weight: 500;
}
.zeeR8lb {
  font-family: var(--sgap-ld);
  font-size: 13px;
  color: var(--y095-lpah);
}
.nrQaj {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  max-width: 640px;
  margin: 0 auto;
}
.mdVlk {
  text-align: center;
}
.ft4Q8v {
  font-family: var(--juh22k-y2s);
  font-size: 1.8rem;
  color: var(--za628x-breb);
  display: block;
}
.otVet {
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: var(--y095-lpah);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.zt7lVfnz {
  padding: 48px 0;
}
.yq2U50e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.yxIju {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
  text-align: center;
}
.c74Fjy {
  font-size: 2rem;
  color: var(--za628x-breb);
  margin-bottom: 16px;
}
.gg9J56 {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.h0uCgv {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.x0qU017 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--gz2-wyd);
}
.qsbUkew {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}

.okHeg {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.cz5F2y4 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--gz2-wyd);
}
.jcZrn {
  font-size: 1.5rem;
  color: var(--za628x-breb);
  flex-shrink: 0;
}
.ociwN68t {
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.b1bwP0wb {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.p20Lmp {
  position: sticky;
  top: calc(var(--chirb-gqwn) + 24px);
}
.mz6fPrm4,
.dduwOosm {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 24px;
  margin-bottom: 20px;
}
.saIsg,
.m3ojTlt6 {
  font-family: var(--juh22k-y2s);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.tg14Ajvp,
.j82C8b {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}

.nhxSto {
  text-align: center;
  padding-bottom: 48px;
}
.zgApv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dycZf3t {
  border-bottom: 1px solid var(--gz2-wyd);
}
.d9Mvk {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.d9Mvk::-webkit-details-marker {
  display: none;
}
.tpm1Wzw8 {
  font-size: 1.3rem;
  color: var(--za628x-breb);
  flex-shrink: 0;
}
.wbJ6t {
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  color: var(--lw7tyv-bu);
  flex: 1;
}
.vnLuj {
  flex-shrink: 0;
  color: var(--y095-lpah);
  transition: transform 0.3s;
}
.dycZf3t[open] .vnLuj {
  transform: rotate(180deg);
  color: var(--za628x-breb);
}
.itJip {
  padding: 0 0 16px 40px;
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.ifIga {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  text-align: center;
}
.kk0U2mu {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
}

.yoZz0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wooA4v {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 28px;
  text-align: center;
}
.quYw0 {
  font-size: 2rem;
  color: var(--za628x-breb);
  margin-bottom: 16px;
}
.z8Vqc {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.v0jkWg4n {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.ar0dVa61 {
  padding: 24px;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  text-align: center;
}
.fduMmb {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
}

.z2Xti {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qxYj1 {
  padding: 24px 0;
  border-bottom: 1px solid var(--gz2-wyd);
}
.oltGxq {
  font-size: 1.5rem;
  color: var(--za628x-breb);
  display: block;
  margin-bottom: 12px;
}
.kijSgc9 {
  font-family: var(--juh22k-y2s);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.xsEjt {
  font-family: var(--sgap-ld);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g7r-yx9o);
}
.jirnHkmn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
}
.pg56Mg0l {
  font-family: var(--sgap-ld);
  font-size: 14px;
  color: var(--g7r-yx9o);
}

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

@media (max-width: 1024px) {
  .gk1Hrg,
  .o4a0Hu9w,
  .m9Z9z,
  .kjdmOcrk {
    grid-template-columns: 1fr;
  }
  .i0rLohv,
  .hrmkP8mk,
  .uznJni,
  .okHeg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dm3C0d6,
  .h4lNzp,
  .yfeqVg5r,
  .q99bEa6l,
  .p20Lmp {
    position: static;
  }
}
@media (max-width: 768px) {
  .nl69Gtm6,
  .znAv9,
  .k1bExc,
  .s4pnD9sl,
  .ocvHm0,
  .edvF3j,
  .uxWwc,
  .dbbrRox2,
  .or6Q8np,
  .v3vdPsrr,
  .ynz8Deg2,
  .oz0Qyaw {
    grid-template-columns: 1fr;
  }
  .aelAk3e {
    column-count: 1;
  }
  .wlDj3 {
    flex-wrap: wrap;
  }
  .nugNtrc {
    grid-template-columns: 1fr;
  }
  .nugNtrc:nth-child(even) {
    direction: ltr;
  }
  .iesjFfne,
  .s0fIutn,
  .nrQaj,
  .tafSx7h,
  .tpZq3 {
    flex-direction: column;
    gap: 16px;
  }
  .erzPpl {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.xr4Mioo,
.jtYp0,
.pusPa0,
.g8soNu9e,
.zmraTqxx,
.yfjDf7,
.psqV5j,
.ry5Wiuq,
.pyCka,
.vtpSco {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.xr4Mioo {
  background: var(--ii2j6-nh9);
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.ol5hHguy {
  max-width: 520px;
  margin: 0 auto;
}
.miiAbn2 {
  font-family: var(--od3kr6-ra);
  font-size: 8rem;
  font-weight: 300;
  color: var(--d1mn6-e5c);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.rzOcc {
  font-family: var(--od3kr6-ra);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.hymMza {
  font-family: var(--a0l8-xro8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  margin-bottom: 32px;
}
.w5i6Hcb1 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--a0l8-xro8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ajfe5-hq);
  transition: background 0.2s;
}
.w5i6Hcb1:hover {
  background: var(--d1mn6-e5c);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.jtYp0 {
  background: #1a1a1a;
  color: #fff;
}
.j0p7D87m {
  width: 100%;
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.svpYlxe {
  max-width: 520px;
  margin: 0 auto;
}
.c6Ogj {
  font-family: var(--zfk2g-s5v);
  font-size: 7rem;
  font-weight: 400;
  color: var(--d1mn6-e5c);
  line-height: 1;
  margin-bottom: 24px;
}
.hkxhY1qg {
  color: rgba(181, 155, 107, 0.3);
}
.juhZi6 {
  font-family: var(--zfk2g-s5v);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.vb8uA5kg {
  font-family: var(--u4s6-cp);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.z12bTlu6 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--d1mn6-e5c);
  color: #1a1a1a;
  font-family: var(--u4s6-cp);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ajfe5-hq);
  transition: background 0.2s;
}
.z12bTlu6:hover {
  background: var(--d1mn6-e5c);
}

/* ── 404 v3 (nc): Split card ─── */
.pusPa0 {
  background: var(--ii2j6-nh9);
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.oadpG64g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  overflow: hidden;
}
.ib5A8yf {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ngpGswh {
  font-family: var(--lpya0o-z8);
  font-size: 7rem;
  font-weight: 300;
  color: var(--d1mn6-e5c);
  line-height: 1;
}
.pwJhi {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.f94yD5un {
  font-family: var(--lpya0o-z8);
  font-size: 2rem;
  margin-bottom: 16px;
}
.l7jO2y {
  font-family: var(--wvfwp-k9c);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  margin-bottom: 32px;
}
.yu6Nvj {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wvfwp-k9c);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ajfe5-hq);
  transition: background 0.2s;
  align-self: flex-start;
}
.yu6Nvj:hover {
  background: var(--d1mn6-e5c);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.g8soNu9e {
  background: var(--ii2j6-nh9);
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.w2qrJzm6 {
  max-width: 480px;
  margin: 0 auto;
}
.wggpStt1 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--d1mn6-e5c);
  margin: 0 auto 40px;
}
.rc1Qrc3 {
  font-family: var(--cva7-tpc5);
  font-size: 5rem;
  font-weight: 400;
  color: var(--d1mn6-e5c);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.mqNt9 {
  font-family: var(--cva7-tpc5);
  font-size: 2rem;
  margin-bottom: 16px;
}
.c8Fdt {
  font-family: var(--dezpzd-gka8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  margin-bottom: 32px;
}
.if7Hto {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.x1eqFmf5 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dezpzd-gka8);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ajfe5-hq);
  transition: background 0.2s;
}
.x1eqFmf5:hover {
  background: var(--d1mn6-e5c);
}
.o5hJf2 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--g7r-yx9o);
  font-family: var(--dezpzd-gka8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--ajfe5-hq);
  transition: border-color 0.2s;
}
.o5hJf2:hover {
  border-color: var(--d1mn6-e5c);
  color: var(--lw7tyv-bu);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.zmraTqxx {
  background: var(--ii2j6-nh9);
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.a8w6Nhi2 {
  max-width: 520px;
  margin: 0 auto;
}
.tlKmc {
  display: inline-block;
  font-family: var(--fh01-qg);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 24px;
  font-weight: 500;
}
.wzEks {
  font-family: var(--em8e-e70);
  font-size: 6rem;
  font-weight: 400;
  color: var(--d1mn6-e5c);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.i5bB34n {
  font-family: var(--em8e-e70);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.z2Cci {
  font-family: var(--fh01-qg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  margin-bottom: 32px;
}
.juT01 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fh01-qg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ajfe5-hq);
  transition: background 0.2s;
}
.juT01:hover {
  background: var(--d1mn6-e5c);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.yfjDf7 {
  background: var(--ii2j6-nh9);
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.t6zKb16 {
  max-width: 520px;
  margin: 0 auto;
}
.dyk4Arwk {
  color: var(--d1mn6-e5c);
  margin-bottom: 32px;
}
.gnNgr {
  font-family: var(--od3kr6-ra);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.nrTru {
  font-family: var(--a0l8-xro8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  margin-bottom: 16px;
}
.sdW3e {
  font-family: var(--a0l8-xro8);
  font-size: 13px;
  color: var(--y095-lpah);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.psqV5j {
  background: #1a1a1a;
  color: #fff;
}
.kz53Sj95 {
  width: 100%;
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.ukbO4g2 {
  max-width: 520px;
  margin: 0 auto;
}
.p6Nyb {
  display: inline-block;
  font-family: var(--u4s6-cp);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 24px;
  font-weight: 600;
}
.zmjIu1 {
  font-family: var(--zfk2g-s5v);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.j1h0Mhyo {
  font-family: var(--u4s6-cp);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.hl6Jynr {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.afmGfyb {
  width: 40%;
  height: 100%;
  background: var(--d1mn6-e5c);
  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;
  }
}
.sxxeFmie {
  font-family: var(--u4s6-cp);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.ry5Wiuq {
  background: var(--ii2j6-nh9);
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.muhCj95 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 48px;
  text-align: center;
}
.ivSlh {
  color: var(--d1mn6-e5c);
  margin-bottom: 24px;
}
.jmMz8 {
  font-family: var(--lpya0o-z8);
  font-size: 2rem;
  margin-bottom: 16px;
}
.umhNcd {
  font-family: var(--wvfwp-k9c);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  margin-bottom: 16px;
}
.ifLpi {
  font-family: var(--wvfwp-k9c);
  font-size: 13px;
  color: var(--y095-lpah);
  margin-bottom: 24px;
}
.pzAxo {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wvfwp-k9c);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ajfe5-hq);
  transition: background 0.2s;
}
.pzAxo:hover {
  background: var(--d1mn6-e5c);
}

/* ── 503 v4 (od): Minimal ─── */
.pyCka {
  background: var(--ii2j6-nh9);
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.eo34Yt4u {
  max-width: 480px;
  margin: 0 auto;
}
.h4uiKoiz {
  font-family: var(--cva7-tpc5);
  font-size: 5rem;
  font-weight: 400;
  color: var(--d1mn6-e5c);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.clc5Olrg {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--d1mn6-e5c);
  margin: 0 auto 32px;
}
.o2Ipi {
  font-family: var(--cva7-tpc5);
  font-size: 2rem;
  margin-bottom: 16px;
}
.kmwPib {
  font-family: var(--dezpzd-gka8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  margin-bottom: 16px;
}
.ejlW7t {
  font-family: var(--dezpzd-gka8);
  font-size: 13px;
  color: var(--y095-lpah);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.vtpSco {
  background: var(--ii2j6-nh9);
  padding: calc(var(--chirb-gqwn) + 48px) 0 96px;
}
.msofMs40 {
  max-width: 520px;
  margin: 0 auto;
}
.neQat {
  display: inline-block;
  font-family: var(--fh01-qg);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 24px;
  font-weight: 500;
}
.pi7dRlv6 {
  font-family: var(--em8e-e70);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.f1y7Ry5o {
  font-family: var(--fh01-qg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g7r-yx9o);
  margin-bottom: 24px;
}
.wv7Tqs {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.wv7Tqs span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--d1mn6-e5c);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.wv7Tqs span:nth-child(2) {
  animation-delay: 0.3s;
}
.wv7Tqs span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.v5Zey {
  font-family: var(--fh01-qg);
  font-size: 13px;
  color: var(--y095-lpah);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .oadpG64g {
    grid-template-columns: 1fr;
  }
  .ib5A8yf {
    padding: 32px;
  }
  .ngpGswh {
    font-size: 5rem;
  }
  .pwJhi {
    padding: 32px;
  }
  .miiAbn2,
  .c6Ogj {
    font-size: 5rem;
  }
  .wzEks {
    font-size: 4rem;
  }
  .if7Hto {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.k2xFkwo {
  padding-top: calc(var(--chirb-gqwn) + 20px);
  padding-bottom: 20px;
}
.n9zZvn5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sgap-ld);
  font-size: 12px;
  color: var(--y095-lpah);
  flex-wrap: wrap;
}
.t7Qev {
  color: var(--y095-lpah);
  transition: color 0.2s;
}
.t7Qev:hover {
  color: var(--lw7tyv-bu);
}
.czPwx {
  color: var(--gz2-wyd);
}
.mn7zFjfy {
  color: var(--d1mn6-e5c);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.oliUnq {
  padding-top: calc(var(--chirb-gqwn) + 20px);
  padding-bottom: 20px;
}
.dyoWjp {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--u4s6-cp);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.zoPye {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--pquow-hvj);
  color: var(--g7r-yx9o);
  border: 1px solid var(--gz2-wyd);
  transition: all 0.2s;
}
.zoPye:hover {
  background: var(--h53oz-iu);
  border-color: var(--d1mn6-e5c);
  color: var(--lw7tyv-bu);
}
.d2zAss {
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu);
  border-color: var(--lw7tyv-bu);
  font-weight: 500;
}
.j8Fg6 {
  color: var(--gz2-wyd);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.tmljMzmz {
  padding-top: calc(var(--chirb-gqwn) + 20px);
  padding-bottom: 20px;
}
.fxmY3a4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wvfwp-k9c);
  font-size: 12px;
  color: var(--y095-lpah);
  flex-wrap: wrap;
}
.omJ04 {
  color: var(--y095-lpah);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.omJ04:hover {
  color: var(--lw7tyv-bu);
}
.t6wLj4 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--d1mn6-e5c);
  opacity: 0.6;
}
.odT5q {
  color: var(--lw7tyv-bu);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.fshQpj {
  padding-top: var(--chirb-gqwn);
  padding-bottom: 0;
  background: var(--lw7tyv-bu);
}
.dn7Xox8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dezpzd-gka8);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.ar0dBztc {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.ar0dBztc:hover {
  color: rgba(255, 255, 255, 0.85);
}
.q00Rw2g {
  color: rgba(255, 255, 255, 0.15);
}
.jtzTim {
  color: var(--vkgp-qg);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.qodW7a {
  padding-top: calc(var(--chirb-gqwn) + 20px);
  padding-bottom: 20px;
}
.gclkOg99 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--fh01-qg);
  font-size: 12px;
  color: var(--y095-lpah);
  flex-wrap: wrap;
}
.h0gJ0ov {
  width: 32px;
  height: 1px;
  background: var(--d1mn6-e5c);
  flex-shrink: 0;
}
.h36Q74 {
  color: var(--y095-lpah);
  transition: color 0.2s;
}
.h36Q74:hover {
  color: var(--lw7tyv-bu);
}
.xsXpe {
  color: var(--d1mn6-e5c);
  opacity: 0.4;
  font-size: 10px;
}
.ymaXjch {
  color: var(--d1mn6-e5c);
  font-weight: 500;
  font-style: italic;
  font-family: var(--em8e-e70);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.cv6V6ts {
  padding: 40px 0 64px;
  background: var(--ii2j6-nh9);
  border-bottom: 1px solid var(--gz2-wyd);
}
.w6eGy7 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.jtrP8l {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.fa3Wfm2 {
  width: 40px;
  height: 1px;
  background: var(--d1mn6-e5c);
}
.mq6Kxko {
  font-family: var(--sgap-ld);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  font-weight: 500;
}
.xriTa0 {
  font-family: var(--juh22k-y2s);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.xriTa0 em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.pd3Pd9o {
  font-size: 15.5px;
  color: var(--g7r-yx9o);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.btcVxhz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hatUrn9 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ew6Ajv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--g7r-yx9o);
}
.u3uuK6vl {
  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(--d1mn6-e5c);
}
.az40Nwlb {
  height: 400px;
  border-radius: var(--c6g508-gif);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.az40Nwlb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.zg5Dtc {
  font-family: var(--juh22k-y2s);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .w6eGy7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .az40Nwlb {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .az40Nwlb {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.hehoRj29 {
  padding: 64px 0 72px;
  background: var(--ii2j6-nh9);
  border-bottom: 1px solid var(--gz2-wyd);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.yjaQ15 {
  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;
}
.t45Ozrf {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.vfyPgd {
  display: inline-block;
  font-family: var(--u4s6-cp);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  background: var(--pquow-hvj);
  border: 1px solid var(--gz2-wyd);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.zyQpe {
  font-family: var(--zfk2g-s5v);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.zyQpe em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.l2zHq0 {
  font-family: var(--u4s6-cp);
  font-size: 16px;
  color: var(--g7r-yx9o);
  line-height: 1.85;
  margin-bottom: 36px;
}
.goQf0 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.gbNgd {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.fvMsf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--u4s6-cp);
  font-size: 12.5px;
  color: var(--g7r-yx9o);
  background: var(--pquow-hvj);
  border: 1px solid var(--gz2-wyd);
  padding: 8px 18px;
  border-radius: 40px;
}
.aweB8k {
  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(--d1mn6-e5c);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.hlwK62 {
  padding: 56px 0 64px;
  background: var(--lw7tyv-bu);
  position: relative;
  overflow: hidden;
}
.hlwK62::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;
}
.u0pZg6 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.uoTsc {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wvfwp-k9c);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vkgp-qg);
  margin-bottom: 24px;
}
.r2nZds {
  width: 7px;
  height: 7px;
  background: var(--d1mn6-e5c);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.orkWj7 {
  font-family: var(--lpya0o-z8);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--h53oz-iu);
  margin-bottom: 18px;
}
.orkWj7 em {
  font-style: italic;
  color: var(--vkgp-qg);
}
.g7uVyv {
  font-family: var(--wvfwp-k9c);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.pxx9N416 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b5hPvcs {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wvfwp-k9c);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.b5hPvcs:hover {
  background: var(--mc6-dt);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.grf6Feag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wvfwp-k9c);
  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;
}
.grf6Feag:hover {
  border-color: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
  transform: translateY(-3px);
}
.q8cLd38 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.isbY76s {
  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(--d1mn6-e5c);
}
.qgwOkss {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--d1mn6-e5c);
}
.p2cPy91 {
  font-family: var(--wvfwp-k9c);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .u0pZg6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .q8cLd38 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.a1fD7m {
  padding: 40px 0 64px;
  background: var(--ii2j6-nh9);
  border-bottom: 1px solid var(--gz2-wyd);
}
.cpmlAamj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.mgaW3i {
  border-radius: var(--c6g508-gif);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mgaW3i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.sfSxu {
  font-family: var(--cva7-tpc5);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.xy2mW7uw {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--lw7tyv-bu);
  color: var(--vkgp-qg);
  font-family: var(--dezpzd-gka8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.g8v8Jmif {
  font-family: var(--cva7-tpc5);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.g8v8Jmif em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.ljNlq {
  width: 48px;
  height: 2px;
  background: var(--d1mn6-e5c);
  margin-bottom: 20px;
}
.w2Tsw {
  font-family: var(--dezpzd-gka8);
  font-size: 15px;
  color: var(--g7r-yx9o);
  line-height: 1.85;
  margin-bottom: 32px;
}
.g5riAjs2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.nkiUzj2 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ak58Fyzd {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--dezpzd-gka8);
  font-size: 12px;
  color: var(--g7r-yx9o);
}
.juFk0 {
  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(--d1mn6-e5c);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .cpmlAamj {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mgaW3i {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .mgaW3i {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.g27Wt6 {
  padding: 56px 0 64px;
  background: var(--ii2j6-nh9);
  border-bottom: 1px solid var(--gz2-wyd);
}
.ai3Kcl {
  max-width: 1040px;
  margin: 0 auto;
}
.q4Yp5 {
  margin-bottom: 40px;
}
.n4bjX7zn {
  display: block;
  font-family: var(--fh01-qg);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 16px;
}
.xtPt0 {
  font-family: var(--em8e-e70);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.xtPt0 em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.yjN83 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--d1mn6-e5c), transparent);
}
.csayCzv5 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.vzxWp3n {
  font-family: var(--fh01-qg);
  font-size: 16px;
  color: var(--g7r-yx9o);
  line-height: 1.85;
  margin-bottom: 32px;
}
.zznI8e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gb5Lf7 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.n0P9x {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--c6g508-gif);
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--fh01-qg);
  font-size: 13px;
  color: var(--g7r-yx9o);
}
.oeilUwqp {
  font-size: 15px;
  color: var(--d1mn6-e5c);
}
@media (max-width: 1024px) {
  .csayCzv5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gb5Lf7 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.dimeS16d {
  padding-top: calc(var(--chirb-gqwn) + 20px);
  padding-bottom: 20px;
}
.y93Vrok {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--y095-lpah);
  flex-wrap: wrap;
}
.y93Vrok a {
  color: var(--y095-lpah);
  transition: color 0.2s;
}
.y93Vrok a:hover {
  color: var(--lw7tyv-bu);
}
.klXcf {
  color: var(--gz2-wyd);
}
.cm7O8j {
  color: var(--d1mn6-e5c);
}

/* Profile Hero */
.sbcvTt3x {
  padding: 32px 0 80px;
  background: var(--ii2j6-nh9);
}
.x92Vtpr {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.i7E1q {
}
.azjDvo {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--c6g508-gif);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.azjDvo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ailwGsjt {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.m6Kut {
  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(--vkgp-qg);
}
.jyccW4h8 {
  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;
}
.us8T5y {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.tpZ6y {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.vzgQhn {
  aspect-ratio: 3/4;
  border-radius: var(--ajfe5-hq);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vzgQhn.ac {
  border-color: var(--d1mn6-e5c);
}
.vzgQhn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.b3Wx3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.z9U6x {
  width: 32px;
  height: 1px;
  background: var(--d1mn6-e5c);
}
.b3Wx3 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  font-weight: 500;
}
.dqM9s {
  font-family: var(--juh22k-y2s);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.cs6dFmh5 {
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--g7r-yx9o);
  margin-bottom: 24px;
}

/* Rating */
.y8igBhh3 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.yg7cQ02y {
  color: var(--d1mn6-e5c);
  font-size: 1rem;
  letter-spacing: 2px;
}
.usfY1b {
  font-size: 14px;
  font-weight: 500;
  color: var(--lw7tyv-bu);
}
.v36Opz {
  font-size: 13px;
  color: var(--y095-lpah);
}
.thsLh0q {
  width: 1px;
  height: 16px;
  background: var(--gz2-wyd);
}

/* Quick stats */
.mnoDyk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.umtJcpv {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  font-size: 12.5px;
  color: var(--g7r-yx9o);
}
.vusP62 {
  font-size: 13px;
}
.umtJcpv strong {
  font-weight: 500;
  color: var(--lw7tyv-bu);
}
.tcIv4 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.vciPya {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.mijgXyck {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--sgap-ld);
  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(--d1mn6-e5c);
  color: var(--lw7tyv-bu);
  background: transparent;
}
.mijgXyck:first-child {
  background: linear-gradient(135deg, var(--d1mn6-e5c) 0%, var(--mc6-dt) 100%);
  color: var(--h53oz-iu);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.mijgXyck:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.mijgXyck:hover {
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.mijgXyck svg {
  flex-shrink: 0;
}

/* Contact options */
.lb4Wka {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  margin-bottom: 32px;
}
.tfmEmoi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--g7r-yx9o);
}
.d9Q6h {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--pquow-hvj);
  border: 1px solid var(--gz2-wyd);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.tfmEmoi span {
  color: var(--lw7tyv-bu);
  font-weight: 500;
}

/* Trust signals */
.um3Dzlr {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.exQv6 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--y095-lpah);
}
.i6lmF3dp {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--pquow-hvj);
  border: 1px solid var(--gz2-wyd);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.v4mPvg4 {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.ohsErs {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--gz2-wyd);
}
.smxW7r9 {
  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;
}
.ohsErs h2 {
  font-family: var(--juh22k-y2s);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--lw7tyv-bu);
}
.xj0Jg3z p {
  color: var(--g7r-yx9o);
  line-height: 1.85;
  margin-bottom: 14px;
}
.xj0Jg3z p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.xmkD2p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.w6jpNiml {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--gz2-wyd);
}
.fy2N572 {
  grid-column: span 2;
}
.gyFp0 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--y095-lpah);
}
.wu69Dz8z {
  font-size: 14px;
  font-weight: 400;
  color: var(--lw7tyv-bu);
}

/* Services grid */
.efnCcls {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ngIeb {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--c6g508-gif);
  background: var(--pquow-hvj);
  border: 1px solid var(--gz2-wyd);
  font-size: 13.5px;
  color: var(--g7r-yx9o);
}
.ctgYiz1 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--d1mn6-e5c);
  flex-shrink: 0;
}

/* Rates table */
.ajwCr5 {
  width: 100%;
  border-collapse: collapse;
}
.ajwCr5 th {
  text-align: left;
  font-family: var(--sgap-ld);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--y095-lpah);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--gz2-wyd);
}
.ajwCr5 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--gz2-wyd);
  font-size: 14px;
  color: var(--g7r-yx9o);
  vertical-align: middle;
}
.ajwCr5 td:first-child {
  color: var(--lw7tyv-bu);
  font-weight: 400;
}
.ajwCr5 td:last-child {
  color: var(--d1mn6-e5c);
  font-weight: 500;
  text-align: right;
}
.ajwCr5 tr:last-child td {
  border-bottom: none;
}
.eqPt0 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--y095-lpah);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.ggxTrs {
  position: sticky;
  top: calc(var(--chirb-gqwn) + 24px);
}

/* Booking card */
.bqmHew {
  background: var(--lw7tyv-bu);
  border-radius: var(--c6g508-gif);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.bqmHew::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;
}
.cvjP9k9 {
  font-family: var(--juh22k-y2s);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--h53oz-iu);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.zhhjWchg {
  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;
}
.z3j3Bkuy {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.a31nB5hf {
  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;
}
.eqvGujc {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.qzxM44n {
  font-family: var(--juh22k-y2s);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--vkgp-qg);
  line-height: 1;
}
.j8tE5s4 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.gyKz0 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.gyKz0 .w7ibL2cm {
  justify-content: center;
}
.x5O08 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.x5O08:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.tnOyx {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.oqaAmu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.oqaAmu svg {
  color: var(--d1mn6-e5c);
  flex-shrink: 0;
}

/* Quick info */
.acgXj06 {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 24px;
  margin-bottom: 20px;
}
.n0f0V7xb {
  font-family: var(--sgap-ld);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 16px;
}
.jvJk3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--gz2-wyd);
  font-size: 13px;
}
.jvJk3:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.jvJk3 span:first-child {
  color: var(--y095-lpah);
}
.jvJk3 span:last-child {
  font-weight: 500;
  color: var(--lw7tyv-bu);
}

/* Similar models */
.i3Lyu {
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif);
  padding: 24px;
}
.uuqhHbkq {
  font-family: var(--sgap-ld);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 16px;
}
.n55Er0 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--gz2-wyd);
  cursor: pointer;
  transition: opacity 0.2s;
}
.n55Er0:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.n55Er0:hover {
  opacity: 0.75;
}
.m8Ktn {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.m8Ktn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.xb7Kv8 {
  font-family: var(--juh22k-y2s);
  font-size: 1rem;
  font-weight: 400;
  color: var(--lw7tyv-bu);
  margin-bottom: 2px;
}
.jrqpUbry {
  font-size: 11.5px;
  color: var(--y095-lpah);
}
.viQsg {
  font-size: 11px;
  color: var(--d1mn6-e5c);
  margin-top: 2px;
}

/* Payment badge */
.ithXil6 {
  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) {
  .x92Vtpr {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .tupMt35 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .x92Vtpr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .azjDvo {
    aspect-ratio: 4/3;
  }
  .tupMt35 {
    grid-template-columns: 1fr;
  }
  .ggxTrs {
    position: static;
  }
  .efnCcls {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .v4mPvg4 {
    padding: 24px 20px;
  }
  .xmkD2p {
    grid-template-columns: 1fr 1fr;
  }
  .efnCcls {
    grid-template-columns: 1fr;
  }
  .tpZ6y {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .xmkD2p {
    grid-template-columns: 1fr;
  }
  .lb4Wka {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.fcevGhmu {
  padding: 2rem 0 3rem;
  text-align: center;
}
.tg2Shm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.tg2Shm svg {
  transition: transform 0.2s;
}
.tg2Shm: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 ── */
.ylFgj {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--ii2j6-nh9);
  border-bottom: 1px solid var(--gz2-wyd);
}
.zpNt0 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.ylFgj h1 {
  margin-bottom: 20px;
}
.ylFgj h1 em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.jpaLfa {
  color: var(--g7r-yx9o);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.hcU3w {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--h53oz-iu, #fff);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif, 14px);
}
.b8xPk0 {
  text-align: center;
}
.b91Fio3 {
  font-family: var(--juh22k-y2s);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--lw7tyv-bu);
  line-height: 1;
}
.d3q6Xh83 {
  font-size: 10px;
  color: var(--y095-lpah);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.nwgO940 {
  width: 1px;
  height: 36px;
  background: var(--gz2-wyd);
}

/* ── Sticky Filter Bar ── */
.zszChy {
  position: sticky;
  top: var(--chirb-gqwn, 72px);
  z-index: 800;
  background: var(--h53oz-iu, #fff);
  border-bottom: 1px solid var(--gz2-wyd);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.iv6Hph {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.iv6Hph::-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). */
.zszChy:has(.muJj0.open),
.iv6Hph:has(.muJj0.open) {
  overflow: visible;
}
.muJj0 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--gz2-wyd);
}
.muJj0:last-child {
  border-right: none;
  margin-left: auto;
}
.trf4Esrc {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--sgap-ld);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--g7r-yx9o);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.trf4Esrc:hover {
  color: var(--lw7tyv-bu);
  background: var(--pquow-hvj);
}
.trf4Esrc.jnrgZ4nl {
  color: var(--lw7tyv-bu);
}
.trf4Esrc .svnB5g1 {
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.n3Puj {
  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;
}
.muJj0.open .n3Puj {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.hpvU1tg {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--h53oz-iu, #fff);
  border: 1px solid var(--gz2-wyd);
  border-top: 2px solid var(--d1mn6-e5c);
  border-radius: 0 0 var(--c6g508-gif, 14px) var(--c6g508-gif, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.muJj0.open .hpvU1tg {
  display: block;
}
.llaF663 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
  margin-bottom: 12px;
}
.bjZ18 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.gm2hRd3e {
  padding: 6px 14px;
  border-radius: var(--v8sjk-eyh);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--zxgo-f0);
  border-color: var(--gz2-wyd);
  background: var(--h53oz-iu, #fff);
  color: var(--g7r-yx9o);
  cursor: pointer;
  transition:
    border-color var(--lp3m9-v2q) var(--h9hq90-e7),
    border-radius var(--lp3m9-v2q) var(--h9hq90-e7),
    border-width var(--lp3m9-v2q) var(--h9hq90-e7),
    background var(--lp3m9-v2q) var(--h9hq90-e7),
    color var(--lp3m9-v2q) var(--h9hq90-e7),
    transform var(--lp3m9-v2q) var(--h9hq90-e7);
}
.gm2hRd3e:hover,
.gm2hRd3e.im8Iy2 {
  border-color: var(--lw7tyv-bu);
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu, #fff);
  transform: translateY(var(--hx6cp1-gqt));
}
.muJj0.e1vEs0 {
  border-right: none;
  border-left: 1px solid var(--gz2-wyd);
}
.muJj0.e1vEs0 .hpvU1tg {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.rpSzz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--g7r-yx9o);
  flex-wrap: wrap;
  gap: 12px;
}
.rpSzz strong {
  color: var(--lw7tyv-bu);
}
.q3sHjcw {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.h9b6Zs85 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--pquow-hvj);
  border: 1px solid var(--gz2-wyd);
  font-size: 11px;
  color: var(--g7r-yx9o);
  cursor: pointer;
  transition: border-color 0.2s;
}
.h9b6Zs85:hover {
  border-color: var(--d1mn6-e5c);
}
.ghHcg {
  font-size: 13px;
  line-height: 1;
  color: var(--y095-lpah);
}

/* ── Models Grid (new rich cards) ── */
.qltzBi8z {
  padding: 32px 0 96px;
}
.pbpAdph {
  margin-bottom: 24px;
}
.r54Orlr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ujvgYy9s {
  background: var(--h53oz-iu, #fff);
  border-radius: var(--vjmp-rx);
  overflow: hidden;
  box-shadow: var(--uqfd-y8rw), var(--f00k0k-e9);
  transition:
    transform var(--lp3m9-v2q) var(--h9hq90-e7),
    box-shadow var(--lp3m9-v2q) var(--h9hq90-e7),
    border-radius var(--lp3m9-v2q) var(--h9hq90-e7);
  position: relative;
  cursor: pointer;
}
.ujvgYy9s:hover {
  transform: translateY(var(--x1j1c-l7));
  box-shadow: var(--md4qi1-o4), var(--f00k0k-e9);
}
.wapO97 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--pquow-hvj);
}
.wapO97 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ns5xn6-wfy) var(--h9hq90-e7);
}
.ujvgYy9s:hover .wapO97 img {
  transform: scale(var(--gbnc-ts));
}
/* Placeholder gradient initials */
.fkwsCddu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--juh22k-y2s);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.t05Mjj {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.o42aHefk {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ls6uXgk8 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.rjglJ32l {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.i3rDeb1 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.pamPru0 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.moI4j {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.ofhTjv {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--lw7tyv-bu);
  color: var(--h53oz-iu, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ofhTjv.odIca {
  background: var(--d1mn6-e5c);
}
.ofhTjv.m3fP7i7 {
  background: #4a9e6e;
}
/* Availability dot */
.a9K7p {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--h53oz-iu, #fff);
}
.a9K7p.fylQz7 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.a9K7p.o6wLfnr {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.a9K7p.psalFaw5 {
  background: var(--y095-lpah);
}
/* Card body */
.k4Dz6 {
  padding: 14px 16px 18px;
}
.ciBn1 {
  font-family: var(--juh22k-y2s);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--lw7tyv-bu);
  margin-bottom: 4px;
}
.lxRgv {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--y095-lpah);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.qjT1g {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--gz2-wyd);
  flex-shrink: 0;
}
.szqpMx38 {
  color: var(--d1mn6-e5c);
  font-weight: 500;
}
.piaU0q {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.alsG1x {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--pquow-hvj);
  color: var(--g7r-yx9o);
}

/* ── Lazy Load ── */
.xcmE3m7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.hy9Njb9 {
  font-size: 13px;
  color: var(--y095-lpah);
}
.hy9Njb9 strong {
  color: var(--lw7tyv-bu);
}
.g2jUmt {
  width: 240px;
  height: 3px;
  background: var(--gz2-wyd);
  border-radius: 2px;
  overflow: hidden;
}
.u8koXp2l {
  height: 100%;
  background: linear-gradient(90deg, var(--d1mn6-e5c), var(--vkgp-qg, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.oxv9C534 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--jm45og-b8x);
  font-family: var(--sgap-ld);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--lp3m9-v2q) var(--h9hq90-e7),
    box-shadow var(--lp3m9-v2q) var(--h9hq90-e7),
    background var(--lp3m9-v2q) var(--h9hq90-e7),
    color var(--lp3m9-v2q) var(--h9hq90-e7),
    border-color var(--lp3m9-v2q) var(--h9hq90-e7);
  border: 1.5px solid var(--d1mn6-e5c);
  background: transparent;
  color: var(--lw7tyv-bu);
}
.oxv9C534:hover {
  background: var(--d1mn6-e5c);
  color: var(--h53oz-iu, #fff);
  transform: translateY(var(--cw77g5-tp));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.oxv9C534:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.r2ptA263 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--d1mn6-e5c);
  display: none;
  animation: spin 0.7s linear infinite;
}
.oxv9C534.f50fQxzj .r2ptA263 {
  display: block;
}
.oxv9C534.f50fQxzj span {
  display: none;
}
.czqLbrl {
  font-size: 13px;
  color: var(--y095-lpah);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.ihyBaww {
  padding: 72px 0 64px;
  background: var(--ii2j6-nh9);
  border-top: 1px solid var(--gz2-wyd);
}
.skDtj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--h53oz-iu, #fff);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif, 14px);
  position: relative;
  overflow: hidden;
}
.skDtj::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--d1mn6-e5c), transparent);
}
.skDtj::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;
}
.ynGcj {
  position: relative;
  z-index: 1;
}
.ynGcj p {
  font-family: var(--juh22k-y2s);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--lw7tyv-bu);
  line-height: 1.3;
}
.ynGcj p em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.ynGcj .kuhfGyft {
  font-family: var(--sgap-ld);
  font-size: 13px;
  color: var(--y095-lpah);
  margin-top: 6px;
  font-style: normal;
}
.a1h5Sde2 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.w9oB7d {
  padding: 64px 0 80px;
  background: var(--pquow-hvj);
}
.u7c3Wisl {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.etwdBwub {
  width: 32px;
  height: 1px;
  background: var(--gz2-wyd);
}
.u7c3Wisl span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--y095-lpah);
}
.rahXx6u {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif, 14px);
  overflow: hidden;
  background: var(--h53oz-iu, #fff);
  box-shadow: var(--uqfd-y8rw);
}
.gbkXsk {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.gbkXsk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.y2gYup2 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.nltFxxy {
  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);
}
.nltFxxy img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.fei0Ryt7 {
  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;
}
.dab1O0e9 {
  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;
}
.li0V66 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ocqY6a {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
}
.li0V66 h3 {
  font-family: var(--juh22k-y2s);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--lw7tyv-bu);
  line-height: 1.2;
}
.li0V66 h3 em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.li0V66 p {
  font-size: 13.5px;
  color: var(--g7r-yx9o);
  line-height: 1.75;
  max-width: 400px;
}
.li0V66 .w7ibL2cm {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.s02Nmbp {
  padding: 48px 0;
  background: var(--pquow-hvj);
  border-top: 1px solid var(--gz2-wyd);
  border-bottom: 1px solid var(--gz2-wyd);
}
.pi0cXgis {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--h53oz-iu);
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--uqfd-y8rw);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.pi0cXgis:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.pi0cXgis::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--d1mn6-e5c), transparent);
  z-index: 1;
}
.zs6Rfvt {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--y095-lpah);
  border: 1px solid var(--gz2-wyd);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--h53oz-iu);
  z-index: 2;
}
.o3yEesz {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.o3yEesz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.r0zfTun9 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.dtiRv2 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.t49Bdz3 {
  width: 28px;
  height: 1px;
  background: var(--d1mn6-e5c);
}
.dtiRv2 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--y095-lpah);
}
.r0zfTun9 h3,
.r0zfTun9 .ps5Q6jp {
  font-family: var(--juh22k-y2s);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--lw7tyv-bu);
  line-height: 1.2;
  margin: 0;
}
.r0zfTun9 h3 em,
.r0zfTun9 .ps5Q6jp em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.r0zfTun9 p {
  font-size: 13.5px;
  color: var(--g7r-yx9o);
  line-height: 1.7;
  max-width: 440px;
}
.nm8pOxyz {
  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(--d1mn6-e5c);
  transition: gap 0.2s;
}
.pi0cXgis:hover .nm8pOxyz {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.byjEe9v {
  margin-top: 28px;
  border-radius: var(--c6g508-gif, 14px);
  border: 1px solid var(--gz2-wyd);
  background: var(--h53oz-iu);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.byjEe9v:hover {
  box-shadow: var(--uqfd-y8rw);
  transform: translateY(-2px);
}
.byjEe9v::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--d1mn6-e5c), transparent);
}
.byjEe9v::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--d1mn6-e5c), transparent);
}
.k3G8p {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--y095-lpah);
  border: 1px solid var(--gz2-wyd);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--h53oz-iu);
  z-index: 1;
}
.i87Bgg {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.ksQq9 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.ksQq9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.rqeDmn {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.amJ8u {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--d1mn6-e5c);
}
.lxxKzyo {
  font-family: var(--juh22k-y2s);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--lw7tyv-bu);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.g9vGz2x {
  font-size: 12px;
  color: var(--g7r-yx9o);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rldVzx {
  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(--d1mn6-e5c);
  transition: gap 0.2s;
}
.byjEe9v:hover .rldVzx {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.hjqC164 {
  padding: 80px 0;
  background: var(--ii2j6-nh9);
}
.nhq9Kwm4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--gz2-wyd);
  border-radius: var(--c6g508-gif, 14px);
  overflow: hidden;
  background: var(--h53oz-iu);
  box-shadow: var(--uqfd-y8rw);
}
.k5yYr7 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.k5yYr7 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.a3oQ4uo {
  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;
}
.zpfVio4 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.ki79B9jg {
  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);
}
.iimOjn {
  font-family: var(--juh22k-y2s);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.guIa6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.f9oPpk {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.yy9Obv {
  display: flex;
  align-items: center;
  gap: 12px;
}
.dhcNg0 {
  width: 32px;
  height: 1px;
  background: var(--d1mn6-e5c);
}
.yy9Obv span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--y095-lpah);
}
.f9oPpk h2,
.f9oPpk .b1Cnz {
  font-family: var(--juh22k-y2s);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--lw7tyv-bu);
  line-height: 1.2;
  margin: 0;
}
.f9oPpk h2 em,
.f9oPpk .b1Cnz em {
  font-style: italic;
  color: var(--d1mn6-e5c);
}
.f9oPpk > p {
  font-size: 14px;
  color: var(--g7r-yx9o);
  line-height: 1.8;
  max-width: 440px;
}
.tvSlx {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.rsOaq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--g7r-yx9o);
}
.vpjzBexi {
  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(--d1mn6-e5c);
  flex-shrink: 0;
}
.f9oPpk .w7ibL2cm {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .r54Orlr {
    grid-template-columns: repeat(3, 1fr);
  }
  .zpNt0 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .r54Orlr {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .iv6Hph {
    padding: 0;
  }
  .trf4Esrc {
    padding: 14px 16px;
    font-size: 11px;
  }
  .skDtj {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .skDtj::before {
    display: none;
  }
  .rahXx6u {
    grid-template-columns: 1fr;
  }
  .gbkXsk {
    min-height: 220px;
  }
  .li0V66 {
    padding: 28px 24px;
  }
  .pi0cXgis {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .pi0cXgis::before {
    display: none;
  }
  .o3yEesz {
    min-height: 220px;
  }
  .r0zfTun9 {
    padding: 28px 24px;
  }
  .dtiRv2 {
    justify-content: center;
  }
  .nm8pOxyz {
    justify-content: center;
  }
  .nhq9Kwm4 {
    grid-template-columns: 1fr;
  }
  .k5yYr7 {
    min-height: 220px;
  }
  .f9oPpk {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .r54Orlr {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.bqu0N5tk {
  text-align: center;
  padding: 96px 24px;
}
.iweW7h {
  font-size: 3rem;
  margin-bottom: 16px;
}
.bqu0N5tk h3 {
  font-family: var(--juh22k-y2s);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.bqu0N5tk p {
  color: var(--g7r-yx9o);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .iv6Hph {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ylFgj,
  .qltzBi8z,
  .zszChy {
    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) {
  .vylDyo {
    gap: 12px;
  }
  .ccmZify > li > a,
  .ccmZify > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .b0dOmb {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .vylDyo {
    gap: 24px;
  }
  .ccmZify > li > a,
  .ccmZify > 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) {
  .vwwuUq10,
  .uacrIdw0 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .kjdmOcrk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.o3yEesz img,
.k5yYr7 > img,
.gbkXsk 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) */
  .joQb1 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jafOnd {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .c6zDno {
    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. */
  .c54Mre {
    display: none !important;
  }
  .ccuScy .s26kHwok {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .vziIo2k {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mvsLqb {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wyLx7 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .niYle {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .j11oS2hz {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .s4unL7e0 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .pegrPlfy {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .h6Ihq {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .dagV43o {
    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) {
  .zrkC1p9 {
    grid-template-columns: 1fr;
  }
  .goyGbp {
    position: static;
    order: -1;
  }
  .ne7Cyq {
    grid-template-columns: 1fr;
  }
  .zfhY6s {
    position: static;
    order: -1;
  }
  .i0jWsy {
    grid-template-columns: 1fr;
  }
  .g4hQhkv {
    order: -1;
  }
  .kvUld {
    position: static;
  }
  .jfxO6j {
    grid-template-columns: 1fr;
  }
  .o956N8hg {
    position: static;
    order: -1;
  }
  .wq8Cym {
    grid-template-columns: 1fr;
  }
  .pvwmMkek {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.egneKb12 .ekchW5o5 {
  background: var(--tr8-ftdc);
  color: var(--h53oz-iu);
  border-color: var(--tr8-ftdc);
}
.egneKb12 .ekchW5o5:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.q1gAmxi > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.ccuScy {
  display: flex;
  align-items: center;
  height: var(--chirb-gqwn);
  position: relative;
  width: 100%;
}
.ccuScy .ajozO96a {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.ccuScy .w4aMo2q {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.ccuScy .b8Cct {
  justify-content: center;
}
.ccuScy .b8Cct > li > a,
.ccuScy .b8Cct > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.c54Mre {
  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(--ga5u3-fmgd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--tr8-ftdc);
  color: var(--h53oz-iu);
  border: 1.5px solid var(--tr8-ftdc);
  border-radius: var(--ajfe5-hq);
  transition: all 0.25s;
  white-space: nowrap;
}
.c54Mre:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--h53oz-iu);
  transform: translateY(-1px);
}
.bfD5j {
  display: none;
}
.ccuScy .s26kHwok {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .ccuScy .w4aMo2q {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .ccuScy .b8Cct > li > a,
  .ccuScy .b8Cct > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .c54Mre {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .ccuScy .w4aMo2q {
    display: none;
  }
  .c54Mre {
    padding: 7px 14px;
    font-size: 9px;
  }
  .ccuScy .s26kHwok {
    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. */
.pmvuUy22 {
  position: relative;
}
.pmvuUy22 > .a49Gkg {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.pmvuUy22 > .a49Gkg.j5Wku:not(.xgmDkv) {
  left: 0;
  right: auto;
}
.pmvuUy22 > .a49Gkg.xgmDkv {
  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. */
.ccuScy .w4aMo2q {
  top: 0;
  bottom: 0;
  height: var(--chirb-gqwn);
}
.q1gAmxi .b8Cct {
  height: 100%;
}
.q1gAmxi .b8Cct > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.yq0fPwsp {
  overflow-x: visible;
}
.jg5Vdt,
.b1eaJxvt {
  position: static;
}
.r3xpW7sq {
  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. */
.a49Gkg a {
  white-space: normal;
}
.yq0fPwsp > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.dfeTthw {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--chirb-gqwn);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--gz2-wyd, #e8e0d4);
  transition: box-shadow 0.3s;
}
.dfeTthw.uxupVd66 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dfeTthw > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.k59cM2ze {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--chirb-gqwn);
  padding: 0;
}
.y8yW7e0 {
  justify-self: start;
  font-family: var(--juh22k-y2s, Georgia, serif);
  font-weight: 600;
  color: var(--lw7tyv-bu, #1a1a1a);
  text-decoration: none;
}
.y8yW7e0 span {
  color: var(--d1mn6-e5c, #c8a96e);
}
.zoqXae {
  justify-self: center;
}
.azzOm4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.azzOm4 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--lw7tyv-bu, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.azzOm4 a:hover {
  color: var(--d1mn6-e5c, #c8a96e);
}
.u9eNcy {
  justify-self: end;
  display: flex;
  align-items: center;
}
.vsrRs0 {
  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(--d1mn6-e5c, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.vsrRs0:hover {
  background: var(--u6gks-d7, #b8985e);
}
.efaAse {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.efaAse span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--lw7tyv-bu, #1a1a1a);
  border-radius: 2px;
}
.u363Rir3 {
  display: none;
  position: fixed;
  top: var(--chirb-gqwn);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--ii2j6-nh9, #faf8f5);
}
.u363Rir3.op {
  display: block;
}
.yctzA1pq {
  padding: 0 24px 40px;
}
.rfclUon7 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--gz2-wyd, #e8e0d4);
}
.rfclUon7 a {
  font-size: 1.2rem;
  font-family: var(--juh22k-y2s, Georgia, serif);
  font-weight: 300;
  color: var(--lw7tyv-bu, #1a1a1a);
}
.rx2Wsrb {
  padding: 20px 0 0;
}
.rx2Wsrb .vsrRs0 {
  width: 100%;
}
@media (max-width: 768px) {
  .k59cM2ze {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--chirb-gqwn);
  }
  .zoqXae {
    display: none;
  }
  .y8yW7e0 {
    flex-shrink: 1;
    min-width: 0;
  }
  .u9eNcy {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .efaAse {
    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{--h9hq90-e7:cubic-bezier(0.4,0,0.2,1);--lp3m9-v2q:0.2s;--ns5xn6-wfy:0.35s;--t83u1-pl:-3px;--ix23z-jn:1.01;--x1j1c-l7:-5px;--gbnc-ts:1.035;--cw77g5-tp:-2px;--hx6cp1-gqt:-0.5px;--d707h-if4:0 7px 28px rgba(200,169,110,0.48);--wg3-s204:6px;--jm45og-b8x:6px;--v8sjk-eyh:18px;--yziv-w80:1.5px;--zxgo-f0:1.5px;--vjmp-rx:var(--c6g508-gif);--f00k0k-e9:0 0 0 1px var(--vkgp-qg);}
