/* ================================================================
   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 */
  --ye1t-y379: #faf8f5;
  --ihn1-aj: #f3efe9;
  --od0-mf2: #c8a96e;
  --n3x9-nu3: #e0c98a;
  --ldog-lt7q: #1a1a1a;
  --fgspu-y89: #5a5147;
  --r4y-vyi: #8e8178;
  --iqlsz-o93: #e8e0d4;
  --zeu-d5x: #ffffff;

  /* Typography */
  --uuhb-l5d: var(--mkjaj-jz7);
  --hyja-bo0: var(--dc4q-fn);
  --pmdzc-w2: var(--mkjaj-jz7);

  /* Radius */
  --zx4m2t-l6gh: 6px;
  --x7kk3-ah: 14px;
  --bbw-re5b: 14px;
  --u7sgou-lf: 20px;

  /* Shadows */
  --qn80rd-kam: 0 4px 24px rgba(26, 26, 26, 0.07);
  --mv1syr-lim7: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --eai9u-fl6: cubic-bezier(0.25, 0.1, 0.25, 1);
  --e4rjrm-pur: 0.3s;
  --rfk-cl: 0.5s;
  --cy75b-td: -3px;
  --k0mc-vn: 1;
  --gzu18-ts: -6px;
  --zw7-k1: 1.04;
  --j8yol-fxyg: -2px;
  --rnrp9e-v5y: 0px;
  --om6x-zaev: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--iqlsz-o93, --od0-mf2, …) */
  --j19-l38a: 4px;
  --ewavz-xvk: 1.5px;
  --dcipl-o23r: var(--x7kk3-ah);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --eu33by-igm: 0 0 0 0 rgba(0, 0, 0, 0);
  --a03-qebh: 20px;
  --k0p49-eao: 1.5px;
  --oxn-t8r: 4px;

  /* Layout */
  --z86tc2-od: 72px;
  --vfn-qey: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--hyja-bo0);
  background: var(--ye1t-y379);
  color: var(--ldog-lt7q);
  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(--vfn-qey);
  margin: 0 auto;
  padding: 0 24px;
}
.gt6V7u {
  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(--uuhb-l5d);
  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 ── */
.mz0Ylx {
  font-family: var(--hyja-bo0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  display: block;
  margin-bottom: 12px;
}
.j9Bxx {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.j9Bxx::before,
.j9Bxx::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--od0-mf2);
  opacity: 0.4;
}
.n613Tne4 {
  width: 7px;
  height: 7px;
  background: var(--od0-mf2);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.tp1hCv1r {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--hyja-bo0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--j19-l38a);
  transition:
    transform var(--e4rjrm-pur) var(--eai9u-fl6),
    box-shadow var(--e4rjrm-pur) var(--eai9u-fl6),
    background var(--e4rjrm-pur) var(--eai9u-fl6),
    color var(--e4rjrm-pur) var(--eai9u-fl6),
    border-color var(--e4rjrm-pur) var(--eai9u-fl6),
    border-radius var(--e4rjrm-pur) var(--eai9u-fl6),
    border-width var(--e4rjrm-pur) var(--eai9u-fl6),
    opacity var(--e4rjrm-pur) var(--eai9u-fl6);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.vudNm3e {
  background: linear-gradient(135deg, var(--od0-mf2) 0%, var(--jdsgw-fb) 100%);
  color: var(--zeu-d5x);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vudNm3e::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--e4rjrm-pur) var(--eai9u-fl6);
}
.vudNm3e:hover {
  transform: translateY(var(--cy75b-td)) scale(var(--k0mc-vn));
  box-shadow: var(--om6x-zaev);
}
.vudNm3e:hover::after {
  opacity: 1;
}
/* Outline */
.q44nE98q {
  background: transparent;
  color: var(--ldog-lt7q);
  border-style: solid;
  border-width: var(--ewavz-xvk);
  border-color: var(--od0-mf2);
}
.q44nE98q:hover {
  background: var(--od0-mf2);
  color: var(--zeu-d5x);
  transform: translateY(var(--cy75b-td)) scale(var(--k0mc-vn));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.hoRd8 {
  background: var(--od0-mf2);
  color: var(--zeu-d5x);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.hoRd8:hover {
  background: var(--jdsgw-fb);
  transform: translateY(var(--cy75b-td)) scale(var(--k0mc-vn));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.nbaI4cm {
  font-family: var(--uuhb-l5d);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ldog-lt7q);
  flex-shrink: 0;
  line-height: var(--z86tc2-od);
  max-height: var(--z86tc2-od);
  overflow: hidden;
}
.nbaI4cm span {
  color: var(--od0-mf2);
}

/* Nav list */
.hneFqvc {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--z86tc2-od);
  gap: 0;
}
.hneFqvc > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.hneFqvc > li > a,
.hneFqvc > li > button {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--fgspu-y89);
  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;
}
.hneFqvc > li > a:hover,
.hneFqvc > li > button:hover,
.hneFqvc > li.open > a,
.hneFqvc > li.open > button {
  color: var(--ldog-lt7q);
}
/* Active gold underline */
.hneFqvc > li > a::after,
.hneFqvc > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--od0-mf2);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.hneFqvc > li > a:hover::after,
.hneFqvc > li > button:hover::after,
.hneFqvc > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.hneFqvc > li > button .ygK4l {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.hneFqvc > li.open > button .ygK4l {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.ekmkCbh9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-top: 2px solid var(--od0-mf2);
  border-radius: 0 0 var(--x7kk3-ah) var(--x7kk3-ah);
  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(--z86tc2-od) - 20px);
  max-height: calc(100dvh - var(--z86tc2-od) - 20px);
  overflow-y: auto;
}
.hneFqvc > li.open .ekmkCbh9 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ekmkCbh9.kcmyCdml {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
  transform: none;
}
.ekmkCbh9.kcmyCdml.grbIjd {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
  transform: none;
}
.fbuTpad {
  display: grid;
  gap: 24px 40px;
}
.fbuTpad.laapXsjk {
  grid-template-columns: 1fr 1fr;
}
.fbuTpad.l3oHgg {
  grid-template-columns: 1fr 1fr 1fr;
}
.fbuTpad.xxTzf {
  grid-template-columns: repeat(4, 1fr);
}
.ox6Yd1g {
  font-family: var(--hyja-bo0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--iqlsz-o93);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.cwqKk5 {
  margin-bottom: 16px;
}
.cwqKk5:last-child {
  margin-bottom: 0;
}
.ekmkCbh9 a {
  display: block;
  font-size: 13px;
  color: var(--fgspu-y89);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ekmkCbh9 a:hover {
  color: var(--ldog-lt7q);
  padding-left: 4px;
}

/* Nav actions */
.e49Vldy {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.j9Dux {
  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;
}
.j9Dux + a,
.al6eB82o + a {
  margin-left: 16px;
}
.j9Dux a {
  padding: 5px 8px;
  border-radius: var(--zx4m2t-l6gh);
  color: var(--fgspu-y89);
  transition: all 0.2s;
}
.j9Dux a.a,
.j9Dux a:hover {
  background: var(--ihn1-aj);
  color: var(--ldog-lt7q);
}

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

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

/* ── Mobile menu ── */
.rj2Cru {
  display: none;
  position: fixed;
  top: var(--z86tc2-od);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ye1t-y379);
  z-index: 899;
  overflow-y: auto;
}
.rj2Cru.op {
  display: block;
}
.omnnAt23 {
  padding: 0 24px 40px;
}
.drA4n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
  cursor: pointer;
}
.drA4n a,
.xnK4p {
  font-size: 1.3rem;
  font-family: var(--uuhb-l5d);
  font-weight: 300;
  color: var(--ldog-lt7q);
  flex: 1;
}
.drA4n .iyh4Sk22 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--iqlsz-o93);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.q56mJccp.vj4Tj5 .iyh4Sk22 {
  transform: rotate(45deg);
  background: var(--ldog-lt7q);
  border-color: var(--ldog-lt7q);
}
.q56mJccp.vj4Tj5 .iyh4Sk22 svg {
  stroke: white;
}
.hnSoh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.q56mJccp.vj4Tj5 .hnSoh {
  max-height: 1200px;
}
.vz6H4s {
  padding: 12px 0 4px;
}
.yzwaXx3k {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 8px;
}
.hnSoh a {
  display: block;
  font-size: 15px;
  color: var(--fgspu-y89);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--iqlsz-o93);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hnSoh a:hover {
  color: var(--ldog-lt7q);
  border-color: var(--od0-mf2);
}
.vqwVwfs {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.e6w6Ismn {
  padding-top: calc(var(--z86tc2-od) + 20px);
  padding-bottom: 20px;
}
.phm1J2k2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r4y-vyi);
  flex-wrap: wrap;
}
.phm1J2k2 a {
  color: var(--r4y-vyi);
  transition: color 0.2s;
}
.phm1J2k2 a:hover {
  color: var(--ldog-lt7q);
}
.qbbBnhv {
  color: var(--iqlsz-o93);
}
.qwrO0jv {
  color: var(--od0-mf2);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.lyzVban {
  --coa0m-gaod: var(--mkjaj-jz7);
  --vco2v5-wc: var(--dc4q-fn);
  --iue8q0-xvb: var(--od0-mf2);
  --x44-wvf1: var(--n3x9-nu3);
}
.lyzVban {
  min-height: 70svh;
  padding-top: var(--z86tc2-od);
  overflow: hidden;
  background: var(--ye1t-y379);
  position: relative;
}
.lyzVban > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.gxgU6y {
  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);
  }
}
.zkEat {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--iue8q0-xvb);
  font-weight: 500;
}
.coqPdj {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--iue8q0-xvb);
}
.lyzVban h1 {
  margin-bottom: 18px;
  font-family: var(--coa0m-gaod);
}
.lyzVban h1 em {
  font-style: italic;
  color: var(--iue8q0-xvb);
}
.r0fR0j9 {
  font-size: 15.5px;
  color: var(--fgspu-y89);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--vco2v5-wc);
}
.wk7gWjoz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pvsWbv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vco2v5-wc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pjIj3 {
  background: linear-gradient(135deg, var(--iue8q0-xvb) 0%, var(--jdsgw-fb) 100%);
  color: var(--zeu-d5x);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pjIj3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.wssNi3 {
  background: transparent;
  color: var(--ldog-lt7q);
  border: 1.5px solid var(--iue8q0-xvb);
}
.wssNi3:hover {
  background: var(--iue8q0-xvb);
  color: var(--zeu-d5x);
  transform: translateY(-3px);
}
.uzaQvfd {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.tpHb5 {
  display: flex;
  flex-direction: column;
}
.ddiD73 {
  font-family: var(--coa0m-gaod);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.m5pYhz {
  font-size: 11px;
  color: var(--r4y-vyi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.tk7L8u7 {
  width: 1px;
  height: 36px;
  background: var(--iqlsz-o93);
}
.a9mXr7 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--x7kk3-ah);
  margin: 16px 0;
}
.a9mXr7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.a9mXr7::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--ye1t-y379) 0%, transparent 14%);
  z-index: 2;
}
.occHra {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--coa0m-gaod);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.nx3Ng8p {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.hahdE478 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--iqlsz-o93);
  border-radius: 10px;
  position: relative;
}
.hahdE478::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--iue8q0-xvb);
  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 ── */
.cqgCm8 {
  --coa0m-gaod: var(--jnc9qz-hj);
  --vco2v5-wc: var(--hcy-mxaz);
  --iue8q0-xvb: var(--od0-mf2);
  --x44-wvf1: var(--n3x9-nu3);
}
.cqgCm8 {
  min-height: 80svh;
  padding-top: var(--z86tc2-od);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.rxgeFfy9 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.rxgeFfy9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.fwkEik {
  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%);
}
.cqgCm8 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.meH6v {
  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);
  }
}
.dyNc5 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x44-wvf1);
  font-weight: 500;
  margin-bottom: 20px;
}
.cqgCm8 h1 {
  color: var(--zeu-d5x);
  margin-bottom: 18px;
  font-family: var(--coa0m-gaod);
}
.cqgCm8 h1 em {
  font-style: italic;
  color: var(--x44-wvf1);
}
.z1Wrx {
  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(--vco2v5-wc);
}
.tegKb0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.dyxYki {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vco2v5-wc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.krhMzp {
  background: linear-gradient(135deg, var(--iue8q0-xvb), var(--jdsgw-fb));
  color: var(--zeu-d5x);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.krhMzp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.kdqS0r {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.kdqS0r:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--zeu-d5x);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.owl3Cf48 {
  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;
}
.voSyu {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.voSyu:last-child {
  border-right: none;
}
.gfoKbz {
  font-family: var(--coa0m-gaod);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--x44-wvf1);
}
.wjJwo {
  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 ── */
.ckSqp {
  --coa0m-gaod: var(--f72pm-rfv);
  --vco2v5-wc: var(--acqhch-zs);
  --iue8q0-xvb: var(--od0-mf2);
  --x44-wvf1: var(--n3x9-nu3);
}
.ckSqp {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--z86tc2-od);
}
.xeJ45 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.upOlw {
  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);
  }
}
.v5gMu1 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--x7kk3-ah);
}
.v5gMu1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.v5gMu1::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.sfdCrb {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--coa0m-gaod);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--x7kk3-ah);
}
.w81V2i {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--x44-wvf1);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.w81V2i::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--x44-wvf1);
}
.ckSqp h1 {
  color: var(--zeu-d5x);
  margin-bottom: 18px;
  font-family: var(--coa0m-gaod);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.ckSqp h1 em {
  font-style: italic;
  color: var(--x44-wvf1);
}
.t8Am8 {
  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(--vco2v5-wc);
}
.qt5Px3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ldqzGsi7 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vco2v5-wc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.m2mLwwh {
  background: linear-gradient(135deg, var(--iue8q0-xvb), var(--jdsgw-fb));
  color: var(--zeu-d5x);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.m2mLwwh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.azktXiub {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.azktXiub:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--zeu-d5x);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.dzWny {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.lrMkg {
  display: flex;
  flex-direction: column;
}
.yp0rZneq {
  font-family: var(--coa0m-gaod);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--x44-wvf1);
  font-style: normal;
}
.tcI6m {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.e0Bb8 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ceMyo {
  --coa0m-gaod: var(--nwp-dvh1);
  --vco2v5-wc: var(--zulkp-tbni);
  --iue8q0-xvb: var(--od0-mf2);
  --x44-wvf1: var(--n3x9-nu3);
}
.ceMyo {
  min-height: 70svh;
  padding-top: var(--z86tc2-od);
  overflow: hidden;
  background: var(--ye1t-y379);
}
.cm8kKj8i {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ja1dExhh {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--x7kk3-ah);
  margin: 16px 0;
}
.ja1dExhh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ja1dExhh::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--ye1t-y379) 0%, transparent 14%);
  z-index: 2;
}
.vqm3Lrm8 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--coa0m-gaod);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ag4Xhy {
  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);
  }
}
.d1hIbc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--iue8q0-xvb);
  font-weight: 500;
}
.voSh3 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--iue8q0-xvb);
}
.ceMyo h1 {
  margin-bottom: 18px;
  font-family: var(--coa0m-gaod);
}
.ceMyo h1 em {
  font-style: italic;
  color: var(--iue8q0-xvb);
}
.tktaW3wz {
  font-size: 15.5px;
  color: var(--fgspu-y89);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--vco2v5-wc);
}
.m3dsYfoa {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.h8Ayz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vco2v5-wc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.sw2bEfaf {
  background: linear-gradient(135deg, var(--iue8q0-xvb), var(--jdsgw-fb));
  color: var(--zeu-d5x);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.sw2bEfaf:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.hpo6Qbeq {
  background: transparent;
  color: var(--ldog-lt7q);
  border: 1.5px solid var(--iue8q0-xvb);
}
.hpo6Qbeq:hover {
  background: var(--iue8q0-xvb);
  color: var(--zeu-d5x);
  transform: translateY(-3px);
}
.uutwVg7m {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.q0jFa04 {
  display: flex;
  flex-direction: column;
}
.jxrbL58a {
  font-family: var(--coa0m-gaod);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ejXq7 {
  font-size: 11px;
  color: var(--r4y-vyi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.cqsU3p {
  width: 1px;
  height: 36px;
  background: var(--iqlsz-o93);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.jdTyn {
  --coa0m-gaod: var(--zhd-gkc);
  --vco2v5-wc: var(--e97ujh-cypg);
  --iue8q0-xvb: var(--od0-mf2);
  --x44-wvf1: var(--n3x9-nu3);
}
.jdTyn {
  min-height: 85svh;
  padding-top: var(--z86tc2-od);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ldog-lt7q);
}
.jpgmX64r {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.jpgmX64r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.mdzLzji {
  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%
  );
}
.zusvYk1l {
  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);
  }
}
.xu8I7v9 {
  width: 60px;
  height: 3px;
  background: var(--iue8q0-xvb);
  border-radius: 2px;
  margin-bottom: 32px;
}
.jdTyn h1 {
  color: var(--zeu-d5x);
  margin-bottom: 18px;
  font-family: var(--coa0m-gaod);
}
.jdTyn h1 em {
  font-style: italic;
  color: var(--x44-wvf1);
}
.lccJbln {
  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(--vco2v5-wc);
}
.gclXkwk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.zzb4Jb1r {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vco2v5-wc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xocQx7u {
  background: linear-gradient(135deg, var(--iue8q0-xvb), var(--jdsgw-fb));
  color: var(--zeu-d5x);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.xocQx7u:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.zeeRhf {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.zeeRhf:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--zeu-d5x);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.h3n3P0oh {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.c0o3O8zw {
  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;
}
.dj6Tii9 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.cdX6y {
  padding: 40px 0 64px;
  background: var(--ye1t-y379);
  border-bottom: 1px solid var(--iqlsz-o93);
}
.q2Hx5 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.iqVnc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.eab5Fd85 {
  width: 40px;
  height: 1px;
  background: var(--od0-mf2);
}
.iqVnc span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  font-weight: 500;
}
.cdX6y h1 {
  margin-bottom: 16px;
}
.cdX6y h1 em {
  font-style: italic;
  color: var(--od0-mf2);
}
.l14cZsz0 {
  font-size: 15.5px;
  color: var(--fgspu-y89);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.sdyHa6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xi6Eb3x {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.g2buR371 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--fgspu-y89);
}
.h7Dbg {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ihn1-aj);
  border: 1px solid var(--iqlsz-o93);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.czjcC8aa {
  height: 400px;
  border-radius: var(--x7kk3-ah);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.czjcC8aa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.j3Iry {
  --dtd-usx7: var(--mkjaj-jz7);
  --wy76u-uu: var(--dc4q-fn);
  --kjnj-v8: var(--od0-mf2);
  padding: 96px 0;
  background: var(--zeu-d5x);
}
.v5bhTrkk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.cr1Yqz {
  font-family: var(--dtd-usx7);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--ldog-lt7q);
  border-left: 2px solid var(--kjnj-v8);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.u7uxRjfp {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--kjnj-v8);
  opacity: 0.15;
  font-family: var(--dtd-usx7);
  line-height: 1;
}
.fqY6d {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--r4y-vyi);
  font-family: var(--wy76u-uu);
  background: none;
  padding: 0;
}
.m9j7P2ce {
  color: var(--fgspu-y89);
  line-height: 1.85;
  font-family: var(--wy76u-uu);
}
.m9j7P2ce p + p {
  margin-top: 20px;
}
.eurPgbo {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.poKl8 {
  --qfqyoo-h6: var(--jnc9qz-hj);
  --jwyrat-e3: var(--hcy-mxaz);
  --wy6-o1: var(--od0-mf2);
  padding: 96px 0;
  background: var(--zeu-d5x);
}
.qdfF49 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.qcaZyag {
  margin: 0;
}
.cm4gGy3v {
  font-family: var(--qfqyoo-h6);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ldog-lt7q);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.cm4gGy3v::before {
  content: '\201C';
}
.cm4gGy3v::after {
  content: '\201D';
}
.nbmF0p {
  font-family: var(--jwyrat-e3);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wy6-o1);
  font-style: normal;
}
.ethSoh4 {
  color: var(--fgspu-y89);
  line-height: 1.85;
  font-family: var(--jwyrat-e3);
  margin-top: 28px;
}
.ethSoh4 p + p {
  margin-top: 20px;
}
.ye7zAcoi {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.voM4u {
  --s8val7-nbo2: var(--f72pm-rfv);
  --e2n9-wr: var(--acqhch-zs);
  --t8h-f7f6: var(--od0-mf2);
  padding: 96px 0;
  background: var(--zeu-d5x);
}
.owfFmy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.cmgX5n {
  color: var(--fgspu-y89);
  line-height: 1.85;
  font-family: var(--e2n9-wr);
}
.cmgX5n p + p {
  margin-top: 20px;
}
.onf8Ejwk {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.czm0Cx99 {
  position: relative;
  padding-left: 32px;
}
.j5Rev {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--t8h-f7f6), transparent);
  border-radius: 2px;
}
.eaHw8 {
  font-family: var(--s8val7-nbo2);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--ldog-lt7q);
  margin: 0;
  padding: 0;
  border: none;
}
.co3Edt {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t8h-f7f6);
  font-family: var(--e2n9-wr);
}

/* ── INTRO v4 (dr): Dark card ─── */
.g2Dr5 {
  --jp3-g0hn: var(--nwp-dvh1);
  --yfh-rf7w: var(--zulkp-tbni);
  --f5h-fa2: var(--od0-mf2);
  --dc05-ua: var(--n3x9-nu3);
  padding: 96px 0;
  background: var(--zeu-d5x);
}
.v6nyWza1 {
  background: var(--ldog-lt7q);
  color: #fff;
  border-radius: var(--u7sgou-lf);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.v6nyWza1::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%);
}
.tvHt2 {
  position: relative;
  z-index: 1;
}
.zePva {
  font-family: var(--yfh-rf7w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dc05-ua);
  display: block;
  margin-bottom: 20px;
}
.w2iT1z0 {
  font-family: var(--jp3-g0hn);
  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(--f5h-fa2);
  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. */
.cmeUror {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--f5h-fa2);
  opacity: 0.2;
  font-family: var(--jp3-g0hn);
  line-height: 1;
  font-style: normal;
}
.yusIib {
  position: relative;
  z-index: 1;
  font-family: var(--yfh-rf7w);
  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;
}
.e8x7Ijbz {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--yfh-rf7w);
}
.e8x7Ijbz p + p {
  margin-top: 20px;
}
.akcVeib {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ipfaN4al {
  --vd44-t6nb: var(--zhd-gkc);
  --zcct-ono: var(--e97ujh-cypg);
  --dry-l61o: var(--od0-mf2);
  padding: 80px 0;
  background: var(--zeu-d5x);
}
.y5Qjd {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rcI0n {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--dry-l61o);
  margin: 0 auto;
}
.tf4L4h {
  font-family: var(--vd44-t6nb);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--ldog-lt7q);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.xwjHk6 {
  font-family: var(--zcct-ono);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dry-l61o);
}
.g7cQegz {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.u0C75 {
  font-family: var(--zcct-ono);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fgspu-y89);
  margin-bottom: 28px;
}
.bv2Fscs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.lx3Bq8b {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.h86Qp3h {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.upjxBkpi {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.d9nJc5 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.a8yfR8q2 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.mpFgd {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.h9e8Yv6k {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.nzn0Dc98 {
  padding: 96px 0;
  background: var(--ye1t-y379);
}
.c5iNi9 {
  text-align: center;
  margin-bottom: 56px;
}
.p0p3Rdcz {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.gq5Wd9p {
  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(--iqlsz-o93);
  background: var(--zeu-d5x);
  color: var(--fgspu-y89);
  transition: all 0.22s;
}
.m196Mkwe,
.gq5Wd9p:hover {
  border-color: var(--ldog-lt7q);
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
}
.w3tImty {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.hcQt6 {
  background: var(--zeu-d5x);
  border-radius: var(--x7kk3-ah);
  overflow: hidden;
  box-shadow: var(--qn80rd-kam);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.hcQt6 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.hcQt6:hover {
  transform: translateY(-6px);
  box-shadow: var(--mv1syr-lim7);
}
.nxi3Nyqk {
  grid-column: span 2;
  grid-row: span 2;
}
.m5Amb {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ihn1-aj);
  margin: 0;
  flex-shrink: 0;
}
.nxi3Nyqk .m5Amb {
  aspect-ratio: 3/5;
}
.m5Amb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hcQt6:hover .m5Amb img {
  transform: scale(1.05);
}
.e9hFke {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.bnExu {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.xbO0u {
  background: var(--od0-mf2);
}
.upfCnfb {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zeu-d5x);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kooIz0 {
  background: #f5a623;
}
.pf3Ulcu {
  padding: 16px 18px 20px;
  flex: 1;
}
.lrnM9u {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--ldog-lt7q);
}
.nxi3Nyqk .lrnM9u {
  font-size: 1.6rem;
}
.hw0Jam7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r4y-vyi);
  margin-bottom: 10px;
}
.y2iRc2 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--iqlsz-o93);
  display: inline-block;
}
.i9Zjn {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.feF2s {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ihn1-aj);
  color: var(--fgspu-y89);
}
.b3Kkq {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.s0iVuz {
  padding: 96px 0;
  background: var(--ye1t-y379);
}
.qx6Agd {
  text-align: center;
  margin-bottom: 56px;
}
.rlbtR0da {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.r5T7t {
  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(--iqlsz-o93);
  background: var(--zeu-d5x);
  color: var(--fgspu-y89);
  transition: all 0.22s;
}
.hyxHsyb,
.r5T7t:hover {
  border-color: var(--ldog-lt7q);
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
}
.mx4B6qp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.g5mtYtq6 {
  display: block;
  border-radius: var(--x7kk3-ah);
  overflow: hidden;
  box-shadow: var(--qn80rd-kam);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.g5mtYtq6:hover {
  transform: translateY(-6px);
  box-shadow: var(--mv1syr-lim7);
}
.lzpFhj {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ihn1-aj);
}
.lzpFhj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.g5mtYtq6:hover .lzpFhj img {
  transform: scale(1.05);
}
.a5hCmm {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.y2f2Ome7 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.h2gG0c0 {
  background: var(--od0-mf2);
}
.q2J50 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zeu-d5x);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.p2ySxl6 {
  background: #f5a623;
}
.uncnYsvj {
  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;
}
.mlXb8 {
  font-family: var(--uuhb-l5d);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.fl61Xgbn {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.dqXws {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.izkJw1 {
  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);
}
.kb49A17l {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.iwC0u {
  padding: 96px 0;
  background: var(--ye1t-y379);
}
.npV3o {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.kqSj4 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.jkoMtx {
  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(--iqlsz-o93);
  background: var(--zeu-d5x);
  color: var(--fgspu-y89);
  transition: all 0.22s;
}
.ro0Ggcu,
.jkoMtx:hover {
  border-color: var(--ldog-lt7q);
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
}
.b9qD16t {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.qcN2x > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.qcN2x {
  border-radius: var(--x7kk3-ah);
  overflow: hidden;
  box-shadow: var(--qn80rd-kam);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--zeu-d5x);
}
.qcN2x:hover {
  transform: translateY(-5px);
  box-shadow: var(--mv1syr-lim7);
}
.qcN2x:nth-child(odd) {
  transform: translateY(28px);
}
.qcN2x:nth-child(odd):hover {
  transform: translateY(22px);
}
.v4Qsb {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ihn1-aj);
}
.v4Qsb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qcN2x:hover .v4Qsb img {
  transform: scale(1.05);
}
.nhgBh1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.l8zDjo {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pkY8i {
  background: var(--od0-mf2);
}
.v019Qxwk {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zeu-d5x);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.lnetA34s {
  background: #f5a623;
}
.pa9Uy52 {
  padding: 14px 16px 18px;
}
.qsAhw {
  font-family: var(--uuhb-l5d);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ldog-lt7q);
  margin-bottom: 2px;
}
.bo91Cg06 {
  font-size: 12px;
  color: var(--r4y-vyi);
}
.rs3Ny6v {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.b55A4w {
  padding: 96px 0;
  background: var(--ye1t-y379);
}
.ow4cO25q {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.n5y7Ogyw {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.e8qSpp {
  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(--iqlsz-o93);
  background: var(--zeu-d5x);
  color: var(--fgspu-y89);
  transition: all 0.22s;
}
.ubgSrc,
.e8qSpp:hover {
  border-color: var(--ldog-lt7q);
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
}
.sa6Dmwj {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.b7Gbp {
  background: var(--zeu-d5x);
  border-radius: var(--x7kk3-ah);
  overflow: hidden;
  box-shadow: var(--qn80rd-kam);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.b7Gbp:hover {
  transform: translateY(-4px);
  box-shadow: var(--mv1syr-lim7);
}
.tc9uXys4 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.v7uWwgy {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ihn1-aj);
  margin: 0;
}
.v7uWwgy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.b7Gbp:hover .v7uWwgy img {
  transform: scale(1.05);
}
.xnnGq13 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.kqvJgf {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.wo8Mdv {
  background: var(--od0-mf2);
}
.pg1Lyr {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zeu-d5x);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.l01P8ay {
  background: #f5a623;
}
.kkfhL7hb {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.yivVnu0 {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ldog-lt7q);
  margin-bottom: 6px;
}
.fu2Kvge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r4y-vyi);
  margin-bottom: 14px;
}
.k1irL3x6 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--iqlsz-o93);
  display: inline-block;
}
.g13Yg0e {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.baxG6c {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ihn1-aj);
  color: var(--fgspu-y89);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.zrAma {
  padding: 96px 0;
  background: var(--ye1t-y379);
}
.oo9Rnbp {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.hmKyt {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.buohImn0 {
  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(--iqlsz-o93);
  background: var(--zeu-d5x);
  color: var(--fgspu-y89);
  transition: all 0.22s;
}
.wdlF9tw,
.buohImn0:hover {
  border-color: var(--ldog-lt7q);
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
}
.u3xJ29a {
  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) */
.zzzYoz {
  grid-column: span 2;
}
.zzzYoz:nth-child(5n + 4),
.zzzYoz:nth-child(5n + 5) {
  grid-column: span 3;
}
.zzzYoz > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.a9Rh9 {
  position: relative;
  border-radius: var(--x7kk3-ah);
  overflow: hidden;
  box-shadow: var(--qn80rd-kam);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ihn1-aj);
}
.zzzYoz:nth-child(5n + 4) .a9Rh9,
.zzzYoz:nth-child(5n + 5) .a9Rh9 {
  aspect-ratio: 4/3;
}
.zzzYoz:hover .a9Rh9 {
  transform: translateY(-6px);
  box-shadow: var(--mv1syr-lim7);
}
.a9Rh9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.zzzYoz:hover .a9Rh9 img {
  transform: scale(1.05);
}
.trdrDcvs {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.lgvQn4 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.eejRvx3 {
  background: var(--od0-mf2);
}
.xn1eSg6p {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zeu-d5x);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.blefQ03r {
  background: #f5a623;
}
.xoAu8 {
  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;
}
.exlJo8c {
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.l5yDrc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.uqrV6l {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.ogCwa {
  --hfm-wfk: var(--mkjaj-jz7);
  --m2j-amf: var(--od0-mf2);
  background: var(--ldog-lt7q);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.ogCwa::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");
}
.yaDkc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.hxgX6aq {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--m2j-amf), transparent);
}
.fjDtt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.o9V3v {
  font-family: var(--hfm-wfk);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--zeu-d5x);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.o9V3v em {
  font-style: normal;
  color: var(--m2j-amf);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.k0f6Qofk {
  --x6g-d5: var(--jnc9qz-hj);
  --h6o4r8-xdg: var(--od0-mf2);
  background: linear-gradient(135deg, var(--ihn1-aj) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.k9Zto {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.fcsnAo09 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--h6o4r8-xdg), transparent);
  position: relative;
}
.yww0Zsaf {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--h6o4r8-xdg);
}
.ucU6a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.e4fR46f {
  font-family: var(--x6g-d5);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--ldog-lt7q);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.e4fR46f em {
  font-style: italic;
  color: var(--h6o4r8-xdg);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.jmxvEnjm {
  --fxms6-nj: var(--f72pm-rfv);
  --i9a76-joy: var(--od0-mf2);
  padding: 24px 0;
  background: transparent;
}
.v8vzRqd3 {
  background: var(--zeu-d5x);
  border-radius: var(--u7sgou-lf);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--qn80rd-kam);
  border: 1px solid var(--iqlsz-o93);
  border-top: 3px solid var(--i9a76-joy);
  border-bottom: 3px solid var(--i9a76-joy);
}
.nr6Vnj7 {
  font-size: 14px;
  color: var(--i9a76-joy);
  letter-spacing: 6px;
  font-family: var(--fxms6-nj);
}
.wpBrx {
  font-family: var(--fxms6-nj);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--ldog-lt7q);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.wpBrx em {
  font-style: normal;
  color: var(--i9a76-joy);
}
.ip4Bf9j {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.mmD8d {
  --ov1-k7: var(--nwp-dvh1);
  --io5ct-ome8: var(--od0-mf2);
  padding: 0;
  background: var(--ldog-lt7q);
}
.zwgH3cm {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--io5ct-ome8);
  padding-left: 40px;
}
.sr3Zyw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.oeobS9gf {
  font-family: var(--ov1-k7);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--zeu-d5x);
  line-height: 1.35;
  max-width: 560px;
}
.oeobS9gf em {
  font-style: italic;
  color: var(--io5ct-ome8);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.zqaW3n {
  --fe5-a8ar: var(--zhd-gkc);
  --mg0j1j-x9: var(--od0-mf2);
  padding: 48px 0;
  background: var(--ihn1-aj);
}
.b1qnVjqg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.m2pUgmi {
  font-family: var(--fe5-a8ar);
  font-size: 4rem;
  line-height: 1;
  color: var(--mg0j1j-x9);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.qtgVz6 {
  font-family: var(--fe5-a8ar);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--ldog-lt7q);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.qtgVz6 em {
  font-style: italic;
  color: var(--mg0j1j-x9);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.u6hdS08v {
  --kzptgu-krf: var(--mkjaj-jz7);
  --n3y5-onw: var(--dc4q-fn);
  --f562iz-ayw: var(--od0-mf2);
  padding: 96px 0;
  background: var(--zeu-d5x);
}
.s9yYu7 {
  max-width: 760px;
  margin: 0 auto;
}
.d3Mz6 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fxsQww {
  min-width: 0;
}
.amlTipq {
  position: sticky;
  top: 120px;
}
.dj9Mdo4 {
  background: var(--ldog-lt7q);
  border-radius: var(--u7sgou-lf);
  padding: 32px;
}
.yw1Sra {
  font-family: var(--kzptgu-krf);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.jovR4b {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--n3y5-onw);
  margin-bottom: 20px;
}
.efByj {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.inDzw {
  font-family: var(--kzptgu-krf);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ldog-lt7q);
}
.awV2t h2 {
  font-family: var(--kzptgu-krf);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ldog-lt7q);
}
.awV2t h3 {
  font-family: var(--kzptgu-krf);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ldog-lt7q);
}
.awV2t p {
  color: var(--fgspu-y89);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--n3y5-onw);
}
.nvaF47h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.nvaF47h.b6iBzsc {
  max-height: 99999px;
}
.qpt7Dxbk {
  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(--f562iz-ayw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--n3y5-onw);
}
.xe4Hi89 {
  width: 30px;
  height: 1px;
  background: var(--f562iz-ayw);
}
.qpt7Dxbk svg {
  transition: transform 0.3s;
}
.qpt7Dxbk.b6iBzsc svg {
  transform: rotate(180deg);
}
.mnaxJ4wc {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ldog-lt7q);
  border-radius: var(--u7sgou-lf);
  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;
}
.mnaxJ4wc::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--f562iz-ayw), transparent);
}
.mnaxJ4wc::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;
}
.oxlVenr {
  grid-area: title;
  font-family: var(--kzptgu-krf);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.oxlVenr em {
  font-style: italic;
  color: var(--f562iz-ayw);
}
.kdjAnwl {
  grid-area: info;
  min-width: 0;
}
.lw0cWfcv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--n3y5-onw);
  margin: 0;
}
.yoWwd {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.mnaxJ4wc .q44nE98q {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.mnaxJ4wc .q44nE98q:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--zeu-d5x);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.zkgTqcd {
  --zlbc1l-vwwn: var(--jnc9qz-hj);
  --iosasw-z9s8: var(--hcy-mxaz);
  --cyysi5-tvw: var(--od0-mf2);
  padding: 96px 0;
  background: var(--zeu-d5x);
}
.c49xNb3x {
  max-width: 760px;
  margin: 0 auto;
}
.c8dX3t {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.uj6Qm8 {
  min-width: 0;
}
.fx7Ne7z {
  position: sticky;
  top: 120px;
}
.d2Upu {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--u7sgou-lf);
  padding: 32px;
}
.rrfZq3j {
  font-family: var(--zlbc1l-vwwn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.seo0Rfmg {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--iosasw-z9s8);
  margin-bottom: 20px;
}
.smbtOpqu {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.m3kRwbr {
  text-align: center;
  margin-bottom: 40px;
}
.f8D9s {
  font-family: var(--zlbc1l-vwwn);
  font-weight: 400;
  color: var(--ldog-lt7q);
}
.kudDhnj h2 {
  font-family: var(--zlbc1l-vwwn);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ldog-lt7q);
}
.kudDhnj h3 {
  font-family: var(--zlbc1l-vwwn);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ldog-lt7q);
}
.kudDhnj p {
  color: var(--fgspu-y89);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--iosasw-z9s8);
}
.qa5bSslp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qa5bSslp.p2mOut {
  max-height: 99999px;
}
.qlkwE97y {
  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(--cyysi5-tvw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--iosasw-z9s8);
}
.bhmImj {
  width: 30px;
  height: 1px;
  background: var(--cyysi5-tvw);
}
.qlkwE97y svg {
  transition: transform 0.3s;
}
.qlkwE97y.p2mOut svg {
  transform: rotate(180deg);
}
.arM5f {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ldog-lt7q);
  border-radius: var(--u7sgou-lf);
  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;
}
.arM5f::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--cyysi5-tvw), transparent);
}
.mrr7J7ie {
  grid-area: title;
  font-family: var(--zlbc1l-vwwn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.mrr7J7ie em {
  font-style: italic;
  color: var(--cyysi5-tvw);
}
.caK6p {
  grid-area: info;
  min-width: 0;
}
.m201Vmzd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--iosasw-z9s8);
  margin: 0;
}
.yxqH3b {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.culNyx {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.culNyx:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--zeu-d5x);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.wkT90 {
  --k168n-vdjk: var(--f72pm-rfv);
  --g4oz7-zgli: var(--acqhch-zs);
  --nfm-ym8l: var(--od0-mf2);
  padding: 96px 0;
  background: var(--ihn1-aj);
}
.syBt6 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.bv03D359 {
  background: var(--zeu-d5x);
  padding: 48px;
  border-radius: var(--u7sgou-lf);
  min-width: 0;
}
.i7sSjcu {
  font-family: var(--k168n-vdjk);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ldog-lt7q);
}
.xaiZpg h2 {
  font-family: var(--k168n-vdjk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ldog-lt7q);
}
.xaiZpg h3 {
  font-family: var(--k168n-vdjk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ldog-lt7q);
}
.xaiZpg p {
  color: var(--fgspu-y89);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--g4oz7-zgli);
}
.i6dqUkdk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.i6dqUkdk.j87Ki5a {
  max-height: 99999px;
}
.r6iO6u2 {
  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(--nfm-ym8l);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--g4oz7-zgli);
}
.eeWlg {
  width: 30px;
  height: 1px;
  background: var(--nfm-ym8l);
}
.r6iO6u2 svg {
  transition: transform 0.3s;
}
.r6iO6u2.j87Ki5a svg {
  transform: rotate(180deg);
}
.r2pXemi {
  position: sticky;
  top: 120px;
  background: var(--ldog-lt7q);
  color: #fff;
  border-radius: var(--u7sgou-lf);
  padding: 32px;
  min-width: 0;
}
.hq5Lxy1 {
  font-family: var(--k168n-vdjk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.d88Ykhu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--g4oz7-zgli);
  margin-bottom: 20px;
}
.jykRxk2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.aodMca {
  --bky5c-v0y: var(--nwp-dvh1);
  --gwxoyr-su: var(--zulkp-tbni);
  --aeobb-rdd: var(--od0-mf2);
  padding: 96px 0;
  background: var(--zeu-d5x);
}
.tppD00 {
  max-width: 680px;
  margin: 0 auto;
}
.k44Chec {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.pjsCed {
  min-width: 0;
}
.uwlO12v {
  position: sticky;
  top: 120px;
}
.qiYgd {
  background: var(--ldog-lt7q);
  border-radius: var(--u7sgou-lf);
  padding: 32px;
  border-top: 3px solid var(--aeobb-rdd);
}
.fjbWk6 {
  font-family: var(--bky5c-v0y);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ga4B90t {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--gwxoyr-su);
  margin-bottom: 20px;
}
.ygKga {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gfdeGdgm {
  text-align: center;
}
.tstJ5y {
  font-family: var(--bky5c-v0y);
  font-weight: 400;
  color: var(--ldog-lt7q);
}
.ptcbSybz h2 {
  font-family: var(--bky5c-v0y);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ldog-lt7q);
}
.ptcbSybz h3 {
  font-family: var(--bky5c-v0y);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ldog-lt7q);
}
.ptcbSybz p {
  color: var(--fgspu-y89);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--gwxoyr-su);
}
.bjgXzrg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bjgXzrg.gbq5X4o1 {
  max-height: 99999px;
}
.q6Q4n {
  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(--aeobb-rdd);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--gwxoyr-su);
}
.pw2K7lt {
  width: 30px;
  height: 1px;
  background: var(--aeobb-rdd);
}
.q6Q4n svg {
  transition: transform 0.3s;
}
.q6Q4n.gbq5X4o1 svg {
  transform: rotate(180deg);
}
.nxhrTzsq {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.nlUxd {
  font-family: var(--bky5c-v0y);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--ldog-lt7q);
  margin-bottom: 4px;
}
.nlUxd em {
  font-style: italic;
  color: var(--aeobb-rdd);
}
.jrnaKpnv {
  font-size: 14px;
  color: var(--fgspu-y89);
  line-height: 1.7;
  font-family: var(--gwxoyr-su);
  max-width: 460px;
}
.a52Jhtg {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.b4x3E3xz {
  --cwa4-vd8l: var(--zhd-gkc);
  --u6oy-bh: var(--e97ujh-cypg);
  --nweomq-ili6: var(--od0-mf2);
  padding: 96px 0;
  background: var(--zeu-d5x);
}
.mhceE25p {
  max-width: 760px;
  margin: 0 auto;
}
.kdAc1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.w2wXiya {
  min-width: 0;
}
.c7M3u {
  position: sticky;
  top: 120px;
}
.gwqVeo {
  background: var(--ldog-lt7q);
  border-radius: var(--u7sgou-lf);
  padding: 32px;
  border-left: 3px solid var(--nweomq-ili6);
}
.z4oI12 {
  font-family: var(--cwa4-vd8l);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zh7tSkoa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--u6oy-bh);
  margin-bottom: 20px;
}
.a90oQvw8 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.omoOrz {
  font-family: var(--cwa4-vd8l);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ldog-lt7q);
}
.ghSbz h2 {
  font-family: var(--cwa4-vd8l);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ldog-lt7q);
}
.ghSbz h3 {
  font-family: var(--cwa4-vd8l);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ldog-lt7q);
}
.ghSbz p {
  color: var(--fgspu-y89);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--u6oy-bh);
}
.ek6Bk1a {
  border-left: 3px solid var(--nweomq-ili6);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ihn1-aj);
  border-radius: 0 var(--bbw-re5b) var(--bbw-re5b) 0;
}
.ek6Bk1a p {
  font-family: var(--cwa4-vd8l);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ldog-lt7q);
  margin: 0;
}
.d1ubZscf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.d1ubZscf.gfYob {
  max-height: 99999px;
}
.ab3hQkj2 {
  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(--nweomq-ili6);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--u6oy-bh);
}
.ngbYzr {
  width: 30px;
  height: 1px;
  background: var(--nweomq-ili6);
}
.ab3hQkj2 svg {
  transition: transform 0.3s;
}
.ab3hQkj2.gfYob svg {
  transform: rotate(180deg);
}
.npoOfrv {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ldog-lt7q);
  border-radius: var(--u7sgou-lf);
  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;
}
.npoOfrv::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--nweomq-ili6), transparent);
}
.x7Qli {
  grid-area: title;
  font-family: var(--cwa4-vd8l);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.x7Qli em {
  font-style: italic;
  color: var(--nweomq-ili6);
}
.dlUy0 {
  grid-area: info;
  min-width: 0;
}
.jnskHjqk {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--u6oy-bh);
  margin: 0;
}
.r4wU8s {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.dn8Biuh {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.dn8Biuh:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--zeu-d5x);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.s9uRp6 {
  padding: 96px 0;
  background: var(--ye1t-y379);
}
.cdVno {
  text-align: center;
  margin-bottom: 56px;
}
.cdVno h2 {
  font-family: var(--mkjaj-jz7);
}
.asZl3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  overflow: hidden;
  box-shadow: var(--qn80rd-kam);
}
.yerAddw {
  background: var(--zeu-d5x);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ldog-lt7q);
}
.yerAddw:hover {
  background: var(--ihn1-aj);
}
.qsW0u {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ihn1-aj);
  border: 1px solid var(--iqlsz-o93);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.qsW0u svg {
  width: 24px;
  height: 24px;
  stroke: var(--od0-mf2);
  fill: none;
  stroke-width: 1.5;
}
.yerAddw:hover .qsW0u {
  background: var(--od0-mf2);
  border-color: var(--od0-mf2);
}
.yerAddw:hover .qsW0u svg {
  stroke: #fff;
}
.pzwcLo6p {
  font-family: var(--mkjaj-jz7);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.x2Tqa {
  font-family: var(--dc4q-fn);
  font-size: 13.5px;
  color: var(--fgspu-y89);
  line-height: 1.75;
  flex: 1;
}
.q3rL48l {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--dc4q-fn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-top: 4px;
  transition: gap 0.2s;
}
.yerAddw:hover .q3rL48l {
  gap: 10px;
}
.q3rL48l svg {
  transition: transform 0.2s;
}
.yerAddw:hover .q3rL48l svg {
  transform: translateX(3px);
}
.keSfd {
  margin-top: 64px;
}
.dxgVy1g {
  text-align: center;
  margin-bottom: 28px;
}
.dweI7mi {
  font-family: var(--mkjaj-jz7);
  font-size: 1.5rem;
  font-weight: 300;
}
.xzF9p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zx0Lec {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--dc4q-fn);
  font-size: 13px;
  border: 1.5px solid var(--iqlsz-o93);
  background: var(--zeu-d5x);
  color: var(--fgspu-y89);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.zx0Lec:hover {
  border-color: var(--od0-mf2);
  color: var(--od0-mf2);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.auvtGwx1 {
  padding: 96px 0;
  background: var(--ye1t-y379);
}
.iqG27 {
  text-align: center;
  margin-bottom: 56px;
}
.zzwHgw7 {
  font-family: var(--jnc9qz-hj);
}
.t9Ira {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.wiQ2i {
  background: var(--zeu-d5x);
  padding: 40px;
  border-radius: var(--u7sgou-lf);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--qn80rd-kam);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ldog-lt7q);
}
.wiQ2i:hover {
  box-shadow: var(--mv1syr-lim7);
  transform: translateY(-4px);
}
.cokO6gc {
  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;
}
.cokO6gc svg {
  width: 26px;
  height: 26px;
  stroke: var(--od0-mf2);
  fill: none;
  stroke-width: 1.5;
}
.wiQ2i:hover .cokO6gc {
  background: var(--od0-mf2);
}
.wiQ2i:hover .cokO6gc svg {
  stroke: #fff;
}
.tbLg7 {
  font-family: var(--jnc9qz-hj);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.gjExd {
  font-family: var(--hcy-mxaz);
  font-size: 14px;
  color: var(--fgspu-y89);
  line-height: 1.75;
  flex: 1;
}
.d2vJ2h {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hcy-mxaz);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  transition: gap 0.2s;
}
.wiQ2i:hover .d2vJ2h {
  gap: 12px;
}
.ttdWake {
  margin-top: 64px;
}
.xwboEwq4 {
  text-align: center;
  margin-bottom: 28px;
}
.z5Par {
  font-family: var(--jnc9qz-hj);
  font-size: 1.5rem;
  font-weight: 400;
}
.udugTn0o {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xrjLq23 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--hcy-mxaz);
  font-size: 13px;
  border: 1px solid var(--iqlsz-o93);
  background: var(--zeu-d5x);
  color: var(--fgspu-y89);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.xrjLq23:hover {
  border-color: var(--od0-mf2);
  color: var(--od0-mf2);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.npStm {
  padding: 96px 0;
  background: var(--ye1t-y379);
}
.wejPab {
  margin-bottom: 56px;
  text-align: center;
}
.zciNwia {
  font-family: var(--f72pm-rfv);
}
.fyCm9 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.v65Sum {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ihn1-aj);
  border-bottom: 1px solid var(--iqlsz-o93);
  text-decoration: none;
  color: var(--ldog-lt7q);
  transition: background 0.2s;
}
.v65Sum:first-child {
  border-radius: var(--x7kk3-ah) var(--x7kk3-ah) 0 0;
}
.v65Sum:last-child {
  border-radius: 0 0 var(--x7kk3-ah) var(--x7kk3-ah);
  border-bottom: none;
}
.v65Sum:hover {
  background: var(--zeu-d5x);
}
.bzi5Fwxl {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bzi5Fwxl svg {
  width: 22px;
  height: 22px;
  stroke: var(--od0-mf2);
  fill: none;
  stroke-width: 1.5;
}
.v65Sum:hover .bzi5Fwxl {
  background: var(--od0-mf2);
  border-color: var(--od0-mf2);
}
.v65Sum:hover .bzi5Fwxl svg {
  stroke: #fff;
}
.g6Qtl {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.h2fA8g9 {
  font-family: var(--f72pm-rfv);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.b6Xdt {
  font-family: var(--acqhch-zs);
  font-size: 0.875rem;
  color: var(--r4y-vyi);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.umcMoy {
  color: var(--od0-mf2);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.v65Sum:hover .umcMoy {
  transform: translateX(3px);
}
.eq2Ya0 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.i12rB98i {
  border: none;
  border-top: 1px solid var(--iqlsz-o93);
  margin-bottom: 32px;
}
.l1rU55 {
  text-align: center;
  margin-bottom: 24px;
}
.i52Anda {
  font-family: var(--f72pm-rfv);
  font-size: 1.4rem;
  font-weight: 400;
}
.swPzy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zqvtEzvu {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--acqhch-zs);
  font-size: 13px;
  border: 1.5px solid var(--iqlsz-o93);
  background: var(--zeu-d5x);
  color: var(--fgspu-y89);
  transition: all 0.22s;
  text-decoration: none;
}
.zqvtEzvu:hover {
  border-color: var(--od0-mf2);
  color: var(--od0-mf2);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.atszE3j7 {
  padding: 96px 0;
  background: var(--ldog-lt7q);
}
.e83uK5ec {
  text-align: center;
  margin-bottom: 56px;
}
.zsRz2 {
  font-family: var(--nwp-dvh1);
  color: var(--zeu-d5x);
}
.lsbtX9y2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.iviTvn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--u7sgou-lf);
  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);
}
.iviTvn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.jiwjC4ux {
  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;
}
.jiwjC4ux svg {
  width: 26px;
  height: 26px;
  stroke: var(--od0-mf2);
  fill: none;
  stroke-width: 1.5;
}
.iviTvn:hover .jiwjC4ux {
  background: var(--od0-mf2);
}
.iviTvn:hover .jiwjC4ux svg {
  stroke: var(--ldog-lt7q);
}
.cpl3Agtx {
  font-family: var(--nwp-dvh1);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--zeu-d5x);
  line-height: 1.2;
}
.q7dQq6z {
  font-family: var(--zulkp-tbni);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.e52Nch {
  margin-top: 64px;
}
.l2hQsb {
  text-align: center;
  margin-bottom: 24px;
}
.os3Z3y {
  font-family: var(--nwp-dvh1);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--zeu-d5x);
}
.avjTy94 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.o5Xwu {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--zulkp-tbni);
  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;
}
.o5Xwu:hover {
  border-color: var(--od0-mf2);
  color: var(--od0-mf2);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.d2Koq {
  padding: 96px 0;
  background: var(--ihn1-aj);
}
.h9Tmw {
  text-align: center;
  margin-bottom: 56px;
}
.st2U4es {
  font-family: var(--zhd-gkc);
}
.nvF1w {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.so7Pfa {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ldog-lt7q);
  transition: transform 0.2s;
}
.so7Pfa:hover {
  transform: translateY(-4px);
}
.do8aSo7v {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--zeu-d5x);
  border: 2px solid var(--iqlsz-o93);
  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);
}
.do8aSo7v svg {
  width: 28px;
  height: 28px;
  stroke: var(--od0-mf2);
  fill: none;
  stroke-width: 1.5;
}
.so7Pfa:hover .do8aSo7v {
  border-color: var(--od0-mf2);
  background: var(--od0-mf2);
}
.so7Pfa:hover .do8aSo7v svg {
  stroke: #fff;
}
.kk4Llhi {
  font-family: var(--zhd-gkc);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ulm9Xm2d {
  font-family: var(--e97ujh-cypg);
  font-size: 13px;
  color: var(--r4y-vyi);
  line-height: 1.65;
  max-width: 200px;
}
.ps8U2mv {
  font-family: var(--e97ujh-cypg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--od0-mf2);
}
.uk6Tf3 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.crN8v {
  border: none;
  border-top: 1px solid var(--iqlsz-o93);
  margin-bottom: 32px;
}
.lsJ81 {
  text-align: center;
  margin-bottom: 24px;
}
.nwhO3ez {
  font-family: var(--zhd-gkc);
  font-size: 1.4rem;
  font-weight: 400;
}
.iatCmvz {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.itftVi9n {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--e97ujh-cypg);
  font-size: 13px;
  border: 1px solid var(--iqlsz-o93);
  background: var(--zeu-d5x);
  color: var(--fgspu-y89);
  transition: all 0.22s;
  text-decoration: none;
}
.itftVi9n:hover {
  border-color: var(--od0-mf2);
  color: var(--od0-mf2);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.kstfW1tk {
  padding: 96px 0;
  background: var(--zeu-d5x);
}
.wfS9a {
  text-align: center;
  margin-bottom: 56px;
}
.wfS9a h2 {
  font-family: var(--mkjaj-jz7);
}
.h1kCjcr {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.lerWj3q {
  border-bottom: 1px solid var(--iqlsz-o93);
  overflow: hidden;
}
.wix0Q3wy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.wix0Q3wy h3 {
  font-family: var(--mkjaj-jz7);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ldog-lt7q);
  margin: 0;
}
.qi7N3ay {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--iqlsz-o93);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--fgspu-y89);
}
.lerWj3q.op .qi7N3ay {
  background: var(--ldog-lt7q);
  border-color: var(--ldog-lt7q);
  color: var(--zeu-d5x);
  transform: rotate(45deg);
}
.kb3N10 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lerWj3q.op .kb3N10 {
  max-height: 500px;
}
.kb3N10 p {
  padding-bottom: 24px;
  font-family: var(--dc4q-fn);
  color: var(--fgspu-y89);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.rjJ25 {
  padding: 96px 0;
  background: var(--ye1t-y379);
}
.qc6Cbc {
  text-align: center;
  margin-bottom: 56px;
}
.qxSqd {
  font-family: var(--jnc9qz-hj);
}
.egj0Hmer {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.efxBfv {
  background: var(--zeu-d5x);
  border-radius: var(--bbw-re5b);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.efxBfv:hover {
  box-shadow: var(--qn80rd-kam);
}
.n6yCq3c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.n6yCq3c h3 {
  font-family: var(--jnc9qz-hj);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ldog-lt7q);
  margin: 0;
}
.jjdPlg5 {
  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(--od0-mf2);
}
.efxBfv.op .jjdPlg5 {
  background: var(--od0-mf2);
  color: var(--zeu-d5x);
  transform: rotate(90deg);
}
.uhsS32 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.efxBfv.op .uhsS32 {
  max-height: 500px;
}
.uhsS32 p {
  padding: 0 28px 24px;
  font-family: var(--hcy-mxaz);
  color: var(--fgspu-y89);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.tc7iLsyq {
  padding: 96px 0;
  background: var(--zeu-d5x);
}
.yildK0ov {
  text-align: center;
  margin-bottom: 56px;
}
.powV4pd {
  font-family: var(--f72pm-rfv);
}
.nposTyp0 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.liifB7tt {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.rc8Ynl {
  font-family: var(--f72pm-rfv);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--od0-mf2);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.rc8Ynl:empty {
  display: none;
}
.vnPbr {
  flex: 1;
  border-bottom: 1px solid var(--iqlsz-o93);
  min-width: 0;
}
.jsfrY807 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.jsfrY807 h3 {
  font-family: var(--f72pm-rfv);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ldog-lt7q);
  margin: 0;
}
.ouP5h {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--od0-mf2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--od0-mf2);
}
.liifB7tt.op .ouP5h {
  background: var(--od0-mf2);
  border-color: var(--od0-mf2);
  color: var(--zeu-d5x);
  transform: rotate(45deg);
}
.xqe4Npqu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.liifB7tt.op .xqe4Npqu {
  max-height: 500px;
}
.xqe4Npqu p {
  padding-bottom: 24px;
  font-family: var(--acqhch-zs);
  color: var(--fgspu-y89);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.xy9Ny2a {
  padding: 96px 0;
  background: var(--ldog-lt7q);
}
.jasmCxs1 {
  text-align: center;
  margin-bottom: 56px;
}
.oj7Otj {
  font-family: var(--nwp-dvh1);
  color: var(--zeu-d5x);
}
.hdfO9vd {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.usCwk {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.o95Cqwx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.o95Cqwx h3 {
  font-family: var(--nwp-dvh1);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.ssv1Knun {
  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);
}
.usCwk.op .ssv1Knun {
  background: var(--od0-mf2);
  border-color: var(--od0-mf2);
  color: var(--ldog-lt7q);
  transform: rotate(45deg);
}
.oo5Xom {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.usCwk.op .oo5Xom {
  max-height: 500px;
}
.oo5Xom p {
  padding-bottom: 24px;
  font-family: var(--zulkp-tbni);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.zneDih {
  padding: 96px 0;
  background: var(--ihn1-aj);
}
.r67pFuut {
  text-align: center;
  margin-bottom: 56px;
}
.bd20Cdvv {
  font-family: var(--zhd-gkc);
}
.zy2Kqt {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.uf21Firg {
  border-bottom: 1px solid var(--iqlsz-o93);
  overflow: hidden;
}
.uf21Firg:first-child {
  border-top: 1px solid var(--iqlsz-o93);
}
.b0q2Kqah {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.b0q2Kqah h3 {
  font-family: var(--zhd-gkc);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ldog-lt7q);
  margin: 0;
}
.wyE1g {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--od0-mf2);
}
.uf21Firg.op .wyE1g {
  transform: rotate(180deg);
}
.ig4bZql4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.uf21Firg.op .ig4bZql4 {
  max-height: 500px;
}
.ig4bZql4 p {
  padding-bottom: 24px;
  font-family: var(--e97ujh-cypg);
  color: var(--fgspu-y89);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.uhYvj {
  padding: 96px 0;
  background: var(--ye1t-y379);
  overflow: hidden;
}
.ydwAtf {
  text-align: center;
  margin-bottom: 32px;
}
.ydwAtf h2 {
  font-family: var(--mkjaj-jz7);
}
.izcUzm {
  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;
}
.izcUzm::-webkit-scrollbar {
  display: none;
}
.k6yrVieo {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--zeu-d5x);
  border-radius: var(--x7kk3-ah);
  padding: 32px;
  box-shadow: var(--qn80rd-kam);
  text-align: center;
}
.yc6Dno {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--od0-mf2);
  font-size: 15px;
  justify-content: center;
}
.gwbI7c8 {
  font-family: var(--mkjaj-jz7);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ldog-lt7q);
  margin-bottom: 20px;
}
.khl9O9f3 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.flPrk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ihn1-aj), var(--od0-mf2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mkjaj-jz7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ldog-lt7q);
}
.fp33V10q {
  display: flex;
  flex-direction: column;
}
.sdylLfi0 {
  font-family: var(--dc4q-fn);
  font-size: 13px;
  font-weight: 500;
  color: var(--ldog-lt7q);
}
.mgFe1 {
  font-family: var(--dc4q-fn);
  font-size: 11px;
  color: var(--r4y-vyi);
}
.wjNyk {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.sxN1p {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--iqlsz-o93);
  background: var(--zeu-d5x);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ldog-lt7q);
}
.sxN1p:hover {
  border-color: var(--ldog-lt7q);
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.t6Vt0 {
  padding: 96px 0;
  background: var(--zeu-d5x);
}
.m5gA84k {
  text-align: center;
  margin-bottom: 32px;
}
.e1eBiu {
  font-family: var(--jnc9qz-hj);
}
.d1iuFf4z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.a2Ew2 {
  background: var(--ye1t-y379);
  border-radius: var(--x7kk3-ah);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.a2Ew2:hover {
  box-shadow: var(--qn80rd-kam);
}
.fbwVho6 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--od0-mf2);
  font-size: 15px;
}
.p1Fju {
  font-family: var(--jnc9qz-hj);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ldog-lt7q);
  margin-bottom: 20px;
}
.tlL2p {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sl2C83p {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ihn1-aj), var(--od0-mf2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jnc9qz-hj);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ldog-lt7q);
}
.h4Ybp {
  display: flex;
  flex-direction: column;
}
.szX8z {
  font-family: var(--hcy-mxaz);
  font-size: 13px;
  font-weight: 500;
  color: var(--ldog-lt7q);
}
.jokXisw {
  font-family: var(--hcy-mxaz);
  font-size: 11px;
  color: var(--r4y-vyi);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.r0waR7xw {
  padding: 96px 0;
  background: var(--ye1t-y379);
  overflow: hidden;
}
.icAc2 {
  text-align: center;
  margin-bottom: 32px;
}
.s8wOtu {
  font-family: var(--f72pm-rfv);
}
.i0Q80 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.f853J7zu {
  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) {
  .f853J7zu {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .f853J7zu {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.w50Buz {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.w50Buz h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.w50Buz h2:first-child {
  margin-top: 0;
}
.w50Buz h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.w50Buz p {
  margin: 0 0 1.05rem;
}
.w50Buz ul,
.w50Buz ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.w50Buz li {
  margin: 0.35rem 0;
}
.w50Buz a {
  color: var(--od0-mf2);
  text-decoration: underline;
}
.s19Gw0c {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--od0-mf2);
  font-size: 15px;
}
.w5Mzl {
  font-family: var(--f72pm-rfv);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ldog-lt7q);
  max-width: 520px;
  margin: 0 auto 20px;
}
.vtPga {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.zdjaCwp7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ihn1-aj), var(--od0-mf2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f72pm-rfv);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ldog-lt7q);
}
.shkMga {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.sxbJqq {
  font-family: var(--acqhch-zs);
  font-size: 13px;
  font-weight: 500;
  color: var(--ldog-lt7q);
}
.qtpH3am {
  font-family: var(--acqhch-zs);
  font-size: 11px;
  color: var(--r4y-vyi);
}
.xctHmu4 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.yc9pI4j5 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--iqlsz-o93);
  background: var(--zeu-d5x);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ldog-lt7q);
}
.yc9pI4j5:hover {
  border-color: var(--od0-mf2);
  background: var(--od0-mf2);
  color: var(--zeu-d5x);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.mnzHj4o {
  padding: 96px 0;
  background: var(--ldog-lt7q);
  overflow: hidden;
}
.i5Cfm {
  text-align: center;
  margin-bottom: 32px;
}
.jjuHob {
  font-family: var(--nwp-dvh1);
  color: var(--zeu-d5x);
}
.a83Ckr {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.a83Ckr::-webkit-scrollbar {
  display: none;
}
.t49nB3u2 {
  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(--x7kk3-ah);
  padding: 32px;
}
.y1yrNx8j {
  font-family: var(--nwp-dvh1);
  font-size: 3rem;
  color: var(--od0-mf2);
  line-height: 1;
  margin-bottom: 8px;
}
.hrSpx {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--od0-mf2);
  font-size: 15px;
}
.uwsVqd {
  font-family: var(--nwp-dvh1);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.dmf4Cwc3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.jnbE64 {
  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(--nwp-dvh1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--od0-mf2);
}
.ctzYst6 {
  display: flex;
  flex-direction: column;
}
.mgsnIaru {
  font-family: var(--zulkp-tbni);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.s8Xc4 {
  font-family: var(--zulkp-tbni);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.v4xKnd5 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.w2Dhi {
  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);
}
.w2Dhi:hover {
  border-color: var(--od0-mf2);
  color: var(--od0-mf2);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.kvFq8 {
  padding: 96px 0;
  background: var(--ihn1-aj);
}
.v1Gfy {
  text-align: center;
  margin-bottom: 32px;
}
.bcdJ7q {
  font-family: var(--zhd-gkc);
}
.mpz9Yt14 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.i9sStka {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--zeu-d5x);
  border-radius: var(--x7kk3-ah);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.di6oHdz1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ihn1-aj), var(--od0-mf2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zhd-gkc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ldog-lt7q);
}
.oaiXzd {
  flex: 1;
  min-width: 0;
}
.q49Wnnp {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.uhpeW0q2 {
  font-family: var(--e97ujh-cypg);
  font-size: 13px;
  font-weight: 500;
  color: var(--ldog-lt7q);
}
.rn6X5x {
  display: flex;
  gap: 2px;
  color: var(--od0-mf2);
  font-size: 0.75rem;
}
.o9Gwv {
  font-family: var(--zhd-gkc);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ldog-lt7q);
  margin: 0;
  word-break: break-word;
}
.cjdPrs {
  font-family: var(--e97ujh-cypg);
  font-size: 11px;
  color: var(--r4y-vyi);
  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(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  font-size: 14px;
  background: var(--zeu-d5x);
  color: var(--ldog-lt7q);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--hyja-bo0);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--od0-mf2);
  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(--iqlsz-o93);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--od0-mf2);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--ldog-lt7q);
}
[data-comment-success] .t8p8G2qs,
[data-comment-success] .ndoJ3m,
[data-comment-success] .f1duF2r7,
[data-comment-success] .hyrGq3q,
[data-comment-success] .gnUdb {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--od0-mf2), #d4b87a);
  color: var(--zeu-d5x);
  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(--uuhb-l5d);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--fgspu-y89);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.e2gWzc {
  padding: 64px 0 80px;
  background: var(--ye1t-y379);
}
.x1dM3v {
  font-family: var(--uuhb-l5d);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ldog-lt7q);
}
.e2gWzc .x1dM3v::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--od0-mf2);
  margin-top: 16px;
  margin-bottom: 32px;
}
.sw69G9tv {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.mnwWdo {
  background: var(--zeu-d5x);
  border-radius: var(--x7kk3-ah);
  padding: 24px 28px;
  box-shadow: var(--qn80rd-kam);
  border: 1px solid var(--iqlsz-o93);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.mnwWdo:hover {
  box-shadow: var(--mv1syr-lim7);
  transform: translateY(-2px);
}
.jjppLkte {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.akdVkb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ye1t-y379), var(--od0-mf2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ldog-lt7q);
}
.jwpM8v {
  flex: 1;
  min-width: 0;
}
.dpJuy {
  font-family: var(--hyja-bo0);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--ldog-lt7q);
  display: block;
}
.swfyMmsz {
  font-family: var(--hyja-bo0);
  font-size: 0.75rem;
  color: var(--r4y-vyi);
}
.v7Frp {
  color: var(--od0-mf2);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.ujdBi0 {
  font-family: var(--uuhb-l5d);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--fgspu-y89);
  font-style: italic;
  margin: 0;
}
.uhCec {
  text-align: center;
  margin-bottom: 40px;
}
.kisUk6 {
  background: transparent;
  border: 1px solid var(--od0-mf2);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hyja-bo0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--od0-mf2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.kisUk6:hover {
  background: var(--od0-mf2);
  color: var(--zeu-d5x);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.brmLevi {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--zeu-d5x);
  border-radius: var(--x7kk3-ah);
  border: 1px solid var(--iqlsz-o93);
  box-shadow: var(--qn80rd-kam);
}
.wf7bDvkt {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ldog-lt7q);
}
.tesKwbz {
  margin-bottom: 16px;
}
.ass7Eb7m {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tkhDjjm {
  font-family: var(--hyja-bo0);
  font-size: 0.85rem;
  color: var(--r4y-vyi);
}
.dhUp8 {
  width: 100%;
  padding: 14px;
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
  border: none;
  border-radius: var(--x7kk3-ah);
  font-family: var(--hyja-bo0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.dhUp8:hover {
  background: var(--od0-mf2);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ha5Bgb2 {
  padding: 64px 0 80px;
  background: var(--ye1t-y379);
}
.hw3Yxj {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.s68Mxs {
  font-family: var(--uuhb-l5d);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ldog-lt7q);
}
.ebjTrc {
  font-family: var(--hyja-bo0);
  font-size: 0.8rem;
  color: var(--r4y-vyi);
  letter-spacing: 0.05em;
}
.nhgUs2w {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.jimWccl {
  background: var(--zeu-d5x);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
  border: 1px solid var(--iqlsz-o93);
  box-shadow: var(--qn80rd-kam);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.jimWccl:hover {
  box-shadow: var(--mv1syr-lim7);
  transform: translateY(-2px);
}
.v7yG634 {
  color: var(--od0-mf2);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.wrjAyrv {
  font-family: var(--uuhb-l5d);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--fgspu-y89);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.iw4gXsgm {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--iqlsz-o93);
}
.fim0T23z {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ye1t-y379), var(--od0-mf2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ldog-lt7q);
}
.apMev {
  font-family: var(--hyja-bo0);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ldog-lt7q);
}
.amcTsae {
  font-family: var(--hyja-bo0);
  font-size: 0.7rem;
  color: var(--r4y-vyi);
  display: block;
}
.uoBwk {
  text-align: center;
  margin-bottom: 40px;
}
.z1laKf36 {
  background: transparent;
  border: 1px solid var(--od0-mf2);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hyja-bo0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--od0-mf2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.z1laKf36:hover {
  background: var(--od0-mf2);
  color: var(--zeu-d5x);
}
.l4R43 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--zeu-d5x);
  border-radius: var(--x7kk3-ah);
  border: 1px solid var(--iqlsz-o93);
  box-shadow: var(--qn80rd-kam);
}
.fjbZyr {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ldog-lt7q);
}
.m2Lk6 {
  margin-bottom: 16px;
}
.rbM6n {
  display: flex;
  align-items: center;
  gap: 14px;
}
.oiPl3 {
  font-family: var(--hyja-bo0);
  font-size: 0.85rem;
  color: var(--r4y-vyi);
}
.i871Ldcf {
  width: 100%;
  padding: 14px;
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
  border: none;
  border-radius: var(--x7kk3-ah);
  font-family: var(--hyja-bo0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.i871Ldcf:hover {
  background: var(--od0-mf2);
}

/* ── v3 (ct): elegant bubble conversation ── */
.k0rJ8q {
  padding: 64px 0 80px;
  background: var(--ye1t-y379);
}
.zciNwia {
  font-family: var(--uuhb-l5d);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ldog-lt7q);
}
.k0rJ8q .zciNwia::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--od0-mf2);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gl3Jgh {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.ikKj8 {
  background: var(--zeu-d5x);
  border-radius: var(--x7kk3-ah) var(--x7kk3-ah) var(--x7kk3-ah) 4px;
  padding: 20px 24px;
  border: 1px solid var(--iqlsz-o93);
  box-shadow: var(--qn80rd-kam);
  position: relative;
  transition: box-shadow 0.3s;
}
.ikKj8:hover {
  box-shadow: var(--mv1syr-lim7);
}
.s9Zpr {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.p0nPpd {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--od0-mf2), #d4b87a);
  color: var(--zeu-d5x);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 0.75rem;
  font-weight: 600;
}
.mu5L91 {
  font-family: var(--hyja-bo0);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ldog-lt7q);
}
.woC98 {
  font-family: var(--hyja-bo0);
  font-size: 0.7rem;
  color: var(--r4y-vyi);
  margin-left: auto;
}
.k0rJ8q .g6Qtl {
  display: block;
  align-items: initial;
  font-family: var(--uuhb-l5d);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--fgspu-y89);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.yn1eK7o4 {
  color: var(--od0-mf2);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.sdsG9l {
  text-align: center;
  margin-bottom: 40px;
}
.heAly {
  background: transparent;
  border: 1px solid var(--od0-mf2);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hyja-bo0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--od0-mf2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.heAly:hover {
  background: var(--od0-mf2);
  color: var(--zeu-d5x);
}
.thdXxh {
  max-width: 520px;
  padding: 36px;
  background: var(--zeu-d5x);
  border-radius: var(--x7kk3-ah);
  border: 1px solid var(--iqlsz-o93);
  box-shadow: var(--qn80rd-kam);
}
.yrhAgi3 {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ldog-lt7q);
}
.vpfJ5o7 {
  margin-bottom: 16px;
}
.ykuE15 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ebmHht {
  font-family: var(--hyja-bo0);
  font-size: 0.85rem;
  color: var(--r4y-vyi);
}
.h1sVvd1 {
  width: 100%;
  padding: 14px;
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
  border: none;
  border-radius: var(--x7kk3-ah);
  font-family: var(--hyja-bo0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.h1sVvd1:hover {
  background: var(--od0-mf2);
}

/* ── v4 (cv): refined compact rows ── */
.xqeHd0y {
  padding: 64px 0 80px;
  background: var(--ye1t-y379);
}
.t9oXww {
  margin-bottom: 32px;
}
.i4gaVabn {
  font-family: var(--uuhb-l5d);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ldog-lt7q);
}
.i4gaVabn::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--od0-mf2);
  margin-top: 16px;
}
.t1oPgrs {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.ooFfm {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
  transition: background 0.2s;
}
.ooFfm:first-child {
  border-top: 1px solid var(--iqlsz-o93);
}
.ooFfm:hover {
  background: rgba(200, 169, 110, 0.03);
}
.vfZak {
  flex-shrink: 0;
  padding-top: 2px;
}
.ctfXr7u {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ye1t-y379), var(--od0-mf2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ldog-lt7q);
}
.a7I8l {
  flex: 1;
  min-width: 0;
}
.yyxNs3b {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.h40fZg8x {
  font-family: var(--hyja-bo0);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--ldog-lt7q);
}
.i27Pg9 {
  color: var(--od0-mf2);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.rctL8z6 {
  font-family: var(--uuhb-l5d);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--fgspu-y89);
  font-style: italic;
  margin: 0;
}
.hku7R9si {
  font-family: var(--hyja-bo0);
  font-size: 0.7rem;
  color: var(--r4y-vyi);
  margin-top: 8px;
  display: block;
}
.qikQ2k {
  text-align: center;
  margin-bottom: 40px;
}
.khkZa6r {
  background: transparent;
  border: 1px solid var(--od0-mf2);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hyja-bo0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--od0-mf2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.khkZa6r:hover {
  background: var(--od0-mf2);
  color: var(--zeu-d5x);
}
.h1aqOwtx {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--zeu-d5x);
  border-radius: var(--x7kk3-ah);
  border: 1px solid var(--iqlsz-o93);
  box-shadow: var(--qn80rd-kam);
}
.hdH8j {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ldog-lt7q);
}
.j57Fs5 {
  margin-bottom: 16px;
}
.ldhAcuv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dtmdFeko {
  font-family: var(--hyja-bo0);
  font-size: 0.85rem;
  color: var(--r4y-vyi);
}
.cvwSmw2 {
  width: 100%;
  padding: 14px;
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
  border: none;
  border-radius: var(--x7kk3-ah);
  font-family: var(--hyja-bo0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.cvwSmw2:hover {
  background: var(--od0-mf2);
}

/* ── v5 (cw): editorial quote-style ── */
.g9L6s {
  padding: 64px 0 80px;
  background: var(--ye1t-y379);
}
.qcRhh {
  font-family: var(--uuhb-l5d);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ldog-lt7q);
}
.g9L6s .qcRhh::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--od0-mf2);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ql5Uwyn {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.hr3R9o {
  padding-left: 24px;
  border-left: 2px solid var(--od0-mf2);
  transition: border-color 0.3s;
}
.hr3R9o:hover {
  border-left-color: var(--ldog-lt7q);
}
.kfQmx {
  color: var(--od0-mf2);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.jtCrf {
  font-family: var(--uuhb-l5d);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--fgspu-y89);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.i09kCfl7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hyja-bo0);
  font-size: 0.8rem;
}
.io2bFfwu {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--od0-mf2), #d4b87a);
  color: var(--zeu-d5x);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 0.7rem;
  font-weight: 600;
}
.efhWqo {
  font-weight: 500;
  color: var(--ldog-lt7q);
}
.d0wN1m {
  color: var(--iqlsz-o93);
}
.l1xJz7q {
  color: var(--r4y-vyi);
}
.z22Ad9 {
  text-align: center;
  margin-bottom: 40px;
}
.bs42Ieo5 {
  background: transparent;
  border: 1px solid var(--od0-mf2);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hyja-bo0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--od0-mf2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.bs42Ieo5:hover {
  background: var(--od0-mf2);
  color: var(--zeu-d5x);
}
.nkdTh5 {
  max-width: 520px;
  padding: 36px;
  background: var(--zeu-d5x);
  border-radius: var(--x7kk3-ah);
  border: 1px solid var(--iqlsz-o93);
  box-shadow: var(--qn80rd-kam);
}
.fttvNspx {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ldog-lt7q);
}
.hoaKxx {
  margin-bottom: 16px;
}
.mkHdr {
  display: flex;
  align-items: center;
  gap: 14px;
}
.v3eUdew {
  font-family: var(--hyja-bo0);
  font-size: 0.85rem;
  color: var(--r4y-vyi);
}
.rxK4d {
  width: 100%;
  padding: 14px;
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
  border: none;
  border-radius: var(--x7kk3-ah);
  font-family: var(--hyja-bo0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rxK4d:hover {
  background: var(--od0-mf2);
}

/* ── Comments inside profile section (.oaWau) — override wrappers ── */
.v8kSp8x .e2gWzc,
.v8kSp8x .ha5Bgb2,
.v8kSp8x .k0rJ8q,
.v8kSp8x .xqeHd0y,
.v8kSp8x .g9L6s {
  padding: 0;
  background: none;
}
.v8kSp8x .e2gWzc > .c,
.v8kSp8x .ha5Bgb2 > .c,
.v8kSp8x .k0rJ8q > .c,
.v8kSp8x .xqeHd0y > .c,
.v8kSp8x .g9L6s > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .k1Acf already provides it */
.v8kSp8x .x1dM3v,
.v8kSp8x .hw3Yxj,
.v8kSp8x .zciNwia,
.v8kSp8x .t9oXww,
.v8kSp8x .qcRhh {
  display: none;
}
/* Remove auto-decoration after hidden title */
.v8kSp8x .e2gWzc .x1dM3v::after,
.v8kSp8x .k0rJ8q .zciNwia::after {
  display: none;
}
/* Left-align all comment text & stars */
.v8kSp8x .ujdBi0,
.v8kSp8x .wrjAyrv,
.v8kSp8x .g6Qtl,
.v8kSp8x .rctL8z6,
.v8kSp8x .jtCrf {
  text-align: left;
}
.v8kSp8x .v7Frp,
.v8kSp8x .v7yG634,
.v8kSp8x .yn1eK7o4,
.v8kSp8x .i27Pg9,
.v8kSp8x .kfQmx {
  text-align: left;
}
/* Form fits inside the card */
.v8kSp8x .brmLevi,
.v8kSp8x .l4R43,
.v8kSp8x .thdXxh,
.v8kSp8x .h1aqOwtx,
.v8kSp8x .nkdTh5 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--iqlsz-o93);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .e2gWzc,
  .ha5Bgb2,
  .k0rJ8q,
  .xqeHd0y,
  .g9L6s {
    padding: 48px 0 56px;
  }
  .mnwWdo,
  .jimWccl {
    padding: 20px;
  }
  .nhgUs2w {
    grid-template-columns: 1fr;
  }
  .brmLevi,
  .l4R43,
  .thdXxh,
  .h1aqOwtx,
  .nkdTh5 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .ass7Eb7m,
  .rbM6n,
  .ykuE15,
  .ldhAcuv,
  .mkHdr {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zo5Wq9u {
  padding: 0;
  background: var(--ldog-lt7q);
  position: relative;
  overflow: hidden;
}
.zo5Wq9u::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;
}
.f5Cay {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.xqS72 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.xqS72 .mz0Ylx {
  color: rgba(200, 169, 110, 0.7);
}
.xqS72 h2 {
  font-family: var(--mkjaj-jz7);
  color: var(--zeu-d5x);
  margin-bottom: 20px;
}
.xqS72 > p {
  font-family: var(--dc4q-fn);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.cgtVy1l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ngXhu {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--x7kk3-ah);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ngXhu:hover {
  background: rgba(255, 255, 255, 0.06);
}
.w2Oyu {
  font-family: var(--mkjaj-jz7);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--od0-mf2);
  line-height: 1;
  margin-bottom: 4px;
}
.srdT0lv {
  font-family: var(--dc4q-fn);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zyndB058 {
  padding: 80px max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.xm3M2z {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--x7kk3-ah);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.xm3M2z:hover {
  background: rgba(255, 255, 255, 0.07);
}
.lhJ21 {
  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;
}
.aeq1Ob74 h4 {
  font-family: var(--mkjaj-jz7);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--zeu-d5x);
  margin-bottom: 4px;
}
.aeq1Ob74 p {
  font-family: var(--dc4q-fn);
  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
   ══════════════════════════════════════ */
.dnxiV03p {
  padding: 96px 0;
  background: var(--ye1t-y379);
}
.mg50Eq0l {
  text-align: center;
  margin-bottom: 40px;
}
.phxqKgsq {
  font-family: var(--mkjaj-jz7);
}
.z676Ofy3 {
  font-family: var(--dc4q-fn);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--r4y-vyi);
  font-size: 15px;
}
.u9Dml {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.qd0Pnwq {
  text-align: center;
}
.pg1Erq {
  font-family: var(--mkjaj-jz7);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--od0-mf2);
  line-height: 1;
  margin-bottom: 4px;
}
.c67Ssu9 {
  font-family: var(--dc4q-fn);
  font-size: 11px;
  color: var(--r4y-vyi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kooVfam {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.yp4Gnr {
  background: var(--ihn1-aj);
  padding: 32px;
  border-radius: var(--bbw-re5b);
  text-align: center;
  transition: box-shadow 0.25s;
}
.yp4Gnr:hover {
  box-shadow: var(--qn80rd-kam);
}
.d61oBfg9 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.yp4Gnr h4 {
  font-family: var(--mkjaj-jz7);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ldog-lt7q);
  margin-bottom: 8px;
}
.yp4Gnr p {
  font-family: var(--dc4q-fn);
  font-size: 13px;
  color: var(--r4y-vyi);
  line-height: 1.65;
}
.glfG1h {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.r7jiSkuc {
  padding: 96px 0;
  background: var(--ihn1-aj);
}
.hio4Auw1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.s20qI9g3 {
  font-family: var(--mkjaj-jz7);
}
.be4sFa5d {
  font-family: var(--dc4q-fn);
  color: var(--r4y-vyi);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.pbQ22 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ubiRtnh {
  padding: 16px 20px;
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  background: var(--zeu-d5x);
  transition: background 0.25s;
}
.ubiRtnh:hover {
  background: var(--ihn1-aj);
}
.ha0tW29o {
  font-family: var(--mkjaj-jz7);
  font-size: 2rem;
  font-weight: 300;
  color: var(--od0-mf2);
  line-height: 1;
  margin-bottom: 4px;
}
.yw0Zr5 {
  font-family: var(--dc4q-fn);
  font-size: 11px;
  color: var(--r4y-vyi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.j8jSt3d {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lfAlo {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--zeu-d5x);
  padding: 24px;
  border-radius: var(--bbw-re5b);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.n42Ddoi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--od0-mf2);
  color: var(--zeu-d5x);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.hpHkw h4 {
  font-family: var(--mkjaj-jz7);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ldog-lt7q);
  margin-bottom: 4px;
}
.hpHkw p {
  font-family: var(--dc4q-fn);
  font-size: 13px;
  color: var(--r4y-vyi);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.u1cxBr2t {
  padding: 96px 0;
  background: var(--ye1t-y379);
}
.cjn5Huoy {
  text-align: center;
  margin-bottom: 32px;
}
.cacBbi {
  font-family: var(--mkjaj-jz7);
  color: var(--ldog-lt7q);
}
\n.bwrHc9 {
  font-family: var(--dc4q-fn);
  color: var(--r4y-vyi);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.c4W4z {
  background: var(--ldog-lt7q);
  border-radius: var(--bbw-re5b);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.fugKx8 {
  text-align: center;
}
.h8Hy3 {
  font-family: var(--mkjaj-jz7);
  font-size: 2rem;
  color: var(--od0-mf2);
}
.syc8Uoo5 {
  font-family: var(--dc4q-fn);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.dcsuBm01 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.xfsEy79 {
  text-align: center;
  padding: 16px 0;
}
.qs3kYp27 {
  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;
}
.xfsEy79 h4 {
  font-family: var(--mkjaj-jz7);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ldog-lt7q);
  margin-bottom: 4px;
}
.xfsEy79 p {
  font-family: var(--dc4q-fn);
  font-size: 0.875rem;
  color: var(--r4y-vyi);
  line-height: 1.65;
}
.uesAe4n {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.tbzNv8q {
  padding: 96px 0;
  background: var(--ye1t-y379);
  text-align: center;
}
.z7Qkl {
  margin-bottom: 40px;
}
.qgZ55 {
  font-family: var(--mkjaj-jz7);
}
.vqn9Ikpu {
  font-family: var(--dc4q-fn);
  color: var(--r4y-vyi);
  margin-bottom: 40px;
  font-size: 15px;
}
.hdeNx0r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.a01Xxr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--zeu-d5x);
  padding: 24px;
  border-radius: var(--x7kk3-ah);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.a01Xxr:hover {
  box-shadow: var(--qn80rd-kam);
}
.zkQbb {
  font-size: 1.5rem;
}
.mfQlb {
  font-family: var(--dc4q-fn);
  font-weight: 600;
  color: var(--ldog-lt7q);
  font-size: 1rem;
}
.tibQnbk {
  font-family: var(--dc4q-fn);
  font-size: 0.875rem;
  color: var(--r4y-vyi);
  line-height: 1.65;
  margin: 0;
}
.kf0L4h {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--iqlsz-o93);
  margin-bottom: 40px;
}
.o35Z6ru {
  text-align: center;
}
.rwQ3v {
  font-family: var(--mkjaj-jz7);
  font-size: 2rem;
  font-weight: 300;
  color: var(--od0-mf2);
  line-height: 1;
  margin-bottom: 4px;
}
.knsJjz {
  font-family: var(--dc4q-fn);
  font-size: 11px;
  color: var(--r4y-vyi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.lixJ8vq {
  padding: 96px 0;
  background: var(--ldog-lt7q);
  position: relative;
  overflow: hidden;
}
.lixJ8vq::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;
}
.ziGzf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.p2lyE15i .mz0Ylx {
  color: var(--od0-mf2);
}
.p2lyE15i .ag0mXdec {
  font-family: var(--mkjaj-jz7);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.p2lyE15i .ag0mXdec em {
  font-style: italic;
  color: var(--od0-mf2);
}
.p2lyE15i .dpoKbro {
  font-family: var(--dc4q-fn);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.yskEwx2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.e7W1c {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.z37M22 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.htC9z {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.z3pZgp {
  font-family: var(--mkjaj-jz7);
  font-size: 2rem;
  font-weight: 300;
  color: var(--od0-mf2);
  line-height: 1;
}
.scxxPsyl {
  font-family: var(--dc4q-fn);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.iz7Wni3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.t27Ldo {
  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;
}
.t27Ldo:hover {
  background: rgba(255, 255, 255, 0.07);
}
.a1iFmi {
  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;
}
.ncWln h4 {
  font-family: var(--mkjaj-jz7);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ncWln p {
  font-family: var(--dc4q-fn);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.axlEib {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.axlEib::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;
}
.zmeGae2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.zmeGae2 .mz0Ylx {
  color: var(--od0-mf2);
}
.zmeGae2 .ag0mXdec {
  font-family: var(--jnc9qz-hj);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.zmeGae2 .ag0mXdec em {
  font-style: italic;
  color: var(--od0-mf2);
}
.zmeGae2 .dpoKbro {
  font-family: var(--hcy-mxaz);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.gmo2Vxi0 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.s23Imu {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.jbvBuil {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.fgfEqg {
  font-family: var(--jnc9qz-hj);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--od0-mf2);
  line-height: 1;
}
.qp7eGpha {
  font-family: var(--hcy-mxaz);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.s43Vv6 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.x15Yhx6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.foo2Lrqg {
  flex: 1;
}
.foo2Lrqg .ag0mXdec {
  font-family: var(--f72pm-rfv);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.foo2Lrqg .ag0mXdec em {
  font-style: italic;
  color: var(--od0-mf2);
}
.foo2Lrqg .dpoKbro {
  font-family: var(--acqhch-zs);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.sjF5b {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.pkmqBy36 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.mzQzr {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.mzQzr::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;
}
.qq2Alx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.nh7ySe8g .mz0Ylx {
  color: var(--od0-mf2);
}
.nh7ySe8g .ag0mXdec {
  font-family: var(--nwp-dvh1);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.nh7ySe8g .ag0mXdec em {
  font-style: italic;
  color: var(--od0-mf2);
}
.nh7ySe8g .dpoKbro {
  font-family: var(--zulkp-tbni);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.u75Szg2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.f8Uud {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ro3dWl6z {
  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;
}
.ro3dWl6z:hover {
  background: rgba(255, 255, 255, 0.07);
}
.fnzrMf2b {
  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;
}
.axhFzb h4 {
  font-family: var(--nwp-dvh1);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.axhFzb p {
  font-family: var(--zulkp-tbni);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.sefZzm {
  padding: 80px 0;
  background: var(--ldog-lt7q);
  position: relative;
  overflow: hidden;
}
.sefZzm::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;
}
.ns2Svxh {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ns2Svxh .ag0mXdec {
  font-family: var(--zhd-gkc);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.ns2Svxh .ag0mXdec em {
  font-style: italic;
  color: var(--od0-mf2);
}
.ns2Svxh .dpoKbro {
  font-family: var(--e97ujh-cypg);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.sxgQ77 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.vvv6H28i {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.rfN9e {
  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;
}
.i4xnV9t6 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wdxYhud {
  font-family: var(--zhd-gkc);
  color: var(--od0-mf2);
  font-weight: 700;
  font-size: 1rem;
}
.h5Aup {
  font-family: var(--e97ujh-cypg);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.mvwEim6 {
  padding: 80px 0;
  background: var(--ihn1-aj);
}
.nxzY5ts {
  text-align: center;
  margin-bottom: 52px;
}
.wk00Huan {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.b6lS6x h4 {
  font-family: var(--mkjaj-jz7);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 16px;
}
.b6lS6x ul {
  list-style: none;
}
.b6lS6x li {
  margin-bottom: 10px;
}
.b6lS6x a {
  font-family: var(--dc4q-fn);
  font-size: 13.5px;
  color: var(--fgspu-y89);
  transition: color 0.2s;
}
.b6lS6x a:hover {
  color: var(--ldog-lt7q);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.jrz8A3pb {
  padding: 76px 0;
  background: #fafaf7;
}
.nspYgw {
  text-align: center;
  margin-bottom: 44px;
}
.l6Jrc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.y32B8v h4 {
  font-family: var(--jnc9qz-hj);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 16px;
}
.y32B8v ul {
  list-style: none;
}
.y32B8v li {
  margin-bottom: 10px;
}
.y32B8v a {
  font-family: var(--hcy-mxaz);
  font-size: 13.5px;
  color: var(--fgspu-y89);
  transition: color 0.2s;
  text-decoration: none;
}
.y32B8v a:hover {
  color: var(--ldog-lt7q);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.a9wfXj2s {
  padding: 84px 0;
  background: var(--ihn1-aj);
}
.c6sNg7 {
  text-align: center;
  margin-bottom: 48px;
}
.ubyMt6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.pj7W0m {
  border-left: 1px solid var(--iqlsz-o93);
  padding-left: 24px;
}
.pj7W0m:first-child {
  border-left: none;
  padding-left: 0;
}
.pj7W0m h4 {
  font-family: var(--f72pm-rfv);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 16px;
}
.pj7W0m ul {
  list-style: none;
}
.pj7W0m li {
  margin-bottom: 10px;
}
.pj7W0m a {
  font-family: var(--acqhch-zs);
  font-size: 13.5px;
  color: var(--fgspu-y89);
  transition: color 0.2s;
  text-decoration: none;
}
.pj7W0m a:hover {
  color: var(--ldog-lt7q);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.ic3Iqg8 {
  padding: 72px 0;
  background: #1c1915;
}
.qsKq6 {
  text-align: center;
  margin-bottom: 44px;
}
.qsKq6 .mz0Ylx {
  color: var(--od0-mf2);
}
.oq8vYh5g {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.musNnx h4 {
  font-family: var(--nwp-dvh1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 16px;
}
.musNnx ul {
  list-style: none;
}
.musNnx li {
  margin-bottom: 10px;
}
.musNnx a {
  font-family: var(--zulkp-tbni);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.musNnx a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.cnfUc2 {
  padding: 68px 0;
  background: #f7f6f2;
}
.aa3Xi7b {
  text-align: center;
  margin-bottom: 40px;
}
.s4Nya {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.by6Gsrt h4 {
  font-family: var(--zhd-gkc);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 16px;
}
.by6Gsrt ul {
  list-style: none;
}
.by6Gsrt li {
  margin-bottom: 9px;
}
.by6Gsrt a {
  font-family: var(--e97ujh-cypg);
  font-size: 13px;
  color: var(--fgspu-y89);
  transition: color 0.2s;
  text-decoration: none;
}
.by6Gsrt a:hover {
  color: var(--ldog-lt7q);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--ldog-lt7q);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.dd9yKsaj {
  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);
}
.roxLyl {
  font-family: var(--uuhb-l5d);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--zeu-d5x);
  margin-bottom: 14px;
}
.roxLyl span {
  color: var(--od0-mf2);
}
.ufT3d {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.qyY9d {
  display: flex;
  margin-bottom: 24px;
}
.qyY9d 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(--zx4m2t-l6gh) 0 0 var(--zx4m2t-l6gh);
  color: var(--zeu-d5x);
  font-family: var(--hyja-bo0);
  font-size: 13px;
  outline: none;
}
.qyY9d input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qyY9d button {
  padding: 12px 18px;
  background: var(--od0-mf2);
  border: none;
  border-radius: 0 var(--zx4m2t-l6gh) var(--zx4m2t-l6gh) 0;
  color: var(--zeu-d5x);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.qyY9d button:hover {
  background: var(--jdsgw-fb);
}
.myroDcux {
  display: flex;
  gap: 10px;
}
.h73lOhx2 {
  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);
}
.h73lOhx2:hover {
  background: var(--od0-mf2);
  color: var(--zeu-d5x);
  border-color: var(--od0-mf2);
}
.siQpo h5,
.pp3Txz {
  font-family: var(--hyja-bo0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.siQpo ul {
  list-style: none;
}
.siQpo li {
  margin-bottom: 10px;
}
.siQpo a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.siQpo a:hover {
  color: var(--zeu-d5x);
}
.vjn6Qnwp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.vjn6Qnwp svg {
  flex-shrink: 0;
  color: var(--od0-mf2);
}
.hggEgc {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.l1roIfjh {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.kzyCzdx {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.kzyCzdx a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.kzyCzdx a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kzyCzdx span {
  color: rgba(255, 255, 255, 0.15);
}
.wzhYe2 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.p37Huq0 {
  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;
}
.q9I6o {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--od0-mf2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--od0-mf2);
}

/* ══════════════════════════════════════
   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 ── */
.o9A44 {
  --xrwg-xev: var(--mkjaj-jz7);
  --sdgk-wt: var(--dc4q-fn);
  --lj1ijg-c4: var(--od0-mf2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--z86tc2-od);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--iqlsz-o93);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.o9A44.bhPa0 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.o9A44 > .c {
  width: 100%;
}
.s1aBmxt {
  min-height: var(--z86tc2-od);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.o07R3uj {
  font-family: var(--xrwg-xev);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ldog-lt7q);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.o07R3uj span {
  color: var(--lj1ijg-c4);
}
.j3tRtd {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.j3tRtd > li {
  display: flex;
  align-items: center;
}
.j3tRtd > li > a,
.j3tRtd > li > button {
  font-family: var(--sdgk-wt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fgspu-y89);
  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;
}
.j3tRtd > li > a:hover,
.j3tRtd > li > button:hover,
.q3P53.open > a,
.q3P53.open > button {
  color: var(--ldog-lt7q);
}
.j3tRtd > li > a::after,
.j3tRtd > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--lj1ijg-c4);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.j3tRtd > li > a:hover::after,
.j3tRtd > li > button:hover::after,
.q3P53.open > button::after {
  transform: scaleX(1);
}
.wl3D8uv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.q3P53.open .wl3D8uv {
  transform: rotate(180deg);
}
.umKyr {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-top: 2px solid var(--lj1ijg-c4);
  border-radius: 0 0 var(--x7kk3-ah) var(--x7kk3-ah);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.q3P53.open .umKyr {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.r1Db2 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
  transform: none;
}
.gbzyNe4q {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
  transform: none;
}
.gnqGd0t {
  display: grid;
  gap: 24px 40px;
}
.togU7r {
  grid-template-columns: 1fr 1fr 1fr;
}
.agSie {
  grid-template-columns: repeat(4, 1fr);
}
.x2Dwq {
  font-family: var(--sdgk-wt);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lj1ijg-c4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--iqlsz-o93);
  white-space: nowrap;
}
.umKyr a {
  display: block;
  font-size: 13px;
  color: var(--fgspu-y89);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.umKyr a:hover {
  color: var(--ldog-lt7q);
  padding-left: 4px;
}
.s92Wbp {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.cs0Wi37 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cs0Wi37 a {
  padding: 5px 8px;
  border-radius: var(--zx4m2t-l6gh);
  color: var(--fgspu-y89);
  transition: all 0.2s;
}
.cs0Wi37 a.qqfF5dz,
.cs0Wi37 a:hover {
  background: var(--ihn1-aj);
  color: var(--ldog-lt7q);
}
.a8llVa0t {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--sdgk-wt);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lj1ijg-c4);
  color: var(--zeu-d5x);
  border-radius: var(--zx4m2t-l6gh);
  transition: all 0.25s;
}
.a8llVa0t:hover {
  background: var(--jdsgw-fb);
  transform: translateY(-1px);
}
.ku30Eomk {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ku30Eomk span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ldog-lt7q);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.vwF5s {
  display: none;
  position: fixed;
  top: var(--z86tc2-od);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ye1t-y379);
  z-index: 899;
  overflow-y: auto;
}
.vwF5s.op {
  display: block;
}
.get3Obqf {
  padding: 0 24px 40px;
}
.bydVs0g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
  cursor: pointer;
}
.bydVs0g a,
.lhHq7 {
  font-size: 1.3rem;
  font-family: var(--xrwg-xev);
  font-weight: 300;
  color: var(--ldog-lt7q);
  flex: 1;
}
.fgtRgj1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--iqlsz-o93);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.zffX376.gwvXxh .fgtRgj1 {
  transform: rotate(45deg);
  background: var(--ldog-lt7q);
  border-color: var(--ldog-lt7q);
}
.zffX376.gwvXxh .fgtRgj1 svg {
  stroke: white;
}
.jdeJubd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zffX376.gwvXxh .jdeJubd {
  max-height: 1200px;
}
.btrD0z {
  padding: 12px 0 4px;
}
.ch1Lp7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lj1ijg-c4);
  margin-bottom: 8px;
}
.jdeJubd a {
  display: block;
  font-size: 15px;
  color: var(--fgspu-y89);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--iqlsz-o93);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.jdeJubd a:hover {
  color: var(--ldog-lt7q);
  border-color: var(--lj1ijg-c4);
}
.os0Pk58 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.gpcTqm {
  --xrwg-xev: var(--jnc9qz-hj);
  --sdgk-wt: var(--hcy-mxaz);
  --lj1ijg-c4: var(--od0-mf2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--z86tc2-od);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--iqlsz-o93);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.gpcTqm.bhPa0 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gpcTqm > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nyluSshe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.rehJ6iw {
  font-family: var(--xrwg-xev);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ldog-lt7q);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.rehJ6iw span {
  color: var(--lj1ijg-c4);
}
.jcLqm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jcLqm a {
  padding: 5px 8px;
  border-radius: var(--zx4m2t-l6gh);
  color: var(--fgspu-y89);
  transition: all 0.2s;
}
.jcLqm a.uoE54,
.jcLqm a:hover {
  background: var(--ihn1-aj);
  color: var(--ldog-lt7q);
}
.s6rzOgv2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--sdgk-wt);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--lj1ijg-c4);
  border: 1.5px solid var(--lj1ijg-c4);
  border-radius: var(--zx4m2t-l6gh);
  transition: all 0.25s;
}
.s6rzOgv2:hover {
  background: var(--lj1ijg-c4);
  color: var(--zeu-d5x);
  transform: translateY(-1px);
}
.wc1eE354 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.a49Rffz {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.a49Rffz > li {
  display: flex;
  align-items: center;
}
.a49Rffz > li > a,
.a49Rffz > li > button {
  font-family: var(--sdgk-wt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fgspu-y89);
  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;
}
.a49Rffz > li > a:hover,
.a49Rffz > li > button:hover,
.apLsu.open > button {
  color: var(--ldog-lt7q);
}
.a49Rffz > li > a::after,
.a49Rffz > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--lj1ijg-c4);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.a49Rffz > li > a:hover::after,
.apLsu.open > button::after {
  transform: scaleX(1);
}
.j3Sd2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.apLsu.open .j3Sd2 {
  transform: rotate(180deg);
}
.opcaOi6a {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-top: 2px solid var(--lj1ijg-c4);
  border-radius: 0 0 var(--x7kk3-ah) var(--x7kk3-ah);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.apLsu.open .opcaOi6a {
  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);
  }
}
.sszV80 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
}
.vb5Fwq {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
}
.g7N1s {
  display: grid;
  gap: 24px 40px;
}
.lhMf7 {
  grid-template-columns: 1fr 1fr 1fr;
}
.q5eYh9 {
  grid-template-columns: repeat(4, 1fr);
}
.brQ6k {
  font-family: var(--sdgk-wt);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lj1ijg-c4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.opcaOi6a a {
  display: block;
  font-size: 13px;
  color: var(--fgspu-y89);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.opcaOi6a a:hover {
  color: var(--ldog-lt7q);
}
.spP47 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.spP47 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ldog-lt7q);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.pdH5b {
  display: none;
  position: fixed;
  top: var(--z86tc2-od);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ye1t-y379);
  z-index: 899;
  overflow-y: auto;
}
.pdH5b.op {
  display: block;
}
.syjcNc4t {
  padding: 0 24px 40px;
}
.o2fvL10l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
  cursor: pointer;
}
.o2fvL10l a,
.ve6Gj9e {
  font-size: 1.3rem;
  font-family: var(--xrwg-xev);
  font-weight: 300;
  color: var(--ldog-lt7q);
  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. */
.biU08 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.kzppN4h0 {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.kzppN4h0 a {
  padding: 6px 14px;
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--zx4m2t-l6gh);
  font-family: var(--sdgk-wt);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--fgspu-y89);
  transition: all 0.2s;
}
.kzppN4h0 a.a {
  background: var(--lj1ijg-c4);
  border-color: var(--lj1ijg-c4);
  color: #fff;
}
.kzppN4h0 a:hover {
  border-color: var(--lj1ijg-c4);
  color: var(--ldog-lt7q);
}
.jxpBc83 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--iqlsz-o93);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.l0Tvf.cqHy3 .jxpBc83 {
  transform: rotate(45deg);
  background: var(--ldog-lt7q);
  border-color: var(--ldog-lt7q);
}
.l0Tvf.cqHy3 .jxpBc83 svg {
  stroke: white;
}
.dpoiPnmf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l0Tvf.cqHy3 .dpoiPnmf {
  max-height: 1200px;
}
.k1mIui {
  padding: 12px 0 4px;
}
.twfXyh {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lj1ijg-c4);
  margin-bottom: 8px;
  white-space: nowrap;
}
.dpoiPnmf a {
  display: block;
  font-size: 15px;
  color: var(--fgspu-y89);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--iqlsz-o93);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dpoiPnmf a:hover {
  color: var(--ldog-lt7q);
  border-color: var(--lj1ijg-c4);
}
.jcjKea {
  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 ── */
.lz5iMv07 {
  --xrwg-xev: var(--f72pm-rfv);
  --sdgk-wt: var(--acqhch-zs);
  --lj1ijg-c4: var(--od0-mf2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--z86tc2-od);
  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;
}
.lz5iMv07.bhPa0 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.lz5iMv07 > .c {
  width: 100%;
}
.hchvF5pw {
  min-height: var(--z86tc2-od);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.s9tQfv {
  font-family: var(--xrwg-xev);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zeu-d5x);
  flex-shrink: 0;
  line-height: 1;
}
.s9tQfv span {
  color: var(--lj1ijg-c4);
}
.rql5Rp2c {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.rxeZin {
  font-family: var(--sdgk-wt);
  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;
}
.rxeZin:hover,
.ppcEl3.open .rxeZin {
  color: var(--zeu-d5x);
}
.rxeZin::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--lj1ijg-c4);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.rxeZin:hover::after,
.ppcEl3.open .rxeZin::after {
  transform: scaleX(1);
}
.f4yG6ok {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ppcEl3.open .f4yG6ok {
  transform: rotate(180deg);
}
.fmDmj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-top: 2px solid var(--lj1ijg-c4);
  border-radius: 0 0 var(--x7kk3-ah) var(--x7kk3-ah);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ppcEl3.open .fmDmj {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qzrY49 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
}
.bcikKn2i {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
}
.tv1Oudf {
  display: grid;
  gap: 24px 40px;
}
.ci0mYalo {
  grid-template-columns: 1fr 1fr 1fr;
}
.vkcOl5d {
  grid-template-columns: repeat(4, 1fr);
}
.vl9U0e8 {
  font-family: var(--sdgk-wt);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lj1ijg-c4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.fmDmj a {
  display: block;
  font-size: 13px;
  color: var(--fgspu-y89);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.fmDmj a:hover {
  color: var(--ldog-lt7q);
}
.ffUm7 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.bilUrp {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bilUrp a {
  padding: 5px 8px;
  border-radius: var(--zx4m2t-l6gh);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.bilUrp a.cn1Mc5n,
.bilUrp a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--zeu-d5x);
}
.segTbt7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--sdgk-wt);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lj1ijg-c4);
  color: var(--ldog-lt7q);
  border-radius: var(--zx4m2t-l6gh);
  transition: all 0.25s;
}
.segTbt7:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.d71Pvo {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.d71Pvo span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zeu-d5x);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.pzYfa {
  display: none;
  position: fixed;
  top: var(--z86tc2-od);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ldog-lt7q);
  z-index: 899;
  overflow-y: auto;
}
.pzYfa.op {
  display: block;
}
.fjyNkn {
  padding: 0 24px 40px;
}
.bn9Kka7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.bn9Kka7 a,
.ncFy3 {
  font-size: 1.3rem;
  font-family: var(--xrwg-xev);
  font-weight: 300;
  color: var(--zeu-d5x);
  flex: 1;
}
.m3Iev {
  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);
}
.l8egF3li.mslR3e .m3Iev {
  transform: rotate(45deg);
  background: var(--lj1ijg-c4);
  border-color: var(--lj1ijg-c4);
  color: var(--ldog-lt7q);
}
.cjvPe75 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l8egF3li.mslR3e .cjvPe75 {
  max-height: 1200px;
}
.vvcZnkx {
  padding: 12px 0 4px;
}
.njNjl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lj1ijg-c4);
  margin-bottom: 8px;
}
.cjvPe75 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;
}
.cjvPe75 a:hover {
  color: var(--zeu-d5x);
  border-color: var(--lj1ijg-c4);
}
.en7Fkul {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.pg3Apa {
  --xrwg-xev: var(--nwp-dvh1);
  --sdgk-wt: var(--zulkp-tbni);
  --lj1ijg-c4: var(--od0-mf2);
  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(--iqlsz-o93);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.pg3Apa.bhPa0 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pg3Apa > .c {
  width: 100%;
}
.vobX3ib {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.x1gVfj {
  font-family: var(--xrwg-xev);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ldog-lt7q);
  flex-shrink: 0;
  line-height: 1;
}
.x1gVfj span {
  color: var(--lj1ijg-c4);
}
.z5hCa3 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.z5hCa3 > a,
.z5hCa3 > .v1cNhkm > button {
  font-family: var(--sdgk-wt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fgspu-y89);
  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;
}
.z5hCa3 > a:hover,
.v1cNhkm > button:hover,
.v1cNhkm.open > button {
  color: var(--ldog-lt7q);
}
.z5hCa3 > a::after,
.v1cNhkm > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--lj1ijg-c4);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.z5hCa3 > a:hover::after,
.v1cNhkm.open > button::after {
  transform: scaleX(1);
}
.rvnLcn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.v1cNhkm.open .rvnLcn {
  transform: rotate(180deg);
}
.f07A5ok {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-top: 2px solid var(--lj1ijg-c4);
  border-radius: 0 0 var(--x7kk3-ah) var(--x7kk3-ah);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.v1cNhkm.open .f07A5ok {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.l8S0p {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
}
.gu90D9gb {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
}
.e57cT7ll {
  display: grid;
  gap: 24px 28px;
}
.tr1mFyfn {
  grid-template-columns: 1fr 1fr 1fr;
}
.fclIgso {
  grid-template-columns: repeat(4, 1fr);
}
.apQ7b {
  display: block;
  font-family: var(--sdgk-wt);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lj1ijg-c4);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.f07A5ok a {
  display: block;
  font-size: 13px;
  color: var(--fgspu-y89);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.f07A5ok a:hover {
  color: var(--ldog-lt7q);
}
.jr8Ubd {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.bzLws {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bzLws a {
  padding: 4px 7px;
  border-radius: var(--zx4m2t-l6gh);
  color: var(--fgspu-y89);
  transition: all 0.2s;
}
.bzLws a.tpcJvf,
.bzLws a:hover {
  background: var(--ihn1-aj);
  color: var(--ldog-lt7q);
}
.huPh7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--sdgk-wt);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lj1ijg-c4);
  color: var(--zeu-d5x);
  border-radius: var(--zx4m2t-l6gh);
  transition: all 0.25s;
}
.huPh7:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.gscOfad {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gscOfad span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ldog-lt7q);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.k5rI44 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ye1t-y379);
  z-index: 899;
  overflow-y: auto;
}
.k5rI44.op {
  display: block;
}
.vjzNn9p {
  padding: 0 24px 40px;
}
.zq2Qma4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
  cursor: pointer;
}
.zq2Qma4 a,
.lv0Dulp {
  font-size: 1.2rem;
  font-family: var(--xrwg-xev);
  font-weight: 300;
  color: var(--ldog-lt7q);
  flex: 1;
}
.p74cP4de {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--iqlsz-o93);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.w7Jrf.miivQy0f .p74cP4de {
  transform: rotate(45deg);
  background: var(--ldog-lt7q);
  border-color: var(--ldog-lt7q);
}
.w7Jrf.miivQy0f .p74cP4de svg {
  stroke: white;
}
.i2pZ7ic {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.w7Jrf.miivQy0f .i2pZ7ic {
  max-height: 1200px;
}
.xvaZtow {
  padding: 12px 0 4px;
}
.fh9aYh6q {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lj1ijg-c4);
  margin-bottom: 8px;
  white-space: nowrap;
}
.i2pZ7ic a {
  display: block;
  font-size: 15px;
  color: var(--fgspu-y89);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--iqlsz-o93);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.i2pZ7ic a:hover {
  color: var(--ldog-lt7q);
  border-color: var(--lj1ijg-c4);
}
.tyJq4 {
  padding: 20px 0 0;
}
.tyJq4 .huPh7,
.h3Vyd .vv0Suy,
.os0Pk58 .a8llVa0t,
.jcjKea .s6rzOgv2,
.en7Fkul .segTbt7 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--lj1ijg-c4, var(--od0-mf2));
  color: var(--zeu-d5x);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.q9j0Jio9 {
  --xrwg-xev: var(--zhd-gkc);
  --sdgk-wt: var(--e97ujh-cypg);
  --lj1ijg-c4: var(--od0-mf2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--z86tc2-od);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--iqlsz-o93);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.q9j0Jio9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--od0-mf2) 0%, #d4c478 50%, var(--od0-mf2) 100%);
  z-index: 1;
}
.q9j0Jio9.bhPa0 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.q9j0Jio9 > .c {
  width: 100%;
}
.a2kgNico {
  min-height: var(--z86tc2-od);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.k1tAfr {
  font-family: var(--xrwg-xev);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ldog-lt7q);
  flex-shrink: 0;
  line-height: 1;
}
.k1tAfr span {
  color: var(--lj1ijg-c4);
}
.bdV9w {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bdV9w > a,
.bhkY29 > button {
  font-family: var(--sdgk-wt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fgspu-y89);
  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;
}
.bdV9w > a:hover,
.bhkY29 > button:hover,
.bhkY29.open > button {
  color: var(--ldog-lt7q);
}
.bdV9w > a::after,
.bhkY29 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--lj1ijg-c4);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.bdV9w > a:hover::after,
.bhkY29.open > button::after {
  transform: scaleX(1);
}
.qfW5w {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bhkY29.open .qfW5w {
  transform: rotate(180deg);
}
.nl4tZixt {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-top: 2px solid var(--lj1ijg-c4);
  border-radius: 0 0 var(--x7kk3-ah) var(--x7kk3-ah);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.bhkY29.open .nl4tZixt {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.smv4Jnbl {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
}
.vb6Jdt0 {
  left: auto;
  right: max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
}
.smv4Jnbl.vb6Jdt0 {
  width: 660px;
}
.i6Xpx {
  width: 200px;
  padding: 12px 0;
}
.i6Xpx a {
  display: block;
  font-family: var(--sdgk-wt);
  font-size: 12px;
  color: var(--fgspu-y89);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.i6Xpx a:hover {
  color: var(--ldog-lt7q);
  background: var(--ihn1-aj);
}
.koujBmlb {
  display: grid;
  gap: 24px 40px;
}
.g5cEfle {
  grid-template-columns: 1fr 1fr 1fr;
}
.nk1gG24k {
  grid-template-columns: repeat(4, 1fr);
}
.n2Tek {
  font-family: var(--sdgk-wt);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lj1ijg-c4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.smv4Jnbl a {
  display: block;
  font-size: 13px;
  color: var(--fgspu-y89);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.smv4Jnbl a:hover {
  color: var(--ldog-lt7q);
}
.rwgGbma {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.dyK16 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.dyK16 a {
  padding: 5px 8px;
  border-radius: var(--zx4m2t-l6gh);
  color: var(--fgspu-y89);
  transition: all 0.2s;
}
.dyK16 a.n0y8H5lz,
.dyK16 a:hover {
  background: var(--ihn1-aj);
  color: var(--ldog-lt7q);
}
.vv0Suy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--sdgk-wt);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lj1ijg-c4);
  color: var(--zeu-d5x);
  border-radius: var(--zx4m2t-l6gh);
  transition: all 0.25s;
}
.vv0Suy:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.rmtEco {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.rmtEco span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ldog-lt7q);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.u5eV5h {
  display: none;
  position: fixed;
  top: var(--z86tc2-od);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ye1t-y379);
  z-index: 899;
  overflow-y: auto;
}
.u5eV5h.op {
  display: block;
}
.prqYdh {
  padding: 0 24px 40px;
}
.wgvLmk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
  cursor: pointer;
}
.wgvLmk a,
.f4L56 {
  font-size: 1.3rem;
  font-family: var(--xrwg-xev);
  font-weight: 300;
  color: var(--ldog-lt7q);
  flex: 1;
}
.d9hMs9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--iqlsz-o93);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mu1Ogu.s449Bv79 .d9hMs9 {
  transform: rotate(45deg);
  background: var(--ldog-lt7q);
  border-color: var(--ldog-lt7q);
}
.mu1Ogu.s449Bv79 .d9hMs9 svg {
  stroke: white;
}
.gw0Ud7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mu1Ogu.s449Bv79 .gw0Ud7 {
  max-height: 1200px;
}
.oqRi1 {
  padding: 12px 0 4px;
}
.wsEmo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lj1ijg-c4);
  margin-bottom: 8px;
}
.gw0Ud7 a {
  display: block;
  font-size: 15px;
  color: var(--fgspu-y89);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--iqlsz-o93);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.gw0Ud7 a:hover {
  color: var(--ldog-lt7q);
  border-color: var(--lj1ijg-c4);
}
.h3Vyd {
  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 ── */
.bgpuKipy {
  --k30c60-vdb: var(--mkjaj-jz7);
  --l3sa-ulq: var(--dc4q-fn);
  --lol-aj3: var(--od0-mf2);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.u56Xsf7 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--lol-aj3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.j11gVs4z {
  display: grid;
  /* --mk6z4-iv set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--mk6z4-iv, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.j11gVs4z > * {
  min-width: 0;
}
.liuvWlqo {
  font-family: var(--k30c60-vdb);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--zeu-d5x);
  margin-bottom: 14px;
}
.liuvWlqo span {
  color: var(--lol-aj3);
}
.bo1vIqdw {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.uvzZ67y {
  display: flex;
  gap: 10px;
}
.aqq0Vewg {
  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);
}
.aqq0Vewg:hover {
  background: var(--lol-aj3);
  color: var(--zeu-d5x);
  border-color: var(--lol-aj3);
}
.loHza {
  font-family: var(--l3sa-ulq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.n24nKkie ul {
  list-style: none;
}
.n24nKkie li {
  margin-bottom: 10px;
}
.n24nKkie a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n24nKkie a:hover {
  color: var(--zeu-d5x);
}
.c65R25 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.c65R25 svg {
  flex-shrink: 0;
  color: var(--lol-aj3);
}
.buQjr {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gblBs82 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.tvJ98 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.tvJ98 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.tvJ98 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tvJ98 span {
  color: rgba(255, 255, 255, 0.15);
}
.avHph {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rqoV4q {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--lol-aj3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--lol-aj3);
}
.bjfG6g {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.bjfG6g 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(--zeu-d5x);
  outline: none;
}
.bjfG6g input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bjfG6g button {
  flex: 0 1 auto;
  background: var(--lol-aj3);
  color: var(--ldog-lt7q);
  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;
}
.bjfG6g button:hover {
  background: var(--jdsgw-fb);
}
.bf81Cj8d {
  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;
}
.p37Huq0 svg,
.bf81Cj8d svg,
.h6lIp4 svg,
.gz9xZn4l svg,
.p9P2d svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.l2Etu {
  --k30c60-vdb: var(--jnc9qz-hj);
  --l3sa-ulq: var(--hcy-mxaz);
  --lol-aj3: var(--od0-mf2);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.qhAuu {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--lol-aj3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hv4vEi4g {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.zsigRzcv {
  font-family: var(--k30c60-vdb);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--zeu-d5x);
  margin-bottom: 14px;
}
.zsigRzcv span {
  color: var(--lol-aj3);
}
.vfQgr {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.m4Ixi {
  margin-bottom: 20px;
}
.m68Qo1 {
  font-size: 13px;
  margin-bottom: 6px;
}
.m68Qo1 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m68Qo1 a:hover {
  color: var(--zeu-d5x);
}
.x0tImr {
  display: flex;
  gap: 10px;
}
.ekaZn7b {
  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);
}
.ekaZn7b:hover {
  background: var(--lol-aj3);
  color: var(--zeu-d5x);
  border-color: var(--lol-aj3);
}
.zkauM7kp {
  display: grid;
  grid-template-columns: repeat(var(--mk6z4-iv, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.vtV3d h5,
.andlUz5p {
  font-family: var(--l3sa-ulq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vtV3d ul {
  list-style: none;
}
.vtV3d li {
  margin-bottom: 10px;
}
.vtV3d a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vtV3d a:hover {
  color: var(--zeu-d5x);
}
.fw8Er8 {
  font-size: 13px;
  margin-bottom: 16px;
}
.hu7H1sq {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--lol-aj3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--lol-aj3);
}
.cyQ2m {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.cyQ2m 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(--zeu-d5x);
  outline: none;
}
.cyQ2m input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.cyQ2m button {
  flex: 0 1 auto;
  background: var(--lol-aj3);
  color: var(--ldog-lt7q);
  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;
}
.cyQ2m button:hover {
  background: #9a8258;
}
.ouhJru {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.h0bUfl {
  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;
}
.oz0N5q {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.h0bUfl svg {
  display: block;
  flex-shrink: 0;
}
.o5qzZohu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.o5qzZohu strong {
  color: rgba(255, 255, 255, 0.5);
}
.nkRjm {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.nkRjm a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nkRjm a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.akgbLj0h {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.spTj9 {
  --k30c60-vdb: var(--f72pm-rfv);
  --l3sa-ulq: var(--acqhch-zs);
  --lol-aj3: var(--od0-mf2);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.yr1Ydoy {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--lol-aj3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.gqz1G8bz {
  text-align: center;
  padding-bottom: 48px;
}
.fsZ7x {
  font-family: var(--k30c60-vdb);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--zeu-d5x);
  margin-bottom: 12px;
}
.fsZ7x span {
  color: var(--lol-aj3);
}
.prNq1 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.q1kVezl {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.ce5Ukc {
  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);
}
.ce5Ukc:hover {
  background: var(--lol-aj3);
  color: var(--zeu-d5x);
  border-color: var(--lol-aj3);
}
.h0bbPq26 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.h0bbPq26 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(--zx4m2t-l6gh);
  transition: all 0.2s;
  font-family: var(--l3sa-ulq);
}
.h0bbPq26 a:hover {
  color: var(--zeu-d5x);
  background: rgba(255, 255, 255, 0.08);
}
.so9Oii5 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.cbqmRlk8 ul {
  list-style: none;
}
.cbqmRlk8 li {
  margin-bottom: 8px;
}
.cbqmRlk8 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cbqmRlk8 a:hover {
  color: var(--zeu-d5x);
}
.l9a8Cih0 {
  font-family: var(--l3sa-ulq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.z199Y5fe {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.z199Y5fe span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.z199Y5fe a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.z199Y5fe a:hover {
  color: var(--zeu-d5x);
}
.rieXshx {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.voWgo {
  text-align: center;
}
.tb0Vp2 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.af1O5rf {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.af1O5rf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.af1O5rf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.aui2Jk5v {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.aui2Jk5v p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.afzoNi8w {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--lol-aj3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--lol-aj3);
}
.ajDho {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ajDho 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(--zeu-d5x);
  outline: none;
}
.ajDho input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ajDho button {
  flex: 0 1 auto;
  background: var(--lol-aj3);
  color: var(--ldog-lt7q);
  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;
}
.ajDho button:hover {
  background: #b8a064;
}
.wxjH4u3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.h6lIp4 {
  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 ── */
.gzgQqu {
  --k30c60-vdb: var(--nwp-dvh1);
  --l3sa-ulq: var(--zulkp-tbni);
  --lol-aj3: var(--od0-mf2);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.iu6Vvf {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--lol-aj3), transparent);
}
.to4Zkv {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--mk6z4-iv, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.to4Zkv > * {
  min-width: 0;
}
.vkSk5 {
  font-family: var(--k30c60-vdb);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--zeu-d5x);
  margin-bottom: 14px;
}
.vkSk5 span {
  color: var(--lol-aj3);
}
.cy0Ern {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.sieDr5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.sieDr5 svg {
  flex-shrink: 0;
  color: var(--lol-aj3);
}
.sieDr5 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.sieDr5 a:hover {
  color: var(--zeu-d5x);
}
.blU5z {
  display: flex;
  gap: 10px;
}
.r47Byl {
  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);
}
.r47Byl:hover {
  background: var(--lol-aj3);
  color: var(--zeu-d5x);
  border-color: var(--lol-aj3);
}
.abrXy3k {
  font-family: var(--l3sa-ulq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.cow0Mije ul {
  list-style: none;
}
.cow0Mije li {
  margin-bottom: 10px;
}
.cow0Mije a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cow0Mije a:hover {
  color: var(--zeu-d5x);
}
.tupcRpe7 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.iswkSw17 {
  flex: 1;
}
.iswkSw17 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.tyfRme {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.tyfRme a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.tyfRme a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tyfRme span {
  color: rgba(255, 255, 255, 0.15);
}
.qufKup {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.qufKup p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.nijkDzw8 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--lol-aj3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--lol-aj3);
}
.o1Eag {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.o1Eag 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(--zeu-d5x);
  outline: none;
}
.o1Eag input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.o1Eag button {
  flex: 0 1 auto;
  background: var(--lol-aj3);
  color: var(--ldog-lt7q);
  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;
}
.o1Eag button:hover {
  background: #8e7a5e;
}
.s3J2z {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gz9xZn4l {
  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 ── */
.jm9wNr8d {
  --k30c60-vdb: var(--zhd-gkc);
  --l3sa-ulq: var(--e97ujh-cypg);
  --lol-aj3: var(--od0-mf2);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.hzd2Xh3h {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--lol-aj3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.f696Hpqo {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.f696Hpqo > * {
  min-width: 0;
}
.kkbvKs5k {
  font-family: var(--k30c60-vdb);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--zeu-d5x);
  margin-bottom: 8px;
}
.kkbvKs5k span {
  color: var(--lol-aj3);
}
.ggchX9p6 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.wuiRnyx {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.wuiRnyx 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(--l3sa-ulq);
}
.wuiRnyx a:hover {
  color: var(--zeu-d5x);
}
.p6fAa37 ul {
  list-style: none;
}
.p6fAa37 li {
  margin-bottom: 8px;
}
.p6fAa37 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.p6fAa37 a:hover {
  color: var(--zeu-d5x);
}
.bwlEsi {
  font-family: var(--l3sa-ulq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.pkmrGl2i {
  text-align: right;
}
.nytJj16 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.nytJj16 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nytJj16 a:hover {
  color: var(--zeu-d5x);
}
.s33W1x {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.n7oUuc {
  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);
}
.n7oUuc:hover {
  background: var(--lol-aj3);
  color: var(--zeu-d5x);
  border-color: var(--lol-aj3);
}
.akxsPavj {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.lyU50 {
  text-align: center;
}
.zbPxr {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.etzpMewb {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.etzpMewb a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.etzpMewb a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.v5nN6y0 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.v5nN6y0 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.w0yCgna {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--lol-aj3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--lol-aj3);
}
.lboJbk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.lboJbk 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(--zeu-d5x);
  outline: none;
}
.lboJbk input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.lboJbk button {
  flex: 0 1 auto;
  background: var(--lol-aj3);
  color: var(--ldog-lt7q);
  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;
}
.lboJbk button:hover {
  background: #a68e47;
}
.sosuOd6p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p9P2d {
  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 */
.xvL7m,
.tenZho,
.y1pSam,
.g2lhW5qo,
.mvFxt,
.n1nhVjlp {
  --v8t88e-dn9: var(--mkjaj-jz7);
  --vuxm-qxp: var(--dc4q-fn);
  --k7qlel-k7v: var(--od0-mf2);
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.s1nXj2,
.yfs0Racb,
.h7fDf6,
.x5eKro,
.ctazDgjd,
.t62Ga0 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.s1nXj2 h1,
.yfs0Racb h1,
.h7fDf6 h1,
.x5eKro h1,
.ctazDgjd h1,
.t62Ga0 h1 {
  font-family: var(--v8t88e-dn9);
  margin-bottom: 12px;
}
.sddXs3,
.l6Oyr,
.pvvYt9,
.df0J89,
.x4alJpqb,
.c0rJ8ji {
  font-size: 13px;
  color: var(--r4y-vyi);
  font-family: var(--vuxm-qxp);
}
.u2kNxo,
.qvM88,
.ga4Majy,
.uyYv0,
.vxiKodw,
.bnywHsx3 {
  max-width: 760px;
  margin: 0 auto;
}
.vnpM6t0,
.vbL4p,
.nqbIc0q,
.o58Ekc,
.m1bKta,
.n0M40 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--iqlsz-o93);
  font-family: var(--vuxm-qxp);
}
.qwocX4ye,
.uaDi5,
.f5xC2u,
.sfCoi,
.kskvN7gt,
.xuOxd {
  margin-bottom: 40px;
}
.hdy4Fpmk,
.s41hO7qb,
.bnlnAo6c,
.p1fF907,
.eybPw6d,
.e6eU2if {
  font-family: var(--v8t88e-dn9);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--k7qlel-k7v);
}
.xxkU2m,
.ik0R11d,
.hgkrS561,
.qmjP0sl,
.vqaUm19,
.haP79 {
  font-family: var(--vuxm-qxp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fgspu-y89);
}
.xxkU2m p + p,
.ik0R11d p + p,
.hgkrS561 p + p,
.qmjP0sl p + p,
.vqaUm19 p + p,
.haP79 p + p {
  margin-top: 16px;
}
.xxkU2m ul,
.ik0R11d ul,
.hgkrS561 ul,
.qmjP0sl ul,
.vqaUm19 ul,
.haP79 ul,
.xxkU2m ol,
.ik0R11d ol,
.hgkrS561 ol,
.qmjP0sl ol,
.vqaUm19 ol,
.haP79 ol {
  margin: 12px 0 12px 24px;
}
.xxkU2m li,
.ik0R11d li,
.hgkrS561 li,
.qmjP0sl li,
.vqaUm19 li,
.haP79 li {
  margin-bottom: 6px;
}
.xxkU2m strong,
.ik0R11d strong,
.hgkrS561 strong,
.qmjP0sl strong,
.vqaUm19 strong,
.haP79 strong {
  color: var(--ldog-lt7q);
  font-weight: 500;
}
.xxkU2m a,
.ik0R11d a,
.hgkrS561 a,
.qmjP0sl a,
.vqaUm19 a,
.haP79 a {
  color: var(--k7qlel-k7v);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xxkU2m table,
.ik0R11d table,
.hgkrS561 table,
.qmjP0sl table,
.vqaUm19 table,
.haP79 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.xxkU2m th,
.ik0R11d th,
.hgkrS561 th,
.qmjP0sl th,
.vqaUm19 th,
.haP79 th,
.xxkU2m td,
.ik0R11d td,
.hgkrS561 td,
.qmjP0sl td,
.vqaUm19 td,
.haP79 td {
  padding: 10px 14px;
  border: 1px solid var(--iqlsz-o93);
  text-align: left;
  vertical-align: top;
}
.xxkU2m th,
.ik0R11d th,
.hgkrS561 th,
.qmjP0sl th,
.vqaUm19 th,
.haP79 th {
  background: var(--ihn1-aj);
  font-weight: 500;
  color: var(--ldog-lt7q);
  white-space: nowrap;
}
.xxkU2m td,
.ik0R11d td,
.hgkrS561 td,
.qmjP0sl td,
.vqaUm19 td,
.haP79 td {
  color: var(--fgspu-y89);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.qchSfo,
.o8aT2e,
.okeNz7,
.tis8Lec5,
.zgGnu,
.aiWii {
  --qejsq-ctse: var(--jnc9qz-hj);
  --n4lvya-dts: var(--hcy-mxaz);
  --fgd-ejlc: var(--od0-mf2);
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.wxoxCpcq,
.fbAic,
.v2uvF7lo,
.fdV8s,
.anc7Tqv6,
.h3E7t {
  text-align: center;
  margin-bottom: 48px;
}
.z02U0pq,
.tjkGnf,
.f7F8x,
.v1Mn8,
.kcaMrv,
.cfW86 {
  display: inline-block;
  background: transparent;
  font-family: var(--n4lvya-dts);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fgd-ejlc);
  font-weight: 500;
  margin-bottom: 16px;
}
.wxoxCpcq h1,
.fbAic h1,
.v2uvF7lo h1,
.fdV8s h1,
.anc7Tqv6 h1,
.h3E7t h1 {
  font-family: var(--qejsq-ctse);
  margin-bottom: 12px;
}
.gr7qIja1,
.so7eEkeo,
.du1C2a0,
.smdXft,
.zdlCk38,
.vr8L29 {
  font-size: 13px;
  color: var(--r4y-vyi);
  font-family: var(--n4lvya-dts);
}
.u8ikJnyh,
.u5rM9tr,
.ul2Ee3h,
.i0N2d,
.uiVkr,
.zqOwc {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.hycFy2,
.x3Od9,
.teiZhh,
.g72N01x,
.zhYn0,
.fqX8s {
  position: sticky;
  top: calc(var(--z86tc2-od) + 24px);
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 24px;
}
.dwayZr8h,
.ep0mF3gx,
.arD6b,
.j67gEn2q,
.ojfbSkgf,
.urvG9pb {
  font-family: var(--n4lvya-dts);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fgd-ejlc);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.p2Ply,
.eq8Ore7,
.b7W06,
.cfddEgej,
.f4biFhmk,
.crxQ3e {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.p2Ply li,
.eq8Ore7 li,
.b7W06 li,
.cfddEgej li,
.f4biFhmk li,
.crxQ3e li {
  counter-increment: toc;
}
.p2Ply a,
.eq8Ore7 a,
.b7W06 a,
.cfddEgej a,
.f4biFhmk a,
.crxQ3e a {
  display: block;
  font-size: 13px;
  color: var(--fgspu-y89);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--n4lvya-dts);
  line-height: 1.4;
}
.p2Ply a::before,
.eq8Ore7 a::before,
.b7W06 a::before,
.cfddEgej a::before,
.f4biFhmk a::before,
.crxQ3e a::before {
  content: counter(toc) '. ';
  color: var(--fgd-ejlc);
  font-weight: 500;
}
.p2Ply a:hover,
.eq8Ore7 a:hover,
.b7W06 a:hover,
.cfddEgej a:hover,
.f4biFhmk a:hover,
.crxQ3e a:hover {
  color: var(--ldog-lt7q);
}
.wsbR9u,
.ue1yXvgs,
.goLsx,
.ovEfj,
.vp73Jiad,
.s51Vvf {
  font-size: 16px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--iqlsz-o93);
  font-family: var(--n4lvya-dts);
}
.genE2y,
.dkItb,
.tnxbVzh4,
.xxDab,
.xnL82,
.njvW0w8 {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.jrsCtb,
.f3Bch,
.csh2Yf69,
.ht5P63p,
.tlw5K4y2,
.rlZ2e {
  font-family: var(--qejsq-ctse);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ldog-lt7q);
}
.q9rDqra,
.nqwSyf,
.lhsfB4ul,
.xbyV3lu,
.t54uCwn2,
.wotTt79 {
  font-family: var(--n4lvya-dts);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fgspu-y89);
}
.q9rDqra p + p,
.nqwSyf p + p,
.lhsfB4ul p + p,
.xbyV3lu p + p,
.t54uCwn2 p + p,
.wotTt79 p + p {
  margin-top: 14px;
}
.q9rDqra ul,
.nqwSyf ul,
.lhsfB4ul ul,
.xbyV3lu ul,
.t54uCwn2 ul,
.wotTt79 ul,
.q9rDqra ol,
.nqwSyf ol,
.lhsfB4ul ol,
.xbyV3lu ol,
.t54uCwn2 ol,
.wotTt79 ol {
  margin: 12px 0 12px 24px;
}
.q9rDqra li,
.nqwSyf li,
.lhsfB4ul li,
.xbyV3lu li,
.t54uCwn2 li,
.wotTt79 li {
  margin-bottom: 6px;
}
.q9rDqra strong,
.nqwSyf strong,
.lhsfB4ul strong,
.xbyV3lu strong,
.t54uCwn2 strong,
.wotTt79 strong {
  color: var(--ldog-lt7q);
  font-weight: 500;
}
.q9rDqra a,
.nqwSyf a,
.lhsfB4ul a,
.xbyV3lu a,
.t54uCwn2 a,
.wotTt79 a {
  color: var(--fgd-ejlc);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.q9rDqra table,
.nqwSyf table,
.lhsfB4ul table,
.xbyV3lu table,
.t54uCwn2 table,
.wotTt79 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.q9rDqra th,
.nqwSyf th,
.lhsfB4ul th,
.xbyV3lu th,
.t54uCwn2 th,
.wotTt79 th,
.q9rDqra td,
.nqwSyf td,
.lhsfB4ul td,
.xbyV3lu td,
.t54uCwn2 td,
.wotTt79 td {
  padding: 10px 14px;
  border: 1px solid var(--iqlsz-o93);
  text-align: left;
  vertical-align: top;
}
.q9rDqra th,
.nqwSyf th,
.lhsfB4ul th,
.xbyV3lu th,
.t54uCwn2 th,
.wotTt79 th {
  background: var(--ihn1-aj);
  font-weight: 500;
  color: var(--ldog-lt7q);
  white-space: nowrap;
}
.q9rDqra td,
.nqwSyf td,
.lhsfB4ul td,
.xbyV3lu td,
.t54uCwn2 td,
.wotTt79 td {
  color: var(--fgspu-y89);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.c3gWssi,
.m8erWvpp,
.kq0wVz22,
.lchFvm,
.p13mPqxo,
.psyO8xw {
  --ggmd-tm: var(--f72pm-rfv);
  --im3-t8: var(--acqhch-zs);
  --nt51a-s4cw: var(--od0-mf2);
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.ogsTu9y,
.hiazXdn1,
.lsYm5,
.hcMk2,
.siuCb8,
.lq7Kpyc {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.kl1Dre,
.kr6Wf1,
.dktWl5x,
.iwfOey,
.x79Hzy6,
.y2Cgx {
  font-family: var(--im3-t8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--nt51a-s4cw);
  display: block;
  margin-bottom: 16px;
}
.ogsTu9y h1,
.hiazXdn1 h1,
.lsYm5 h1,
.hcMk2 h1,
.siuCb8 h1,
.lq7Kpyc h1 {
  font-family: var(--ggmd-tm);
  margin-bottom: 12px;
}
.z87bJoce,
.z2boWljc,
.daI0x,
.q2Pnt,
.b9i8Duzl,
.e9Avg {
  font-size: 13px;
  color: var(--r4y-vyi);
  font-family: var(--im3-t8);
  margin-bottom: 16px;
}
.jxFix,
.jnp0V46j,
.guzW7v,
.dkncFdin,
.loRh3,
.hqRvu {
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--im3-t8);
}
.dd0yLn8v,
.m95oOl8l,
.qfuPatw,
.g93Dsnb,
.xieF1s,
.s50uKr6u {
  max-width: 760px;
  margin: 0 auto;
}
.ryH6y,
.rtHv9,
.x7dDzf,
.vdkCsc,
.ql4eEjz4,
.nbpA8c {
  border-bottom: 1px solid var(--iqlsz-o93);
  overflow: hidden;
}
.vb7Otk,
.itnOpo3,
.paJ9q,
.g7zF4q,
.z4gMlm,
.rhsT7a6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ggmd-tm);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ldog-lt7q);
  transition: color 0.2s;
}
.vb7Otk::-webkit-details-marker,
.itnOpo3::-webkit-details-marker,
.paJ9q::-webkit-details-marker,
.g7zF4q::-webkit-details-marker,
.z4gMlm::-webkit-details-marker,
.rhsT7a6::-webkit-details-marker {
  display: none;
}
.vb7Otk:hover,
.itnOpo3:hover,
.paJ9q:hover,
.g7zF4q:hover,
.z4gMlm:hover,
.rhsT7a6:hover {
  color: var(--nt51a-s4cw);
}
.kq2Ymb,
.oeqY16,
.gnoMftr,
.pzNbt,
.qybTta,
.ynt6Ypjd {
  flex-shrink: 0;
  color: var(--r4y-vyi);
  transition: transform 0.3s;
}
.ryH6y[open] .kq2Ymb,
.rtHv9[open] .oeqY16,
.x7dDzf[open] .gnoMftr,
.vdkCsc[open] .pzNbt,
.ql4eEjz4[open] .qybTta,
.nbpA8c[open] .ynt6Ypjd {
  transform: rotate(180deg);
  color: var(--nt51a-s4cw);
}
.xwayErpe,
.quiJy7r,
.oylOdi,
.a271Xxep,
.nmkFhui,
.cbh9Jo46 {
  padding: 0 0 24px;
  font-family: var(--im3-t8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fgspu-y89);
}
.xwayErpe p + p,
.quiJy7r p + p,
.oylOdi p + p,
.a271Xxep p + p,
.nmkFhui p + p,
.cbh9Jo46 p + p {
  margin-top: 14px;
}
.xwayErpe ul,
.quiJy7r ul,
.oylOdi ul,
.a271Xxep ul,
.nmkFhui ul,
.cbh9Jo46 ul,
.xwayErpe ol,
.quiJy7r ol,
.oylOdi ol,
.a271Xxep ol,
.nmkFhui ol,
.cbh9Jo46 ol {
  margin: 12px 0 12px 24px;
}
.xwayErpe li,
.quiJy7r li,
.oylOdi li,
.a271Xxep li,
.nmkFhui li,
.cbh9Jo46 li {
  margin-bottom: 6px;
}
.xwayErpe strong,
.quiJy7r strong,
.oylOdi strong,
.a271Xxep strong,
.nmkFhui strong,
.cbh9Jo46 strong {
  color: var(--ldog-lt7q);
  font-weight: 500;
}
.xwayErpe a,
.quiJy7r a,
.oylOdi a,
.a271Xxep a,
.nmkFhui a,
.cbh9Jo46 a {
  color: var(--nt51a-s4cw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xwayErpe table,
.quiJy7r table,
.oylOdi table,
.a271Xxep table,
.nmkFhui table,
.cbh9Jo46 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.xwayErpe th,
.quiJy7r th,
.oylOdi th,
.a271Xxep th,
.nmkFhui th,
.cbh9Jo46 th,
.xwayErpe td,
.quiJy7r td,
.oylOdi td,
.a271Xxep td,
.nmkFhui td,
.cbh9Jo46 td {
  padding: 10px 14px;
  border: 1px solid var(--iqlsz-o93);
  text-align: left;
  vertical-align: top;
}
.xwayErpe th,
.quiJy7r th,
.oylOdi th,
.a271Xxep th,
.nmkFhui th,
.cbh9Jo46 th {
  background: var(--ihn1-aj);
  font-weight: 500;
  color: var(--ldog-lt7q);
  white-space: nowrap;
}
.xwayErpe td,
.quiJy7r td,
.oylOdi td,
.a271Xxep td,
.nmkFhui td,
.cbh9Jo46 td {
  color: var(--fgspu-y89);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.d8e2U5lh,
.hyaWjft,
.qc1hWd1j,
.mmZiu,
.frUyb,
.p1aKu5 {
  --l97c-af: var(--nwp-dvh1);
  --ylmi-t5m: var(--zulkp-tbni);
  --hcr5m-txqr: var(--od0-mf2);
  --gcuud-oeq: var(--n3x9-nu3);
  background: var(--ldog-lt7q);
  padding: calc(var(--z86tc2-od) + 48px) 0 64px;
  text-align: center;
}
.w2Ww9,
.j5hsQcm7,
.npB2e,
.c0Zi5,
.j2xL3m,
.ka3Skf {
  font-family: var(--ylmi-t5m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gcuud-oeq);
  display: block;
  margin-bottom: 16px;
}
.d8e2U5lh h1,
.hyaWjft h1,
.qc1hWd1j h1,
.mmZiu h1,
.frUyb h1,
.p1aKu5 h1 {
  font-family: var(--l97c-af);
  color: var(--zeu-d5x);
  margin-bottom: 12px;
}
.d8e2U5lh .p2zfXt4j,
.hyaWjft .hxqTaa,
.qc1hWd1j .lox1Q9ow,
.mmZiu .cw9Aw7,
.frUyb .tk1C54,
.p1aKu5 .drwJup0 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ylmi-t5m);
}
.ixVla,
.tc3I0e9,
.q2vBi43,
.b40At87,
.wkk5Nvv4,
.fqgkNuqw {
  padding: 48px 0 96px;
  background: var(--ye1t-y379);
}
.jjfXbz,
.fsJmv,
.wfhDejt,
.mb7Gt7p,
.sa9Aub,
.k9Wzz {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ylmi-t5m);
  font-size: 16px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  text-align: center;
}
.wjl0Ktao,
.gkIv3,
.gv2Qgf,
.imcgNa4b,
.j4Rln,
.ao81Goca {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.xu4C7hd,
.yg94O3m1,
.v2gKdo,
.l9p1Jbth,
.u1yIp8,
.e2ifBt0q {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.xu4C7hd::before,
.yg94O3m1::before,
.v2gKdo::before,
.l9p1Jbth::before,
.u1yIp8::before,
.e2ifBt0q::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--hcr5m-txqr);
  border-radius: 4px 0 0 4px;
}
.booZb1r,
.bu0Aqb4,
.wkGwh,
.lmiIgfk,
.t7Msx,
.onxIqv {
  font-family: var(--l97c-af);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--hcr5m-txqr);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.tqPij,
.q14hBjwb,
.reh2Qbvp,
.brnE3u,
.d2Cch,
.ba3Qzaw {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.tqPij .vsW8m,
.q14hBjwb .elxUj5,
.reh2Qbvp .vjyaSuje,
.brnE3u .xo4E1ia,
.d2Cch .isFfj,
.ba3Qzaw .cvaUrj3 {
  flex: 1 1 auto;
  min-width: 0;
}
.vsW8m,
.elxUj5,
.vjyaSuje,
.xo4E1ia,
.isFfj,
.cvaUrj3 {
  font-family: var(--l97c-af);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--ldog-lt7q);
}
.cr8kYgzo,
.gibU6fu,
.ifC0b,
.q9rIiw,
.klgMznm,
.qqB28 {
  font-family: var(--ylmi-t5m);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fgspu-y89);
}
.cr8kYgzo p + p,
.gibU6fu p + p,
.ifC0b p + p,
.q9rIiw p + p,
.klgMznm p + p,
.qqB28 p + p {
  margin-top: 14px;
}
.cr8kYgzo ul,
.gibU6fu ul,
.ifC0b ul,
.q9rIiw ul,
.klgMznm ul,
.qqB28 ul,
.cr8kYgzo ol,
.gibU6fu ol,
.ifC0b ol,
.q9rIiw ol,
.klgMznm ol,
.qqB28 ol {
  margin: 12px 0 12px 24px;
}
.cr8kYgzo li,
.gibU6fu li,
.ifC0b li,
.q9rIiw li,
.klgMznm li,
.qqB28 li {
  margin-bottom: 6px;
}
.cr8kYgzo strong,
.gibU6fu strong,
.ifC0b strong,
.q9rIiw strong,
.klgMznm strong,
.qqB28 strong {
  color: var(--ldog-lt7q);
  font-weight: 500;
}
.cr8kYgzo a,
.gibU6fu a,
.ifC0b a,
.q9rIiw a,
.klgMznm a,
.qqB28 a {
  color: var(--hcr5m-txqr);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cr8kYgzo table,
.gibU6fu table,
.ifC0b table,
.q9rIiw table,
.klgMznm table,
.qqB28 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.cr8kYgzo th,
.gibU6fu th,
.ifC0b th,
.q9rIiw th,
.klgMznm th,
.qqB28 th,
.cr8kYgzo td,
.gibU6fu td,
.ifC0b td,
.q9rIiw td,
.klgMznm td,
.qqB28 td {
  padding: 10px 14px;
  border: 1px solid var(--iqlsz-o93);
  text-align: left;
  vertical-align: top;
}
.cr8kYgzo th,
.gibU6fu th,
.ifC0b th,
.q9rIiw th,
.klgMznm th,
.qqB28 th {
  background: var(--ihn1-aj);
  font-weight: 500;
  color: var(--ldog-lt7q);
  white-space: nowrap;
}
.cr8kYgzo td,
.gibU6fu td,
.ifC0b td,
.q9rIiw td,
.klgMznm td,
.qqB28 td {
  color: var(--fgspu-y89);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.jgyCntg,
.kqwMbk,
.sxkVr1d,
.xl8Nuh8,
.c55rCvot,
.yvDfc {
  --oeut-h3: var(--zhd-gkc);
  --jah1w-jq: var(--e97ujh-cypg);
  --jutt-bi: var(--od0-mf2);
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.joCxp,
.tlkFh49,
.hn1V29,
.qj6Fzr4,
.u4gQkrr,
.tjatJxwd {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qz6wQ8h0,
.dnlB5z,
.njDhf,
.itAn6,
.x0Vfr,
.ai1Cy4r {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--jutt-bi);
  margin: 0 auto 32px;
}
.joCxp h1,
.tlkFh49 h1,
.hn1V29 h1,
.qj6Fzr4 h1,
.u4gQkrr h1,
.tjatJxwd h1 {
  font-family: var(--oeut-h3);
  margin-bottom: 12px;
}
.czRf2,
.mfgWb80,
.p6Zg6,
.h41nOg1s,
.bqnBq6r,
.kw6nDuii {
  font-size: 13px;
  color: var(--r4y-vyi);
  font-family: var(--jah1w-jq);
  margin-bottom: 32px;
}
.wh0Irv,
.lshKn01,
.hsqZuk,
.xaP91,
.zf1rQu83,
.kwgLduf {
  font-size: 16px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  margin-bottom: 48px;
  font-family: var(--jah1w-jq);
  text-align: left;
}
.ymiDxj,
.r4dIvg,
.oduA00,
.u3gMw6,
.zcjoS7dg,
.cayPe8r {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.anxOvk,
.hh3N8p,
.nsz3C0vj,
.lkJqk,
.pxxKxkx,
.zohXc6 {
  font-family: var(--oeut-h3);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--jutt-bi);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.i8gS395,
.fzmQyb,
.b1p8Hd7g,
.dvBn9,
.d7cdQ2tk,
.g4eDde {
  font-family: var(--oeut-h3);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ldog-lt7q);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.qaNhg,
.kapQat3,
.dl2xMkno,
.g2byAhb9,
.seKp0,
.mb8Ki75 {
  font-family: var(--jah1w-jq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fgspu-y89);
}
.qaNhg p + p,
.kapQat3 p + p,
.dl2xMkno p + p,
.g2byAhb9 p + p,
.seKp0 p + p,
.mb8Ki75 p + p {
  margin-top: 14px;
}
.qaNhg ul,
.kapQat3 ul,
.dl2xMkno ul,
.g2byAhb9 ul,
.seKp0 ul,
.mb8Ki75 ul,
.qaNhg ol,
.kapQat3 ol,
.dl2xMkno ol,
.g2byAhb9 ol,
.seKp0 ol,
.mb8Ki75 ol {
  margin: 12px 0 12px 24px;
}
.qaNhg li,
.kapQat3 li,
.dl2xMkno li,
.g2byAhb9 li,
.seKp0 li,
.mb8Ki75 li {
  margin-bottom: 6px;
}
.qaNhg strong,
.kapQat3 strong,
.dl2xMkno strong,
.g2byAhb9 strong,
.seKp0 strong,
.mb8Ki75 strong {
  color: var(--ldog-lt7q);
  font-weight: 500;
}
.qaNhg a,
.kapQat3 a,
.dl2xMkno a,
.g2byAhb9 a,
.seKp0 a,
.mb8Ki75 a {
  color: var(--jutt-bi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qaNhg table,
.kapQat3 table,
.dl2xMkno table,
.g2byAhb9 table,
.seKp0 table,
.mb8Ki75 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qaNhg th,
.kapQat3 th,
.dl2xMkno th,
.g2byAhb9 th,
.seKp0 th,
.mb8Ki75 th,
.qaNhg td,
.kapQat3 td,
.dl2xMkno td,
.g2byAhb9 td,
.seKp0 td,
.mb8Ki75 td {
  padding: 10px 14px;
  border: 1px solid var(--iqlsz-o93);
  text-align: left;
  vertical-align: top;
}
.qaNhg th,
.kapQat3 th,
.dl2xMkno th,
.g2byAhb9 th,
.seKp0 th,
.mb8Ki75 th {
  background: var(--ihn1-aj);
  font-weight: 500;
  color: var(--ldog-lt7q);
  white-space: nowrap;
}
.qaNhg td,
.kapQat3 td,
.dl2xMkno td,
.g2byAhb9 td,
.seKp0 td,
.mb8Ki75 td {
  color: var(--fgspu-y89);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .u8ikJnyh,
  .u5rM9tr,
  .ul2Ee3h,
  .i0N2d,
  .uiVkr,
  .zqOwc {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hycFy2,
  .x3Od9,
  .teiZhh,
  .g72N01x,
  .zhYn0,
  .fqX8s {
    position: static;
  }
  /* Catalog v1 (gd) */
  .w3tImty {
    grid-template-columns: repeat(3, 1fr);
  }
  .nxi3Nyqk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .mx4B6qp {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .b9qD16t {
    grid-template-columns: repeat(3, 1fr);
  }
  .qcN2x:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .sa6Dmwj {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .u3xJ29a {
    grid-template-columns: repeat(4, 1fr);
  }
  .zzzYoz {
    grid-column: span 2;
  }
  .zzzYoz:nth-child(5n + 4),
  .zzzYoz:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .dd9yKsaj {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .j11gVs4z {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .j11gVs4z > :first-child {
    grid-column: 1 / -1;
  }
  .hv4vEi4g {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .zkauM7kp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .to4Zkv {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .xzw0L67f {
    grid-column: 1 / -1;
  }
  .tupcRpe7 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .wk00Huan {
    grid-template-columns: repeat(2, 1fr);
  }
  .l6Jrc {
    grid-template-columns: repeat(2, 1fr);
  }
  .ubyMt6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .oq8vYh5g {
    grid-template-columns: repeat(2, 1fr);
  }
  .s4Nya {
    grid-template-columns: repeat(2, 1fr);
  }
  .pj7W0m {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .asZl3 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .t9Ira {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .lsbtX9y2 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .nvF1w {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .f5Cay {
    grid-template-columns: 1fr;
  }
  .xqS72 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px));
  }
  .zyndB058 {
    padding: 40px max(24px, calc((100vw - var(--vfn-qey)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .hio4Auw1 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .c4W4z {
    flex-wrap: wrap;
    gap: 24px;
  }
  .q2Hx5 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .czjcC8aa {
    height: 300px;
  }
  .ziGzf {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .qq2Alx {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .lyzVban > .c {
    grid-template-columns: 1fr 1fr;
  }
  .gxgU6y {
    padding: 48px 40px 48px 0;
  }
  .cm8kKj8i {
    grid-template-columns: 1fr 1fr;
  }
  .ag4Xhy {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .xvL7m,
  .tenZho,
  .y1pSam,
  .g2lhW5qo,
  .mvFxt,
  .n1nhVjlp,
  .qchSfo,
  .o8aT2e,
  .okeNz7,
  .tis8Lec5,
  .zgGnu,
  .aiWii,
  .c3gWssi,
  .m8erWvpp,
  .kq0wVz22,
  .lchFvm,
  .p13mPqxo,
  .psyO8xw,
  .jgyCntg,
  .kqwMbk,
  .sxkVr1d,
  .xl8Nuh8,
  .c55rCvot,
  .yvDfc {
    padding-top: calc(var(--z86tc2-od) + 32px);
    padding-bottom: 64px;
  }
  .d8e2U5lh,
  .hyaWjft,
  .qc1hWd1j,
  .mmZiu,
  .frUyb,
  .p1aKu5 {
    padding-top: calc(var(--z86tc2-od) + 32px);
    padding-bottom: 48px;
  }
  .ixVla,
  .tc3I0e9,
  .q2vBi43,
  .b40At87,
  .wkk5Nvv4,
  .fqgkNuqw {
    padding: 32px 0 64px;
  }
  .vb7Otk,
  .itnOpo3,
  .paJ9q,
  .g7zF4q,
  .z4gMlm,
  .rhsT7a6 {
    font-size: 1.1rem;
  }
  :root {
    --z86tc2-od: 64px;
  }
  .hneFqvc,
  .e49Vldy .tp1hCv1r,
  .j9Dux {
    display: none;
  }
  .reYg6 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .o07R3uj,
  .rehJ6iw,
  .s9tQfv,
  .x1gVfj,
  .k1tAfr {
    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 */
  .s1aBmxt,
  .nyluSshe,
  .hchvF5pw,
  .vobX3ib,
  .a2kgNico {
    gap: 12px;
  }
  .j3tRtd,
  .s92Wbp {
    display: none;
  }
  .ku30Eomk {
    display: flex;
  }
  .wc1eE354,
  .jcLqm {
    display: none;
  }
  .rehJ6iw {
    position: static;
    transform: none;
  }
  .spP47 {
    display: flex;
    position: static;
    transform: none;
  }
  .nyluSshe {
    justify-content: space-between;
  }
  .rql5Rp2c,
  .bilUrp {
    display: none;
  }
  .d71Pvo {
    display: flex;
  }
  .z5hCa3,
  .bzLws {
    display: none;
  }
  .gscOfad {
    display: flex;
  }
  .bdV9w,
  .rwgGbma {
    display: none;
  }
  .rmtEco {
    display: flex;
  }
  .a2kgNico {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .j11gVs4z {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .j11gVs4z > :first-child {
    grid-column: 1 / -1;
  }
  .hv4vEi4g {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .zkauM7kp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .to4Zkv {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .xzw0L67f {
    grid-column: 1 / -1;
  }
  .tupcRpe7 {
    flex-direction: column;
    align-items: stretch;
  }
  .qufKup {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .buQjr {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .so9Oii5 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .wuiRnyx {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .f696Hpqo {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .pkmrGl2i {
    text-align: left;
  }
  .s33W1x {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .lyzVban > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .gxgU6y {
    padding: 48px 0 32px;
    order: 2;
  }
  .a9mXr7 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .a9mXr7::before {
    background: linear-gradient(to bottom, transparent 60%, var(--ye1t-y379));
  }
  .uzaQvfd {
    flex-wrap: wrap;
    gap: 20px;
  }
  .nx3Ng8p {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .cqgCm8 > .c {
    min-height: 65svh;
  }
  .owl3Cf48 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .voSyu {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .ckSqp {
    min-height: auto;
  }
  .xeJ45 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .v5gMu1 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .v5gMu1::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .upOlw {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .qt5Px3 {
    justify-content: center;
  }
  .dzWny {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .cm8kKj8i {
    grid-template-columns: 1fr;
  }
  .ja1dExhh {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ja1dExhh::after {
    background: linear-gradient(to bottom, transparent 60%, var(--ye1t-y379));
  }
  .ag4Xhy {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .jdTyn {
    min-height: 70svh;
  }
  .h3n3P0oh {
    gap: 8px;
  }
  .c0o3O8zw {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .tk7L8u7,
  .cqsU3p,
  .e0Bb8 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .v5bhTrkk {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .owfFmy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .czm0Cx99 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .j5Rev {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .v6nyWza1 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .w3tImty {
    grid-template-columns: repeat(2, 1fr);
  }
  .nxi3Nyqk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .mx4B6qp {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .b9qD16t {
    grid-template-columns: repeat(2, 1fr);
  }
  .qcN2x:nth-child(odd) {
    transform: none;
  }
  .npV3o {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .ow4cO25q {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .v7uWwgy {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .oo9Rnbp {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .u3xJ29a {
    grid-template-columns: repeat(2, 1fr);
  }
  .zzzYoz {
    grid-column: span 1;
  }
  .zzzYoz:nth-child(5n + 4),
  .zzzYoz:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .zzzYoz .a9Rh9 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .yaDkc {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .k9Zto {
    flex-direction: column;
    gap: 24px;
  }
  .fcsnAo09 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--od0-mf2), transparent);
  }
  .yww0Zsaf {
    display: none;
  }
  .ucU6a {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .zwgH3cm {
    padding-left: 24px;
  }
  .sr3Zyw {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .asZl3 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .v65Sum {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .lsbtX9y2 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .nvF1w {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ulm9Xm2d {
    display: none;
  }
  /* FAQ variants mobile */
  .kstfW1tk,
  .rjJ25,
  .tc7iLsyq,
  .xy9Ny2a,
  .zneDih {
    padding: 56px 0;
    overflow: hidden;
  }
  .wfS9a,
  .qc6Cbc,
  .yildK0ov,
  .jasmCxs1,
  .r67pFuut {
    margin-bottom: 36px;
  }
  .wix0Q3wy,
  .n6yCq3c,
  .jsfrY807,
  .o95Cqwx,
  .b0q2Kqah {
    gap: 12px;
  }
  .wix0Q3wy h3,
  .n6yCq3c h3,
  .jsfrY807 h3,
  .o95Cqwx h3,
  .b0q2Kqah h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .n6yCq3c {
    padding: 18px 16px;
  }
  .uhsS32 p {
    padding: 0 16px 20px;
  }
  .liifB7tt {
    gap: 12px;
  }
  .rc8Ynl {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .uhYvj,
  .t6Vt0,
  .r0waR7xw,
  .mnzHj4o,
  .kvFq8 {
    padding: 56px 0;
  }
  .ydwAtf,
  .m5gA84k,
  .icAc2,
  .i5Cfm,
  .v1Gfy {
    margin-bottom: 36px;
  }
  .k6yrVieo,
  .t49nB3u2 {
    flex: 0 0 280px;
  }
  .d1iuFf4z {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .zo5Wq9u,
  .dnxiV03p,
  .r7jiSkuc,
  .u1cxBr2t,
  .tbzNv8q {
    padding: 56px 0;
  }
  .cgtVy1l {
    grid-template-columns: 1fr 1fr;
  }
  .xqS72 {
    padding: 56px 24px 36px;
  }
  .zyndB058 {
    padding: 36px 24px 56px;
  }
  .u9Dml {
    flex-wrap: wrap;
    gap: 24px;
  }
  .kooVfam {
    grid-template-columns: 1fr;
  }
  .hio4Auw1 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dcsuBm01 {
    grid-template-columns: 1fr 1fr;
  }
  .kf0L4h {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ziGzf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x15Yhx6 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .sjF5b {
    justify-content: center;
  }
  .qq2Alx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .wk00Huan {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .l6Jrc {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ubyMt6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .oq8vYh5g {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .s4Nya {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .dd9yKsaj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hggEgc {
    flex-direction: column;
  }
  .q2Hx5 {
    grid-template-columns: 1fr;
  }
  .czjcC8aa {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .z37M22 {
    gap: 20px;
  }
  .s23Imu {
    gap: 20px;
  }
  .rfN9e {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .mnaxJ4wc {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .yoWwd {
    justify-content: center;
    justify-self: center;
  }
  .mnaxJ4wc::before {
    display: none;
  }
  .d3Mz6 {
    grid-template-columns: 1fr;
  }
  .amlTipq {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .arM5f {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .yxqH3b {
    justify-content: center;
    justify-self: center;
  }
  .arM5f::before {
    display: none;
  }
  .c8dX3t {
    grid-template-columns: 1fr;
  }
  .fx7Ne7z {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .syBt6 {
    grid-template-columns: 1fr;
  }
  .bv03D359 {
    padding: 32px 24px;
  }
  .a1Ror {
    order: -1;
  }
  .r2pXemi {
    position: static;
  }
  /* SEO v4 (rm) */
  .tppD00 {
    max-width: 100%;
  }
  .k44Chec {
    grid-template-columns: 1fr;
  }
  .uwlO12v {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .npoOfrv {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .r4wU8s {
    justify-content: center;
    justify-self: center;
  }
  .npoOfrv::before {
    display: none;
  }
  .kdAc1 {
    grid-template-columns: 1fr;
  }
  .c7M3u {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .w3tImty {
    grid-template-columns: 1fr;
  }
  .nxi3Nyqk {
    grid-column: span 1;
    grid-row: span 1;
  }
  .nxi3Nyqk .m5Amb {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .mx4B6qp {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .b9qD16t {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .tc9uXys4 {
    flex-direction: column;
  }
  .v7uWwgy {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .u3xJ29a {
    grid-template-columns: 1fr;
  }
  .zzzYoz {
    grid-column: span 1;
  }
  .zzzYoz:nth-child(5n + 4),
  .zzzYoz:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .zzzYoz .a9Rh9 {
    aspect-ratio: 3/4;
  }
  .wk00Huan {
    grid-template-columns: 1fr;
  }
  .l6Jrc {
    grid-template-columns: 1fr;
  }
  .ubyMt6 {
    grid-template-columns: 1fr;
  }
  .oq8vYh5g {
    grid-template-columns: 1fr;
  }
  .s4Nya {
    grid-template-columns: 1fr;
  }
  .h3Iq4 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .nvF1w {
    grid-template-columns: 1fr;
  }
  .do8aSo7v {
    width: 60px;
    height: 60px;
  }
  .do8aSo7v svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .cgtVy1l {
    grid-template-columns: 1fr;
  }
  .dcsuBm01 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .j11gVs4z,
  .zkauM7kp,
  .to4Zkv {
    grid-template-columns: 1fr !important;
  }
  .j11gVs4z > :first-child,
  .xzw0L67f {
    grid-column: auto;
  }
  .c4W4z {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .z37M22 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .s23Imu {
    flex-wrap: wrap;
    gap: 16px;
  }
  .rfN9e {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.dzbEf4,
.gzfVhf,
.jwThj,
.dgwtVy7i,
.uzvdH6tm,
.jra0Kz1v,
.gqbmU2re {
  --uuhb-l5d: var(--mkjaj-jz7);
  --hyja-bo0: var(--dc4q-fn);
  --gm07-b8: var(--od0-mf2);
}
/* v2 */
.svBfx,
.hxmO9g,
.ge2Ops,
.nk5iL7uw,
.t4Qzq,
.sxUrc,
.qg1Sin {
  --uuhb-l5d: var(--jnc9qz-hj);
  --hyja-bo0: var(--hcy-mxaz);
  --gm07-b8: var(--od0-mf2);
}
/* v3 */
.nnQeb,
.fh0Ggu,
.ma1V6l,
.uumxDcuz,
.sq3Bql,
.sa9uGm1a,
.h2rDzmd {
  --uuhb-l5d: var(--f72pm-rfv);
  --hyja-bo0: var(--acqhch-zs);
  --gm07-b8: var(--od0-mf2);
}
/* v4 */
.qe7J9a,
.fmyQfrw,
.truA7x7,
.v1Ows,
.wl9qIpaz,
.m95Utk,
.f5Jmq {
  --uuhb-l5d: var(--nwp-dvh1);
  --hyja-bo0: var(--zulkp-tbni);
  --gm07-b8: var(--od0-mf2);
}
/* v5 */
.xflJ95,
.kx1Wp3u,
.fiA08,
.j6nC4b,
.cuiI8e,
.gdd6X8gq,
.toNqa {
  --uuhb-l5d: var(--zhd-gkc);
  --hyja-bo0: var(--e97ujh-cypg);
  --gm07-b8: var(--od0-mf2);
}

/* ── Shared content-page base ─── */
.dzbEf4,
.svBfx,
.nnQeb,
.qe7J9a,
.xflJ95,
.gzfVhf,
.hxmO9g,
.fh0Ggu,
.fmyQfrw,
.kx1Wp3u,
.jwThj,
.ge2Ops,
.ma1V6l,
.truA7x7,
.fiA08,
.dgwtVy7i,
.nk5iL7uw,
.uumxDcuz,
.v1Ows,
.j6nC4b,
.uzvdH6tm,
.t4Qzq,
.sq3Bql,
.wl9qIpaz,
.cuiI8e,
.jra0Kz1v,
.sxUrc,
.sa9uGm1a,
.m95Utk,
.gdd6X8gq,
.gqbmU2re,
.qg1Sin,
.h2rDzmd,
.f5Jmq,
.toNqa {
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.nksL9kz,
.mhlVan,
.by8Lf9h,
.zwU6e,
.ajAh0,
.sduUbt,
.w2yAbi,
.caZfa,
.hfk9Xqcj,
.zweDn6b,
.vdEpx,
.xsvFn1r,
.kr2fEk6v,
.i8yNcvk {
  font-family: var(--hyja-bo0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gm07-b8);
  display: block;
  margin-bottom: 16px;
}
.u0I72,
.q12Ibxk,
.bkuA3z,
.q90Pp5d,
.phoA4s3,
.ymiJsv,
.mkjLe21,
.npnxQa4y,
.t7iQze,
.jmfRbk,
.mswQv7,
.ce4Czb,
.z7mLmt,
.ya0Srj,
.vz3Zc6o,
.v6eGyl,
.u7tG7o,
.qoCj0,
.eu7aOprh,
.qfHnw,
.r2G8d,
.pdNzf,
.vylqH64e,
.w47Sho,
.ts0jQi2d,
.z3Rah,
.a7xLos,
.juM7t,
.ycMtw,
.ix1sZ9m0,
.m3pmGllv,
.mbzZaao,
.e2Mg4,
.ilh8Rlui,
.pkUmm {
  font-family: var(--uuhb-l5d);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--ldog-lt7q);
}
.v18aMkhu,
.fanXtv,
.c2Msh,
.u1Fj6,
.dznxXauf,
.bbnZhq,
.vgwRha,
.h8Qo9,
.p2Wmg,
.e0qL3x,
.sd49Bmbz,
.diovCihl,
.z19O0f,
.uroJ7n,
.heqMyu,
.hz4Efh8,
.qsV8d,
.pm2Fyb,
.jjhXo2,
.h58Kco4,
.esUr5,
.w5yMqd2,
.bybkVbmp,
.xjwBh52,
.wv0mYmka,
.dh3oK406,
.bux6Xsed,
.xx0H0b9,
.tqiO0en,
.t6zZqpy,
.wtRr5,
.h3tHep,
.r4vVel,
.ck4Eot,
.avmOo9 {
  font-family: var(--hyja-bo0);
  font-size: 16px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.vbgY3g,
.ynVsq,
.k6nZ5g,
.adcCwo,
.pe3Tkt,
.x1lRv3k,
.ktjGdn {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.aqYbu,
.k8uM4qr,
.iqAtx,
.pbiqJtj9,
.vlysAei9,
.ngVka,
.eqhY19s {
  background: var(--ldog-lt7q);
  padding: calc(var(--z86tc2-od) + 48px) 0 64px;
  text-align: center;
}
.aqYbu .npnxQa4y,
.ix1sZ9m0,
.m3pmGllv,
.mbzZaao,
.e2Mg4,
.ilh8Rlui,
.pkUmm {
  color: var(--zeu-d5x);
}
.aqYbu .h8Qo9,
.k8uM4qr .t6zZqpy,
.iqAtx .wtRr5,
.pbiqJtj9 .h3tHep,
.vlysAei9 .r4vVel,
.ngVka .ck4Eot,
.eqhY19s .avmOo9 {
  color: rgba(255, 255, 255, 0.55);
}
.v0p6U1hu,
.ifUpk,
.ym9Jjq,
.gb5K5f,
.hhmBtjw,
.rznZumz {
  font-family: var(--hyja-bo0);
  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;
}
.zvflJvcw,
.zmTxd,
.dnttXf84,
.pr1Uhy,
.g1nCly,
.w7gKik {
  padding: 48px 0 96px;
  background: var(--ye1t-y379);
}

/* ── Badge (v2) ─── */
.bqG6e,
.db1Tmh,
.ywmJaa,
.r57Vqz,
.gqxKol,
.c5hDptj,
.myfxVxqy {
  display: inline-block;
  background: transparent;
  font-family: var(--hyja-bo0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gm07-b8);
  font-weight: 500;
  margin-bottom: 16px;
}
.wrfVxe9,
.a0nN2f,
.z698Fk7u,
.t5Kps,
.xc6San,
.zpXgs,
.huwJeh {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.ygjAgt4,
.wvp3N6rq,
.sapjXgg6,
.l9G73,
.wfnPq52,
.iz1uC14c,
.oej1H6zy {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.tvE30,
.steTzbd,
.duUd1,
.e22rPfm5,
.xsQ6v,
.u3Y4w,
.ezuW075 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--gm07-b8);
  margin: 0 auto 32px;
}

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

.olbM98 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.swwY1w {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 32px;
  text-align: center;
}
.z0B86 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--gm07-b8);
}
.aaJun {
  font-family: var(--uuhb-l5d);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ov2Qp0x {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.dzXvn,
.daT8e,
.ndV66 {
  padding: 48px 0;
}
.dfqZ0eo {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.tgsBwp {
  font-family: var(--hyja-bo0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gm07-b8);
  display: block;
  margin-bottom: 12px;
}
.fgOwj {
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.o7R62 {
  font-family: var(--hyja-bo0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fgspu-y89);
}
.o7R62 p + p {
  margin-top: 16px;
}
.yc2Upkv {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
}
.qvdQnq {
  text-align: center;
}
.yhzGigv {
  font-family: var(--uuhb-l5d);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--gm07-b8);
  display: block;
}
.xy2Kdf {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: var(--r4y-vyi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.el0nTk7c {
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.f47Iyjd {
  font-family: var(--hyja-bo0);
  font-size: 15px;
  color: var(--fgspu-y89);
  text-align: center;
  margin-bottom: 40px;
}
.d3R67 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.kzWj4 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--gm07-b8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.pnlOoj {
  font-family: var(--uuhb-l5d);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.p5uNi0 {
  font-family: var(--hyja-bo0);
  font-size: 13px;
  color: var(--r4y-vyi);
  display: block;
  text-align: center;
}

.qbrKyop {
  width: 48px;
  height: 2px;
  background: var(--gm07-b8);
  margin: 24px auto;
}
.e82Bxu0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.tyYyb {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
  text-align: center;
}
.br7Hqc5 {
  font-size: 1.8rem;
  color: var(--gm07-b8);
  margin-bottom: 12px;
}
.beqSi5 {
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kl69Ti0a {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.rhDx7 {
  padding: 48px 0;
}
.erDfb,
.t7M1c {
  padding: 48px 0;
  text-align: center;
}
.e1Vy1 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--uuhb-l5d);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ldog-lt7q);
  line-height: 1.6;
}
.e1Vy1 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--hyja-bo0);
  font-size: 14px;
  font-style: normal;
  color: var(--gm07-b8);
}
.b2uGqgs {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.a5Qnn {
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ciWok {
  font-family: var(--hyja-bo0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fgspu-y89);
}

.vzvX9s {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.nfsH43 {
  text-align: center;
}
.vcoYin {
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ip8B53w {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.edK82 {
  padding: 64px 0;
}
.xuXe6 {
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.cadB2n3 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.cadB2n3::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--iqlsz-o93);
}
.aag4Onxg {
  position: relative;
  margin-bottom: 40px;
}
.yjGbg {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gm07-b8);
  position: absolute;
  left: -34px;
  top: 6px;
}
.rwjO110 {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: var(--gm07-b8);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.c0Y6c {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.g2Eyt {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.hlz9Vrmg {
  padding: 48px 0;
}
.zsUs1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.odXga {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
  text-align: center;
}
.qqNm4 {
  font-size: 1.8rem;
  color: var(--gm07-b8);
  margin-bottom: 12px;
}
.hhfvOeka {
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fdrC7tf {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}

.scUxi {
  text-align: center;
  margin-bottom: 48px;
}
.fioOmq {
  font-family: var(--hyja-bo0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gm07-b8);
  display: block;
  margin-bottom: 12px;
}
.k9mR6v {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.qkw6Utrp {
  font-family: var(--hyja-bo0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fgspu-y89);
}
.s1If1::first-letter {
  font-family: var(--uuhb-l5d);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--gm07-b8);
}
.un7Q66 {
  font-family: var(--uuhb-l5d);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.newoS4ro {
  margin-bottom: 32px;
}
.newoS4ro p + p {
  margin-top: 16px;
}
.uzdBhgg {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--gm07-b8);
}
.uzdBhgg blockquote {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ldog-lt7q);
  margin-bottom: 8px;
}
.uzdBhgg cite {
  font-family: var(--hyja-bo0);
  font-size: 13px;
  color: var(--gm07-b8);
}
.ab3Bzmg {
  position: sticky;
  top: calc(var(--z86tc2-od) + 24px);
}
.px8Iny {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.fwniBg0y {
  text-align: center;
}
.ln3Gb2 {
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  color: var(--gm07-b8);
  display: block;
}
.ea0Iw8e {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: var(--r4y-vyi);
}
.ap3Qqse {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
}
.c3cQrc {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.ac6Wgc9 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.kvvRam {
  font-size: 1.3rem;
  color: var(--gm07-b8);
  flex-shrink: 0;
  margin-top: 2px;
}
.t6Vk4 {
  font-family: var(--uuhb-l5d);
  font-size: 1rem;
  margin-bottom: 4px;
}
.xiYgz {
  font-family: var(--hyja-bo0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--fgspu-y89);
}

.t7M1c p {
  font-family: var(--uuhb-l5d);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--ldog-lt7q);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.t7M1c cite {
  display: block;
  margin-top: 16px;
  font-family: var(--hyja-bo0);
  font-size: 14px;
  font-style: normal;
  color: var(--gm07-b8);
}
.yuKe5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.spR1w {
  text-align: center;
}
.bhaoPt2c {
  font-size: 1.8rem;
  color: var(--gm07-b8);
  display: block;
  margin-bottom: 12px;
}
.ian1N9v9 {
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.r4sN2a1 {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.lskpRt3o {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
}
.vc1Cbcs {
  text-align: center;
}
.xqkVqqc {
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  color: var(--gm07-b8);
  display: block;
}
.xvbN1hd {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: var(--r4y-vyi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ynVsq {
  text-align: center;
  padding-bottom: 48px;
}
.mvHmc {
  max-width: 640px;
  margin: 0 auto;
}
.u9eZm8g {
  display: flex;
  gap: 24px;
}
.kbnEx99 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.uoDy7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gm07-b8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 1.1rem;
}
.mbFzx {
  width: 2px;
  flex: 1;
  background: var(--iqlsz-o93);
  min-height: 40px;
}
.u9eZm8g:last-child .mbFzx {
  display: none;
}
.a1zZj0 {
  padding-bottom: 40px;
}
.t7glRv0e {
  font-family: var(--uuhb-l5d);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ofP1r {
  font-family: var(--hyja-bo0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
}
.jd6Qb4o {
  padding-top: 48px;
}
.j0yAe2 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 32px;
}
.n83Vc6c {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.kkhX8o {
  list-style: none;
  padding: 0;
  margin: 0;
}
.kkhX8o li {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
  padding: 8px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.kkhX8o li:last-child {
  border-bottom: none;
}
.kkhX8o li::before {
  content: '✓';
  color: var(--gm07-b8);
  margin-right: 10px;
  font-weight: 600;
}

.sybZ1z {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.woF7j {
  text-align: center;
}
.ulGtv {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gm07-b8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.fuJit {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: var(--r4y-vyi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.p4Jf3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.r6uzWa4g {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
}
.gq1Q0l {
  font-family: var(--uuhb-l5d);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--gm07-b8);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.r0mMat {
  font-family: var(--uuhb-l5d);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ctkF0j3 {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.bjsOhi {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
}
.gx4Pxzc {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.y2oeTfs8 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.sho6Hhjl {
  font-family: var(--hyja-bo0);
  font-size: 13px;
  color: var(--fgspu-y89);
  padding: 8px 16px;
  background: var(--ye1t-y379);
  border-radius: var(--zx4m2t-l6gh);
}

.udowTbcj {
  text-align: center;
  padding-bottom: 48px;
}
.a4C58 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.cpUm3 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.cpUm3:nth-child(even) {
  direction: rtl;
}
.cpUm3:nth-child(even) > * {
  direction: ltr;
}
.cpUm3:last-child {
  border-bottom: none;
}
.o27rNc78 {
  font-family: var(--uuhb-l5d);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--gm07-b8);
  opacity: 0.2;
}
.l6d9Cy3f {
  font-family: var(--uuhb-l5d);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.nqOmj {
  font-family: var(--hyja-bo0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
}
.nmZgi {
  max-width: 640px;
  margin: 0 auto;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 32px;
}
.eiI2k {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ofWgt {
  list-style: none;
  padding: 0;
}
.ofWgt li {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
  padding: 6px 0;
}
.ofWgt li::before {
  content: '→ ';
  color: var(--gm07-b8);
}

.kyT78 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.blu2Di9a {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.blu2Di9a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gm07-b8);
}
.u28nTahp {
  font-family: var(--uuhb-l5d);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--gm07-b8);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.n4k5C3d8 {
  font-family: var(--uuhb-l5d);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.pddIs2 {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.q1izPgws {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 32px;
}
.cpvJfo {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.d9paK78g {
  list-style: none;
  padding: 0;
}
.d9paK78g li {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
  padding: 6px 0;
}
.d9paK78g li::before {
  content: '• ';
  color: var(--gm07-b8);
}

.z8qeUaip {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.wh7lDo4a {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.tg3W18 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--gm07-b8);
  color: var(--gm07-b8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 1rem;
  flex-shrink: 0;
}
.vg9yXgri {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.y5qiZ0ql {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.f9tZjxk {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
}
.nfz3Mfyu {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.al7Jpf {
  list-style: none;
  padding: 0;
}
.al7Jpf li {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
  padding: 6px 0;
}
.al7Jpf li::before {
  content: '— ';
  color: var(--gm07-b8);
}

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

.uinqMic1 {
  padding: 48px 0;
}
.s2Hpf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.s7Wwr {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 32px;
  text-align: center;
  position: relative;
}
.h8gwCtyj {
  border-color: var(--gm07-b8);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.ywKdr {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gm07-b8);
  color: #fff;
  font-family: var(--hyja-bo0);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.f2Amy {
  font-family: var(--uuhb-l5d);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.hcyU6zu {
  font-family: var(--uuhb-l5d);
  font-size: 2.5rem;
  color: var(--gm07-b8);
  margin-bottom: 12px;
}
.nutC4wi {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
  margin-bottom: 20px;
}
.e3Xu6 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.e3Xu6 li {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
  padding: 8px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.e3Xu6 li:last-child {
  border-bottom: none;
}
.e3Xu6 li::before {
  content: '✓ ';
  color: var(--gm07-b8);
  font-weight: 600;
}
.kfoRhi9 {
  padding: 48px 0;
}
.ri0B97 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
}
.fwxX38 {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.idpCik6 {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}

.lgrMou {
  overflow-x: auto;
  margin-bottom: 48px;
}
.sqTe0 {
  width: 100%;
  border-collapse: collapse;
}
.sqTe0 th,
.sqTe0 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--iqlsz-o93);
  font-family: var(--hyja-bo0);
  font-size: 14px;
}
.utuzEsq4 {
  text-align: left;
  font-weight: 600;
}
.jivJkc {
  font-family: var(--uuhb-l5d);
  font-size: 1.1rem;
  font-weight: 400;
}
.pjrZ1y {
  color: var(--gm07-b8);
}
.hapS2me {
  text-align: left;
  color: var(--fgspu-y89);
}
.n0D14 {
  font-weight: 500;
}
.k9hbUa53 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
}
.dexGcc1 {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.y3Ly5 {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}

.esapQ7v4 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.e7W9w {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
}
.fttChze {
  border-color: var(--gm07-b8);
}
.k7w0Gw3u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.jfOno {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
}
.qsHwg {
  font-family: var(--uuhb-l5d);
  font-size: 1.8rem;
  color: var(--gm07-b8);
}
.yd2Oyx2 {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
  margin-bottom: 16px;
}
.q0Npa {
  list-style: none;
  padding: 0;
}
.q0Npa li {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
  padding: 6px 0;
}
.q0Npa li::before {
  content: '✓ ';
  color: var(--gm07-b8);
}
.u0Piy {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.u0Piy p {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--r4y-vyi);
}

.k9wA6f8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.m63vGh0v {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.neZzl {
  border-color: var(--gm07-b8);
}
.tgbR57 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--gm07-b8);
  color: #fff;
  font-family: var(--hyja-bo0);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ije6Mo5j {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.pv1Xi0 {
  font-family: var(--uuhb-l5d);
  font-size: 2.5rem;
  color: var(--gm07-b8);
  margin-bottom: 12px;
}
.dkiWao {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
  margin-bottom: 20px;
}
.b1ghHa9w {
  list-style: none;
  padding: 0;
  text-align: left;
}
.b1ghHa9w li {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
  padding: 6px 0;
}
.b1ghHa9w li::before {
  content: '✓ ';
  color: var(--gm07-b8);
}
.abePnay {
  max-width: 640px;
  margin: 0 auto;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
}
.wipZxl {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.bsyFvs {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}

.wcOdk {
  max-width: 640px;
  margin: 0 auto 48px;
}
.fbzUrc9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.cyyNs9 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--zx4m2t-l6gh);
}
.upyW2q {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.rvYfe {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
}
.q4wSsbs {
  font-family: var(--uuhb-l5d);
  font-size: 1.8rem;
  color: var(--gm07-b8);
}
.m3Cr2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.m3Cr2 p {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--r4y-vyi);
}

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

.nyeUij {
  padding: 0 0 48px;
}
.njVga {
  max-width: 760px;
  margin: 0 auto 40px;
}
.mi6zIhjh {
  font-family: var(--uuhb-l5d);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--gm07-b8);
  margin-bottom: 0;
}
.mtP1n {
  margin-bottom: 16px;
}
.qjonCmwn {
  border-bottom: 1px solid var(--iqlsz-o93);
}
.wrgdKyub {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  color: var(--ldog-lt7q);
  transition: color 0.2s;
}
.wrgdKyub::-webkit-details-marker {
  display: none;
}
.wrgdKyub:hover {
  color: var(--gm07-b8);
}
.wn6uHlwm {
  flex-shrink: 0;
  color: var(--r4y-vyi);
  transition: transform 0.3s;
}
.qjonCmwn[open] .wn6uHlwm {
  transform: rotate(180deg);
  color: var(--gm07-b8);
}
.a9qK9mw {
  padding: 0 0 20px;
  font-family: var(--hyja-bo0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
}

.p4zWuuq {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.au2Nhz {
  position: sticky;
  top: calc(var(--z86tc2-od) + 24px);
}
.skN0g {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 24px;
}
.n3hJ5e {
  font-family: var(--hyja-bo0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gm07-b8);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.x94kZbbs {
  display: block;
  font-family: var(--hyja-bo0);
  font-size: 13px;
  color: var(--fgspu-y89);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.x94kZbbs:hover {
  color: var(--gm07-b8);
}
.j6oAkk {
  margin-bottom: 40px;
}
.mhK4i {
  font-family: var(--uuhb-l5d);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gm07-b8);
  margin-bottom: 0;
}
.qh81P33r {
  border-bottom: 1px solid var(--iqlsz-o93);
}
.va4mClo3 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--uuhb-l5d);
  font-size: 1.1rem;
  color: var(--ldog-lt7q);
}
.va4mClo3::-webkit-details-marker {
  display: none;
}
.og2Kla {
  padding: 0 0 16px;
  font-family: var(--hyja-bo0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
}

.cy8Bild {
  margin-bottom: 40px;
}
.qy7Ui66 {
  font-family: var(--uuhb-l5d);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.w49Txjj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.eqcGsdv {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  overflow: hidden;
}
.y4ejZqsh {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--uuhb-l5d);
  font-size: 1.1rem;
  color: var(--ldog-lt7q);
}
.y4ejZqsh::-webkit-details-marker {
  display: none;
}
.mqtIvo {
  padding: 0 20px 20px;
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}

.dnttXf84 {
  padding: 48px 0 96px;
}
.ce5Z65d {
  max-width: 760px;
  margin: 0 auto 40px;
}
.t8kvQa5m {
  font-family: var(--uuhb-l5d);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--gm07-b8);
  margin-bottom: 0;
}
.pcT4o {
  border-bottom: 1px solid var(--iqlsz-o93);
}
.y0ttGteg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--uuhb-l5d);
  font-size: 1.1rem;
  color: var(--ldog-lt7q);
}
.y0ttGteg::-webkit-details-marker {
  display: none;
}
.b0nUyvf {
  flex-shrink: 0;
  color: var(--r4y-vyi);
  transition: transform 0.3s;
}
.pcT4o[open] .b0nUyvf {
  transform: rotate(180deg);
  color: var(--gm07-b8);
}
.atk2B6tu {
  padding: 0 0 16px;
  font-family: var(--hyja-bo0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
}

.p98Cjvq {
  max-width: 640px;
  margin: 0 auto 40px;
}
.l6t1Eywh {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.m6Qbx {
  border-bottom: 1px solid var(--iqlsz-o93);
}
.r2cwOi72 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--hyja-bo0);
  font-size: 15px;
  color: var(--ldog-lt7q);
}
.r2cwOi72::-webkit-details-marker {
  display: none;
}
.qxC7r {
  font-family: var(--uuhb-l5d);
  font-size: 1.1rem;
  color: var(--gm07-b8);
  margin-right: 8px;
}
.d3qK8wv {
  padding: 0 0 16px 28px;
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}

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

.ntYql {
  padding: 48px 0;
}
.gxF2k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.k6vxP3ow,
.zjVq5 {
  font-family: var(--uuhb-l5d);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.dlxT1q {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.h2lW57 {
  font-size: 1.5rem;
  color: var(--gm07-b8);
  flex-shrink: 0;
  margin-top: 2px;
}
.i3mLw5 {
  font-family: var(--uuhb-l5d);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.qy0iAb0u {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.onmbCrnp {
  list-style: none;
  padding: 0;
}
.onmbCrnp li {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
  padding: 8px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.onmbCrnp li::before {
  content: '✓ ';
  color: var(--gm07-b8);
  font-weight: 600;
}
.ohcWk6 {
  margin-top: 24px;
  padding: 24px;
  background: var(--gm07-b8);
  border-radius: var(--x7kk3-ah);
  color: #fff;
}
.vfDmt {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.rxJvt {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.egC63 {
  padding: 48px 0;
}
.ajhR7x {
  font-family: var(--uuhb-l5d);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.e5Td5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.boF5j {
  text-align: center;
}
.w7L4o {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gm07-b8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  margin: 0 auto 12px;
}
.pvhDr4 {
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qrkLwx {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}

.o54Rti8 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.mh6Id6 {
  position: sticky;
  top: calc(var(--z86tc2-od) + 24px);
}
.sxfQdl,
.vccWk4 {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 24px;
  margin-bottom: 20px;
}
.wjjZnod {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.o3zoLijs {
  list-style: none;
  padding: 0;
}
.o3zoLijs li {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
  padding: 6px 0;
}
.o3zoLijs li::before {
  content: '✓ ';
  color: var(--gm07-b8);
}
.vccWk4 {
  background: var(--gm07-b8);
}
.yzo5F4r0 {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.kf6Q4c {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.t5Kdz {
  font-family: var(--uuhb-l5d);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.o4A3k {
  margin-top: 40px;
}
.om8W3ls {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.tskZ9k {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gm07-b8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  flex-shrink: 0;
}
.wvTds {
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.djMqg {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.f9oUjh {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.mcxQg0 {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 20px;
}
.u9bPuu {
  font-size: 1.3rem;
  color: var(--gm07-b8);
  display: block;
  margin-bottom: 8px;
}
.f1Z92 {
  font-family: var(--uuhb-l5d);
  font-size: 1rem;
  margin-bottom: 4px;
}
.fkinDi6b {
  font-family: var(--hyja-bo0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--fgspu-y89);
}

.sloHty {
  text-align: center;
  padding-bottom: 48px;
}
.mkB1n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.s7cTbu {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
  text-align: center;
}
.dly4Uorr {
  font-size: 1.8rem;
  color: var(--gm07-b8);
  margin-bottom: 12px;
}
.a9Ga9 {
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cz8G8a4 {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.vjfwIj6t {
  margin-bottom: 48px;
}
.y3bRvu {
  font-family: var(--uuhb-l5d);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.layrIwzf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ut2Hwc {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 24px;
  text-align: center;
}
.m5gRpda {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gm07-b8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  margin: 0 auto 12px;
}
.vgZ1x {
  font-family: var(--uuhb-l5d);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.jlzV1t {
  font-family: var(--hyja-bo0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--fgspu-y89);
}
.z4tV7x5 {
  text-align: center;
  padding: 32px;
  background: var(--gm07-b8);
  border-radius: var(--x7kk3-ah);
  color: #fff;
}
.lnzFyx7 {
  font-family: var(--uuhb-l5d);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.gybS4u {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.irj2Pwx2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wpxX2x {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
}
.t9eYmjk {
  font-family: var(--uuhb-l5d);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--gm07-b8);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.k9Xa3 {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.nr4Ckth {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.lwzS8r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.s87rM8mh {
  font-family: var(--uuhb-l5d);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.kt2Bv5 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.d8fFcp {
  font-size: 1.3rem;
  color: var(--gm07-b8);
  flex-shrink: 0;
}
.ztxE5o {
  font-family: var(--uuhb-l5d);
  font-size: 1rem;
  margin-bottom: 4px;
}
.tsLyl {
  font-family: var(--hyja-bo0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--fgspu-y89);
}
.hc2Qv1s {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.hc2Qv1s li {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
  padding: 8px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.hc2Qv1s li::before {
  content: '✓ ';
  color: var(--gm07-b8);
}
.ldg0Fqez {
  padding: 20px;
  background: var(--gm07-b8);
  border-radius: var(--x7kk3-ah);
}
.ldg0Fqez p {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.g6sQ02t {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.f3X1t {
  text-align: center;
}
.reyOhj {
  font-size: 1.8rem;
  color: var(--gm07-b8);
  display: block;
  margin-bottom: 12px;
}
.qqaX22 {
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.u3tLqch {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.aprJ0m7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xcxVe8f {
  font-family: var(--uuhb-l5d);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.yfnIiq {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.vxg2Ie8t {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--gm07-b8);
  color: var(--gm07-b8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  flex-shrink: 0;
}
.b61Qs0 {
  font-family: var(--uuhb-l5d);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.wx4eOjuq {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.j3uGli {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
}
.qtiEa8b {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.jq3eHf8e {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
}

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

.m5Hwv {
  padding: 24px 0;
  background: var(--zeu-d5x);
  border-top: 1px solid var(--iqlsz-o93);
  border-bottom: 1px solid var(--iqlsz-o93);
}
.ymxoZ7ue {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.k96G2e8 {
  text-align: center;
}
.jyghO8sk {
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  color: var(--gm07-b8);
  display: block;
}
.vt0xT1x7 {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: var(--r4y-vyi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.qdPo7 {
  padding: 48px 0;
}
.pvN3l {
  column-count: 2;
  column-gap: 24px;
}
.ymmJhdi {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.ylE6y {
  color: var(--gm07-b8);
  margin-bottom: 12px;
  font-size: 14px;
}
.rmlKq5k {
  font-family: var(--hyja-bo0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  font-style: italic;
  margin-bottom: 16px;
}
.icsUs6x {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mspsGkrw {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gm07-b8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.jllS9n {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.gmUit {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: var(--r4y-vyi);
  display: block;
}
.jpzvNpq2 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vm0Xbf {
  font-family: var(--uuhb-l5d);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.wuXf0 {
  font-family: var(--hyja-bo0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
}

.n0Uok {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.uenRho {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
  margin-bottom: 20px;
}
.jwC6z {
  color: var(--gm07-b8);
  margin-bottom: 12px;
}
.amgdShud {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ldog-lt7q);
  line-height: 1.6;
  margin-bottom: 16px;
}
.rvkRz6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hzG38 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gm07-b8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
}
.lkmlDqup {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.lkcLiy {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: var(--r4y-vyi);
  display: block;
}
.pwnN24k {
  position: sticky;
  top: calc(var(--z86tc2-od) + 24px);
}
.is3gFmj7 {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 24px;
  margin-bottom: 20px;
}
.mdczJm6a {
  text-align: center;
  padding: 8px 0;
}
.ya6qK875 {
  font-family: var(--uuhb-l5d);
  font-size: 1.8rem;
  color: var(--gm07-b8);
  display: block;
}
.naQzw {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: var(--r4y-vyi);
}
.p0Qm9 {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 24px;
}
.c9pF9fy {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.e25Jki {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}

.mhxnCd9d {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.gyOpy {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
}
.gyOpy strong {
  color: var(--gm07-b8);
}
.faNx0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.qsR4e {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 24px;
}
.r6Hi7 {
  color: var(--gm07-b8);
  margin-bottom: 10px;
}
.kzsEbeh {
  font-family: var(--hyja-bo0);
  font-size: 15px;
  line-height: 1.7;
  color: var(--fgspu-y89);
  font-style: italic;
  margin-bottom: 16px;
}
.yibFqk {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tuH27 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gm07-b8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 0.8rem;
}
.o84Dxb {
  font-family: var(--hyja-bo0);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.o6S5e {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: var(--r4y-vyi);
  display: block;
}

.pz4L2v {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.wc2iHvbi {
  text-align: center;
}
.jr7wRycu {
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.a7cO42 {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.itzUvl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.uv7Cr0 {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 24px;
}
.ssqJybo {
  color: var(--gm07-b8);
  margin-bottom: 10px;
}
.k94Aedb {
  font-family: var(--hyja-bo0);
  font-size: 15px;
  line-height: 1.7;
  color: var(--fgspu-y89);
  font-style: italic;
  margin-bottom: 16px;
}
.v7ybDc0n {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yhzIja {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gm07-b8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 0.8rem;
}
.rctGfp {
  font-family: var(--hyja-bo0);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.v3Mjo {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: var(--r4y-vyi);
  display: block;
}

.ks2Kk5g {
  max-width: 640px;
  margin: 0 auto 48px;
}
.efiV57 {
  padding: 24px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.no1Yj02 {
  color: var(--gm07-b8);
  margin-bottom: 10px;
  font-size: 14px;
}
.kvOo2 {
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ldog-lt7q);
  line-height: 1.6;
  margin-bottom: 12px;
}
.c6rNj2w {
  display: flex;
  gap: 16px;
}
.vfiDi71 {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  font-weight: 500;
}
.r42Bvm {
  font-family: var(--hyja-bo0);
  font-size: 13px;
  color: var(--r4y-vyi);
}
.htkZbl {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  max-width: 640px;
  margin: 0 auto;
}
.qn0gAvic {
  text-align: center;
}
.e9nVar {
  font-family: var(--uuhb-l5d);
  font-size: 1.8rem;
  color: var(--gm07-b8);
  display: block;
}
.hi67O4cx {
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: var(--r4y-vyi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.xdzQcq {
  padding: 48px 0;
}
.xaM6p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.lgsNvm {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
  text-align: center;
}
.bqfGzn9 {
  font-size: 2rem;
  color: var(--gm07-b8);
  margin-bottom: 16px;
}
.yjuWpx {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.it7Utpl {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.whrT6t {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--iqlsz-o93);
}
.pcmSuvh {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}

.g3fAat {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.vn89Txul {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.vgwWjk {
  font-size: 1.5rem;
  color: var(--gm07-b8);
  flex-shrink: 0;
}
.dgcXte3 {
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.h83hZ8t1 {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.oojUl7 {
  position: sticky;
  top: calc(var(--z86tc2-od) + 24px);
}
.ljc2Peod,
.ffuP4v {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 24px;
  margin-bottom: 20px;
}
.bjmrCeu6,
.kwkQ2r {
  font-family: var(--uuhb-l5d);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.ntbYlj,
.znvB4qv {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}

.x31C59 {
  text-align: center;
  padding-bottom: 48px;
}
.mvdGyg {
  max-width: 640px;
  margin: 0 auto 48px;
}
.n8D72 {
  border-bottom: 1px solid var(--iqlsz-o93);
}
.ozuV2qf {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.ozuV2qf::-webkit-details-marker {
  display: none;
}
.tmDsw {
  font-size: 1.3rem;
  color: var(--gm07-b8);
  flex-shrink: 0;
}
.nreEimr {
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  color: var(--ldog-lt7q);
  flex: 1;
}
.blzU8g {
  flex-shrink: 0;
  color: var(--r4y-vyi);
  transition: transform 0.3s;
}
.n8D72[open] .blzU8g {
  transform: rotate(180deg);
  color: var(--gm07-b8);
}
.hqU66 {
  padding: 0 0 16px 40px;
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.bdLt6 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  text-align: center;
}
.f3r4Jvkb {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
}

.oszEp6e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mfRkt {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
  text-align: center;
}
.s6Qnk {
  font-size: 2rem;
  color: var(--gm07-b8);
  margin-bottom: 16px;
}
.ybpZ8s {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ewuDr2 {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.z6yQ7z4 {
  padding: 24px;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  text-align: center;
}
.q91rQ6eb {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
}

.imnC25 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rozfUmf2 {
  padding: 24px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.dfeL2g {
  font-size: 1.5rem;
  color: var(--gm07-b8);
  display: block;
  margin-bottom: 12px;
}
.i7wL3j {
  font-family: var(--uuhb-l5d);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ey9Znj {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fgspu-y89);
}
.zaIhq {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
}
.ym7dU8bm {
  font-family: var(--hyja-bo0);
  font-size: 14px;
  color: var(--fgspu-y89);
}

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

@media (max-width: 1024px) {
  .dfqZ0eo,
  .k9mR6v,
  .gxF2k,
  .lwzS8r {
    grid-template-columns: 1fr;
  }
  .p4zWuuq,
  .o54Rti8,
  .n0Uok,
  .g3fAat {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .au2Nhz,
  .mh6Id6,
  .ab3Bzmg,
  .pwnN24k,
  .oojUl7 {
    position: static;
  }
}
@media (max-width: 768px) {
  .olbM98,
  .e82Bxu0,
  .zsUs1,
  .yuKe5,
  .g6sQ02t,
  .d3R67,
  .s2Hpf,
  .k9wA6f8,
  .mkB1n,
  .layrIwzf,
  .e5Td5,
  .irj2Pwx2 {
    grid-template-columns: 1fr;
  }
  .pvN3l {
    column-count: 1;
  }
  .sybZ1z {
    flex-wrap: wrap;
  }
  .cpUm3 {
    grid-template-columns: 1fr;
  }
  .cpUm3:nth-child(even) {
    direction: ltr;
  }
  .lskpRt3o,
  .ymxoZ7ue,
  .htkZbl,
  .vzvX9s,
  .pz4L2v {
    flex-direction: column;
    gap: 16px;
  }
  .f9oUjh {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.wkZhw,
.kp5Dns,
.xr12Vpv6,
.cd9G0xh,
.g4Mnd,
.hugJe8w,
.t7l4L31s,
.bmxzZsub,
.wkciUehv,
.j41tF82h {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.wkZhw {
  background: var(--ye1t-y379);
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.tkV9f {
  max-width: 520px;
  margin: 0 auto;
}
.pgqBl9n {
  font-family: var(--mkjaj-jz7);
  font-size: 8rem;
  font-weight: 300;
  color: var(--od0-mf2);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.jcrA0o6 {
  font-family: var(--mkjaj-jz7);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.t10jH6tt {
  font-family: var(--dc4q-fn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  margin-bottom: 32px;
}
.hjvPbrp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dc4q-fn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zx4m2t-l6gh);
  transition: background 0.2s;
}
.hjvPbrp:hover {
  background: var(--od0-mf2);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.kp5Dns {
  background: #1a1a1a;
  color: #fff;
}
.h2fKe3 {
  width: 100%;
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.dm5Bzr1 {
  max-width: 520px;
  margin: 0 auto;
}
.swMpr {
  font-family: var(--jnc9qz-hj);
  font-size: 7rem;
  font-weight: 400;
  color: var(--od0-mf2);
  line-height: 1;
  margin-bottom: 24px;
}
.uaiaP0rk {
  color: rgba(181, 155, 107, 0.3);
}
.xeDuc {
  font-family: var(--jnc9qz-hj);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.frZbv {
  font-family: var(--hcy-mxaz);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.w92Qoo {
  display: inline-block;
  padding: 14px 36px;
  background: var(--od0-mf2);
  color: #1a1a1a;
  font-family: var(--hcy-mxaz);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zx4m2t-l6gh);
  transition: background 0.2s;
}
.w92Qoo:hover {
  background: var(--od0-mf2);
}

/* ── 404 v3 (nc): Split card ─── */
.xr12Vpv6 {
  background: var(--ye1t-y379);
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.hgyZ8e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  overflow: hidden;
}
.zeqW9ax {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.bdvXfld {
  font-family: var(--f72pm-rfv);
  font-size: 7rem;
  font-weight: 300;
  color: var(--od0-mf2);
  line-height: 1;
}
.u0yG706 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l1pRr9g {
  font-family: var(--f72pm-rfv);
  font-size: 2rem;
  margin-bottom: 16px;
}
.n8nwYj4s {
  font-family: var(--acqhch-zs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  margin-bottom: 32px;
}
.cy5jYlxx {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--acqhch-zs);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zx4m2t-l6gh);
  transition: background 0.2s;
  align-self: flex-start;
}
.cy5jYlxx:hover {
  background: var(--od0-mf2);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.cd9G0xh {
  background: var(--ye1t-y379);
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.jvnD1e {
  max-width: 480px;
  margin: 0 auto;
}
.kcfF0v {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--od0-mf2);
  margin: 0 auto 40px;
}
.y1jGnv {
  font-family: var(--nwp-dvh1);
  font-size: 5rem;
  font-weight: 400;
  color: var(--od0-mf2);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.n8e6Cjp0 {
  font-family: var(--nwp-dvh1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.t7mFlw0 {
  font-family: var(--zulkp-tbni);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  margin-bottom: 32px;
}
.j5Dk7 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.iuxX06x {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zulkp-tbni);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zx4m2t-l6gh);
  transition: background 0.2s;
}
.iuxX06x:hover {
  background: var(--od0-mf2);
}
.xzfQ1w {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--fgspu-y89);
  font-family: var(--zulkp-tbni);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--zx4m2t-l6gh);
  transition: border-color 0.2s;
}
.xzfQ1w:hover {
  border-color: var(--od0-mf2);
  color: var(--ldog-lt7q);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.g4Mnd {
  background: var(--ye1t-y379);
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.nj1Fibe {
  max-width: 520px;
  margin: 0 auto;
}
.ikW26 {
  display: inline-block;
  font-family: var(--e97ujh-cypg);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 24px;
  font-weight: 500;
}
.lhqZhq {
  font-family: var(--zhd-gkc);
  font-size: 6rem;
  font-weight: 400;
  color: var(--od0-mf2);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.l5Tkd {
  font-family: var(--zhd-gkc);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.huFjm {
  font-family: var(--e97ujh-cypg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  margin-bottom: 32px;
}
.dzoMjl {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--e97ujh-cypg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zx4m2t-l6gh);
  transition: background 0.2s;
}
.dzoMjl:hover {
  background: var(--od0-mf2);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.hugJe8w {
  background: var(--ye1t-y379);
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.yye1Hwys {
  max-width: 520px;
  margin: 0 auto;
}
.pmxFs5y {
  color: var(--od0-mf2);
  margin-bottom: 32px;
}
.tsMrn {
  font-family: var(--mkjaj-jz7);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.tvaTtip {
  font-family: var(--dc4q-fn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  margin-bottom: 16px;
}
.rek9W18u {
  font-family: var(--dc4q-fn);
  font-size: 13px;
  color: var(--r4y-vyi);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.t7l4L31s {
  background: #1a1a1a;
  color: #fff;
}
.nqdG3e {
  width: 100%;
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.kb4Rpi {
  max-width: 520px;
  margin: 0 auto;
}
.ts1G84w {
  display: inline-block;
  font-family: var(--hcy-mxaz);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 24px;
  font-weight: 600;
}
.vgrGa2y {
  font-family: var(--jnc9qz-hj);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.wrkOjx8 {
  font-family: var(--hcy-mxaz);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.zyVkw {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.zi2Xhmg {
  width: 40%;
  height: 100%;
  background: var(--od0-mf2);
  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;
  }
}
.dkszG6z3 {
  font-family: var(--hcy-mxaz);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.bmxzZsub {
  background: var(--ye1t-y379);
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.wfKsm {
  max-width: 480px;
  margin: 0 auto;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 48px;
  text-align: center;
}
.af5X1i0 {
  color: var(--od0-mf2);
  margin-bottom: 24px;
}
.glf9T7c1 {
  font-family: var(--f72pm-rfv);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gkE99 {
  font-family: var(--acqhch-zs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  margin-bottom: 16px;
}
.n5dLvc4 {
  font-family: var(--acqhch-zs);
  font-size: 13px;
  color: var(--r4y-vyi);
  margin-bottom: 24px;
}
.meveV478 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--acqhch-zs);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--zx4m2t-l6gh);
  transition: background 0.2s;
}
.meveV478:hover {
  background: var(--od0-mf2);
}

/* ── 503 v4 (od): Minimal ─── */
.wkciUehv {
  background: var(--ye1t-y379);
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.jdyC94 {
  max-width: 480px;
  margin: 0 auto;
}
.ubwE6ag {
  font-family: var(--nwp-dvh1);
  font-size: 5rem;
  font-weight: 400;
  color: var(--od0-mf2);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.prxM3v9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--od0-mf2);
  margin: 0 auto 32px;
}
.epcQrnl {
  font-family: var(--nwp-dvh1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.bvTg1 {
  font-family: var(--zulkp-tbni);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  margin-bottom: 16px;
}
.kizH4y {
  font-family: var(--zulkp-tbni);
  font-size: 13px;
  color: var(--r4y-vyi);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.j41tF82h {
  background: var(--ye1t-y379);
  padding: calc(var(--z86tc2-od) + 48px) 0 96px;
}
.pkSje {
  max-width: 520px;
  margin: 0 auto;
}
.stqE8vn {
  display: inline-block;
  font-family: var(--e97ujh-cypg);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 24px;
  font-weight: 500;
}
.bzoNpt {
  font-family: var(--zhd-gkc);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.txG3w {
  font-family: var(--e97ujh-cypg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fgspu-y89);
  margin-bottom: 24px;
}
.ec3Kdbb {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.ec3Kdbb span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--od0-mf2);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.ec3Kdbb span:nth-child(2) {
  animation-delay: 0.3s;
}
.ec3Kdbb span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.ndMfh {
  font-family: var(--e97ujh-cypg);
  font-size: 13px;
  color: var(--r4y-vyi);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .hgyZ8e {
    grid-template-columns: 1fr;
  }
  .zeqW9ax {
    padding: 32px;
  }
  .bdvXfld {
    font-size: 5rem;
  }
  .u0yG706 {
    padding: 32px;
  }
  .pgqBl9n,
  .swMpr {
    font-size: 5rem;
  }
  .lhqZhq {
    font-size: 4rem;
  }
  .j5Dk7 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.x9P3c {
  padding-top: calc(var(--z86tc2-od) + 20px);
  padding-bottom: 20px;
}
.y8z2G02l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hyja-bo0);
  font-size: 12px;
  color: var(--r4y-vyi);
  flex-wrap: wrap;
}
.qg9X6e {
  color: var(--r4y-vyi);
  transition: color 0.2s;
}
.qg9X6e:hover {
  color: var(--ldog-lt7q);
}
.rcCth {
  color: var(--iqlsz-o93);
}
.xrqBm8b {
  color: var(--od0-mf2);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.i2xLjf3 {
  padding-top: calc(var(--z86tc2-od) + 20px);
  padding-bottom: 20px;
}
.flmV8i {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--hcy-mxaz);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.jrtBrym {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ihn1-aj);
  color: var(--fgspu-y89);
  border: 1px solid var(--iqlsz-o93);
  transition: all 0.2s;
}
.jrtBrym:hover {
  background: var(--zeu-d5x);
  border-color: var(--od0-mf2);
  color: var(--ldog-lt7q);
}
.ajaYcbs {
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x);
  border-color: var(--ldog-lt7q);
  font-weight: 500;
}
.bgheZgze {
  color: var(--iqlsz-o93);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.mv0Fym {
  padding-top: calc(var(--z86tc2-od) + 20px);
  padding-bottom: 20px;
}
.g8dZhu0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--acqhch-zs);
  font-size: 12px;
  color: var(--r4y-vyi);
  flex-wrap: wrap;
}
.rq2E92 {
  color: var(--r4y-vyi);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.rq2E92:hover {
  color: var(--ldog-lt7q);
}
.m8jcXe0e {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--od0-mf2);
  opacity: 0.6;
}
.xn6X0s {
  color: var(--ldog-lt7q);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.tegzVfmv {
  padding-top: var(--z86tc2-od);
  padding-bottom: 0;
  background: var(--ldog-lt7q);
}
.otuOia {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zulkp-tbni);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.aumI06g {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.aumI06g:hover {
  color: rgba(255, 255, 255, 0.85);
}
.z86bU679 {
  color: rgba(255, 255, 255, 0.15);
}
.kyNi8 {
  color: var(--n3x9-nu3);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.wb8Mvwg {
  padding-top: calc(var(--z86tc2-od) + 20px);
  padding-bottom: 20px;
}
.d9rKdtw {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--e97ujh-cypg);
  font-size: 12px;
  color: var(--r4y-vyi);
  flex-wrap: wrap;
}
.dckeT1w5 {
  width: 32px;
  height: 1px;
  background: var(--od0-mf2);
  flex-shrink: 0;
}
.xi7L75 {
  color: var(--r4y-vyi);
  transition: color 0.2s;
}
.xi7L75:hover {
  color: var(--ldog-lt7q);
}
.izxC4b {
  color: var(--od0-mf2);
  opacity: 0.4;
  font-size: 10px;
}
.gftMl4x {
  color: var(--od0-mf2);
  font-weight: 500;
  font-style: italic;
  font-family: var(--zhd-gkc);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.iiVvm {
  padding: 40px 0 64px;
  background: var(--ye1t-y379);
  border-bottom: 1px solid var(--iqlsz-o93);
}
.jrVga {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.xcsT81z {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.c3nM1e9 {
  width: 40px;
  height: 1px;
  background: var(--od0-mf2);
}
.gdgO6xc {
  font-family: var(--hyja-bo0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  font-weight: 500;
}
.ns29Iisz {
  font-family: var(--uuhb-l5d);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.ns29Iisz em {
  font-style: italic;
  color: var(--od0-mf2);
}
.qhvP3l {
  font-size: 15.5px;
  color: var(--fgspu-y89);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.f35Lmf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.yx6Gxk {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.wyH8v {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--fgspu-y89);
}
.wk9Bq8 {
  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(--od0-mf2);
}
.eovB11a {
  height: 400px;
  border-radius: var(--x7kk3-ah);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.eovB11a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.zkfD0p {
  font-family: var(--uuhb-l5d);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .jrVga {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .eovB11a {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .eovB11a {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.jzL7b {
  padding: 64px 0 72px;
  background: var(--ye1t-y379);
  border-bottom: 1px solid var(--iqlsz-o93);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.j8zbJ76g {
  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;
}
.t0uuJ1v8 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.dwxlNlcp {
  display: inline-block;
  font-family: var(--hcy-mxaz);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  background: var(--ihn1-aj);
  border: 1px solid var(--iqlsz-o93);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.msxI70p {
  font-family: var(--jnc9qz-hj);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.msxI70p em {
  font-style: italic;
  color: var(--od0-mf2);
}
.slRvl {
  font-family: var(--hcy-mxaz);
  font-size: 16px;
  color: var(--fgspu-y89);
  line-height: 1.85;
  margin-bottom: 36px;
}
.bnV3x {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.jpMol {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.oxaTlww {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hcy-mxaz);
  font-size: 12.5px;
  color: var(--fgspu-y89);
  background: var(--ihn1-aj);
  border: 1px solid var(--iqlsz-o93);
  padding: 8px 18px;
  border-radius: 40px;
}
.otxpRqz1 {
  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(--od0-mf2);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.pp2Ytk0 {
  padding: 56px 0 64px;
  background: var(--ldog-lt7q);
  position: relative;
  overflow: hidden;
}
.pp2Ytk0::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;
}
.f9Vy5 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.rkR8j {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--acqhch-zs);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n3x9-nu3);
  margin-bottom: 24px;
}
.i3mH77 {
  width: 7px;
  height: 7px;
  background: var(--od0-mf2);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.it7Mhi {
  font-family: var(--f72pm-rfv);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--zeu-d5x);
  margin-bottom: 18px;
}
.it7Mhi em {
  font-style: italic;
  color: var(--n3x9-nu3);
}
.t1Gko {
  font-family: var(--acqhch-zs);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.cnhOgrc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wekY3d {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--acqhch-zs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--od0-mf2);
  color: var(--zeu-d5x);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.wekY3d:hover {
  background: var(--jdsgw-fb);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.wjzY7n9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--acqhch-zs);
  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;
}
.wjzY7n9:hover {
  border-color: var(--od0-mf2);
  color: var(--zeu-d5x);
  transform: translateY(-3px);
}
.oqdFvi {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gnaWfo {
  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(--od0-mf2);
}
.avw6Wri0 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--od0-mf2);
}
.f60oPlna {
  font-family: var(--acqhch-zs);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .f9Vy5 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .oqdFvi {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.xqtG2m {
  padding: 40px 0 64px;
  background: var(--ye1t-y379);
  border-bottom: 1px solid var(--iqlsz-o93);
}
.opmbA2z6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ohRrl {
  border-radius: var(--x7kk3-ah);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ohRrl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.m6mYo9 {
  font-family: var(--nwp-dvh1);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.j8E54 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--ldog-lt7q);
  color: var(--n3x9-nu3);
  font-family: var(--zulkp-tbni);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.wkBo3 {
  font-family: var(--nwp-dvh1);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.wkBo3 em {
  font-style: italic;
  color: var(--od0-mf2);
}
.es6Veir {
  width: 48px;
  height: 2px;
  background: var(--od0-mf2);
  margin-bottom: 20px;
}
.m2Vrt {
  font-family: var(--zulkp-tbni);
  font-size: 15px;
  color: var(--fgspu-y89);
  line-height: 1.85;
  margin-bottom: 32px;
}
.q47L7b {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.rh8Xmyw {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.szZyu {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--zulkp-tbni);
  font-size: 12px;
  color: var(--fgspu-y89);
}
.woyO7x0 {
  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(--od0-mf2);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .opmbA2z6 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ohRrl {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ohRrl {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.afLmm {
  padding: 56px 0 64px;
  background: var(--ye1t-y379);
  border-bottom: 1px solid var(--iqlsz-o93);
}
.hkzoCc65 {
  max-width: 1040px;
  margin: 0 auto;
}
.c1fUwwa {
  margin-bottom: 40px;
}
.hebPube {
  display: block;
  font-family: var(--e97ujh-cypg);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 16px;
}
.b6Or1 {
  font-family: var(--zhd-gkc);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.b6Or1 em {
  font-style: italic;
  color: var(--od0-mf2);
}
.hqbFzb {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--od0-mf2), transparent);
}
.nwKry {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.la6Jnn3 {
  font-family: var(--e97ujh-cypg);
  font-size: 16px;
  color: var(--fgspu-y89);
  line-height: 1.85;
  margin-bottom: 32px;
}
.tza5S921 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vmaQax {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.bt0Hqch {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--x7kk3-ah);
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--e97ujh-cypg);
  font-size: 13px;
  color: var(--fgspu-y89);
}
.xplE8o {
  font-size: 15px;
  color: var(--od0-mf2);
}
@media (max-width: 1024px) {
  .nwKry {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vmaQax {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.e6w6Ismn {
  padding-top: calc(var(--z86tc2-od) + 20px);
  padding-bottom: 20px;
}
.phm1J2k2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r4y-vyi);
  flex-wrap: wrap;
}
.phm1J2k2 a {
  color: var(--r4y-vyi);
  transition: color 0.2s;
}
.phm1J2k2 a:hover {
  color: var(--ldog-lt7q);
}
.qbbBnhv {
  color: var(--iqlsz-o93);
}
.qwrO0jv {
  color: var(--od0-mf2);
}

/* Profile Hero */
.trLjw {
  padding: 32px 0 80px;
  background: var(--ye1t-y379);
}
.t6R8k {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.g0oAo1f {
}
.l6qG4l {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--x7kk3-ah);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.l6qG4l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.a7uXso {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.iu7nW3vu {
  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(--n3x9-nu3);
}
.i0bFjrb {
  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;
}
.mcVlu {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.b4bQ0d {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.dmrJrj {
  aspect-ratio: 3/4;
  border-radius: var(--zx4m2t-l6gh);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.dmrJrj.ac {
  border-color: var(--od0-mf2);
}
.dmrJrj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.oeDu3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.cgOot {
  width: 32px;
  height: 1px;
  background: var(--od0-mf2);
}
.oeDu3 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  font-weight: 500;
}
.sc4Nbo {
  font-family: var(--uuhb-l5d);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.ew7Wzds {
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--fgspu-y89);
  margin-bottom: 24px;
}

/* Rating */
.jxfRze1 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ym53J599 {
  color: var(--od0-mf2);
  font-size: 1rem;
  letter-spacing: 2px;
}
.hdZat {
  font-size: 14px;
  font-weight: 500;
  color: var(--ldog-lt7q);
}
.g0Orm {
  font-size: 13px;
  color: var(--r4y-vyi);
}
.rvzAps {
  width: 1px;
  height: 16px;
  background: var(--iqlsz-o93);
}

/* Quick stats */
.x2sSoab {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.qz6Ld1s {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  font-size: 12.5px;
  color: var(--fgspu-y89);
}
.czonDk17 {
  font-size: 13px;
}
.qz6Ld1s strong {
  font-weight: 500;
  color: var(--ldog-lt7q);
}
.nkHyq {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.gfiyVgip {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.v9wlOl4c {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--hyja-bo0);
  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(--od0-mf2);
  color: var(--ldog-lt7q);
  background: transparent;
}
.v9wlOl4c:first-child {
  background: linear-gradient(135deg, var(--od0-mf2) 0%, var(--jdsgw-fb) 100%);
  color: var(--zeu-d5x);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.v9wlOl4c:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.v9wlOl4c:hover {
  background: var(--od0-mf2);
  color: var(--zeu-d5x);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.v9wlOl4c svg {
  flex-shrink: 0;
}

/* Contact options */
.atvpFbgm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  margin-bottom: 32px;
}
.ni6Kju {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--fgspu-y89);
}
.ygqU2n9 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ihn1-aj);
  border: 1px solid var(--iqlsz-o93);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.ni6Kju span {
  color: var(--ldog-lt7q);
  font-weight: 500;
}

/* Trust signals */
.jirpNe37 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.znzA25g {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--r4y-vyi);
}
.g9xDl8 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ihn1-aj);
  border: 1px solid var(--iqlsz-o93);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.oaWau {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.k1Acf {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.lwnoBk6u {
  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;
}
.k1Acf h2 {
  font-family: var(--uuhb-l5d);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ldog-lt7q);
}
.o7Fkf p {
  color: var(--fgspu-y89);
  line-height: 1.85;
  margin-bottom: 14px;
}
.o7Fkf p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.gcsJ2z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.pxr8Iedq {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.insC84 {
  grid-column: span 2;
}
.vzyYlic {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--r4y-vyi);
}
.h7giJc3x {
  font-size: 14px;
  font-weight: 400;
  color: var(--ldog-lt7q);
}

/* Services grid */
.jy1P96 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.caYp4 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--x7kk3-ah);
  background: var(--ihn1-aj);
  border: 1px solid var(--iqlsz-o93);
  font-size: 13.5px;
  color: var(--fgspu-y89);
}
.clrDitg {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--od0-mf2);
  flex-shrink: 0;
}

/* Rates table */
.x0bDqq {
  width: 100%;
  border-collapse: collapse;
}
.x0bDqq th {
  text-align: left;
  font-family: var(--hyja-bo0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--r4y-vyi);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--iqlsz-o93);
}
.x0bDqq td {
  padding: 14px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
  font-size: 14px;
  color: var(--fgspu-y89);
  vertical-align: middle;
}
.x0bDqq td:first-child {
  color: var(--ldog-lt7q);
  font-weight: 400;
}
.x0bDqq td:last-child {
  color: var(--od0-mf2);
  font-weight: 500;
  text-align: right;
}
.x0bDqq tr:last-child td {
  border-bottom: none;
}
.d9aSu6m {
  margin-top: 16px;
  font-size: 12px;
  color: var(--r4y-vyi);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.od9rBiyd {
  position: sticky;
  top: calc(var(--z86tc2-od) + 24px);
}

/* Booking card */
.w9tEnld {
  background: var(--ldog-lt7q);
  border-radius: var(--x7kk3-ah);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.w9tEnld::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;
}
.s1Oqd {
  font-family: var(--uuhb-l5d);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--zeu-d5x);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.ezcvN9pg {
  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;
}
.mmnFsal {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.hamLe7 {
  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;
}
.mqZ9g {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mea0U8be {
  font-family: var(--uuhb-l5d);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--n3x9-nu3);
  line-height: 1;
}
.t7yD9tv {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ggkYni {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ggkYni .tp1hCv1r {
  justify-content: center;
}
.dykaB036 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.dykaB036:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.xjw9Hjoy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.o95Szgx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.o95Szgx svg {
  color: var(--od0-mf2);
  flex-shrink: 0;
}

/* Quick info */
.gubIjp {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 24px;
  margin-bottom: 20px;
}
.t05W1q2 {
  font-family: var(--hyja-bo0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 16px;
}
.ilwvWcnr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
  font-size: 13px;
}
.ilwvWcnr:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ilwvWcnr span:first-child {
  color: var(--r4y-vyi);
}
.ilwvWcnr span:last-child {
  font-weight: 500;
  color: var(--ldog-lt7q);
}

/* Similar models */
.xd8Vkbf {
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah);
  padding: 24px;
}
.t0vJvl8 {
  font-family: var(--hyja-bo0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 16px;
}
.ud7vXy43 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--iqlsz-o93);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ud7vXy43:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ud7vXy43:hover {
  opacity: 0.75;
}
.o7R6t {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.o7R6t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bfuH3x {
  font-family: var(--uuhb-l5d);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ldog-lt7q);
  margin-bottom: 2px;
}
.wpY5k {
  font-size: 11.5px;
  color: var(--r4y-vyi);
}
.qxF9h {
  font-size: 11px;
  color: var(--od0-mf2);
  margin-top: 2px;
}

/* Payment badge */
.p37Huq0 {
  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) {
  .t6R8k {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .g6hYll {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .t6R8k {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .l6qG4l {
    aspect-ratio: 4/3;
  }
  .g6hYll {
    grid-template-columns: 1fr;
  }
  .od9rBiyd {
    position: static;
  }
  .jy1P96 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .oaWau {
    padding: 24px 20px;
  }
  .gcsJ2z {
    grid-template-columns: 1fr 1fr;
  }
  .jy1P96 {
    grid-template-columns: 1fr;
  }
  .b4bQ0d {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .gcsJ2z {
    grid-template-columns: 1fr;
  }
  .atvpFbgm {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.tenLwy {
  padding: 2rem 0 3rem;
  text-align: center;
}
.htjOlw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.htjOlw svg {
  transition: transform 0.2s;
}
.htjOlw: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 ── */
.om4V46 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--ye1t-y379);
  border-bottom: 1px solid var(--iqlsz-o93);
}
.x2dJd7 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.om4V46 h1 {
  margin-bottom: 20px;
}
.om4V46 h1 em {
  font-style: italic;
  color: var(--od0-mf2);
}
.dpKb2 {
  color: var(--fgspu-y89);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.s9eFbq {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--zeu-d5x, #fff);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah, 14px);
}
.zk5Luz {
  text-align: center;
}
.i4C6d {
  font-family: var(--uuhb-l5d);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ldog-lt7q);
  line-height: 1;
}
.jy0O2v {
  font-size: 10px;
  color: var(--r4y-vyi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.f3Kxd {
  width: 1px;
  height: 36px;
  background: var(--iqlsz-o93);
}

/* ── Sticky Filter Bar ── */
.angcXwt2 {
  position: sticky;
  top: var(--z86tc2-od, 72px);
  z-index: 800;
  background: var(--zeu-d5x, #fff);
  border-bottom: 1px solid var(--iqlsz-o93);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.m23Iw7e {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.m23Iw7e::-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). */
.angcXwt2:has(.aunJ743.open),
.m23Iw7e:has(.aunJ743.open) {
  overflow: visible;
}
.aunJ743 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--iqlsz-o93);
}
.aunJ743:last-child {
  border-right: none;
  margin-left: auto;
}
.apyIeh {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--hyja-bo0);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fgspu-y89);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.apyIeh:hover {
  color: var(--ldog-lt7q);
  background: var(--ihn1-aj);
}
.apyIeh.eip0Ywez {
  color: var(--ldog-lt7q);
}
.apyIeh .uj2iUie9 {
  background: var(--od0-mf2);
  color: var(--zeu-d5x, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.kopD2x7 {
  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;
}
.aunJ743.open .kopD2x7 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.frCq2 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--zeu-d5x, #fff);
  border: 1px solid var(--iqlsz-o93);
  border-top: 2px solid var(--od0-mf2);
  border-radius: 0 0 var(--x7kk3-ah, 14px) var(--x7kk3-ah, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.aunJ743.open .frCq2 {
  display: block;
}
.qm61X5d9 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--od0-mf2);
  margin-bottom: 12px;
}
.wezU8h {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.maV0q {
  padding: 6px 14px;
  border-radius: var(--a03-qebh);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--k0p49-eao);
  border-color: var(--iqlsz-o93);
  background: var(--zeu-d5x, #fff);
  color: var(--fgspu-y89);
  cursor: pointer;
  transition:
    border-color var(--e4rjrm-pur) var(--eai9u-fl6),
    border-radius var(--e4rjrm-pur) var(--eai9u-fl6),
    border-width var(--e4rjrm-pur) var(--eai9u-fl6),
    background var(--e4rjrm-pur) var(--eai9u-fl6),
    color var(--e4rjrm-pur) var(--eai9u-fl6),
    transform var(--e4rjrm-pur) var(--eai9u-fl6);
}
.maV0q:hover,
.maV0q.a4Rys {
  border-color: var(--ldog-lt7q);
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x, #fff);
  transform: translateY(var(--rnrp9e-v5y));
}
.aunJ743.o1pJx9v {
  border-right: none;
  border-left: 1px solid var(--iqlsz-o93);
}
.aunJ743.o1pJx9v .frCq2 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.hcU2l {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--fgspu-y89);
  flex-wrap: wrap;
  gap: 12px;
}
.hcU2l strong {
  color: var(--ldog-lt7q);
}
.ejssBqzy {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.q6L1k {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ihn1-aj);
  border: 1px solid var(--iqlsz-o93);
  font-size: 11px;
  color: var(--fgspu-y89);
  cursor: pointer;
  transition: border-color 0.2s;
}
.q6L1k:hover {
  border-color: var(--od0-mf2);
}
.ypn6Qtuj {
  font-size: 13px;
  line-height: 1;
  color: var(--r4y-vyi);
}

/* ── Models Grid (new rich cards) ── */
.o9yRqr {
  padding: 32px 0 96px;
}
.xsw2Yhvj {
  margin-bottom: 24px;
}
.nzd0O1jf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.xxgEdja {
  background: var(--zeu-d5x, #fff);
  border-radius: var(--dcipl-o23r);
  overflow: hidden;
  box-shadow: var(--qn80rd-kam), var(--eu33by-igm);
  transition:
    transform var(--e4rjrm-pur) var(--eai9u-fl6),
    box-shadow var(--e4rjrm-pur) var(--eai9u-fl6),
    border-radius var(--e4rjrm-pur) var(--eai9u-fl6);
  position: relative;
  cursor: pointer;
}
.xxgEdja:hover {
  transform: translateY(var(--gzu18-ts));
  box-shadow: var(--mv1syr-lim7), var(--eu33by-igm);
}
.jpjR78 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ihn1-aj);
}
.jpjR78 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--rfk-cl) var(--eai9u-fl6);
}
.xxgEdja:hover .jpjR78 img {
  transform: scale(var(--zw7-k1));
}
/* Placeholder gradient initials */
.z7jR1i {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uuhb-l5d);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.lx3Bq8b {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.h86Qp3h {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.upjxBkpi {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.d9nJc5 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.a8yfR8q2 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.mpFgd {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.h9e8Yv6k {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.opYi4 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ldog-lt7q);
  color: var(--zeu-d5x, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.opYi4.svJ9e {
  background: var(--od0-mf2);
}
.opYi4.jwbrEg2h {
  background: #4a9e6e;
}
/* Availability dot */
.ei7Y82 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--zeu-d5x, #fff);
}
.ei7Y82.t9oVa40 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ei7Y82.jypV5o {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ei7Y82.emdO7q {
  background: var(--r4y-vyi);
}
/* Card body */
.hidAxon {
  padding: 14px 16px 18px;
}
.v8gN2wn {
  font-family: var(--uuhb-l5d);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ldog-lt7q);
  margin-bottom: 4px;
}
.unXq2 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--r4y-vyi);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.wjAdm {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--iqlsz-o93);
  flex-shrink: 0;
}
.ppqOv1b {
  color: var(--od0-mf2);
  font-weight: 500;
}
.cmzEsg {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.y7nxXbxo {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ihn1-aj);
  color: var(--fgspu-y89);
}

/* ── Lazy Load ── */
.hneFif {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.n5lNxd {
  font-size: 13px;
  color: var(--r4y-vyi);
}
.n5lNxd strong {
  color: var(--ldog-lt7q);
}
.mhkB8za {
  width: 240px;
  height: 3px;
  background: var(--iqlsz-o93);
  border-radius: 2px;
  overflow: hidden;
}
.mnD2c {
  height: 100%;
  background: linear-gradient(90deg, var(--od0-mf2), var(--n3x9-nu3, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.by49H8u4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--oxn-t8r);
  font-family: var(--hyja-bo0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--e4rjrm-pur) var(--eai9u-fl6),
    box-shadow var(--e4rjrm-pur) var(--eai9u-fl6),
    background var(--e4rjrm-pur) var(--eai9u-fl6),
    color var(--e4rjrm-pur) var(--eai9u-fl6),
    border-color var(--e4rjrm-pur) var(--eai9u-fl6);
  border: 1.5px solid var(--od0-mf2);
  background: transparent;
  color: var(--ldog-lt7q);
}
.by49H8u4:hover {
  background: var(--od0-mf2);
  color: var(--zeu-d5x, #fff);
  transform: translateY(var(--j8yol-fxyg));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.by49H8u4:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.ayF1z {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--od0-mf2);
  display: none;
  animation: spin 0.7s linear infinite;
}
.by49H8u4.jktTe4h .ayF1z {
  display: block;
}
.by49H8u4.jktTe4h span {
  display: none;
}
.xgG45 {
  font-size: 13px;
  color: var(--r4y-vyi);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.c6oY4h {
  padding: 72px 0 64px;
  background: var(--ye1t-y379);
  border-top: 1px solid var(--iqlsz-o93);
}
.hcSqp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--zeu-d5x, #fff);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah, 14px);
  position: relative;
  overflow: hidden;
}
.hcSqp::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--od0-mf2), transparent);
}
.hcSqp::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;
}
.ank8Z7yp {
  position: relative;
  z-index: 1;
}
.ank8Z7yp p {
  font-family: var(--uuhb-l5d);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ldog-lt7q);
  line-height: 1.3;
}
.ank8Z7yp p em {
  font-style: italic;
  color: var(--od0-mf2);
}
.ank8Z7yp .hcgEwz {
  font-family: var(--hyja-bo0);
  font-size: 13px;
  color: var(--r4y-vyi);
  margin-top: 6px;
  font-style: normal;
}
.cxxkUnx2 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.yuxZjpv {
  padding: 64px 0 80px;
  background: var(--ihn1-aj);
}
.c8qAt8a {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.wcFzd {
  width: 32px;
  height: 1px;
  background: var(--iqlsz-o93);
}
.c8qAt8a span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r4y-vyi);
}
.wwdL0y {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah, 14px);
  overflow: hidden;
  background: var(--zeu-d5x, #fff);
  box-shadow: var(--qn80rd-kam);
}
.o0pEzm2 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.o0pEzm2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.mvsSwc {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.zzjpZych {
  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);
}
.zzjpZych img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.mmwiZo9n {
  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;
}
.x9skP1e6 {
  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;
}
.cs1Bfyl {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.t7oTn5a {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--od0-mf2);
}
.cs1Bfyl h3 {
  font-family: var(--uuhb-l5d);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--ldog-lt7q);
  line-height: 1.2;
}
.cs1Bfyl h3 em {
  font-style: italic;
  color: var(--od0-mf2);
}
.cs1Bfyl p {
  font-size: 13.5px;
  color: var(--fgspu-y89);
  line-height: 1.75;
  max-width: 400px;
}
.cs1Bfyl .tp1hCv1r {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.sijZ00p {
  padding: 48px 0;
  background: var(--ihn1-aj);
  border-top: 1px solid var(--iqlsz-o93);
  border-bottom: 1px solid var(--iqlsz-o93);
}
.nplZr07 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--zeu-d5x);
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--qn80rd-kam);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.nplZr07:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.nplZr07::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--od0-mf2), transparent);
  z-index: 1;
}
.dmwPcc {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r4y-vyi);
  border: 1px solid var(--iqlsz-o93);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--zeu-d5x);
  z-index: 2;
}
.stWp7 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.stWp7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.a7fmU2g5 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.il3Jouh {
  display: flex;
  align-items: center;
  gap: 10px;
}
.upG2p {
  width: 28px;
  height: 1px;
  background: var(--od0-mf2);
}
.il3Jouh span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r4y-vyi);
}
.a7fmU2g5 h3,
.a7fmU2g5 .mpJ7g {
  font-family: var(--uuhb-l5d);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ldog-lt7q);
  line-height: 1.2;
  margin: 0;
}
.a7fmU2g5 h3 em,
.a7fmU2g5 .mpJ7g em {
  font-style: italic;
  color: var(--od0-mf2);
}
.a7fmU2g5 p {
  font-size: 13.5px;
  color: var(--fgspu-y89);
  line-height: 1.7;
  max-width: 440px;
}
.xj1Ytt {
  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(--od0-mf2);
  transition: gap 0.2s;
}
.nplZr07:hover .xj1Ytt {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.f9xlEa56 {
  margin-top: 28px;
  border-radius: var(--x7kk3-ah, 14px);
  border: 1px solid var(--iqlsz-o93);
  background: var(--zeu-d5x);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.f9xlEa56:hover {
  box-shadow: var(--qn80rd-kam);
  transform: translateY(-2px);
}
.f9xlEa56::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--od0-mf2), transparent);
}
.f9xlEa56::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--od0-mf2), transparent);
}
.sp7Atux {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r4y-vyi);
  border: 1px solid var(--iqlsz-o93);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--zeu-d5x);
  z-index: 1;
}
.xsLre {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.gvwY32q {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.gvwY32q img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ujUme {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.iqbD8ly {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--od0-mf2);
}
.bj0Qzh {
  font-family: var(--uuhb-l5d);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ldog-lt7q);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dmyZ2gx {
  font-size: 12px;
  color: var(--fgspu-y89);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.v0fPl3 {
  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(--od0-mf2);
  transition: gap 0.2s;
}
.f9xlEa56:hover .v0fPl3 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.p7Vl0 {
  padding: 80px 0;
  background: var(--ye1t-y379);
}
.ea2pAt6h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--iqlsz-o93);
  border-radius: var(--x7kk3-ah, 14px);
  overflow: hidden;
  background: var(--zeu-d5x);
  box-shadow: var(--qn80rd-kam);
}
.wegWv1 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.wegWv1 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.f11Whg {
  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;
}
.gs0Ym4 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.cw6Ody {
  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);
}
.lljuA7gl {
  font-family: var(--uuhb-l5d);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.kfRx2 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.evfWwqr {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.hhiiEuol {
  display: flex;
  align-items: center;
  gap: 12px;
}
.m7E3x {
  width: 32px;
  height: 1px;
  background: var(--od0-mf2);
}
.hhiiEuol span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r4y-vyi);
}
.evfWwqr h2,
.evfWwqr .u3iG9i {
  font-family: var(--uuhb-l5d);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--ldog-lt7q);
  line-height: 1.2;
  margin: 0;
}
.evfWwqr h2 em,
.evfWwqr .u3iG9i em {
  font-style: italic;
  color: var(--od0-mf2);
}
.evfWwqr > p {
  font-size: 14px;
  color: var(--fgspu-y89);
  line-height: 1.8;
  max-width: 440px;
}
.s88sK1zr {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.v5Iy0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--fgspu-y89);
}
.kjrRy2v {
  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(--od0-mf2);
  flex-shrink: 0;
}
.evfWwqr .tp1hCv1r {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .nzd0O1jf {
    grid-template-columns: repeat(3, 1fr);
  }
  .x2dJd7 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .nzd0O1jf {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .m23Iw7e {
    padding: 0;
  }
  .apyIeh {
    padding: 14px 16px;
    font-size: 11px;
  }
  .hcSqp {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .hcSqp::before {
    display: none;
  }
  .wwdL0y {
    grid-template-columns: 1fr;
  }
  .o0pEzm2 {
    min-height: 220px;
  }
  .cs1Bfyl {
    padding: 28px 24px;
  }
  .nplZr07 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .nplZr07::before {
    display: none;
  }
  .stWp7 {
    min-height: 220px;
  }
  .a7fmU2g5 {
    padding: 28px 24px;
  }
  .il3Jouh {
    justify-content: center;
  }
  .xj1Ytt {
    justify-content: center;
  }
  .ea2pAt6h {
    grid-template-columns: 1fr;
  }
  .wegWv1 {
    min-height: 220px;
  }
  .evfWwqr {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .nzd0O1jf {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.ggzDypk {
  text-align: center;
  padding: 96px 24px;
}
.zt7K86 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.ggzDypk h3 {
  font-family: var(--uuhb-l5d);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.ggzDypk p {
  color: var(--fgspu-y89);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .m23Iw7e {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .om4V46,
  .o9yRqr,
  .angcXwt2 {
    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) {
  .cttS4n {
    gap: 12px;
  }
  .hneFqvc > li > a,
  .hneFqvc > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .e49Vldy {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .cttS4n {
    gap: 24px;
  }
  .hneFqvc > li > a,
  .hneFqvc > 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) {
  .ziGzf,
  .qq2Alx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lwzS8r {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.stWp7 img,
.wegWv1 > img,
.o0pEzm2 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) */
  .s92Wbp {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ku30Eomk {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .a8llVa0t {
    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. */
  .u7vwZdy4 {
    display: none !important;
  }
  .s8dJuv5 .spP47 {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .ffUm7 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .d71Pvo {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .segTbt7 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .jr8Ubd {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gscOfad {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .huPh7 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .rwgGbma {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rmtEco {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vv0Suy {
    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) {
  .d3Mz6 {
    grid-template-columns: 1fr;
  }
  .amlTipq {
    position: static;
    order: -1;
  }
  .c8dX3t {
    grid-template-columns: 1fr;
  }
  .fx7Ne7z {
    position: static;
    order: -1;
  }
  .syBt6 {
    grid-template-columns: 1fr;
  }
  .a1Ror {
    order: -1;
  }
  .r2pXemi {
    position: static;
  }
  .k44Chec {
    grid-template-columns: 1fr;
  }
  .uwlO12v {
    position: static;
    order: -1;
  }
  .kdAc1 {
    grid-template-columns: 1fr;
  }
  .c7M3u {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.jcjKea .s6rzOgv2 {
  background: var(--lj1ijg-c4);
  color: var(--zeu-d5x);
  border-color: var(--lj1ijg-c4);
}
.jcjKea .s6rzOgv2:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.gpcTqm > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.s8dJuv5 {
  display: flex;
  align-items: center;
  height: var(--z86tc2-od);
  position: relative;
  width: 100%;
}
.s8dJuv5 .rehJ6iw {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.s8dJuv5 .wc1eE354 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.s8dJuv5 .a49Rffz {
  justify-content: center;
}
.s8dJuv5 .a49Rffz > li > a,
.s8dJuv5 .a49Rffz > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.u7vwZdy4 {
  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(--sdgk-wt);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lj1ijg-c4);
  color: var(--zeu-d5x);
  border: 1.5px solid var(--lj1ijg-c4);
  border-radius: var(--zx4m2t-l6gh);
  transition: all 0.25s;
  white-space: nowrap;
}
.u7vwZdy4:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--zeu-d5x);
  transform: translateY(-1px);
}
.l8Yc9 {
  display: none;
}
.s8dJuv5 .spP47 {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .s8dJuv5 .wc1eE354 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .s8dJuv5 .a49Rffz > li > a,
  .s8dJuv5 .a49Rffz > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .u7vwZdy4 {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .s8dJuv5 .wc1eE354 {
    display: none;
  }
  .u7vwZdy4 {
    padding: 7px 14px;
    font-size: 9px;
  }
  .s8dJuv5 .spP47 {
    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. */
.apLsu {
  position: relative;
}
.apLsu > .opcaOi6a {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.apLsu > .opcaOi6a.sszV80:not(.vb5Fwq) {
  left: 0;
  right: auto;
}
.apLsu > .opcaOi6a.vb5Fwq {
  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. */
.s8dJuv5 .wc1eE354 {
  top: 0;
  bottom: 0;
  height: var(--z86tc2-od);
}
.gpcTqm .a49Rffz {
  height: 100%;
}
.gpcTqm .a49Rffz > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.g7N1s {
  overflow-x: visible;
}
.ppcEl3,
.v1cNhkm {
  position: static;
}
.bhkY29 {
  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. */
.opcaOi6a a {
  white-space: normal;
}
.g7N1s > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.v8bXyed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--z86tc2-od);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--iqlsz-o93, #e8e0d4);
  transition: box-shadow 0.3s;
}
.v8bXyed.bhPa0 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.v8bXyed > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.j6Pfc {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--z86tc2-od);
  padding: 0;
}
.atdRjw {
  justify-self: start;
  font-family: var(--uuhb-l5d, Georgia, serif);
  font-weight: 600;
  color: var(--ldog-lt7q, #1a1a1a);
  text-decoration: none;
}
.atdRjw span {
  color: var(--od0-mf2, #c8a96e);
}
.aolF1f {
  justify-self: center;
}
.zy1iUzh8 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.zy1iUzh8 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ldog-lt7q, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.zy1iUzh8 a:hover {
  color: var(--od0-mf2, #c8a96e);
}
.zixV3jw {
  justify-self: end;
  display: flex;
  align-items: center;
}
.hzjgIs72 {
  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(--od0-mf2, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.hzjgIs72:hover {
  background: var(--ld4gkv-cj, #b8985e);
}
.szxIs5 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.szxIs5 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ldog-lt7q, #1a1a1a);
  border-radius: 2px;
}
.x7lSbp {
  display: none;
  position: fixed;
  top: var(--z86tc2-od);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--ye1t-y379, #faf8f5);
}
.x7lSbp.op {
  display: block;
}
.hmbkHtl5 {
  padding: 0 24px 40px;
}
.phzZq4 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--iqlsz-o93, #e8e0d4);
}
.phzZq4 a {
  font-size: 1.2rem;
  font-family: var(--uuhb-l5d, Georgia, serif);
  font-weight: 300;
  color: var(--ldog-lt7q, #1a1a1a);
}
.p4qIfl {
  padding: 20px 0 0;
}
.p4qIfl .hzjgIs72 {
  width: 100%;
}
@media (max-width: 768px) {
  .j6Pfc {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--z86tc2-od);
  }
  .aolF1f {
    display: none;
  }
  .atdRjw {
    flex-shrink: 1;
    min-width: 0;
  }
  .zixV3jw {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .szxIs5 {
    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{--eai9u-fl6:cubic-bezier(0.4,0,0.2,1);--e4rjrm-pur:0.2s;--rfk-cl:0.35s;--cy75b-td:-3px;--k0mc-vn:1.01;--gzu18-ts:-5px;--zw7-k1:1.035;--j8yol-fxyg:-2px;--rnrp9e-v5y:-0.5px;--om6x-zaev:0 7px 28px rgba(200,169,110,0.48);--j19-l38a:6px;--oxn-t8r:6px;--a03-qebh:18px;--ewavz-xvk:1.5px;--k0p49-eao:1.5px;--dcipl-o23r:var(--x7kk3-ah);--eu33by-igm:0 0 0 1px var(--n3x9-nu3);}
