/* ================================================================
   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 */
  --qoninv-hw: #faf8f5;
  --td69f-o4u: #f3efe9;
  --g65s9b-ho9: #c8a96e;
  --uzyq4q-sp: #e0c98a;
  --zzt2-cngm: #1a1a1a;
  --h8y7-wk: #5a5147;
  --k82h6v-sl6: #8e8178;
  --ws8-qy: #e8e0d4;
  --kag-q5: #ffffff;

  /* Typography */
  --m7uf-mpd: var(--gxe3l-vhi);
  --o969vj-jh1d: var(--znmq8o-jmi);
  --rmeo-xwcw: var(--gxe3l-vhi);

  /* Radius */
  --z83t-vkc: 6px;
  --ro61f-ljk: 14px;
  --c3me0-a4: 14px;
  --sam-tr: 20px;

  /* Shadows */
  --d40yb-qxzf: 0 4px 24px rgba(26, 26, 26, 0.07);
  --b5wv1-pgrn: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --abqs-wg9: cubic-bezier(0.25, 0.1, 0.25, 1);
  --g12-eun: 0.3s;
  --id1uhu-ey0: 0.5s;
  --f4qg-vb: -3px;
  --p4oss-wb: 1;
  --i9b-br: -6px;
  --jugl1-fs: 1.04;
  --ivdvbm-plmm: -2px;
  --y02v-ck68: 0px;
  --akw7-d0j: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ws8-qy, --g65s9b-ho9, …) */
  --h0c4-aup: 4px;
  --d1vv-pg: 1.5px;
  --lj8n2-ux: var(--ro61f-ljk);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --iuzh-tqxk: 0 0 0 0 rgba(0, 0, 0, 0);
  --lqartf-ud7: 20px;
  --zkx8-qaz: 1.5px;
  --rv3w8m-uhbp: 4px;

  /* Layout */
  --hxsj-bj: 72px;
  --gxcy4-frqd: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--o969vj-jh1d);
  background: var(--qoninv-hw);
  color: var(--zzt2-cngm);
  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(--gxcy4-frqd);
  margin: 0 auto;
  padding: 0 24px;
}
.qe60aig_y {
  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(--m7uf-mpd);
  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 ── */
.rtxz2k43 {
  font-family: var(--o969vj-jh1d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  display: block;
  margin-bottom: 12px;
}
.m754ic {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.m754ic::before,
.m754ic::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--g65s9b-ho9);
  opacity: 0.4;
}
.p24_cr {
  width: 7px;
  height: 7px;
  background: var(--g65s9b-ho9);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.wl1p7e58q {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--o969vj-jh1d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--h0c4-aup);
  transition:
    transform var(--g12-eun) var(--abqs-wg9),
    box-shadow var(--g12-eun) var(--abqs-wg9),
    background var(--g12-eun) var(--abqs-wg9),
    color var(--g12-eun) var(--abqs-wg9),
    border-color var(--g12-eun) var(--abqs-wg9),
    border-radius var(--g12-eun) var(--abqs-wg9),
    border-width var(--g12-eun) var(--abqs-wg9),
    opacity var(--g12-eun) var(--abqs-wg9);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.anbnntd44 {
  background: linear-gradient(135deg, var(--g65s9b-ho9) 0%, var(--f7h-lwyn) 100%);
  color: var(--kag-q5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.anbnntd44::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--g12-eun) var(--abqs-wg9);
}
.anbnntd44:hover {
  transform: translateY(var(--f4qg-vb)) scale(var(--p4oss-wb));
  box-shadow: var(--akw7-d0j);
}
.anbnntd44:hover::after {
  opacity: 1;
}
/* Outline */
.d0fictws {
  background: transparent;
  color: var(--zzt2-cngm);
  border-style: solid;
  border-width: var(--d1vv-pg);
  border-color: var(--g65s9b-ho9);
}
.d0fictws:hover {
  background: var(--g65s9b-ho9);
  color: var(--kag-q5);
  transform: translateY(var(--f4qg-vb)) scale(var(--p4oss-wb));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.ykzxklnz {
  background: var(--g65s9b-ho9);
  color: var(--kag-q5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.ykzxklnz:hover {
  background: var(--f7h-lwyn);
  transform: translateY(var(--f4qg-vb)) scale(var(--p4oss-wb));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.jnda6cxt {
  font-family: var(--m7uf-mpd);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zzt2-cngm);
  flex-shrink: 0;
  line-height: var(--hxsj-bj);
  max-height: var(--hxsj-bj);
  overflow: hidden;
}
.jnda6cxt span {
  color: var(--g65s9b-ho9);
}

/* Nav list */
.sctykljuo {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--hxsj-bj);
  gap: 0;
}
.sctykljuo > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.sctykljuo > li > a,
.sctykljuo > li > button {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--h8y7-wk);
  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;
}
.sctykljuo > li > a:hover,
.sctykljuo > li > button:hover,
.sctykljuo > li.open > a,
.sctykljuo > li.open > button {
  color: var(--zzt2-cngm);
}
/* Active gold underline */
.sctykljuo > li > a::after,
.sctykljuo > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--g65s9b-ho9);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.sctykljuo > li > a:hover::after,
.sctykljuo > li > button:hover::after,
.sctykljuo > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.sctykljuo > li > button .je62fgr_oo {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.sctykljuo > li.open > button .je62fgr_oo {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.dcazj9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-top: 2px solid var(--g65s9b-ho9);
  border-radius: 0 0 var(--ro61f-ljk) var(--ro61f-ljk);
  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(--hxsj-bj) - 20px);
  max-height: calc(100dvh - var(--hxsj-bj) - 20px);
  overflow-y: auto;
}
.sctykljuo > li.open .dcazj9 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dcazj9.c7n3_01 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
  transform: none;
}
.dcazj9.c7n3_01.zzkmoov {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
  transform: none;
}
.ff66kjqyr {
  display: grid;
  gap: 24px 40px;
}
.ff66kjqyr.hljukql {
  grid-template-columns: 1fr 1fr;
}
.ff66kjqyr.vbd4o2 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ff66kjqyr.e4boucpp4q {
  grid-template-columns: repeat(4, 1fr);
}
.h9gn4pq {
  font-family: var(--o969vj-jh1d);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ws8-qy);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.i6gxl2 {
  margin-bottom: 16px;
}
.i6gxl2:last-child {
  margin-bottom: 0;
}
.dcazj9 a {
  display: block;
  font-size: 13px;
  color: var(--h8y7-wk);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.dcazj9 a:hover {
  color: var(--zzt2-cngm);
  padding-left: 4px;
}

/* Nav actions */
.jxrt1pof2 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vou2crq3 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vou2crq3 a {
  padding: 5px 8px;
  border-radius: var(--z83t-vkc);
  color: var(--h8y7-wk);
  transition: all 0.2s;
}
.vou2crq3 a.a,
.vou2crq3 a:hover {
  background: var(--td69f-o4u);
  color: var(--zzt2-cngm);
}

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

/* ── Mobile menu ── */
.rq41c6f8 {
  display: none;
  position: fixed;
  top: var(--hxsj-bj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qoninv-hw);
  z-index: 899;
  overflow-y: auto;
}
.rq41c6f8.op {
  display: block;
}
.d5xyht1e6k {
  padding: 0 24px 40px;
}
.cwbwyz3byw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ws8-qy);
  cursor: pointer;
}
.cwbwyz3byw a,
.q74yuc {
  font-size: 1.3rem;
  font-family: var(--m7uf-mpd);
  font-weight: 300;
  color: var(--zzt2-cngm);
  flex: 1;
}
.cwbwyz3byw .je78l9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ws8-qy);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.udx436.izvzr4t .je78l9 {
  transform: rotate(45deg);
  background: var(--zzt2-cngm);
  border-color: var(--zzt2-cngm);
}
.udx436.izvzr4t .je78l9 svg {
  stroke: white;
}
.xhegjq1o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.udx436.izvzr4t .xhegjq1o {
  max-height: 1200px;
}
.gut0t5sfaj {
  padding: 12px 0 4px;
}
.lgfz9ji {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 8px;
}
.xhegjq1o a {
  display: block;
  font-size: 15px;
  color: var(--h8y7-wk);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ws8-qy);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.xhegjq1o a:hover {
  color: var(--zzt2-cngm);
  border-color: var(--g65s9b-ho9);
}
.b6ixaghbw {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.f5yppto34 {
  padding-top: calc(var(--hxsj-bj) + 20px);
  padding-bottom: 20px;
}
.dgxm72 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--k82h6v-sl6);
  flex-wrap: wrap;
}
.dgxm72 a {
  color: var(--k82h6v-sl6);
  transition: color 0.2s;
}
.dgxm72 a:hover {
  color: var(--zzt2-cngm);
}
.r0ginb4 {
  color: var(--ws8-qy);
}
.mz0r_r {
  color: var(--g65s9b-ho9);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.efukj92c {
  --efsge-r073: var(--gxe3l-vhi);
  --b83tzj-ip: var(--znmq8o-jmi);
  --sdt1a-hvmr: var(--g65s9b-ho9);
  --r3t-vt44: var(--uzyq4q-sp);
}
.efukj92c {
  min-height: 70svh;
  padding-top: var(--hxsj-bj);
  overflow: hidden;
  background: var(--qoninv-hw);
  position: relative;
}
.efukj92c > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.u_e3sun2 {
  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);
  }
}
.chg7dy {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sdt1a-hvmr);
  font-weight: 500;
}
.lm81szkswb {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--sdt1a-hvmr);
}
.efukj92c h1 {
  margin-bottom: 18px;
  font-family: var(--efsge-r073);
}
.efukj92c h1 em {
  font-style: italic;
  color: var(--sdt1a-hvmr);
}
.eh5y6k {
  font-size: 15.5px;
  color: var(--h8y7-wk);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--b83tzj-ip);
}
.jh1x71 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.v9pnor4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b83tzj-ip);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.udwf7zd7 {
  background: linear-gradient(135deg, var(--sdt1a-hvmr) 0%, var(--f7h-lwyn) 100%);
  color: var(--kag-q5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.udwf7zd7:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ctneiqu {
  background: transparent;
  color: var(--zzt2-cngm);
  border: 1.5px solid var(--sdt1a-hvmr);
}
.ctneiqu:hover {
  background: var(--sdt1a-hvmr);
  color: var(--kag-q5);
  transform: translateY(-3px);
}
.uo3esz4v {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.hqn0vshojb {
  display: flex;
  flex-direction: column;
}
.mwcom7zrl {
  font-family: var(--efsge-r073);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.sgixoe {
  font-size: 11px;
  color: var(--k82h6v-sl6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wqadlb {
  width: 1px;
  height: 36px;
  background: var(--ws8-qy);
}
.pvl1gz6w {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ro61f-ljk);
  margin: 16px 0;
}
.pvl1gz6w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.pvl1gz6w::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--qoninv-hw) 0%, transparent 14%);
  z-index: 2;
}
.si6wdv {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--efsge-r073);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.sxznu6c {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.jienq6k4i {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ws8-qy);
  border-radius: 10px;
  position: relative;
}
.jienq6k4i::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--sdt1a-hvmr);
  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 ── */
.z5co5v {
  --efsge-r073: var(--ej3dw-bg);
  --b83tzj-ip: var(--jnlc-kxf2);
  --sdt1a-hvmr: var(--g65s9b-ho9);
  --r3t-vt44: var(--uzyq4q-sp);
}
.z5co5v {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.c7y02d {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.c7y02d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.mkg61ys2 {
  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%);
}
.z5co5v > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.r7jvwwxjje {
  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);
  }
}
.nnpcvm {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r3t-vt44);
  font-weight: 500;
  margin-bottom: 20px;
}
.z5co5v h1 {
  color: var(--kag-q5);
  margin-bottom: 18px;
  font-family: var(--efsge-r073);
}
.z5co5v h1 em {
  font-style: italic;
  color: var(--r3t-vt44);
}
.ol6hri {
  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(--b83tzj-ip);
}
.hg0rsu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.q0ia0fkc2q {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b83tzj-ip);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.c9udysl {
  background: linear-gradient(135deg, var(--sdt1a-hvmr), var(--f7h-lwyn));
  color: var(--kag-q5);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.c9udysl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.qo_e7i607p {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.qo_e7i607p:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--kag-q5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.fvjf971s {
  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;
}
.p9ymam478y {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p9ymam478y:last-child {
  border-right: none;
}
.ma6q9b {
  font-family: var(--efsge-r073);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--r3t-vt44);
}
.cnlks7jgc1 {
  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 ── */
.zixpi6e1 {
  --efsge-r073: var(--iem-d56c);
  --b83tzj-ip: var(--ybj1l-q8x);
  --sdt1a-hvmr: var(--g65s9b-ho9);
  --r3t-vt44: var(--uzyq4q-sp);
}
.zixpi6e1 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--hxsj-bj);
}
.gvwm2nm_d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.eon2_wh8w {
  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);
  }
}
.otdiys9 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ro61f-ljk);
}
.otdiys9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.otdiys9::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.vs672d116d {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--efsge-r073);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--ro61f-ljk);
}
.mm_tg7 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--r3t-vt44);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.mm_tg7::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--r3t-vt44);
}
.zixpi6e1 h1 {
  color: var(--kag-q5);
  margin-bottom: 18px;
  font-family: var(--efsge-r073);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.zixpi6e1 h1 em {
  font-style: italic;
  color: var(--r3t-vt44);
}
.xx1fhvd {
  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(--b83tzj-ip);
}
.ytca77f3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.l41qkh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b83tzj-ip);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.v0ps8d1 {
  background: linear-gradient(135deg, var(--sdt1a-hvmr), var(--f7h-lwyn));
  color: var(--kag-q5);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.v0ps8d1:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.swpot9s3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.swpot9s3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--kag-q5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ainzg50 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.d2tio_wgr {
  display: flex;
  flex-direction: column;
}
.m3zdfr7a {
  font-family: var(--efsge-r073);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--r3t-vt44);
  font-style: normal;
}
.awt1z1r70 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.xqf6klgq2 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.m3is4nzwbz {
  --efsge-r073: var(--f9cqu-r9um);
  --b83tzj-ip: var(--kderak-mmxj);
  --sdt1a-hvmr: var(--g65s9b-ho9);
  --r3t-vt44: var(--uzyq4q-sp);
}
.m3is4nzwbz {
  min-height: 70svh;
  padding-top: var(--hxsj-bj);
  overflow: hidden;
  background: var(--qoninv-hw);
}
.hl7uxan666 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.smkhs4oc {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ro61f-ljk);
  margin: 16px 0;
}
.smkhs4oc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.smkhs4oc::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--qoninv-hw) 0%, transparent 14%);
  z-index: 2;
}
.t9wqgn {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--efsge-r073);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.unxx1xd {
  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);
  }
}
.lv7bj9n7av {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sdt1a-hvmr);
  font-weight: 500;
}
.i5wlkvy {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--sdt1a-hvmr);
}
.m3is4nzwbz h1 {
  margin-bottom: 18px;
  font-family: var(--efsge-r073);
}
.m3is4nzwbz h1 em {
  font-style: italic;
  color: var(--sdt1a-hvmr);
}
.qpue9s {
  font-size: 15.5px;
  color: var(--h8y7-wk);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--b83tzj-ip);
}
.btvf2m152z {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.r1d6qc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b83tzj-ip);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pw4tgpp {
  background: linear-gradient(135deg, var(--sdt1a-hvmr), var(--f7h-lwyn));
  color: var(--kag-q5);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.pw4tgpp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.qdxhzexl6 {
  background: transparent;
  color: var(--zzt2-cngm);
  border: 1.5px solid var(--sdt1a-hvmr);
}
.qdxhzexl6:hover {
  background: var(--sdt1a-hvmr);
  color: var(--kag-q5);
  transform: translateY(-3px);
}
.oq9y1hi {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.r2z6f7jl0 {
  display: flex;
  flex-direction: column;
}
.zr78i92c {
  font-family: var(--efsge-r073);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.on6k7seecl {
  font-size: 11px;
  color: var(--k82h6v-sl6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vglh3j3wi {
  width: 1px;
  height: 36px;
  background: var(--ws8-qy);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.iw1aizf {
  --efsge-r073: var(--haflyn-dao);
  --b83tzj-ip: var(--feyd8v-n92);
  --sdt1a-hvmr: var(--g65s9b-ho9);
  --r3t-vt44: var(--uzyq4q-sp);
}
.iw1aizf {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--zzt2-cngm);
}
.e57fnu {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.e57fnu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.bsnm6l {
  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%
  );
}
.lwbp4wfps2 {
  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);
  }
}
.t5imz2 {
  width: 60px;
  height: 3px;
  background: var(--sdt1a-hvmr);
  border-radius: 2px;
  margin-bottom: 32px;
}
.iw1aizf h1 {
  color: var(--kag-q5);
  margin-bottom: 18px;
  font-family: var(--efsge-r073);
}
.iw1aizf h1 em {
  font-style: italic;
  color: var(--r3t-vt44);
}
.kewb77ezyx {
  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(--b83tzj-ip);
}
.mkd87c_3p {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.mp_xgo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--b83tzj-ip);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.qnotfb3l4 {
  background: linear-gradient(135deg, var(--sdt1a-hvmr), var(--f7h-lwyn));
  color: var(--kag-q5);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.qnotfb3l4:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.bebf8rp4wp {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.bebf8rp4wp:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--kag-q5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.g4i80o {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ve826n {
  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;
}
.j941ovhaf {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.rjrayx1_s {
  padding: 40px 0 64px;
  background: var(--qoninv-hw);
  border-bottom: 1px solid var(--ws8-qy);
}
.pp1aidqfq4 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.uka3qib71e {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.r4mhjrv {
  width: 40px;
  height: 1px;
  background: var(--g65s9b-ho9);
}
.uka3qib71e span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  font-weight: 500;
}
.rjrayx1_s h1 {
  margin-bottom: 16px;
}
.rjrayx1_s h1 em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.wy_unk_l {
  font-size: 15.5px;
  color: var(--h8y7-wk);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.r71dl7ozx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hln8lt291d {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.vr051uyqi8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--h8y7-wk);
}
.op2agmc2 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--td69f-o4u);
  border: 1px solid var(--ws8-qy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.gtv02tzt9j {
  height: 400px;
  border-radius: var(--ro61f-ljk);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.gtv02tzt9j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.qlbx6db7 {
  --ckca6-lsx: var(--gxe3l-vhi);
  --rnt4-bc: var(--znmq8o-jmi);
  --ukz-nidi: var(--g65s9b-ho9);
  padding: 96px 0;
  background: var(--kag-q5);
}
.mh2ohyk9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.liblijtm {
  font-family: var(--ckca6-lsx);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--zzt2-cngm);
  border-left: 2px solid var(--ukz-nidi);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.nkw61j {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--ukz-nidi);
  opacity: 0.15;
  font-family: var(--ckca6-lsx);
  line-height: 1;
}
.q_o0lviz84 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--k82h6v-sl6);
  font-family: var(--rnt4-bc);
  background: none;
  padding: 0;
}
.aakwsdng {
  color: var(--h8y7-wk);
  line-height: 1.85;
  font-family: var(--rnt4-bc);
}
.aakwsdng p + p {
  margin-top: 20px;
}
.tk_sva7c6d {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.aywdq0iaf {
  --g5l7p-fon: var(--ej3dw-bg);
  --hxm0-m7oj: var(--jnlc-kxf2);
  --rithm-of38: var(--g65s9b-ho9);
  padding: 96px 0;
  background: var(--kag-q5);
}
.xmii1wags {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.mxx_gj988 {
  margin: 0;
}
.omaue7j {
  font-family: var(--g5l7p-fon);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--zzt2-cngm);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.omaue7j::before {
  content: '\201C';
}
.omaue7j::after {
  content: '\201D';
}
.mpmq5n {
  font-family: var(--hxm0-m7oj);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--rithm-of38);
  font-style: normal;
}
.jpn2rlgct {
  color: var(--h8y7-wk);
  line-height: 1.85;
  font-family: var(--hxm0-m7oj);
  margin-top: 28px;
}
.jpn2rlgct p + p {
  margin-top: 20px;
}
.u0t1_wkijc {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.s1f5f54jc {
  --zk9hoq-in: var(--iem-d56c);
  --nshewb-wuc7: var(--ybj1l-q8x);
  --djd-ctb0: var(--g65s9b-ho9);
  padding: 96px 0;
  background: var(--kag-q5);
}
.sm_h0_p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.lapmsxa5 {
  color: var(--h8y7-wk);
  line-height: 1.85;
  font-family: var(--nshewb-wuc7);
}
.lapmsxa5 p + p {
  margin-top: 20px;
}
.c_dnys6 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.ezh_dr_n8 {
  position: relative;
  padding-left: 32px;
}
.m2l27vw7 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--djd-ctb0), transparent);
  border-radius: 2px;
}
.xjuhsbi {
  font-family: var(--zk9hoq-in);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--zzt2-cngm);
  margin: 0;
  padding: 0;
  border: none;
}
.lowlahjv44 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--djd-ctb0);
  font-family: var(--nshewb-wuc7);
}

/* ── INTRO v4 (dr): Dark card ─── */
.unr4u_vp8 {
  --wracx9-vf: var(--f9cqu-r9um);
  --ta8y-y63: var(--kderak-mmxj);
  --r9z0g-c0i: var(--g65s9b-ho9);
  --grsfku-ox: var(--uzyq4q-sp);
  padding: 96px 0;
  background: var(--kag-q5);
}
.o96j2zn {
  background: var(--zzt2-cngm);
  color: #fff;
  border-radius: var(--sam-tr);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.o96j2zn::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%);
}
.ougeixdp2 {
  position: relative;
  z-index: 1;
}
.bq_snn {
  font-family: var(--ta8y-y63);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--grsfku-ox);
  display: block;
  margin-bottom: 20px;
}
.zl3su6h {
  font-family: var(--wracx9-vf);
  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(--r9z0g-c0i);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.j5uzmjbnc {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--r9z0g-c0i);
  opacity: 0.2;
  font-family: var(--wracx9-vf);
  line-height: 1;
  font-style: normal;
}
.ijge56he {
  position: relative;
  z-index: 1;
  font-family: var(--ta8y-y63);
  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;
}
.cyzr9b {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--ta8y-y63);
}
.cyzr9b p + p {
  margin-top: 20px;
}
.t9ttqk5zj {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ewu9bs4tb {
  --x5zi-ta: var(--haflyn-dao);
  --bswwv-rik: var(--feyd8v-n92);
  --r5qs-s0m: var(--g65s9b-ho9);
  padding: 80px 0;
  background: var(--kag-q5);
}
.yu1kw0l {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.jypiss {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--r5qs-s0m);
  margin: 0 auto;
}
.rm_qwcyt {
  font-family: var(--x5zi-ta);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--zzt2-cngm);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.zms4q4n {
  font-family: var(--bswwv-rik);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r5qs-s0m);
}
.ilo5hn {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.kt5bioglc {
  font-family: var(--bswwv-rik);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h8y7-wk);
  margin-bottom: 28px;
}
.ta_bnba80g {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.l_ou6nfv7m {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.yxnrqu {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.zsfoan7nxv {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.rh07_u5d4f {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.r2nhdfbz7 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.f7582zr2 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ccabblbuk {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.o18bupb {
  padding: 96px 0;
  background: var(--qoninv-hw);
}
.xeepc3d {
  text-align: center;
  margin-bottom: 56px;
}
.oizgqt {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.a56e1f5pa {
  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(--ws8-qy);
  background: var(--kag-q5);
  color: var(--h8y7-wk);
  transition: all 0.22s;
}
.xz3y7s8,
.a56e1f5pa:hover {
  border-color: var(--zzt2-cngm);
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
}
.n27g8u {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.cc4gd7 {
  background: var(--kag-q5);
  border-radius: var(--ro61f-ljk);
  overflow: hidden;
  box-shadow: var(--d40yb-qxzf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.cc4gd7 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.cc4gd7:hover {
  transform: translateY(-6px);
  box-shadow: var(--b5wv1-pgrn);
}
.r9zwzj {
  grid-column: span 2;
  grid-row: span 2;
}
.vmof6l3 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--td69f-o4u);
  margin: 0;
  flex-shrink: 0;
}
.r9zwzj .vmof6l3 {
  aspect-ratio: 3/5;
}
.vmof6l3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cc4gd7:hover .vmof6l3 img {
  transform: scale(1.05);
}
.wf3dx3qa {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pd2_hgnivp {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qmk9ycw {
  background: var(--g65s9b-ho9);
}
.r56n445p7s {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--kag-q5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.j423662 {
  background: #f5a623;
}
.svj6gdfd {
  padding: 16px 18px 20px;
  flex: 1;
}
.lvpvpem {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--zzt2-cngm);
}
.r9zwzj .lvpvpem {
  font-size: 1.6rem;
}
.x9sgppc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--k82h6v-sl6);
  margin-bottom: 10px;
}
.s90d6j5bm {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ws8-qy);
  display: inline-block;
}
.f_s4phzh {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.h20uce {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--td69f-o4u);
  color: var(--h8y7-wk);
}
.p2fclm {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.w3y30m6 {
  padding: 96px 0;
  background: var(--qoninv-hw);
}
.dqcayz19 {
  text-align: center;
  margin-bottom: 56px;
}
.r0hc106g0h {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.l82cclto {
  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(--ws8-qy);
  background: var(--kag-q5);
  color: var(--h8y7-wk);
  transition: all 0.22s;
}
.myrc77,
.l82cclto:hover {
  border-color: var(--zzt2-cngm);
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
}
.vgjass5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ii4t9l {
  display: block;
  border-radius: var(--ro61f-ljk);
  overflow: hidden;
  box-shadow: var(--d40yb-qxzf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.ii4t9l:hover {
  transform: translateY(-6px);
  box-shadow: var(--b5wv1-pgrn);
}
.al2i335chg {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--td69f-o4u);
}
.al2i335chg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ii4t9l:hover .al2i335chg img {
  transform: scale(1.05);
}
.vtwon924 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.yte4lw_j {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.j95c6bqo {
  background: var(--g65s9b-ho9);
}
.n9tfmvwx1o {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--kag-q5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.h63uuqgfdp {
  background: #f5a623;
}
.x5ibsnsi42 {
  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;
}
.fp8c45q {
  font-family: var(--m7uf-mpd);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.o2ha05 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.dig1lim {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.wd9tf03s1 {
  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);
}
.pb9fj812 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.yir3nm {
  padding: 96px 0;
  background: var(--qoninv-hw);
}
.bjmqd7jn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ydo3t7dp {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.w_w3r5 {
  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(--ws8-qy);
  background: var(--kag-q5);
  color: var(--h8y7-wk);
  transition: all 0.22s;
}
.zovypq6t,
.w_w3r5:hover {
  border-color: var(--zzt2-cngm);
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
}
.i5iuh7pp_2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.ct9o70yh3 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ct9o70yh3 {
  border-radius: var(--ro61f-ljk);
  overflow: hidden;
  box-shadow: var(--d40yb-qxzf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--kag-q5);
}
.ct9o70yh3:hover {
  transform: translateY(-5px);
  box-shadow: var(--b5wv1-pgrn);
}
.ct9o70yh3:nth-child(odd) {
  transform: translateY(28px);
}
.ct9o70yh3:nth-child(odd):hover {
  transform: translateY(22px);
}
.p82b03 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--td69f-o4u);
}
.p82b03 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ct9o70yh3:hover .p82b03 img {
  transform: scale(1.05);
}
.qryj0snqf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ynkqg0lxic {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mrm3qg {
  background: var(--g65s9b-ho9);
}
.y9gyij {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--kag-q5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.huzvlv4u4r {
  background: #f5a623;
}
.xpr4r5fcb {
  padding: 14px 16px 18px;
}
.ar3wx6 {
  font-family: var(--m7uf-mpd);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zzt2-cngm);
  margin-bottom: 2px;
}
.queoq0 {
  font-size: 12px;
  color: var(--k82h6v-sl6);
}
.l6djlvv {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.k88spv {
  padding: 96px 0;
  background: var(--qoninv-hw);
}
.mea0yadvo {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.zaw8_c {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.gkobe40q {
  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(--ws8-qy);
  background: var(--kag-q5);
  color: var(--h8y7-wk);
  transition: all 0.22s;
}
.qbdbbqnpxh,
.gkobe40q:hover {
  border-color: var(--zzt2-cngm);
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
}
.hz61hkaeka {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.a9g895fy7q {
  background: var(--kag-q5);
  border-radius: var(--ro61f-ljk);
  overflow: hidden;
  box-shadow: var(--d40yb-qxzf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.a9g895fy7q:hover {
  transform: translateY(-4px);
  box-shadow: var(--b5wv1-pgrn);
}
.a7k_s435w {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.n2by0nhg {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--td69f-o4u);
  margin: 0;
}
.n2by0nhg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.a9g895fy7q:hover .n2by0nhg img {
  transform: scale(1.05);
}
.rupsfatt8 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.u2h2kw {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.blgnprkctl {
  background: var(--g65s9b-ho9);
}
.op18tnghg4 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--kag-q5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ehugp35 {
  background: #f5a623;
}
.qrroy0gur0 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bdt2tnxht7 {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--zzt2-cngm);
  margin-bottom: 6px;
}
.cm300v {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--k82h6v-sl6);
  margin-bottom: 14px;
}
.g5ujy1nuh {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ws8-qy);
  display: inline-block;
}
.j9mfnbf {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mwbl2s {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--td69f-o4u);
  color: var(--h8y7-wk);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.bpir6xwx {
  padding: 96px 0;
  background: var(--qoninv-hw);
}
.q0v3vol {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.uzy9_mc {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.kwzgy2_p4m {
  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(--ws8-qy);
  background: var(--kag-q5);
  color: var(--h8y7-wk);
  transition: all 0.22s;
}
.smeu1hiebo,
.kwzgy2_p4m:hover {
  border-color: var(--zzt2-cngm);
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
}
.dk24cz {
  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) */
.f_zpyncm {
  grid-column: span 2;
}
.f_zpyncm:nth-child(5n + 4),
.f_zpyncm:nth-child(5n + 5) {
  grid-column: span 3;
}
.f_zpyncm > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.a99vfu {
  position: relative;
  border-radius: var(--ro61f-ljk);
  overflow: hidden;
  box-shadow: var(--d40yb-qxzf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--td69f-o4u);
}
.f_zpyncm:nth-child(5n + 4) .a99vfu,
.f_zpyncm:nth-child(5n + 5) .a99vfu {
  aspect-ratio: 4/3;
}
.f_zpyncm:hover .a99vfu {
  transform: translateY(-6px);
  box-shadow: var(--b5wv1-pgrn);
}
.a99vfu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.f_zpyncm:hover .a99vfu img {
  transform: scale(1.05);
}
.l6h6sszviv {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.flvexu8t {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.dv3m9_mt8 {
  background: var(--g65s9b-ho9);
}
.eunktq {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--kag-q5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ktux75697a {
  background: #f5a623;
}
.jcvl7l {
  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;
}
.gaevz76du5 {
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.kp9g4c {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.m4g9kys {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.hh5c8sx8qj {
  --m9u-j7: var(--gxe3l-vhi);
  --qd361-al: var(--g65s9b-ho9);
  background: var(--zzt2-cngm);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.hh5c8sx8qj::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");
}
.blx9z69th {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.o7ory2 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--qd361-al), transparent);
}
.wulbp3u60y {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.x74nlcsk {
  font-family: var(--m9u-j7);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--kag-q5);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.x74nlcsk em {
  font-style: normal;
  color: var(--qd361-al);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.lpkru7d {
  --jsq-tc: var(--ej3dw-bg);
  --aaiej-q3dd: var(--g65s9b-ho9);
  background: linear-gradient(135deg, var(--td69f-o4u) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.ucec9pvj4n {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.mlg1im {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--aaiej-q3dd), transparent);
  position: relative;
}
.kb6g773kid {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--aaiej-q3dd);
}
.kkzlpx6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.gvkib36m {
  font-family: var(--jsq-tc);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--zzt2-cngm);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.gvkib36m em {
  font-style: italic;
  color: var(--aaiej-q3dd);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.n7b8w78 {
  --hlbf5-u3q: var(--iem-d56c);
  --tg24-u69: var(--g65s9b-ho9);
  padding: 24px 0;
  background: transparent;
}
.ijkjnv7xsu {
  background: var(--kag-q5);
  border-radius: var(--sam-tr);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--d40yb-qxzf);
  border: 1px solid var(--ws8-qy);
  border-top: 3px solid var(--tg24-u69);
  border-bottom: 3px solid var(--tg24-u69);
}
.bxoh3gldek {
  font-size: 14px;
  color: var(--tg24-u69);
  letter-spacing: 6px;
  font-family: var(--hlbf5-u3q);
}
.okf8xrm151 {
  font-family: var(--hlbf5-u3q);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--zzt2-cngm);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.okf8xrm151 em {
  font-style: normal;
  color: var(--tg24-u69);
}
.t4hqw8v {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.akbgrls7t {
  --b2b-ob8u: var(--f9cqu-r9um);
  --fkdv-ge: var(--g65s9b-ho9);
  padding: 0;
  background: var(--zzt2-cngm);
}
.mfr7h2cjy {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--fkdv-ge);
  padding-left: 40px;
}
.xe4_ncnh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.g5lmjy {
  font-family: var(--b2b-ob8u);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--kag-q5);
  line-height: 1.35;
  max-width: 560px;
}
.g5lmjy em {
  font-style: italic;
  color: var(--fkdv-ge);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.oku5wdey {
  --gut4-h936: var(--haflyn-dao);
  --c751-zj: var(--g65s9b-ho9);
  padding: 48px 0;
  background: var(--td69f-o4u);
}
.krtl2_mg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.nf3j7nkykb {
  font-family: var(--gut4-h936);
  font-size: 4rem;
  line-height: 1;
  color: var(--c751-zj);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.ryotsb17 {
  font-family: var(--gut4-h936);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--zzt2-cngm);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.ryotsb17 em {
  font-style: italic;
  color: var(--c751-zj);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.yry7wdk {
  --le0wgb-yd: var(--gxe3l-vhi);
  --aff-r45: var(--znmq8o-jmi);
  --tcsx1q-w9g: var(--g65s9b-ho9);
  padding: 96px 0;
  background: var(--kag-q5);
}
.z2ino07 {
  max-width: 760px;
  margin: 0 auto;
}
.ly2a6b {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.tnc6qmd {
  min-width: 0;
}
.th4x3vr1g {
  position: sticky;
  top: 120px;
}
.aalfdvf {
  background: var(--zzt2-cngm);
  border-radius: var(--sam-tr);
  padding: 32px;
}
.y8zjyj8e {
  font-family: var(--le0wgb-yd);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ao08cmo {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--aff-r45);
  margin-bottom: 20px;
}
.jw57t8oy6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.isu6jmin {
  font-family: var(--le0wgb-yd);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zzt2-cngm);
}
.wa4gfkak2w h2 {
  font-family: var(--le0wgb-yd);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zzt2-cngm);
}
.wa4gfkak2w h3 {
  font-family: var(--le0wgb-yd);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zzt2-cngm);
}
.wa4gfkak2w p {
  color: var(--h8y7-wk);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--aff-r45);
}
.abnlkf_bt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.abnlkf_bt.h6zmsfm {
  max-height: 99999px;
}
.qbm2plk {
  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(--tcsx1q-w9g);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--aff-r45);
}
.mc9sxm_8eq {
  width: 30px;
  height: 1px;
  background: var(--tcsx1q-w9g);
}
.qbm2plk svg {
  transition: transform 0.3s;
}
.qbm2plk.h6zmsfm svg {
  transform: rotate(180deg);
}
.emmlh8rbg0 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zzt2-cngm);
  border-radius: var(--sam-tr);
  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;
}
.emmlh8rbg0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tcsx1q-w9g), transparent);
}
.emmlh8rbg0::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;
}
.xmr5gq {
  grid-area: title;
  font-family: var(--le0wgb-yd);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.xmr5gq em {
  font-style: italic;
  color: var(--tcsx1q-w9g);
}
.s5cowded {
  grid-area: info;
  min-width: 0;
}
.d7c1gae {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--aff-r45);
  margin: 0;
}
.vs01k3xr {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.emmlh8rbg0 .d0fictws {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.emmlh8rbg0 .d0fictws:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--kag-q5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.u1gyvqtg40 {
  --f0zc-x04: var(--ej3dw-bg);
  --vot27h-qwq: var(--jnlc-kxf2);
  --bs6vrq-m7: var(--g65s9b-ho9);
  padding: 96px 0;
  background: var(--kag-q5);
}
.kcggr7sal6 {
  max-width: 760px;
  margin: 0 auto;
}
.qaf4r9rh1t {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mafs3o13 {
  min-width: 0;
}
.z_tuaac {
  position: sticky;
  top: 120px;
}
.wkmkxot3xa {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--sam-tr);
  padding: 32px;
}
.xbgxtn {
  font-family: var(--f0zc-x04);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mq4eg66 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vot27h-qwq);
  margin-bottom: 20px;
}
.ev19gd7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mipm3z1fqc {
  text-align: center;
  margin-bottom: 40px;
}
.jtdl96rp {
  font-family: var(--f0zc-x04);
  font-weight: 400;
  color: var(--zzt2-cngm);
}
.f_41cldde h2 {
  font-family: var(--f0zc-x04);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zzt2-cngm);
}
.f_41cldde h3 {
  font-family: var(--f0zc-x04);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zzt2-cngm);
}
.f_41cldde p {
  color: var(--h8y7-wk);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vot27h-qwq);
}
.art8ov {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.art8ov.pi2i16qnd {
  max-height: 99999px;
}
.tuqmm6 {
  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(--bs6vrq-m7);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vot27h-qwq);
}
.g2ff2b0 {
  width: 30px;
  height: 1px;
  background: var(--bs6vrq-m7);
}
.tuqmm6 svg {
  transition: transform 0.3s;
}
.tuqmm6.pi2i16qnd svg {
  transform: rotate(180deg);
}
.dwwe46w1 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zzt2-cngm);
  border-radius: var(--sam-tr);
  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;
}
.dwwe46w1::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--bs6vrq-m7), transparent);
}
.jfzve1 {
  grid-area: title;
  font-family: var(--f0zc-x04);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.jfzve1 em {
  font-style: italic;
  color: var(--bs6vrq-m7);
}
.adl6rn7h {
  grid-area: info;
  min-width: 0;
}
.kwysmqfgl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--vot27h-qwq);
  margin: 0;
}
.qfj2bq {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.iz8c7fe {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.iz8c7fe:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--kag-q5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.btoozxl5 {
  --cs1m5-kx3: var(--iem-d56c);
  --ewag-hld: var(--ybj1l-q8x);
  --rb9i5-ii: var(--g65s9b-ho9);
  padding: 96px 0;
  background: var(--td69f-o4u);
}
.rb5ri90u5e {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.bmlln45es {
  background: var(--kag-q5);
  padding: 48px;
  border-radius: var(--sam-tr);
  min-width: 0;
}
.q9cf0f {
  font-family: var(--cs1m5-kx3);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zzt2-cngm);
}
.f9k4wzg h2 {
  font-family: var(--cs1m5-kx3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zzt2-cngm);
}
.f9k4wzg h3 {
  font-family: var(--cs1m5-kx3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zzt2-cngm);
}
.f9k4wzg p {
  color: var(--h8y7-wk);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ewag-hld);
}
.y_2g1x6es {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.y_2g1x6es.w_oe760k8y {
  max-height: 99999px;
}
.h897l8 {
  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(--rb9i5-ii);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ewag-hld);
}
.g99y8u5rfq {
  width: 30px;
  height: 1px;
  background: var(--rb9i5-ii);
}
.h897l8 svg {
  transition: transform 0.3s;
}
.h897l8.w_oe760k8y svg {
  transform: rotate(180deg);
}
.k5warq9uzu {
  position: sticky;
  top: 120px;
  background: var(--zzt2-cngm);
  color: #fff;
  border-radius: var(--sam-tr);
  padding: 32px;
  min-width: 0;
}
.fyj8yipx {
  font-family: var(--cs1m5-kx3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.fykmyj9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ewag-hld);
  margin-bottom: 20px;
}
.xtqogjd_r {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.akb16mm56y {
  --vara-zs: var(--f9cqu-r9um);
  --b47bnn-z3: var(--kderak-mmxj);
  --m1h-y3u4: var(--g65s9b-ho9);
  padding: 96px 0;
  background: var(--kag-q5);
}
.il6s7ez06a {
  max-width: 680px;
  margin: 0 auto;
}
.vi2jk69 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.lrx9cvwipn {
  min-width: 0;
}
.kbzs_slzk4 {
  position: sticky;
  top: 120px;
}
.hbftg8 {
  background: var(--zzt2-cngm);
  border-radius: var(--sam-tr);
  padding: 32px;
  border-top: 3px solid var(--m1h-y3u4);
}
.fobi_h68 {
  font-family: var(--vara-zs);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.dd0fqpm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--b47bnn-z3);
  margin-bottom: 20px;
}
.v8258si {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.tva3pf {
  text-align: center;
}
.g6w45g {
  font-family: var(--vara-zs);
  font-weight: 400;
  color: var(--zzt2-cngm);
}
.i85itf75vs h2 {
  font-family: var(--vara-zs);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zzt2-cngm);
}
.i85itf75vs h3 {
  font-family: var(--vara-zs);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zzt2-cngm);
}
.i85itf75vs p {
  color: var(--h8y7-wk);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--b47bnn-z3);
}
.qitcod16a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qitcod16a.lyv0hq {
  max-height: 99999px;
}
.ftucib {
  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(--m1h-y3u4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--b47bnn-z3);
}
.x2gqi7qi {
  width: 30px;
  height: 1px;
  background: var(--m1h-y3u4);
}
.ftucib svg {
  transition: transform 0.3s;
}
.ftucib.lyv0hq svg {
  transform: rotate(180deg);
}
.dxjkrr {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.gxvaotk9 {
  font-family: var(--vara-zs);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--zzt2-cngm);
  margin-bottom: 4px;
}
.gxvaotk9 em {
  font-style: italic;
  color: var(--m1h-y3u4);
}
.w_p60m {
  font-size: 14px;
  color: var(--h8y7-wk);
  line-height: 1.7;
  font-family: var(--b47bnn-z3);
  max-width: 460px;
}
.p0ga2azo {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.bb0hr95l0l {
  --b8yq7-ap: var(--haflyn-dao);
  --czxev5-vb: var(--feyd8v-n92);
  --wzscly-e9dg: var(--g65s9b-ho9);
  padding: 96px 0;
  background: var(--kag-q5);
}
.pal1e7wkil {
  max-width: 760px;
  margin: 0 auto;
}
.qfkccm {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vsa2_nz {
  min-width: 0;
}
.pl4ovbdd {
  position: sticky;
  top: 120px;
}
.uqrde3fv60 {
  background: var(--zzt2-cngm);
  border-radius: var(--sam-tr);
  padding: 32px;
  border-left: 3px solid var(--wzscly-e9dg);
}
.no6ph98 {
  font-family: var(--b8yq7-ap);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.lgorgt {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--czxev5-vb);
  margin-bottom: 20px;
}
.z5o6q52a {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.y2w0_3k {
  font-family: var(--b8yq7-ap);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zzt2-cngm);
}
.bze27d0oz h2 {
  font-family: var(--b8yq7-ap);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zzt2-cngm);
}
.bze27d0oz h3 {
  font-family: var(--b8yq7-ap);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zzt2-cngm);
}
.bze27d0oz p {
  color: var(--h8y7-wk);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--czxev5-vb);
}
.p3hz4cq_ti {
  border-left: 3px solid var(--wzscly-e9dg);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--td69f-o4u);
  border-radius: 0 var(--c3me0-a4) var(--c3me0-a4) 0;
}
.p3hz4cq_ti p {
  font-family: var(--b8yq7-ap);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--zzt2-cngm);
  margin: 0;
}
.wxkcgc6m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.wxkcgc6m.ut4azrt {
  max-height: 99999px;
}
.uv0a1wm {
  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(--wzscly-e9dg);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--czxev5-vb);
}
.dt701c {
  width: 30px;
  height: 1px;
  background: var(--wzscly-e9dg);
}
.uv0a1wm svg {
  transition: transform 0.3s;
}
.uv0a1wm.ut4azrt svg {
  transform: rotate(180deg);
}
.mtlnxbi3 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zzt2-cngm);
  border-radius: var(--sam-tr);
  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;
}
.mtlnxbi3::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--wzscly-e9dg), transparent);
}
.gevvrxqim {
  grid-area: title;
  font-family: var(--b8yq7-ap);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.gevvrxqim em {
  font-style: italic;
  color: var(--wzscly-e9dg);
}
.n557po653 {
  grid-area: info;
  min-width: 0;
}
.gqyhja0 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--czxev5-vb);
  margin: 0;
}
.kaoqsxdaj {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.z9kkc1vxx {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.z9kkc1vxx:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--kag-q5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.m0xoqk61wj {
  padding: 96px 0;
  background: var(--qoninv-hw);
}
.wbfy35wc {
  text-align: center;
  margin-bottom: 56px;
}
.wbfy35wc h2 {
  font-family: var(--gxe3l-vhi);
}
.q5twd3k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  overflow: hidden;
  box-shadow: var(--d40yb-qxzf);
}
.gpbxtbzo {
  background: var(--kag-q5);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--zzt2-cngm);
}
.gpbxtbzo:hover {
  background: var(--td69f-o4u);
}
.tsaemdz {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--td69f-o4u);
  border: 1px solid var(--ws8-qy);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.tsaemdz svg {
  width: 24px;
  height: 24px;
  stroke: var(--g65s9b-ho9);
  fill: none;
  stroke-width: 1.5;
}
.gpbxtbzo:hover .tsaemdz {
  background: var(--g65s9b-ho9);
  border-color: var(--g65s9b-ho9);
}
.gpbxtbzo:hover .tsaemdz svg {
  stroke: #fff;
}
.exzc_p9 {
  font-family: var(--gxe3l-vhi);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.e4_3md {
  font-family: var(--znmq8o-jmi);
  font-size: 13.5px;
  color: var(--h8y7-wk);
  line-height: 1.75;
  flex: 1;
}
.muous8kgl {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--znmq8o-jmi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-top: 4px;
  transition: gap 0.2s;
}
.gpbxtbzo:hover .muous8kgl {
  gap: 10px;
}
.muous8kgl svg {
  transition: transform 0.2s;
}
.gpbxtbzo:hover .muous8kgl svg {
  transform: translateX(3px);
}
.wfa08d_95s {
  margin-top: 64px;
}
.pkk1y1057f {
  text-align: center;
  margin-bottom: 28px;
}
.l0c9xr69bp {
  font-family: var(--gxe3l-vhi);
  font-size: 1.5rem;
  font-weight: 300;
}
.be05i0ea {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nw5z3l3f5f {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--znmq8o-jmi);
  font-size: 13px;
  border: 1.5px solid var(--ws8-qy);
  background: var(--kag-q5);
  color: var(--h8y7-wk);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.nw5z3l3f5f:hover {
  border-color: var(--g65s9b-ho9);
  color: var(--g65s9b-ho9);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.sxpodvgqi {
  padding: 96px 0;
  background: var(--qoninv-hw);
}
.z872jpjb7 {
  text-align: center;
  margin-bottom: 56px;
}
.a_qni9u6 {
  font-family: var(--ej3dw-bg);
}
.uyx_5bp37 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.m2t_qd {
  background: var(--kag-q5);
  padding: 40px;
  border-radius: var(--sam-tr);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--d40yb-qxzf);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--zzt2-cngm);
}
.m2t_qd:hover {
  box-shadow: var(--b5wv1-pgrn);
  transform: translateY(-4px);
}
.kbiq4vt {
  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;
}
.kbiq4vt svg {
  width: 26px;
  height: 26px;
  stroke: var(--g65s9b-ho9);
  fill: none;
  stroke-width: 1.5;
}
.m2t_qd:hover .kbiq4vt {
  background: var(--g65s9b-ho9);
}
.m2t_qd:hover .kbiq4vt svg {
  stroke: #fff;
}
.o04otc {
  font-family: var(--ej3dw-bg);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.bn7c1d5k49 {
  font-family: var(--jnlc-kxf2);
  font-size: 14px;
  color: var(--h8y7-wk);
  line-height: 1.75;
  flex: 1;
}
.ajfjca2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--jnlc-kxf2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  transition: gap 0.2s;
}
.m2t_qd:hover .ajfjca2 {
  gap: 12px;
}
.mzf2xxe {
  margin-top: 64px;
}
.byas6nzrec {
  text-align: center;
  margin-bottom: 28px;
}
.iwf_wsasl7 {
  font-family: var(--ej3dw-bg);
  font-size: 1.5rem;
  font-weight: 400;
}
.u6dcogxiru {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hnplsz {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--jnlc-kxf2);
  font-size: 13px;
  border: 1px solid var(--ws8-qy);
  background: var(--kag-q5);
  color: var(--h8y7-wk);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.hnplsz:hover {
  border-color: var(--g65s9b-ho9);
  color: var(--g65s9b-ho9);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ofx6i7r5 {
  padding: 96px 0;
  background: var(--qoninv-hw);
}
.z9pnwvznl {
  margin-bottom: 56px;
  text-align: center;
}
.ccu6yp_7 {
  font-family: var(--iem-d56c);
}
.by85pq {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.pnhphw {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--td69f-o4u);
  border-bottom: 1px solid var(--ws8-qy);
  text-decoration: none;
  color: var(--zzt2-cngm);
  transition: background 0.2s;
}
.pnhphw:first-child {
  border-radius: var(--ro61f-ljk) var(--ro61f-ljk) 0 0;
}
.pnhphw:last-child {
  border-radius: 0 0 var(--ro61f-ljk) var(--ro61f-ljk);
  border-bottom: none;
}
.pnhphw:hover {
  background: var(--kag-q5);
}
.t5tp533 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.t5tp533 svg {
  width: 22px;
  height: 22px;
  stroke: var(--g65s9b-ho9);
  fill: none;
  stroke-width: 1.5;
}
.pnhphw:hover .t5tp533 {
  background: var(--g65s9b-ho9);
  border-color: var(--g65s9b-ho9);
}
.pnhphw:hover .t5tp533 svg {
  stroke: #fff;
}
.xpjs83ag {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hskyk0qf {
  font-family: var(--iem-d56c);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.whv50fn {
  font-family: var(--ybj1l-q8x);
  font-size: 0.875rem;
  color: var(--k82h6v-sl6);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.tbx9g8x {
  color: var(--g65s9b-ho9);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.pnhphw:hover .tbx9g8x {
  transform: translateX(3px);
}
.h82bbafjw {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.h4ysjlkas {
  border: none;
  border-top: 1px solid var(--ws8-qy);
  margin-bottom: 32px;
}
.ko6x2ry28 {
  text-align: center;
  margin-bottom: 24px;
}
.ttbrx6yg {
  font-family: var(--iem-d56c);
  font-size: 1.4rem;
  font-weight: 400;
}
.kclxkig {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zuvi0t7g1 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--ybj1l-q8x);
  font-size: 13px;
  border: 1.5px solid var(--ws8-qy);
  background: var(--kag-q5);
  color: var(--h8y7-wk);
  transition: all 0.22s;
  text-decoration: none;
}
.zuvi0t7g1:hover {
  border-color: var(--g65s9b-ho9);
  color: var(--g65s9b-ho9);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qeb_3oj {
  padding: 96px 0;
  background: var(--zzt2-cngm);
}
.mypy4qyj {
  text-align: center;
  margin-bottom: 56px;
}
.ze_ubl {
  font-family: var(--f9cqu-r9um);
  color: var(--kag-q5);
}
.utcisjxc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.cia_4_i {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--sam-tr);
  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);
}
.cia_4_i:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.d4en3f8nnq {
  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;
}
.d4en3f8nnq svg {
  width: 26px;
  height: 26px;
  stroke: var(--g65s9b-ho9);
  fill: none;
  stroke-width: 1.5;
}
.cia_4_i:hover .d4en3f8nnq {
  background: var(--g65s9b-ho9);
}
.cia_4_i:hover .d4en3f8nnq svg {
  stroke: var(--zzt2-cngm);
}
.dyofjeb1 {
  font-family: var(--f9cqu-r9um);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--kag-q5);
  line-height: 1.2;
}
.riew0pygai {
  font-family: var(--kderak-mmxj);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.fks7s9 {
  margin-top: 64px;
}
.v4l83pr6v {
  text-align: center;
  margin-bottom: 24px;
}
.m3pfstxm8v {
  font-family: var(--f9cqu-r9um);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--kag-q5);
}
.dd33sdw10 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.x9t_nz1 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--kderak-mmxj);
  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;
}
.x9t_nz1:hover {
  border-color: var(--g65s9b-ho9);
  color: var(--g65s9b-ho9);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.oyts3xqtp {
  padding: 96px 0;
  background: var(--td69f-o4u);
}
.qjjm5jtur {
  text-align: center;
  margin-bottom: 56px;
}
.d1pbp4 {
  font-family: var(--haflyn-dao);
}
.lpeypif17 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.dyoxdbtf6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--zzt2-cngm);
  transition: transform 0.2s;
}
.dyoxdbtf6:hover {
  transform: translateY(-4px);
}
.x6cfl0rc {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--kag-q5);
  border: 2px solid var(--ws8-qy);
  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);
}
.x6cfl0rc svg {
  width: 28px;
  height: 28px;
  stroke: var(--g65s9b-ho9);
  fill: none;
  stroke-width: 1.5;
}
.dyoxdbtf6:hover .x6cfl0rc {
  border-color: var(--g65s9b-ho9);
  background: var(--g65s9b-ho9);
}
.dyoxdbtf6:hover .x6cfl0rc svg {
  stroke: #fff;
}
.y2322a46 {
  font-family: var(--haflyn-dao);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.i28d8ln9v6 {
  font-family: var(--feyd8v-n92);
  font-size: 13px;
  color: var(--k82h6v-sl6);
  line-height: 1.65;
  max-width: 200px;
}
.rcjyu8 {
  font-family: var(--feyd8v-n92);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
}
.tsc2en4o {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.z1adawd {
  border: none;
  border-top: 1px solid var(--ws8-qy);
  margin-bottom: 32px;
}
.w2pz687rz {
  text-align: center;
  margin-bottom: 24px;
}
.s_podlit_2 {
  font-family: var(--haflyn-dao);
  font-size: 1.4rem;
  font-weight: 400;
}
.n3gmbbp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gm7qxb4q {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--feyd8v-n92);
  font-size: 13px;
  border: 1px solid var(--ws8-qy);
  background: var(--kag-q5);
  color: var(--h8y7-wk);
  transition: all 0.22s;
  text-decoration: none;
}
.gm7qxb4q:hover {
  border-color: var(--g65s9b-ho9);
  color: var(--g65s9b-ho9);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.cth2zoad {
  padding: 96px 0;
  background: var(--kag-q5);
}
.v6skmdto6 {
  text-align: center;
  margin-bottom: 56px;
}
.v6skmdto6 h2 {
  font-family: var(--gxe3l-vhi);
}
.c9iygxqnse {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.a9iyscq2 {
  border-bottom: 1px solid var(--ws8-qy);
  overflow: hidden;
}
.mi1k7q_9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.mi1k7q_9 h3 {
  font-family: var(--gxe3l-vhi);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--zzt2-cngm);
  margin: 0;
}
.t7_vl0 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ws8-qy);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--h8y7-wk);
}
.a9iyscq2.op .t7_vl0 {
  background: var(--zzt2-cngm);
  border-color: var(--zzt2-cngm);
  color: var(--kag-q5);
  transform: rotate(45deg);
}
.gkwu0xgzv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a9iyscq2.op .gkwu0xgzv {
  max-height: 500px;
}
.gkwu0xgzv p {
  padding-bottom: 24px;
  font-family: var(--znmq8o-jmi);
  color: var(--h8y7-wk);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.nx362m {
  padding: 96px 0;
  background: var(--qoninv-hw);
}
.axd3zi7xh {
  text-align: center;
  margin-bottom: 56px;
}
.xgbkbnpu {
  font-family: var(--ej3dw-bg);
}
.gfzdjwbkd9 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.v72f005l0n {
  background: var(--kag-q5);
  border-radius: var(--c3me0-a4);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.v72f005l0n:hover {
  box-shadow: var(--d40yb-qxzf);
}
.r1xmh0j64 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.r1xmh0j64 h3 {
  font-family: var(--ej3dw-bg);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--zzt2-cngm);
  margin: 0;
}
.kp2g0_ucyj {
  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(--g65s9b-ho9);
}
.v72f005l0n.op .kp2g0_ucyj {
  background: var(--g65s9b-ho9);
  color: var(--kag-q5);
  transform: rotate(90deg);
}
.t2he1a9e2m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v72f005l0n.op .t2he1a9e2m {
  max-height: 500px;
}
.t2he1a9e2m p {
  padding: 0 28px 24px;
  font-family: var(--jnlc-kxf2);
  color: var(--h8y7-wk);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.df2kul {
  padding: 96px 0;
  background: var(--kag-q5);
}
.r3yqdaxx {
  text-align: center;
  margin-bottom: 56px;
}
.iennrrjmu {
  font-family: var(--iem-d56c);
}
.hokil4wkc {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.zftffl_rt3 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.e73oonit {
  font-family: var(--iem-d56c);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--g65s9b-ho9);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.e73oonit:empty {
  display: none;
}
.rjeu5k {
  flex: 1;
  border-bottom: 1px solid var(--ws8-qy);
  min-width: 0;
}
.lka0ngkg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.lka0ngkg h3 {
  font-family: var(--iem-d56c);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--zzt2-cngm);
  margin: 0;
}
.nhr1mc {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--g65s9b-ho9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--g65s9b-ho9);
}
.zftffl_rt3.op .nhr1mc {
  background: var(--g65s9b-ho9);
  border-color: var(--g65s9b-ho9);
  color: var(--kag-q5);
  transform: rotate(45deg);
}
.nhrmhh96s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zftffl_rt3.op .nhrmhh96s {
  max-height: 500px;
}
.nhrmhh96s p {
  padding-bottom: 24px;
  font-family: var(--ybj1l-q8x);
  color: var(--h8y7-wk);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.daja61jk {
  padding: 96px 0;
  background: var(--zzt2-cngm);
}
.wuioqd_7c {
  text-align: center;
  margin-bottom: 56px;
}
.moot5jp8 {
  font-family: var(--f9cqu-r9um);
  color: var(--kag-q5);
}
.rv7dw79a {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xh_gre8nj {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.xv0jdjcg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.xv0jdjcg h3 {
  font-family: var(--f9cqu-r9um);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.uizqpwpf {
  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);
}
.xh_gre8nj.op .uizqpwpf {
  background: var(--g65s9b-ho9);
  border-color: var(--g65s9b-ho9);
  color: var(--zzt2-cngm);
  transform: rotate(45deg);
}
.ifb0l7q_tl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xh_gre8nj.op .ifb0l7q_tl {
  max-height: 500px;
}
.ifb0l7q_tl p {
  padding-bottom: 24px;
  font-family: var(--kderak-mmxj);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pxytpz {
  padding: 96px 0;
  background: var(--td69f-o4u);
}
.ofnpc7 {
  text-align: center;
  margin-bottom: 56px;
}
.dxexv7 {
  font-family: var(--haflyn-dao);
}
.n86yf0oi5q {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.bxw_7j {
  border-bottom: 1px solid var(--ws8-qy);
  overflow: hidden;
}
.bxw_7j:first-child {
  border-top: 1px solid var(--ws8-qy);
}
.a5cqfqxr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.a5cqfqxr h3 {
  font-family: var(--haflyn-dao);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zzt2-cngm);
  margin: 0;
}
.y9fyqvls {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--g65s9b-ho9);
}
.bxw_7j.op .y9fyqvls {
  transform: rotate(180deg);
}
.gsb4kg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bxw_7j.op .gsb4kg {
  max-height: 500px;
}
.gsb4kg p {
  padding-bottom: 24px;
  font-family: var(--feyd8v-n92);
  color: var(--h8y7-wk);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.g7kzmrcg {
  padding: 96px 0;
  background: var(--qoninv-hw);
  overflow: hidden;
}
.m1neak {
  text-align: center;
  margin-bottom: 32px;
}
.m1neak h2 {
  font-family: var(--gxe3l-vhi);
}
.tggedwnyw3 {
  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;
}
.tggedwnyw3::-webkit-scrollbar {
  display: none;
}
.xcfi3r8 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--kag-q5);
  border-radius: var(--ro61f-ljk);
  padding: 32px;
  box-shadow: var(--d40yb-qxzf);
  text-align: center;
}
.kslu5rru8 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--g65s9b-ho9);
  font-size: 15px;
  justify-content: center;
}
.hj6zllvkha {
  font-family: var(--gxe3l-vhi);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zzt2-cngm);
  margin-bottom: 20px;
}
.phg_lv {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.hl_yn_j {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--td69f-o4u), var(--g65s9b-ho9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gxe3l-vhi);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zzt2-cngm);
}
.a5hw_yx {
  display: flex;
  flex-direction: column;
}
.prob7qpa6r {
  font-family: var(--znmq8o-jmi);
  font-size: 13px;
  font-weight: 500;
  color: var(--zzt2-cngm);
}
.eetnyxy5 {
  font-family: var(--znmq8o-jmi);
  font-size: 11px;
  color: var(--k82h6v-sl6);
}
.w8etqhpxe {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.vgh1y4d7 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ws8-qy);
  background: var(--kag-q5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--zzt2-cngm);
}
.vgh1y4d7:hover {
  border-color: var(--zzt2-cngm);
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.j99lmpbny {
  padding: 96px 0;
  background: var(--kag-q5);
}
.v2js_hd {
  text-align: center;
  margin-bottom: 32px;
}
.zqdg8fv {
  font-family: var(--ej3dw-bg);
}
.bi0i5v98 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.xg24mkjn {
  background: var(--qoninv-hw);
  border-radius: var(--ro61f-ljk);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.xg24mkjn:hover {
  box-shadow: var(--d40yb-qxzf);
}
.d6mlqg24 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--g65s9b-ho9);
  font-size: 15px;
}
.blvg6twom {
  font-family: var(--ej3dw-bg);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zzt2-cngm);
  margin-bottom: 20px;
}
.bjdk2jbax {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cws49wah {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--td69f-o4u), var(--g65s9b-ho9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ej3dw-bg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zzt2-cngm);
}
.sfhvx3y_da {
  display: flex;
  flex-direction: column;
}
.r9y2n4 {
  font-family: var(--jnlc-kxf2);
  font-size: 13px;
  font-weight: 500;
  color: var(--zzt2-cngm);
}
.joujvd {
  font-family: var(--jnlc-kxf2);
  font-size: 11px;
  color: var(--k82h6v-sl6);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.y4pab22 {
  padding: 96px 0;
  background: var(--qoninv-hw);
  overflow: hidden;
}
.ygh11yy {
  text-align: center;
  margin-bottom: 32px;
}
.wjb3ofyw {
  font-family: var(--iem-d56c);
}
.fvd6ix6a {
  display: flex;
  overflow: hidden;
}
.lmknfu {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.hosop0oq {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--g65s9b-ho9);
  font-size: 15px;
}
.jybusuoebj {
  font-family: var(--iem-d56c);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zzt2-cngm);
  max-width: 520px;
  margin: 0 auto 20px;
}
.fp0efgvko {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.i6ij197olx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--td69f-o4u), var(--g65s9b-ho9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--iem-d56c);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zzt2-cngm);
}
.a48ug5j {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.tmxmizpuj {
  font-family: var(--ybj1l-q8x);
  font-size: 13px;
  font-weight: 500;
  color: var(--zzt2-cngm);
}
.gvjwt3ndc {
  font-family: var(--ybj1l-q8x);
  font-size: 11px;
  color: var(--k82h6v-sl6);
}
.dceg4zoe {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.wwgigabsg {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ws8-qy);
  background: var(--kag-q5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--zzt2-cngm);
}
.wwgigabsg:hover {
  border-color: var(--g65s9b-ho9);
  background: var(--g65s9b-ho9);
  color: var(--kag-q5);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.cg382xgd {
  padding: 96px 0;
  background: var(--zzt2-cngm);
  overflow: hidden;
}
.w8jf2guhax {
  text-align: center;
  margin-bottom: 32px;
}
.al05rx {
  font-family: var(--f9cqu-r9um);
  color: var(--kag-q5);
}
.xlarf92roi {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.xlarf92roi::-webkit-scrollbar {
  display: none;
}
.pkh7_01s0f {
  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(--ro61f-ljk);
  padding: 32px;
}
.ezc_d5i {
  font-family: var(--f9cqu-r9um);
  font-size: 3rem;
  color: var(--g65s9b-ho9);
  line-height: 1;
  margin-bottom: 8px;
}
.wdhjro18w {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--g65s9b-ho9);
  font-size: 15px;
}
.xwnprfbbz2 {
  font-family: var(--f9cqu-r9um);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.gqzte0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.a0a0w_v {
  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(--f9cqu-r9um);
  font-size: 1rem;
  font-weight: 600;
  color: var(--g65s9b-ho9);
}
.z_swi4qqv3 {
  display: flex;
  flex-direction: column;
}
.h59noa17 {
  font-family: var(--kderak-mmxj);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.nrkd0mghcs {
  font-family: var(--kderak-mmxj);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.wl77tj4wdi {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.k1g2x40l {
  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);
}
.k1g2x40l:hover {
  border-color: var(--g65s9b-ho9);
  color: var(--g65s9b-ho9);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.k5vs1srekr {
  padding: 96px 0;
  background: var(--td69f-o4u);
}
.zga_tk {
  text-align: center;
  margin-bottom: 32px;
}
.txe546 {
  font-family: var(--haflyn-dao);
}
.rbscd08vd3 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nd4haqsdn {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--kag-q5);
  border-radius: var(--ro61f-ljk);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.sm5eko01 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--td69f-o4u), var(--g65s9b-ho9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--haflyn-dao);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zzt2-cngm);
}
.qhpx_lwbk {
  flex: 1;
  min-width: 0;
}
.z8w7lc {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.fpc5jel4lv {
  font-family: var(--feyd8v-n92);
  font-size: 13px;
  font-weight: 500;
  color: var(--zzt2-cngm);
}
.qcxork4rvu {
  display: flex;
  gap: 2px;
  color: var(--g65s9b-ho9);
  font-size: 0.75rem;
}
.ig3c5a {
  font-family: var(--haflyn-dao);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zzt2-cngm);
  margin: 0;
  word-break: break-word;
}
.tawxrwzp {
  font-family: var(--feyd8v-n92);
  font-size: 11px;
  color: var(--k82h6v-sl6);
  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(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  font-size: 14px;
  background: var(--kag-q5);
  color: var(--zzt2-cngm);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--o969vj-jh1d);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--g65s9b-ho9);
  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(--ws8-qy);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--g65s9b-ho9);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--zzt2-cngm);
}
[data-comment-success] .hovnsnetd,
[data-comment-success] .gagen04q0,
[data-comment-success] .pqdd0ki,
[data-comment-success] .ywk91g8vqw,
[data-comment-success] .kwl6he54y {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g65s9b-ho9), #d4b87a);
  color: var(--kag-q5);
  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(--m7uf-mpd);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--h8y7-wk);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.bt0gsz {
  padding: 64px 0 80px;
  background: var(--qoninv-hw);
}
.f0v_cs2tq {
  font-family: var(--m7uf-mpd);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zzt2-cngm);
}
.bt0gsz .f0v_cs2tq::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--g65s9b-ho9);
  margin-top: 16px;
  margin-bottom: 32px;
}
.tkwp3x {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.sqs2m3dt {
  background: var(--kag-q5);
  border-radius: var(--ro61f-ljk);
  padding: 24px 28px;
  box-shadow: var(--d40yb-qxzf);
  border: 1px solid var(--ws8-qy);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.sqs2m3dt:hover {
  box-shadow: var(--b5wv1-pgrn);
  transform: translateY(-2px);
}
.d30s0sj25 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.a5wav12 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qoninv-hw), var(--g65s9b-ho9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-weight: 600;
  font-size: 1rem;
  color: var(--zzt2-cngm);
}
.trxuw9edx {
  flex: 1;
  min-width: 0;
}
.iefxzum {
  font-family: var(--o969vj-jh1d);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--zzt2-cngm);
  display: block;
}
.eqwjz925g {
  font-family: var(--o969vj-jh1d);
  font-size: 0.75rem;
  color: var(--k82h6v-sl6);
}
.xv23vqc6r9 {
  color: var(--g65s9b-ho9);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.oy2j0l {
  font-family: var(--m7uf-mpd);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--h8y7-wk);
  font-style: italic;
  margin: 0;
}
.lhi7baws49 {
  text-align: center;
  margin-bottom: 40px;
}
.jlx43d {
  background: transparent;
  border: 1px solid var(--g65s9b-ho9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--o969vj-jh1d);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--g65s9b-ho9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.jlx43d:hover {
  background: var(--g65s9b-ho9);
  color: var(--kag-q5);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.rpe_20 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--kag-q5);
  border-radius: var(--ro61f-ljk);
  border: 1px solid var(--ws8-qy);
  box-shadow: var(--d40yb-qxzf);
}
.r_kz1la0e {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zzt2-cngm);
}
.o0drdbuk1p {
  margin-bottom: 16px;
}
.rry9lr_9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.w_7ig2dku {
  font-family: var(--o969vj-jh1d);
  font-size: 0.85rem;
  color: var(--k82h6v-sl6);
}
.w0y1hl9 {
  width: 100%;
  padding: 14px;
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
  border: none;
  border-radius: var(--ro61f-ljk);
  font-family: var(--o969vj-jh1d);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.w0y1hl9:hover {
  background: var(--g65s9b-ho9);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.b1tgjt {
  padding: 64px 0 80px;
  background: var(--qoninv-hw);
}
.auiq2d {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.y6aom9hyqn {
  font-family: var(--m7uf-mpd);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zzt2-cngm);
}
.w1yd9j {
  font-family: var(--o969vj-jh1d);
  font-size: 0.8rem;
  color: var(--k82h6v-sl6);
  letter-spacing: 0.05em;
}
.w8n0xpzwtt {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.o6yd2l3zp3 {
  background: var(--kag-q5);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
  border: 1px solid var(--ws8-qy);
  box-shadow: var(--d40yb-qxzf);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.o6yd2l3zp3:hover {
  box-shadow: var(--b5wv1-pgrn);
  transform: translateY(-2px);
}
.alv6n1y1ue {
  color: var(--g65s9b-ho9);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.f_dnog3c0 {
  font-family: var(--m7uf-mpd);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--h8y7-wk);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.tm3r2w {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ws8-qy);
}
.ucmqys {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qoninv-hw), var(--g65s9b-ho9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--zzt2-cngm);
}
.xxvihjsk9p {
  font-family: var(--o969vj-jh1d);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--zzt2-cngm);
}
.rebf4a0_l3 {
  font-family: var(--o969vj-jh1d);
  font-size: 0.7rem;
  color: var(--k82h6v-sl6);
  display: block;
}
.mzu8cnl {
  text-align: center;
  margin-bottom: 40px;
}
.c7zkug0e9d {
  background: transparent;
  border: 1px solid var(--g65s9b-ho9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--o969vj-jh1d);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--g65s9b-ho9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.c7zkug0e9d:hover {
  background: var(--g65s9b-ho9);
  color: var(--kag-q5);
}
.lrtxk1 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--kag-q5);
  border-radius: var(--ro61f-ljk);
  border: 1px solid var(--ws8-qy);
  box-shadow: var(--d40yb-qxzf);
}
.nkjzwig9fb {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zzt2-cngm);
}
.iz87n94m {
  margin-bottom: 16px;
}
.zmy_r2jz6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fgkpcc37qp {
  font-family: var(--o969vj-jh1d);
  font-size: 0.85rem;
  color: var(--k82h6v-sl6);
}
.a9n0lq {
  width: 100%;
  padding: 14px;
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
  border: none;
  border-radius: var(--ro61f-ljk);
  font-family: var(--o969vj-jh1d);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.a9n0lq:hover {
  background: var(--g65s9b-ho9);
}

/* ── v3 (ct): elegant bubble conversation ── */
.o9gwz70c {
  padding: 64px 0 80px;
  background: var(--qoninv-hw);
}
.ccu6yp_7 {
  font-family: var(--m7uf-mpd);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zzt2-cngm);
}
.o9gwz70c .ccu6yp_7::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--g65s9b-ho9);
  margin-top: 16px;
  margin-bottom: 32px;
}
.n5wn8xgkfv {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.x17yr_q0 {
  background: var(--kag-q5);
  border-radius: var(--ro61f-ljk) var(--ro61f-ljk) var(--ro61f-ljk) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ws8-qy);
  box-shadow: var(--d40yb-qxzf);
  position: relative;
  transition: box-shadow 0.3s;
}
.x17yr_q0:hover {
  box-shadow: var(--b5wv1-pgrn);
}
.hya_r6 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.g5_xoh90h2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--g65s9b-ho9), #d4b87a);
  color: var(--kag-q5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 0.75rem;
  font-weight: 600;
}
.kwj8y3hzwq {
  font-family: var(--o969vj-jh1d);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--zzt2-cngm);
}
.lz5gik05 {
  font-family: var(--o969vj-jh1d);
  font-size: 0.7rem;
  color: var(--k82h6v-sl6);
  margin-left: auto;
}
.o9gwz70c .xpjs83ag {
  display: block;
  align-items: initial;
  font-family: var(--m7uf-mpd);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--h8y7-wk);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.zlufb86fns {
  color: var(--g65s9b-ho9);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.y22fagfh5 {
  text-align: center;
  margin-bottom: 40px;
}
.yjqgcorcm {
  background: transparent;
  border: 1px solid var(--g65s9b-ho9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--o969vj-jh1d);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--g65s9b-ho9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.yjqgcorcm:hover {
  background: var(--g65s9b-ho9);
  color: var(--kag-q5);
}
.nizhrq2cox {
  max-width: 520px;
  padding: 36px;
  background: var(--kag-q5);
  border-radius: var(--ro61f-ljk);
  border: 1px solid var(--ws8-qy);
  box-shadow: var(--d40yb-qxzf);
}
.dbjsse {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zzt2-cngm);
}
.sae5t9 {
  margin-bottom: 16px;
}
.nutk_2vwsn {
  display: flex;
  align-items: center;
  gap: 14px;
}
.x_31p_ywnn {
  font-family: var(--o969vj-jh1d);
  font-size: 0.85rem;
  color: var(--k82h6v-sl6);
}
.c_jad3b5ja {
  width: 100%;
  padding: 14px;
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
  border: none;
  border-radius: var(--ro61f-ljk);
  font-family: var(--o969vj-jh1d);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.c_jad3b5ja:hover {
  background: var(--g65s9b-ho9);
}

/* ── v4 (cv): refined compact rows ── */
.tcq7z1rd {
  padding: 64px 0 80px;
  background: var(--qoninv-hw);
}
.ab__vy6o4q {
  margin-bottom: 32px;
}
.siolf7 {
  font-family: var(--m7uf-mpd);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zzt2-cngm);
}
.siolf7::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--g65s9b-ho9);
  margin-top: 16px;
}
.nye_5td {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.v9r91g {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ws8-qy);
  transition: background 0.2s;
}
.v9r91g:first-child {
  border-top: 1px solid var(--ws8-qy);
}
.v9r91g:hover {
  background: rgba(200, 169, 110, 0.03);
}
.qszke395vz {
  flex-shrink: 0;
  padding-top: 2px;
}
.wdl5rwqwo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qoninv-hw), var(--g65s9b-ho9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--zzt2-cngm);
}
.oxjyv6 {
  flex: 1;
  min-width: 0;
}
.qcro_abzwv {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.vrdg3keulm {
  font-family: var(--o969vj-jh1d);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--zzt2-cngm);
}
.ffrnnr {
  color: var(--g65s9b-ho9);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.f1sbqd {
  font-family: var(--m7uf-mpd);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--h8y7-wk);
  font-style: italic;
  margin: 0;
}
.m7w0e8ztb {
  font-family: var(--o969vj-jh1d);
  font-size: 0.7rem;
  color: var(--k82h6v-sl6);
  margin-top: 8px;
  display: block;
}
.d9crc8ztl {
  text-align: center;
  margin-bottom: 40px;
}
.wxjjq6cj {
  background: transparent;
  border: 1px solid var(--g65s9b-ho9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--o969vj-jh1d);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--g65s9b-ho9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wxjjq6cj:hover {
  background: var(--g65s9b-ho9);
  color: var(--kag-q5);
}
.o669r3 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--kag-q5);
  border-radius: var(--ro61f-ljk);
  border: 1px solid var(--ws8-qy);
  box-shadow: var(--d40yb-qxzf);
}
.kw_zr6cflv {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zzt2-cngm);
}
.ecesjwi8e {
  margin-bottom: 16px;
}
.fir_kyde {
  display: flex;
  align-items: center;
  gap: 14px;
}
.p32z_w6xw9 {
  font-family: var(--o969vj-jh1d);
  font-size: 0.85rem;
  color: var(--k82h6v-sl6);
}
.j38jq4ro {
  width: 100%;
  padding: 14px;
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
  border: none;
  border-radius: var(--ro61f-ljk);
  font-family: var(--o969vj-jh1d);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.j38jq4ro:hover {
  background: var(--g65s9b-ho9);
}

/* ── v5 (cw): editorial quote-style ── */
.iyseprww {
  padding: 64px 0 80px;
  background: var(--qoninv-hw);
}
.fase2_r {
  font-family: var(--m7uf-mpd);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zzt2-cngm);
}
.iyseprww .fase2_r::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--g65s9b-ho9);
  margin-top: 16px;
  margin-bottom: 32px;
}
.t0rbc0s0wz {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.ym93z7m5 {
  padding-left: 24px;
  border-left: 2px solid var(--g65s9b-ho9);
  transition: border-color 0.3s;
}
.ym93z7m5:hover {
  border-left-color: var(--zzt2-cngm);
}
.ws1ome5pbt {
  color: var(--g65s9b-ho9);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.sag74a4 {
  font-family: var(--m7uf-mpd);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--h8y7-wk);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.mq6a1n2sg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--o969vj-jh1d);
  font-size: 0.8rem;
}
.ljv5se {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g65s9b-ho9), #d4b87a);
  color: var(--kag-q5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 0.7rem;
  font-weight: 600;
}
.qqpayvly6 {
  font-weight: 500;
  color: var(--zzt2-cngm);
}
.gmos5e8jh2 {
  color: var(--ws8-qy);
}
.kof2nwww0 {
  color: var(--k82h6v-sl6);
}
.ri79mzr {
  text-align: center;
  margin-bottom: 40px;
}
.nkba3w5u {
  background: transparent;
  border: 1px solid var(--g65s9b-ho9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--o969vj-jh1d);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--g65s9b-ho9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nkba3w5u:hover {
  background: var(--g65s9b-ho9);
  color: var(--kag-q5);
}
.oy8q7bm3v {
  max-width: 520px;
  padding: 36px;
  background: var(--kag-q5);
  border-radius: var(--ro61f-ljk);
  border: 1px solid var(--ws8-qy);
  box-shadow: var(--d40yb-qxzf);
}
.nax_4pkh {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zzt2-cngm);
}
.dk_f4cugl7 {
  margin-bottom: 16px;
}
.cjvues1 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.a4udgbj {
  font-family: var(--o969vj-jh1d);
  font-size: 0.85rem;
  color: var(--k82h6v-sl6);
}
.q7998xug2 {
  width: 100%;
  padding: 14px;
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
  border: none;
  border-radius: var(--ro61f-ljk);
  font-family: var(--o969vj-jh1d);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.q7998xug2:hover {
  background: var(--g65s9b-ho9);
}

/* ── Comments inside profile section (.e0zb3o) — override wrappers ── */
.wqm1unn .bt0gsz,
.wqm1unn .b1tgjt,
.wqm1unn .o9gwz70c,
.wqm1unn .tcq7z1rd,
.wqm1unn .iyseprww {
  padding: 0;
  background: none;
}
.wqm1unn .bt0gsz > .c,
.wqm1unn .b1tgjt > .c,
.wqm1unn .o9gwz70c > .c,
.wqm1unn .tcq7z1rd > .c,
.wqm1unn .iyseprww > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .m8_ks6sv1c already provides it */
.wqm1unn .f0v_cs2tq,
.wqm1unn .auiq2d,
.wqm1unn .ccu6yp_7,
.wqm1unn .ab__vy6o4q,
.wqm1unn .fase2_r {
  display: none;
}
/* Remove auto-decoration after hidden title */
.wqm1unn .bt0gsz .f0v_cs2tq::after,
.wqm1unn .o9gwz70c .ccu6yp_7::after {
  display: none;
}
/* Left-align all comment text & stars */
.wqm1unn .oy2j0l,
.wqm1unn .f_dnog3c0,
.wqm1unn .xpjs83ag,
.wqm1unn .f1sbqd,
.wqm1unn .sag74a4 {
  text-align: left;
}
.wqm1unn .xv23vqc6r9,
.wqm1unn .alv6n1y1ue,
.wqm1unn .zlufb86fns,
.wqm1unn .ffrnnr,
.wqm1unn .ws1ome5pbt {
  text-align: left;
}
/* Form fits inside the card */
.wqm1unn .rpe_20,
.wqm1unn .lrtxk1,
.wqm1unn .nizhrq2cox,
.wqm1unn .o669r3,
.wqm1unn .oy8q7bm3v {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ws8-qy);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .bt0gsz,
  .b1tgjt,
  .o9gwz70c,
  .tcq7z1rd,
  .iyseprww {
    padding: 48px 0 56px;
  }
  .sqs2m3dt,
  .o6yd2l3zp3 {
    padding: 20px;
  }
  .w8n0xpzwtt {
    grid-template-columns: 1fr;
  }
  .rpe_20,
  .lrtxk1,
  .nizhrq2cox,
  .o669r3,
  .oy8q7bm3v {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .rry9lr_9,
  .zmy_r2jz6,
  .nutk_2vwsn,
  .fir_kyde,
  .cjvues1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.r97j4hs85z {
  padding: 0;
  background: var(--zzt2-cngm);
  position: relative;
  overflow: hidden;
}
.r97j4hs85z::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;
}
.ho9el2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.my35qeu {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.my35qeu .rtxz2k43 {
  color: rgba(200, 169, 110, 0.7);
}
.my35qeu h2 {
  font-family: var(--gxe3l-vhi);
  color: var(--kag-q5);
  margin-bottom: 20px;
}
.my35qeu > p {
  font-family: var(--znmq8o-jmi);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.bro32j6_s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.zuzcxz8 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ro61f-ljk);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.zuzcxz8:hover {
  background: rgba(255, 255, 255, 0.06);
}
.m5m6ili {
  font-family: var(--gxe3l-vhi);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--g65s9b-ho9);
  line-height: 1;
  margin-bottom: 4px;
}
.y8onjpstk {
  font-family: var(--znmq8o-jmi);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sozac58h {
  padding: 80px max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.m0nfze {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--ro61f-ljk);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.m0nfze:hover {
  background: rgba(255, 255, 255, 0.07);
}
.xgfribuv {
  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;
}
.ktf_b2set h4 {
  font-family: var(--gxe3l-vhi);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--kag-q5);
  margin-bottom: 4px;
}
.ktf_b2set p {
  font-family: var(--znmq8o-jmi);
  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
   ══════════════════════════════════════ */
.nd84kfqdy0 {
  padding: 96px 0;
  background: var(--qoninv-hw);
}
.j_g31wm {
  text-align: center;
  margin-bottom: 40px;
}
.r6v_apsgf {
  font-family: var(--gxe3l-vhi);
}
.rzgx9c {
  font-family: var(--znmq8o-jmi);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--k82h6v-sl6);
  font-size: 15px;
}
.k_t6xd7d {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.py2wd7r6 {
  text-align: center;
}
.qqeenjtav0 {
  font-family: var(--gxe3l-vhi);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--g65s9b-ho9);
  line-height: 1;
  margin-bottom: 4px;
}
.qbzd_nf {
  font-family: var(--znmq8o-jmi);
  font-size: 11px;
  color: var(--k82h6v-sl6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.netkckf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.e3ue4ea9x {
  background: var(--td69f-o4u);
  padding: 32px;
  border-radius: var(--c3me0-a4);
  text-align: center;
  transition: box-shadow 0.25s;
}
.e3ue4ea9x:hover {
  box-shadow: var(--d40yb-qxzf);
}
.hve5mwl_oj {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.e3ue4ea9x h4 {
  font-family: var(--gxe3l-vhi);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--zzt2-cngm);
  margin-bottom: 8px;
}
.e3ue4ea9x p {
  font-family: var(--znmq8o-jmi);
  font-size: 13px;
  color: var(--k82h6v-sl6);
  line-height: 1.65;
}
.fnzualxc4 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ym_sn8yxj {
  padding: 96px 0;
  background: var(--td69f-o4u);
}
.v5qix0he {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.qq75zi {
  font-family: var(--gxe3l-vhi);
}
.r0fnzxa6v {
  font-family: var(--znmq8o-jmi);
  color: var(--k82h6v-sl6);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.rg6tpirj0k {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.lhx_xhcw8n {
  padding: 16px 20px;
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  background: var(--kag-q5);
  transition: background 0.25s;
}
.lhx_xhcw8n:hover {
  background: var(--td69f-o4u);
}
.zgvemfh8 {
  font-family: var(--gxe3l-vhi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--g65s9b-ho9);
  line-height: 1;
  margin-bottom: 4px;
}
.aikptw4 {
  font-family: var(--znmq8o-jmi);
  font-size: 11px;
  color: var(--k82h6v-sl6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vr_y67zc3z {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.odw1py426 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--kag-q5);
  padding: 24px;
  border-radius: var(--c3me0-a4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.k4hsqqoasq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--g65s9b-ho9);
  color: var(--kag-q5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.q485mw0p h4 {
  font-family: var(--gxe3l-vhi);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--zzt2-cngm);
  margin-bottom: 4px;
}
.q485mw0p p {
  font-family: var(--znmq8o-jmi);
  font-size: 13px;
  color: var(--k82h6v-sl6);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.r3zqynj {
  padding: 96px 0;
  background: var(--qoninv-hw);
}
.yp9lrs7 {
  text-align: center;
  margin-bottom: 32px;
}
.llotyiyf8j {
  font-family: var(--gxe3l-vhi);
  color: var(--zzt2-cngm);
}
\n.khyyljzd {
  font-family: var(--znmq8o-jmi);
  color: var(--k82h6v-sl6);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.fr43xm {
  background: var(--zzt2-cngm);
  border-radius: var(--c3me0-a4);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.pk6el51j71 {
  text-align: center;
}
.j5qdolsj {
  font-family: var(--gxe3l-vhi);
  font-size: 2rem;
  color: var(--g65s9b-ho9);
}
.b1qvwxj {
  font-family: var(--znmq8o-jmi);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.o9ma89mg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.w6o45jl {
  text-align: center;
  padding: 16px 0;
}
.k569gn {
  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;
}
.w6o45jl h4 {
  font-family: var(--gxe3l-vhi);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--zzt2-cngm);
  margin-bottom: 4px;
}
.w6o45jl p {
  font-family: var(--znmq8o-jmi);
  font-size: 0.875rem;
  color: var(--k82h6v-sl6);
  line-height: 1.65;
}
.d4f_c43 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.wra486o {
  padding: 96px 0;
  background: var(--qoninv-hw);
  text-align: center;
}
.uyoc9myfe {
  margin-bottom: 40px;
}
.xa8vn58m3 {
  font-family: var(--gxe3l-vhi);
}
.yc7jsrk6 {
  font-family: var(--znmq8o-jmi);
  color: var(--k82h6v-sl6);
  margin-bottom: 40px;
  font-size: 15px;
}
.ldzdy_rg7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.ly9twn {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--kag-q5);
  padding: 24px;
  border-radius: var(--ro61f-ljk);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.ly9twn:hover {
  box-shadow: var(--d40yb-qxzf);
}
.opijjr {
  font-size: 1.5rem;
}
.ba5wg3 {
  font-family: var(--znmq8o-jmi);
  font-weight: 600;
  color: var(--zzt2-cngm);
  font-size: 1rem;
}
.ftox1ull {
  font-family: var(--znmq8o-jmi);
  font-size: 0.875rem;
  color: var(--k82h6v-sl6);
  line-height: 1.65;
  margin: 0;
}
.pd43n6xjv {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ws8-qy);
  margin-bottom: 40px;
}
.or610_76oc {
  text-align: center;
}
.xra2ztq {
  font-family: var(--gxe3l-vhi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--g65s9b-ho9);
  line-height: 1;
  margin-bottom: 4px;
}
.izq64e1 {
  font-family: var(--znmq8o-jmi);
  font-size: 11px;
  color: var(--k82h6v-sl6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.g7k65_76 {
  padding: 96px 0;
  background: var(--zzt2-cngm);
  position: relative;
  overflow: hidden;
}
.g7k65_76::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;
}
.r003ncod {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.n6cm59q8 .rtxz2k43 {
  color: var(--g65s9b-ho9);
}
.n6cm59q8 .ku_zlnl {
  font-family: var(--gxe3l-vhi);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.n6cm59q8 .ku_zlnl em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.n6cm59q8 .vwgo5f02x {
  font-family: var(--znmq8o-jmi);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.kgi9aqk2g {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.lixzreod2t {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.t6i5qk9h {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.q4grayyz1 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.r0j9dk88l {
  font-family: var(--gxe3l-vhi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--g65s9b-ho9);
  line-height: 1;
}
.xkeok6 {
  font-family: var(--znmq8o-jmi);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ae6m5c87ne {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.svi3q4 {
  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;
}
.svi3q4:hover {
  background: rgba(255, 255, 255, 0.07);
}
.x22685o_8i {
  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;
}
.frx5iv h4 {
  font-family: var(--gxe3l-vhi);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.frx5iv p {
  font-family: var(--znmq8o-jmi);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.rfw1j3f6v {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.rfw1j3f6v::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;
}
.b0nmru {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.b0nmru .rtxz2k43 {
  color: var(--g65s9b-ho9);
}
.b0nmru .ku_zlnl {
  font-family: var(--ej3dw-bg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.b0nmru .ku_zlnl em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.b0nmru .vwgo5f02x {
  font-family: var(--jnlc-kxf2);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.na6tbuns3z {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.fjlwfmpn75 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.p9f6jmkck {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.th_nf6mv {
  font-family: var(--ej3dw-bg);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--g65s9b-ho9);
  line-height: 1;
}
.t85thw {
  font-family: var(--jnlc-kxf2);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.p8axefnune {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.a8sa23 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.p18m5o7r0u {
  flex: 1;
}
.p18m5o7r0u .ku_zlnl {
  font-family: var(--iem-d56c);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.p18m5o7r0u .ku_zlnl em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.p18m5o7r0u .vwgo5f02x {
  font-family: var(--ybj1l-q8x);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.ekwzwr78 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.kckk_hxua {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.m9ixcn {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.m9ixcn::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;
}
.c39gld4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.y7090fskk .rtxz2k43 {
  color: var(--g65s9b-ho9);
}
.y7090fskk .ku_zlnl {
  font-family: var(--f9cqu-r9um);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.y7090fskk .ku_zlnl em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.y7090fskk .vwgo5f02x {
  font-family: var(--kderak-mmxj);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.kpdgdhbq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ujd040 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.chpw7atw {
  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;
}
.chpw7atw:hover {
  background: rgba(255, 255, 255, 0.07);
}
.bvhrsm4yjg {
  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;
}
.ray8683s h4 {
  font-family: var(--f9cqu-r9um);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ray8683s p {
  font-family: var(--kderak-mmxj);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.o7xqax1ef2 {
  padding: 80px 0;
  background: var(--zzt2-cngm);
  position: relative;
  overflow: hidden;
}
.o7xqax1ef2::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;
}
.xrepoz2tre {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.xrepoz2tre .ku_zlnl {
  font-family: var(--haflyn-dao);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.xrepoz2tre .ku_zlnl em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.xrepoz2tre .vwgo5f02x {
  font-family: var(--feyd8v-n92);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.u5vh4_x {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.q6wjx40h4 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.y8pwedh9h9 {
  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;
}
.xh5hhe0 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.xxhohpohsx {
  font-family: var(--haflyn-dao);
  color: var(--g65s9b-ho9);
  font-weight: 700;
  font-size: 1rem;
}
.u182it2i {
  font-family: var(--feyd8v-n92);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.iljgwn_k {
  padding: 80px 0;
  background: var(--td69f-o4u);
}
.tfpexg5x8 {
  text-align: center;
  margin-bottom: 52px;
}
.ouktexp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.g7tk7fq9 h4 {
  font-family: var(--gxe3l-vhi);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 16px;
}
.g7tk7fq9 ul {
  list-style: none;
}
.g7tk7fq9 li {
  margin-bottom: 10px;
}
.g7tk7fq9 a {
  font-family: var(--znmq8o-jmi);
  font-size: 13.5px;
  color: var(--h8y7-wk);
  transition: color 0.2s;
}
.g7tk7fq9 a:hover {
  color: var(--zzt2-cngm);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.jxwj5y12 {
  padding: 76px 0;
  background: #fafaf7;
}
.omlw9e {
  text-align: center;
  margin-bottom: 44px;
}
.y5aibip0iy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.bs6gbkwrfn h4 {
  font-family: var(--ej3dw-bg);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 16px;
}
.bs6gbkwrfn ul {
  list-style: none;
}
.bs6gbkwrfn li {
  margin-bottom: 10px;
}
.bs6gbkwrfn a {
  font-family: var(--jnlc-kxf2);
  font-size: 13.5px;
  color: var(--h8y7-wk);
  transition: color 0.2s;
  text-decoration: none;
}
.bs6gbkwrfn a:hover {
  color: var(--zzt2-cngm);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.zina_n {
  padding: 84px 0;
  background: var(--td69f-o4u);
}
.c2vmum_ipv {
  text-align: center;
  margin-bottom: 48px;
}
.ea_vnkwy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.iqamwob {
  border-left: 1px solid var(--ws8-qy);
  padding-left: 24px;
}
.iqamwob:first-child {
  border-left: none;
  padding-left: 0;
}
.iqamwob h4 {
  font-family: var(--iem-d56c);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 16px;
}
.iqamwob ul {
  list-style: none;
}
.iqamwob li {
  margin-bottom: 10px;
}
.iqamwob a {
  font-family: var(--ybj1l-q8x);
  font-size: 13.5px;
  color: var(--h8y7-wk);
  transition: color 0.2s;
  text-decoration: none;
}
.iqamwob a:hover {
  color: var(--zzt2-cngm);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.av2yce9mp {
  padding: 72px 0;
  background: #1c1915;
}
.a1j9jy {
  text-align: center;
  margin-bottom: 44px;
}
.a1j9jy .rtxz2k43 {
  color: var(--g65s9b-ho9);
}
.zqyzqcghk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.zid68mr_nx h4 {
  font-family: var(--f9cqu-r9um);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 16px;
}
.zid68mr_nx ul {
  list-style: none;
}
.zid68mr_nx li {
  margin-bottom: 10px;
}
.zid68mr_nx a {
  font-family: var(--kderak-mmxj);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.zid68mr_nx a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.vks__8 {
  padding: 68px 0;
  background: #f7f6f2;
}
.gojeni2 {
  text-align: center;
  margin-bottom: 40px;
}
.yctxf9yf83 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.jg79zw_z h4 {
  font-family: var(--haflyn-dao);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 16px;
}
.jg79zw_z ul {
  list-style: none;
}
.jg79zw_z li {
  margin-bottom: 9px;
}
.jg79zw_z a {
  font-family: var(--feyd8v-n92);
  font-size: 13px;
  color: var(--h8y7-wk);
  transition: color 0.2s;
  text-decoration: none;
}
.jg79zw_z a:hover {
  color: var(--zzt2-cngm);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--zzt2-cngm);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.o41aph {
  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);
}
.kdjhb9hl {
  font-family: var(--m7uf-mpd);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--kag-q5);
  margin-bottom: 14px;
}
.kdjhb9hl span {
  color: var(--g65s9b-ho9);
}
.nx8u48o2k {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.tfubiskxe9 {
  display: flex;
  margin-bottom: 24px;
}
.tfubiskxe9 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(--z83t-vkc) 0 0 var(--z83t-vkc);
  color: var(--kag-q5);
  font-family: var(--o969vj-jh1d);
  font-size: 13px;
  outline: none;
}
.tfubiskxe9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.tfubiskxe9 button {
  padding: 12px 18px;
  background: var(--g65s9b-ho9);
  border: none;
  border-radius: 0 var(--z83t-vkc) var(--z83t-vkc) 0;
  color: var(--kag-q5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.tfubiskxe9 button:hover {
  background: var(--f7h-lwyn);
}
.d6zb4u243 {
  display: flex;
  gap: 10px;
}
.pcx9_cw24 {
  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);
}
.pcx9_cw24:hover {
  background: var(--g65s9b-ho9);
  color: var(--kag-q5);
  border-color: var(--g65s9b-ho9);
}
.tng99tz h5,
.qoa5ff6sjl {
  font-family: var(--o969vj-jh1d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.tng99tz ul {
  list-style: none;
}
.tng99tz li {
  margin-bottom: 10px;
}
.tng99tz a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tng99tz a:hover {
  color: var(--kag-q5);
}
.hzu1auxm {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.hzu1auxm svg {
  flex-shrink: 0;
  color: var(--g65s9b-ho9);
}
.vbiz0os {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.fuh5estgwd {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.gnq09oz7s {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.gnq09oz7s a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.gnq09oz7s a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gnq09oz7s span {
  color: rgba(255, 255, 255, 0.15);
}
.zpb8lnt_y {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.m2n2rc {
  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;
}
.ceq479_841 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--g65s9b-ho9);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--g65s9b-ho9);
}

/* ══════════════════════════════════════
   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 ── */
.jwg09w {
  --kdee-is5: var(--gxe3l-vhi);
  --zvj-fe: var(--znmq8o-jmi);
  --egmj38-n2e: var(--g65s9b-ho9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--hxsj-bj);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ws8-qy);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.jwg09w.fk88p8_i {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.jwg09w > .c {
  width: 100%;
}
.i9s1zu {
  min-height: var(--hxsj-bj);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.fhanmi559 {
  font-family: var(--kdee-is5);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zzt2-cngm);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.fhanmi559 span {
  color: var(--egmj38-n2e);
}
.w5lk8si {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.w5lk8si > li {
  display: flex;
  align-items: center;
}
.w5lk8si > li > a,
.w5lk8si > li > button {
  font-family: var(--zvj-fe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h8y7-wk);
  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;
}
.w5lk8si > li > a:hover,
.w5lk8si > li > button:hover,
.iscrvdsck4.open > a,
.iscrvdsck4.open > button {
  color: var(--zzt2-cngm);
}
.w5lk8si > li > a::after,
.w5lk8si > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--egmj38-n2e);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.w5lk8si > li > a:hover::after,
.w5lk8si > li > button:hover::after,
.iscrvdsck4.open > button::after {
  transform: scaleX(1);
}
.p3ese7fa3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.iscrvdsck4.open .p3ese7fa3 {
  transform: rotate(180deg);
}
.phekp60n0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-top: 2px solid var(--egmj38-n2e);
  border-radius: 0 0 var(--ro61f-ljk) var(--ro61f-ljk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.iscrvdsck4.open .phekp60n0 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fb8j6e {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
  transform: none;
}
.ui02n0y {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
  transform: none;
}
.gdz8jc39w6 {
  display: grid;
  gap: 24px 40px;
}
.nahi0_la0e {
  grid-template-columns: 1fr 1fr 1fr;
}
.mibyoo {
  grid-template-columns: repeat(4, 1fr);
}
.f1hca9m {
  font-family: var(--zvj-fe);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--egmj38-n2e);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ws8-qy);
  white-space: nowrap;
}
.phekp60n0 a {
  display: block;
  font-size: 13px;
  color: var(--h8y7-wk);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.phekp60n0 a:hover {
  color: var(--zzt2-cngm);
  padding-left: 4px;
}
.osi6nm02 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.dfyxhlf {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.dfyxhlf a {
  padding: 5px 8px;
  border-radius: var(--z83t-vkc);
  color: var(--h8y7-wk);
  transition: all 0.2s;
}
.dfyxhlf a.wkt3jblh,
.dfyxhlf a:hover {
  background: var(--td69f-o4u);
  color: var(--zzt2-cngm);
}
.y46iss {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zvj-fe);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--egmj38-n2e);
  color: var(--kag-q5);
  border-radius: var(--z83t-vkc);
  transition: all 0.25s;
}
.y46iss:hover {
  background: var(--f7h-lwyn);
  transform: translateY(-1px);
}
.n5o69j {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.n5o69j span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zzt2-cngm);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.w1x9bxn {
  display: none;
  position: fixed;
  top: var(--hxsj-bj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qoninv-hw);
  z-index: 899;
  overflow-y: auto;
}
.w1x9bxn.op {
  display: block;
}
.z49sizn {
  padding: 0 24px 40px;
}
.j13fy3vzpo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ws8-qy);
  cursor: pointer;
}
.j13fy3vzpo a,
.bjdtjjkg {
  font-size: 1.3rem;
  font-family: var(--kdee-is5);
  font-weight: 300;
  color: var(--zzt2-cngm);
  flex: 1;
}
.zd_mw5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ws8-qy);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fft39wb.nfea5cb .zd_mw5 {
  transform: rotate(45deg);
  background: var(--zzt2-cngm);
  border-color: var(--zzt2-cngm);
}
.fft39wb.nfea5cb .zd_mw5 svg {
  stroke: white;
}
.annw7jsk1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fft39wb.nfea5cb .annw7jsk1 {
  max-height: 1200px;
}
.g6akplbfl {
  padding: 12px 0 4px;
}
.k9a70dje {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--egmj38-n2e);
  margin-bottom: 8px;
}
.annw7jsk1 a {
  display: block;
  font-size: 15px;
  color: var(--h8y7-wk);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ws8-qy);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.annw7jsk1 a:hover {
  color: var(--zzt2-cngm);
  border-color: var(--egmj38-n2e);
}
.qd3dz5n90 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.p323cga {
  --kdee-is5: var(--ej3dw-bg);
  --zvj-fe: var(--jnlc-kxf2);
  --egmj38-n2e: var(--g65s9b-ho9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--hxsj-bj);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ws8-qy);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.p323cga.fk88p8_i {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.p323cga > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qg3grntbal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ws8-qy);
}
.ic_yu7b {
  font-family: var(--kdee-is5);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zzt2-cngm);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ic_yu7b span {
  color: var(--egmj38-n2e);
}
.nmipje1x {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nmipje1x a {
  padding: 5px 8px;
  border-radius: var(--z83t-vkc);
  color: var(--h8y7-wk);
  transition: all 0.2s;
}
.nmipje1x a.m3_2yy5rzq,
.nmipje1x a:hover {
  background: var(--td69f-o4u);
  color: var(--zzt2-cngm);
}
.b26um9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--zvj-fe);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--egmj38-n2e);
  border: 1.5px solid var(--egmj38-n2e);
  border-radius: var(--z83t-vkc);
  transition: all 0.25s;
}
.b26um9:hover {
  background: var(--egmj38-n2e);
  color: var(--kag-q5);
  transform: translateY(-1px);
}
.lta1ae {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.twmkoay70o {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.twmkoay70o > li {
  display: flex;
  align-items: center;
}
.twmkoay70o > li > a,
.twmkoay70o > li > button {
  font-family: var(--zvj-fe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h8y7-wk);
  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;
}
.twmkoay70o > li > a:hover,
.twmkoay70o > li > button:hover,
.y994qpsx0e.open > button {
  color: var(--zzt2-cngm);
}
.twmkoay70o > li > a::after,
.twmkoay70o > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--egmj38-n2e);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.twmkoay70o > li > a:hover::after,
.y994qpsx0e.open > button::after {
  transform: scaleX(1);
}
.y7_k4zrvpo {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.y994qpsx0e.open .y7_k4zrvpo {
  transform: rotate(180deg);
}
.nbss87atb {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-top: 2px solid var(--egmj38-n2e);
  border-radius: 0 0 var(--ro61f-ljk) var(--ro61f-ljk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.y994qpsx0e.open .nbss87atb {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.bkd0gy76t {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
}
.n35o4aqfut {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
}
.xoksou5 {
  display: grid;
  gap: 24px 40px;
}
.a1xz4r {
  grid-template-columns: 1fr 1fr 1fr;
}
.v2ho9lj5jy {
  grid-template-columns: repeat(4, 1fr);
}
.uwn6mxg0 {
  font-family: var(--zvj-fe);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--egmj38-n2e);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ws8-qy);
}
.nbss87atb a {
  display: block;
  font-size: 13px;
  color: var(--h8y7-wk);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.nbss87atb a:hover {
  color: var(--zzt2-cngm);
}
.iowxd3zt {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.iowxd3zt span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zzt2-cngm);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.retq5g {
  display: none;
  position: fixed;
  top: var(--hxsj-bj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qoninv-hw);
  z-index: 899;
  overflow-y: auto;
}
.retq5g.op {
  display: block;
}
.s72fb3n92q {
  padding: 0 24px 40px;
}
.gs_jzf0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ws8-qy);
  cursor: pointer;
}
.gs_jzf0 a,
.xi78gp {
  font-size: 1.3rem;
  font-family: var(--kdee-is5);
  font-weight: 300;
  color: var(--zzt2-cngm);
  flex: 1;
}
.lg6tlhyv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ws8-qy);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.oc3o9zt.xeitwx_7tn .lg6tlhyv {
  transform: rotate(45deg);
  background: var(--zzt2-cngm);
  border-color: var(--zzt2-cngm);
}
.oc3o9zt.xeitwx_7tn .lg6tlhyv svg {
  stroke: white;
}
.pfbvi9bly {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.oc3o9zt.xeitwx_7tn .pfbvi9bly {
  max-height: 1200px;
}
.aw6y6sspj4 {
  padding: 12px 0 4px;
}
.g3c15rkm3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--egmj38-n2e);
  margin-bottom: 8px;
  white-space: nowrap;
}
.pfbvi9bly a {
  display: block;
  font-size: 15px;
  color: var(--h8y7-wk);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ws8-qy);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pfbvi9bly a:hover {
  color: var(--zzt2-cngm);
  border-color: var(--egmj38-n2e);
}
.t4csx9css {
  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 ── */
.y2ow1u {
  --kdee-is5: var(--iem-d56c);
  --zvj-fe: var(--ybj1l-q8x);
  --egmj38-n2e: var(--g65s9b-ho9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--hxsj-bj);
  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;
}
.y2ow1u.fk88p8_i {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.y2ow1u > .c {
  width: 100%;
}
.xlwnuovuir {
  min-height: var(--hxsj-bj);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.oluwi8sw {
  font-family: var(--kdee-is5);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--kag-q5);
  flex-shrink: 0;
  line-height: 1;
}
.oluwi8sw span {
  color: var(--egmj38-n2e);
}
.hrj9tz {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.yd3wntlbg {
  font-family: var(--zvj-fe);
  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;
}
.yd3wntlbg:hover,
.dlh4ojo4p.open .yd3wntlbg {
  color: var(--kag-q5);
}
.yd3wntlbg::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--egmj38-n2e);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.yd3wntlbg:hover::after,
.dlh4ojo4p.open .yd3wntlbg::after {
  transform: scaleX(1);
}
.ibfds1p9x {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.dlh4ojo4p.open .ibfds1p9x {
  transform: rotate(180deg);
}
.db59_negu {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-top: 2px solid var(--egmj38-n2e);
  border-radius: 0 0 var(--ro61f-ljk) var(--ro61f-ljk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.dlh4ojo4p.open .db59_negu {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.f62ncy4zq6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
}
.vn5nwr {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
}
.cq1kwdkoch {
  display: grid;
  gap: 24px 40px;
}
.c71v9fiqng {
  grid-template-columns: 1fr 1fr 1fr;
}
.zx_bkr {
  grid-template-columns: repeat(4, 1fr);
}
.yo_o2v3_xl {
  font-family: var(--zvj-fe);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--egmj38-n2e);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ws8-qy);
}
.db59_negu a {
  display: block;
  font-size: 13px;
  color: var(--h8y7-wk);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.db59_negu a:hover {
  color: var(--zzt2-cngm);
}
.hlu3nhg {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mx66osw2 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mx66osw2 a {
  padding: 5px 8px;
  border-radius: var(--z83t-vkc);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.mx66osw2 a.r7kpm_8h,
.mx66osw2 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--kag-q5);
}
.oeznd56q {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zvj-fe);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--egmj38-n2e);
  color: var(--zzt2-cngm);
  border-radius: var(--z83t-vkc);
  transition: all 0.25s;
}
.oeznd56q:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.na3gibj5y9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.na3gibj5y9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--kag-q5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.kpcisu4n {
  display: none;
  position: fixed;
  top: var(--hxsj-bj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--zzt2-cngm);
  z-index: 899;
  overflow-y: auto;
}
.kpcisu4n.op {
  display: block;
}
.mcioqu935 {
  padding: 0 24px 40px;
}
.s2li1iuatr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.s2li1iuatr a,
.m0b7qk6 {
  font-size: 1.3rem;
  font-family: var(--kdee-is5);
  font-weight: 300;
  color: var(--kag-q5);
  flex: 1;
}
.ho2gbsm2p {
  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);
}
.hhfxbdv2p.vf96jvg .ho2gbsm2p {
  transform: rotate(45deg);
  background: var(--egmj38-n2e);
  border-color: var(--egmj38-n2e);
  color: var(--zzt2-cngm);
}
.yj5vyro_qk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hhfxbdv2p.vf96jvg .yj5vyro_qk {
  max-height: 1200px;
}
.nlms1gv5c3 {
  padding: 12px 0 4px;
}
.gm8nwjr339 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--egmj38-n2e);
  margin-bottom: 8px;
}
.yj5vyro_qk 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;
}
.yj5vyro_qk a:hover {
  color: var(--kag-q5);
  border-color: var(--egmj38-n2e);
}
.hdfs13e8ic {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.z7q9umi93 {
  --kdee-is5: var(--f9cqu-r9um);
  --zvj-fe: var(--kderak-mmxj);
  --egmj38-n2e: var(--g65s9b-ho9);
  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(--ws8-qy);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.z7q9umi93.fk88p8_i {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.z7q9umi93 > .c {
  width: 100%;
}
.hcof_3t4 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.tgu439f {
  font-family: var(--kdee-is5);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--zzt2-cngm);
  flex-shrink: 0;
  line-height: 1;
}
.tgu439f span {
  color: var(--egmj38-n2e);
}
.vq7ub92 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.vq7ub92 > a,
.vq7ub92 > .aqccb87kvc > button {
  font-family: var(--zvj-fe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h8y7-wk);
  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;
}
.vq7ub92 > a:hover,
.aqccb87kvc > button:hover,
.aqccb87kvc.open > button {
  color: var(--zzt2-cngm);
}
.vq7ub92 > a::after,
.aqccb87kvc > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--egmj38-n2e);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.vq7ub92 > a:hover::after,
.aqccb87kvc.open > button::after {
  transform: scaleX(1);
}
.zq_ksrc6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.aqccb87kvc.open .zq_ksrc6 {
  transform: rotate(180deg);
}
.kf5n3cut {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-top: 2px solid var(--egmj38-n2e);
  border-radius: 0 0 var(--ro61f-ljk) var(--ro61f-ljk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.aqccb87kvc.open .kf5n3cut {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.udssyn117 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
}
.ya8zoibq0p {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
}
.vv0xp73 {
  display: grid;
  gap: 24px 28px;
}
.mr0ky8j7w {
  grid-template-columns: 1fr 1fr 1fr;
}
.gei08bbcb {
  grid-template-columns: repeat(4, 1fr);
}
.qi7te5n {
  display: block;
  font-family: var(--zvj-fe);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--egmj38-n2e);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ws8-qy);
}
.kf5n3cut a {
  display: block;
  font-size: 13px;
  color: var(--h8y7-wk);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.kf5n3cut a:hover {
  color: var(--zzt2-cngm);
}
.xoqpb03_os {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.a5_xg3 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.a5_xg3 a {
  padding: 4px 7px;
  border-radius: var(--z83t-vkc);
  color: var(--h8y7-wk);
  transition: all 0.2s;
}
.a5_xg3 a.qfqs3o0j,
.a5_xg3 a:hover {
  background: var(--td69f-o4u);
  color: var(--zzt2-cngm);
}
.cxmave {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--zvj-fe);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--egmj38-n2e);
  color: var(--kag-q5);
  border-radius: var(--z83t-vkc);
  transition: all 0.25s;
}
.cxmave:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.aa409ke {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.aa409ke span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--zzt2-cngm);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.p4y8g4in {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qoninv-hw);
  z-index: 899;
  overflow-y: auto;
}
.p4y8g4in.op {
  display: block;
}
.j_d5qu_fb7 {
  padding: 0 24px 40px;
}
.yf9oju {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ws8-qy);
  cursor: pointer;
}
.yf9oju a,
.wthv94sux {
  font-size: 1.2rem;
  font-family: var(--kdee-is5);
  font-weight: 300;
  color: var(--zzt2-cngm);
  flex: 1;
}
.gdninv3zh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ws8-qy);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.w6bkcxa63.fs4h5uz .gdninv3zh {
  transform: rotate(45deg);
  background: var(--zzt2-cngm);
  border-color: var(--zzt2-cngm);
}
.w6bkcxa63.fs4h5uz .gdninv3zh svg {
  stroke: white;
}
.swn_qws {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.w6bkcxa63.fs4h5uz .swn_qws {
  max-height: 1200px;
}
.j_yjmmhk {
  padding: 12px 0 4px;
}
.k07bldor {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--egmj38-n2e);
  margin-bottom: 8px;
  white-space: nowrap;
}
.swn_qws a {
  display: block;
  font-size: 15px;
  color: var(--h8y7-wk);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ws8-qy);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.swn_qws a:hover {
  color: var(--zzt2-cngm);
  border-color: var(--egmj38-n2e);
}
.z89kdyka3 {
  padding: 20px 0 0;
}
.z89kdyka3 .cxmave,
.x70sto1why .k2xzs0i0vf,
.qd3dz5n90 .y46iss,
.t4csx9css .b26um9,
.hdfs13e8ic .oeznd56q {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--egmj38-n2e, var(--g65s9b-ho9));
  color: var(--kag-q5);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.jpacxrm {
  --kdee-is5: var(--haflyn-dao);
  --zvj-fe: var(--feyd8v-n92);
  --egmj38-n2e: var(--g65s9b-ho9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--hxsj-bj);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ws8-qy);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.jpacxrm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--g65s9b-ho9) 0%, #d4c478 50%, var(--g65s9b-ho9) 100%);
  z-index: 1;
}
.jpacxrm.fk88p8_i {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.jpacxrm > .c {
  width: 100%;
}
.zyfgzmeexh {
  min-height: var(--hxsj-bj);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.prwkqo {
  font-family: var(--kdee-is5);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--zzt2-cngm);
  flex-shrink: 0;
  line-height: 1;
}
.prwkqo span {
  color: var(--egmj38-n2e);
}
.vv73mi63 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vv73mi63 > a,
.yfun6q648 > button {
  font-family: var(--zvj-fe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h8y7-wk);
  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;
}
.vv73mi63 > a:hover,
.yfun6q648 > button:hover,
.yfun6q648.open > button {
  color: var(--zzt2-cngm);
}
.vv73mi63 > a::after,
.yfun6q648 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--egmj38-n2e);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.vv73mi63 > a:hover::after,
.yfun6q648.open > button::after {
  transform: scaleX(1);
}
.qy8suf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.yfun6q648.open .qy8suf {
  transform: rotate(180deg);
}
.g0pijjctj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-top: 2px solid var(--egmj38-n2e);
  border-radius: 0 0 var(--ro61f-ljk) var(--ro61f-ljk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.yfun6q648.open .g0pijjctj {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cmpn_j {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
}
.f1x2gm6 {
  left: auto;
  right: max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
}
.cmpn_j.f1x2gm6 {
  width: 660px;
}
.ar3t4eqn {
  width: 200px;
  padding: 12px 0;
}
.ar3t4eqn a {
  display: block;
  font-family: var(--zvj-fe);
  font-size: 12px;
  color: var(--h8y7-wk);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.ar3t4eqn a:hover {
  color: var(--zzt2-cngm);
  background: var(--td69f-o4u);
}
.mfp3e6ydh {
  display: grid;
  gap: 24px 40px;
}
.yqy6kjlb1p {
  grid-template-columns: 1fr 1fr 1fr;
}
.eac5ss9oq {
  grid-template-columns: repeat(4, 1fr);
}
.r_phya185 {
  font-family: var(--zvj-fe);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--egmj38-n2e);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ws8-qy);
}
.cmpn_j a {
  display: block;
  font-size: 13px;
  color: var(--h8y7-wk);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.cmpn_j a:hover {
  color: var(--zzt2-cngm);
}
.hd2nr4n74t {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.oczncbv {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.oczncbv a {
  padding: 5px 8px;
  border-radius: var(--z83t-vkc);
  color: var(--h8y7-wk);
  transition: all 0.2s;
}
.oczncbv a.qjfub87,
.oczncbv a:hover {
  background: var(--td69f-o4u);
  color: var(--zzt2-cngm);
}
.k2xzs0i0vf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zvj-fe);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--egmj38-n2e);
  color: var(--kag-q5);
  border-radius: var(--z83t-vkc);
  transition: all 0.25s;
}
.k2xzs0i0vf:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.vtg4czd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.vtg4czd span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zzt2-cngm);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.l3uktt15 {
  display: none;
  position: fixed;
  top: var(--hxsj-bj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qoninv-hw);
  z-index: 899;
  overflow-y: auto;
}
.l3uktt15.op {
  display: block;
}
.hce9egl8 {
  padding: 0 24px 40px;
}
.rydpsqt2u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ws8-qy);
  cursor: pointer;
}
.rydpsqt2u a,
.zd13no {
  font-size: 1.3rem;
  font-family: var(--kdee-is5);
  font-weight: 300;
  color: var(--zzt2-cngm);
  flex: 1;
}
.wsokz9o {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ws8-qy);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.j_p957a0u3.hoanmwqk52 .wsokz9o {
  transform: rotate(45deg);
  background: var(--zzt2-cngm);
  border-color: var(--zzt2-cngm);
}
.j_p957a0u3.hoanmwqk52 .wsokz9o svg {
  stroke: white;
}
.i8tnj6cxx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j_p957a0u3.hoanmwqk52 .i8tnj6cxx {
  max-height: 1200px;
}
.piw5djhw87 {
  padding: 12px 0 4px;
}
.vc13d0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--egmj38-n2e);
  margin-bottom: 8px;
}
.i8tnj6cxx a {
  display: block;
  font-size: 15px;
  color: var(--h8y7-wk);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ws8-qy);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.i8tnj6cxx a:hover {
  color: var(--zzt2-cngm);
  border-color: var(--egmj38-n2e);
}
.x70sto1why {
  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 ── */
.dm0fyws9r {
  --jyxog-jt: var(--gxe3l-vhi);
  --vgzs4-a2m: var(--znmq8o-jmi);
  --g2p0dk-ie: var(--g65s9b-ho9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ak74vi5 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--g2p0dk-ie), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.obyacr {
  display: grid;
  /* --j7ha-nd1 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--j7ha-nd1, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.obyacr > * {
  min-width: 0;
}
.g2y3nmx {
  font-family: var(--jyxog-jt);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--kag-q5);
  margin-bottom: 14px;
}
.g2y3nmx span {
  color: var(--g2p0dk-ie);
}
.nue6_jev {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.ou53wg8c {
  display: flex;
  gap: 10px;
}
.eyrsqpzc4e {
  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);
}
.eyrsqpzc4e:hover {
  background: var(--g2p0dk-ie);
  color: var(--kag-q5);
  border-color: var(--g2p0dk-ie);
}
.ebq6ze {
  font-family: var(--vgzs4-a2m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.qu1vh4 ul {
  list-style: none;
}
.qu1vh4 li {
  margin-bottom: 10px;
}
.qu1vh4 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qu1vh4 a:hover {
  color: var(--kag-q5);
}
.wc9by5cuz5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.wc9by5cuz5 svg {
  flex-shrink: 0;
  color: var(--g2p0dk-ie);
}
.zsbf8ztcag {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.a1gwi9 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.qugvkcted {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.qugvkcted a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.qugvkcted a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qugvkcted span {
  color: rgba(255, 255, 255, 0.15);
}
.c_mzcy68 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fd12c0 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--g2p0dk-ie);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--g2p0dk-ie);
}
.n2pqlm {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.n2pqlm 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(--kag-q5);
  outline: none;
}
.n2pqlm input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.n2pqlm button {
  flex: 0 1 auto;
  background: var(--g2p0dk-ie);
  color: var(--zzt2-cngm);
  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;
}
.n2pqlm button:hover {
  background: var(--f7h-lwyn);
}
.v8iwrt {
  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;
}
.m2n2rc svg,
.v8iwrt svg,
.hb2kv08r7j svg,
.j3nk_pspo svg,
.oh4zomn svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.u82fn7duim {
  --jyxog-jt: var(--ej3dw-bg);
  --vgzs4-a2m: var(--jnlc-kxf2);
  --g2p0dk-ie: var(--g65s9b-ho9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.dkn08om {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--g2p0dk-ie), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.wrbmcdkgqm {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.gtr_8zoxak {
  font-family: var(--jyxog-jt);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--kag-q5);
  margin-bottom: 14px;
}
.gtr_8zoxak span {
  color: var(--g2p0dk-ie);
}
.e9vn8a {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.ste8o9pse {
  margin-bottom: 20px;
}
.noj3zdk {
  font-size: 13px;
  margin-bottom: 6px;
}
.noj3zdk a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.noj3zdk a:hover {
  color: var(--kag-q5);
}
.aya7vzp7w {
  display: flex;
  gap: 10px;
}
.xz95pzept0 {
  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);
}
.xz95pzept0:hover {
  background: var(--g2p0dk-ie);
  color: var(--kag-q5);
  border-color: var(--g2p0dk-ie);
}
.el3ttrbw3 {
  display: grid;
  grid-template-columns: repeat(var(--j7ha-nd1, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.hhthgu h5,
.o7qc2tj {
  font-family: var(--vgzs4-a2m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.hhthgu ul {
  list-style: none;
}
.hhthgu li {
  margin-bottom: 10px;
}
.hhthgu a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hhthgu a:hover {
  color: var(--kag-q5);
}
.jhhj1i {
  font-size: 13px;
  margin-bottom: 16px;
}
.fptwm3 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--g2p0dk-ie);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--g2p0dk-ie);
}
.awu9nrskw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.awu9nrskw 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(--kag-q5);
  outline: none;
}
.awu9nrskw input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.awu9nrskw button {
  flex: 0 1 auto;
  background: var(--g2p0dk-ie);
  color: var(--zzt2-cngm);
  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;
}
.awu9nrskw button:hover {
  background: #9a8258;
}
.c9d4_a69t {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.c3ooiuv {
  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;
}
.l2xr390mc {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.c3ooiuv svg {
  display: block;
  flex-shrink: 0;
}
.w5_612 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.w5_612 strong {
  color: rgba(255, 255, 255, 0.5);
}
.j4s1qjcsxr {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.j4s1qjcsxr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.j4s1qjcsxr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bqqw9mu {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.dran8qxmvq {
  --jyxog-jt: var(--iem-d56c);
  --vgzs4-a2m: var(--ybj1l-q8x);
  --g2p0dk-ie: var(--g65s9b-ho9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ysqkb_elp {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--g2p0dk-ie), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.yewl_yc5w {
  text-align: center;
  padding-bottom: 48px;
}
.kttigb {
  font-family: var(--jyxog-jt);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--kag-q5);
  margin-bottom: 12px;
}
.kttigb span {
  color: var(--g2p0dk-ie);
}
.w84nqv {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.r06to90h {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.c682jv {
  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);
}
.c682jv:hover {
  background: var(--g2p0dk-ie);
  color: var(--kag-q5);
  border-color: var(--g2p0dk-ie);
}
.mx3zuy_u {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.mx3zuy_u 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(--z83t-vkc);
  transition: all 0.2s;
  font-family: var(--vgzs4-a2m);
}
.mx3zuy_u a:hover {
  color: var(--kag-q5);
  background: rgba(255, 255, 255, 0.08);
}
.la2a57 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.kz6380wfle ul {
  list-style: none;
}
.kz6380wfle li {
  margin-bottom: 8px;
}
.kz6380wfle a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.kz6380wfle a:hover {
  color: var(--kag-q5);
}
.o0q78se3kq {
  font-family: var(--vgzs4-a2m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.i1zyn7djhi {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.i1zyn7djhi span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.i1zyn7djhi a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.i1zyn7djhi a:hover {
  color: var(--kag-q5);
}
.ng6_uet5 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.u14ga3vi1z {
  text-align: center;
}
.u2hal1x {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.u7bph6 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.u7bph6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.u7bph6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.szbydub9_g {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.szbydub9_g p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.rjx_lghj {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--g2p0dk-ie);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--g2p0dk-ie);
}
.v4kpv3bb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.v4kpv3bb 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(--kag-q5);
  outline: none;
}
.v4kpv3bb input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.v4kpv3bb button {
  flex: 0 1 auto;
  background: var(--g2p0dk-ie);
  color: var(--zzt2-cngm);
  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;
}
.v4kpv3bb button:hover {
  background: #b8a064;
}
.fafrsb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hb2kv08r7j {
  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 ── */
.ykgwjshie {
  --jyxog-jt: var(--f9cqu-r9um);
  --vgzs4-a2m: var(--kderak-mmxj);
  --g2p0dk-ie: var(--g65s9b-ho9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.yl5lesa0 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--g2p0dk-ie), transparent);
}
.cghnkk7gh {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--j7ha-nd1, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.cghnkk7gh > * {
  min-width: 0;
}
.bgu17e7 {
  font-family: var(--jyxog-jt);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--kag-q5);
  margin-bottom: 14px;
}
.bgu17e7 span {
  color: var(--g2p0dk-ie);
}
.i_7uyba {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.scir27flr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.scir27flr svg {
  flex-shrink: 0;
  color: var(--g2p0dk-ie);
}
.scir27flr a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.scir27flr a:hover {
  color: var(--kag-q5);
}
.r9wax4o {
  display: flex;
  gap: 10px;
}
.a3um34p {
  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);
}
.a3um34p:hover {
  background: var(--g2p0dk-ie);
  color: var(--kag-q5);
  border-color: var(--g2p0dk-ie);
}
.ph6ncxywy {
  font-family: var(--vgzs4-a2m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.uqvbkih ul {
  list-style: none;
}
.uqvbkih li {
  margin-bottom: 10px;
}
.uqvbkih a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.uqvbkih a:hover {
  color: var(--kag-q5);
}
.e3tlu2 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.e4y8b6z2 {
  flex: 1;
}
.e4y8b6z2 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.dh4jp2ga74 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.dh4jp2ga74 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.dh4jp2ga74 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dh4jp2ga74 span {
  color: rgba(255, 255, 255, 0.15);
}
.r397hbcaqd {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.r397hbcaqd p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.r86iy0w {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--g2p0dk-ie);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--g2p0dk-ie);
}
.xcxmwadi {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.xcxmwadi 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(--kag-q5);
  outline: none;
}
.xcxmwadi input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xcxmwadi button {
  flex: 0 1 auto;
  background: var(--g2p0dk-ie);
  color: var(--zzt2-cngm);
  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;
}
.xcxmwadi button:hover {
  background: #8e7a5e;
}
.m9rhul {
  display: flex;
  align-items: center;
  gap: 8px;
}
.j3nk_pspo {
  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 ── */
.g5leqzhy {
  --jyxog-jt: var(--haflyn-dao);
  --vgzs4-a2m: var(--feyd8v-n92);
  --g2p0dk-ie: var(--g65s9b-ho9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.xpg1ed8i {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--g2p0dk-ie), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.m2nmcl85pr {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.m2nmcl85pr > * {
  min-width: 0;
}
.yvoy6pq {
  font-family: var(--jyxog-jt);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--kag-q5);
  margin-bottom: 8px;
}
.yvoy6pq span {
  color: var(--g2p0dk-ie);
}
.tnq2amz {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.oq8813s {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.oq8813s 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(--vgzs4-a2m);
}
.oq8813s a:hover {
  color: var(--kag-q5);
}
.y7mks4 ul {
  list-style: none;
}
.y7mks4 li {
  margin-bottom: 8px;
}
.y7mks4 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.y7mks4 a:hover {
  color: var(--kag-q5);
}
.sp0y5zrh9 {
  font-family: var(--vgzs4-a2m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.cea32a {
  text-align: right;
}
.scm9ik5c {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.scm9ik5c a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.scm9ik5c a:hover {
  color: var(--kag-q5);
}
.xnz7rf {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.m4rx52 {
  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);
}
.m4rx52:hover {
  background: var(--g2p0dk-ie);
  color: var(--kag-q5);
  border-color: var(--g2p0dk-ie);
}
.hkb5_88 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.jk_w6d {
  text-align: center;
}
.bsmpnw63lc {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.gybnac {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.gybnac a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gybnac a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jbfc4z0m {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.jbfc4z0m p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.dbvvxe {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--g2p0dk-ie);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--g2p0dk-ie);
}
.i43k7bu2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.i43k7bu2 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(--kag-q5);
  outline: none;
}
.i43k7bu2 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.i43k7bu2 button {
  flex: 0 1 auto;
  background: var(--g2p0dk-ie);
  color: var(--zzt2-cngm);
  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;
}
.i43k7bu2 button:hover {
  background: #a68e47;
}
.t330yl9jyv {
  display: flex;
  align-items: center;
  gap: 8px;
}
.oh4zomn {
  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 */
.u7bxe1,
.v1sna45q6,
.i_x__jhs,
.zkxhdgp_y,
.kecp8u,
.f79roce3 {
  --hr6ws5-u6t4: var(--gxe3l-vhi);
  --h69-f5: var(--znmq8o-jmi);
  --aa5w-p6h: var(--g65s9b-ho9);
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.rasklg,
.r4m55rvk8,
.md8grai9yx,
.xhpr2fdyz,
.ddyv1rdwc,
.aqr61idi {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.rasklg h1,
.r4m55rvk8 h1,
.md8grai9yx h1,
.xhpr2fdyz h1,
.ddyv1rdwc h1,
.aqr61idi h1 {
  font-family: var(--hr6ws5-u6t4);
  margin-bottom: 12px;
}
.zyan29z,
.h2f_25c,
.n89hc71,
.x8rgb2nv,
.xv06yl,
.s2hsqyude6 {
  font-size: 13px;
  color: var(--k82h6v-sl6);
  font-family: var(--h69-f5);
}
.nx54q8ez,
.rw8r6z,
.g3zisnq6z,
.huxekv,
.z9wj_hk7t,
.rg5jkaeq {
  max-width: 760px;
  margin: 0 auto;
}
.ialf75eq9n,
.p7a2nil0k,
.rm4j418cj0,
.u11pgl,
.ok4ai9668,
.ccnrzlp75 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ws8-qy);
  font-family: var(--h69-f5);
}
.jcsdnv,
.z_a_g3,
.y8erjd,
.bwd9dr1a,
.auq6ge,
.i5dtb0p {
  margin-bottom: 40px;
}
.ot2v88sl,
.e0vnnmx,
.r1c_ng,
.tudf8o,
.g_34yjrz,
.booqmi0euv {
  font-family: var(--hr6ws5-u6t4);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--aa5w-p6h);
}
.yf3wchz6,
.w2lqk08,
.ay0wlg4z,
.apa3t2t,
.qdazt_1,
.drloz7g09 {
  font-family: var(--h69-f5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h8y7-wk);
}
.yf3wchz6 p + p,
.w2lqk08 p + p,
.ay0wlg4z p + p,
.apa3t2t p + p,
.qdazt_1 p + p,
.drloz7g09 p + p {
  margin-top: 16px;
}
.yf3wchz6 ul,
.w2lqk08 ul,
.ay0wlg4z ul,
.apa3t2t ul,
.qdazt_1 ul,
.drloz7g09 ul,
.yf3wchz6 ol,
.w2lqk08 ol,
.ay0wlg4z ol,
.apa3t2t ol,
.qdazt_1 ol,
.drloz7g09 ol {
  margin: 12px 0 12px 24px;
}
.yf3wchz6 li,
.w2lqk08 li,
.ay0wlg4z li,
.apa3t2t li,
.qdazt_1 li,
.drloz7g09 li {
  margin-bottom: 6px;
}
.yf3wchz6 strong,
.w2lqk08 strong,
.ay0wlg4z strong,
.apa3t2t strong,
.qdazt_1 strong,
.drloz7g09 strong {
  color: var(--zzt2-cngm);
  font-weight: 500;
}
.yf3wchz6 a,
.w2lqk08 a,
.ay0wlg4z a,
.apa3t2t a,
.qdazt_1 a,
.drloz7g09 a {
  color: var(--aa5w-p6h);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.yf3wchz6 table,
.w2lqk08 table,
.ay0wlg4z table,
.apa3t2t table,
.qdazt_1 table,
.drloz7g09 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.yf3wchz6 th,
.w2lqk08 th,
.ay0wlg4z th,
.apa3t2t th,
.qdazt_1 th,
.drloz7g09 th,
.yf3wchz6 td,
.w2lqk08 td,
.ay0wlg4z td,
.apa3t2t td,
.qdazt_1 td,
.drloz7g09 td {
  padding: 10px 14px;
  border: 1px solid var(--ws8-qy);
  text-align: left;
  vertical-align: top;
}
.yf3wchz6 th,
.w2lqk08 th,
.ay0wlg4z th,
.apa3t2t th,
.qdazt_1 th,
.drloz7g09 th {
  background: var(--td69f-o4u);
  font-weight: 500;
  color: var(--zzt2-cngm);
  white-space: nowrap;
}
.yf3wchz6 td,
.w2lqk08 td,
.ay0wlg4z td,
.apa3t2t td,
.qdazt_1 td,
.drloz7g09 td {
  color: var(--h8y7-wk);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.qsl5rz7,
.gf4am2tefn,
.d_n0eq3,
.gb1wzb2ra,
.hw7njat0t,
.osg6su812 {
  --vyk-ri3z: var(--ej3dw-bg);
  --ncy4xp-ig9q: var(--jnlc-kxf2);
  --aji-e8: var(--g65s9b-ho9);
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.mglu_iwr,
.z11fb_w,
.n1xap7,
.sb0o2ngm0,
.s9eh08z,
.zksxid {
  text-align: center;
  margin-bottom: 48px;
}
.aruzdm11c,
.inm0jl58a,
.mr0347nh6,
.tru5pqick,
.j1q5izgjia,
.y94t7s {
  display: inline-block;
  background: transparent;
  font-family: var(--ncy4xp-ig9q);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aji-e8);
  font-weight: 500;
  margin-bottom: 16px;
}
.mglu_iwr h1,
.z11fb_w h1,
.n1xap7 h1,
.sb0o2ngm0 h1,
.s9eh08z h1,
.zksxid h1 {
  font-family: var(--vyk-ri3z);
  margin-bottom: 12px;
}
.z0ugr4mht,
.iic1chwg_8,
.tq76yx,
.g2h8slmuo,
.kk81fz_1,
.quhzo4 {
  font-size: 13px;
  color: var(--k82h6v-sl6);
  font-family: var(--ncy4xp-ig9q);
}
.u6rgrb,
.mc9c7de,
.mcysnv,
.f0tfk9a,
.m48p_dyd,
.uqpnsy {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.f7l6b2w0,
.ht1ff2d,
.yr5jzg7lb,
.e9urqnd,
.ktpwlp6t,
.w0sxjjk {
  position: sticky;
  top: calc(var(--hxsj-bj) + 24px);
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 24px;
}
.tb2460,
.etn4w1m,
.abk9hdgy,
.v6xx7ol2to,
.vq0gg9on,
.ygm0fq {
  font-family: var(--ncy4xp-ig9q);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aji-e8);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ws8-qy);
}
.oxdr9wo,
.wu2qfg,
.no57hml56,
.m1u9q36w,
.lfrbst_qc,
.kz06kb3 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.oxdr9wo li,
.wu2qfg li,
.no57hml56 li,
.m1u9q36w li,
.lfrbst_qc li,
.kz06kb3 li {
  counter-increment: toc;
}
.oxdr9wo a,
.wu2qfg a,
.no57hml56 a,
.m1u9q36w a,
.lfrbst_qc a,
.kz06kb3 a {
  display: block;
  font-size: 13px;
  color: var(--h8y7-wk);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--ncy4xp-ig9q);
  line-height: 1.4;
}
.oxdr9wo a::before,
.wu2qfg a::before,
.no57hml56 a::before,
.m1u9q36w a::before,
.lfrbst_qc a::before,
.kz06kb3 a::before {
  content: counter(toc) '. ';
  color: var(--aji-e8);
  font-weight: 500;
}
.oxdr9wo a:hover,
.wu2qfg a:hover,
.no57hml56 a:hover,
.m1u9q36w a:hover,
.lfrbst_qc a:hover,
.kz06kb3 a:hover {
  color: var(--zzt2-cngm);
}
.upp9elrw,
.so_8mmr,
.o64fl48zcn,
.e3gpygjf,
.b285orfdpg,
.b4aekpde {
  font-size: 16px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ws8-qy);
  font-family: var(--ncy4xp-ig9q);
}
.swz2ob,
.jb4fn4zf,
.k4w8l8v6,
.c367wl_67v,
.etd6vns,
.pri3bc {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.sm9ne2cct,
.e9l2p6c0o,
.m3jst137,
.vo7pvn8n5,
.r5os72kk4v,
.d_nw4t {
  font-family: var(--vyk-ri3z);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--zzt2-cngm);
}
.pzq2iov,
.u03sttn,
.p2swyj2mz,
.srifblkw,
.v095et,
.nbvhlnc {
  font-family: var(--ncy4xp-ig9q);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h8y7-wk);
}
.pzq2iov p + p,
.u03sttn p + p,
.p2swyj2mz p + p,
.srifblkw p + p,
.v095et p + p,
.nbvhlnc p + p {
  margin-top: 14px;
}
.pzq2iov ul,
.u03sttn ul,
.p2swyj2mz ul,
.srifblkw ul,
.v095et ul,
.nbvhlnc ul,
.pzq2iov ol,
.u03sttn ol,
.p2swyj2mz ol,
.srifblkw ol,
.v095et ol,
.nbvhlnc ol {
  margin: 12px 0 12px 24px;
}
.pzq2iov li,
.u03sttn li,
.p2swyj2mz li,
.srifblkw li,
.v095et li,
.nbvhlnc li {
  margin-bottom: 6px;
}
.pzq2iov strong,
.u03sttn strong,
.p2swyj2mz strong,
.srifblkw strong,
.v095et strong,
.nbvhlnc strong {
  color: var(--zzt2-cngm);
  font-weight: 500;
}
.pzq2iov a,
.u03sttn a,
.p2swyj2mz a,
.srifblkw a,
.v095et a,
.nbvhlnc a {
  color: var(--aji-e8);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pzq2iov table,
.u03sttn table,
.p2swyj2mz table,
.srifblkw table,
.v095et table,
.nbvhlnc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pzq2iov th,
.u03sttn th,
.p2swyj2mz th,
.srifblkw th,
.v095et th,
.nbvhlnc th,
.pzq2iov td,
.u03sttn td,
.p2swyj2mz td,
.srifblkw td,
.v095et td,
.nbvhlnc td {
  padding: 10px 14px;
  border: 1px solid var(--ws8-qy);
  text-align: left;
  vertical-align: top;
}
.pzq2iov th,
.u03sttn th,
.p2swyj2mz th,
.srifblkw th,
.v095et th,
.nbvhlnc th {
  background: var(--td69f-o4u);
  font-weight: 500;
  color: var(--zzt2-cngm);
  white-space: nowrap;
}
.pzq2iov td,
.u03sttn td,
.p2swyj2mz td,
.srifblkw td,
.v095et td,
.nbvhlnc td {
  color: var(--h8y7-wk);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.hvu5nihkha,
.fkvetxhg73,
.jnjuoyj4l,
.xgrjz6,
.na9qx2guh,
.z07ibt4a3r {
  --ujf3-iyyq: var(--iem-d56c);
  --e6fc-mr8u: var(--ybj1l-q8x);
  --rt7f7m-y4ml: var(--g65s9b-ho9);
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.e0me764hb,
.o60sagm,
.ennmp8,
.jmdu5vla,
.glqgr7ya,
.rodm26t {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.pbqyxg,
.ly91dc,
.v2tqrpaor,
.uoj_9ftj,
.xsv9qi,
.bd_abacyc {
  font-family: var(--e6fc-mr8u);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rt7f7m-y4ml);
  display: block;
  margin-bottom: 16px;
}
.e0me764hb h1,
.o60sagm h1,
.ennmp8 h1,
.jmdu5vla h1,
.glqgr7ya h1,
.rodm26t h1 {
  font-family: var(--ujf3-iyyq);
  margin-bottom: 12px;
}
.haa8_vuh,
.ji6s37n_lm,
.oaphggif66,
.eqbcxof,
.m6cklst,
.vs8xxe {
  font-size: 13px;
  color: var(--k82h6v-sl6);
  font-family: var(--e6fc-mr8u);
  margin-bottom: 16px;
}
.gtlhrugswy,
.ol8_ht,
.bs945l,
.vmfrha,
.br9s5xwv,
.uk5bit0gch {
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--e6fc-mr8u);
}
.ixvopmw,
.za_nzguap,
.cay0feq3tv,
.gy1hdmz,
.vfckj5c,
.lv24r0znw5 {
  max-width: 760px;
  margin: 0 auto;
}
.dgbgttt,
.rxxx3il,
.u93u98,
.fqk0p7eld,
.np2ojvg5,
.l3xtpih7bd {
  border-bottom: 1px solid var(--ws8-qy);
  overflow: hidden;
}
.r9_v86s,
.jq2xu7h7,
.k84wyu1qj,
.k6x7o5o463,
.aj1_b4c,
.jjnsv43 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ujf3-iyyq);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--zzt2-cngm);
  transition: color 0.2s;
}
.r9_v86s::-webkit-details-marker,
.jq2xu7h7::-webkit-details-marker,
.k84wyu1qj::-webkit-details-marker,
.k6x7o5o463::-webkit-details-marker,
.aj1_b4c::-webkit-details-marker,
.jjnsv43::-webkit-details-marker {
  display: none;
}
.r9_v86s:hover,
.jq2xu7h7:hover,
.k84wyu1qj:hover,
.k6x7o5o463:hover,
.aj1_b4c:hover,
.jjnsv43:hover {
  color: var(--rt7f7m-y4ml);
}
.vubtuq,
.xqif_2i0mt,
.jdgpmv,
.b9c5s7n,
.im3ief7ck,
.f7h4ak {
  flex-shrink: 0;
  color: var(--k82h6v-sl6);
  transition: transform 0.3s;
}
.dgbgttt[open] .vubtuq,
.rxxx3il[open] .xqif_2i0mt,
.u93u98[open] .jdgpmv,
.fqk0p7eld[open] .b9c5s7n,
.np2ojvg5[open] .im3ief7ck,
.l3xtpih7bd[open] .f7h4ak {
  transform: rotate(180deg);
  color: var(--rt7f7m-y4ml);
}
.i7ii0_nr,
.g8w2jc4i,
.goz2ctg,
.u99v8ft,
.vo0segh,
.b1zatgj1 {
  padding: 0 0 24px;
  font-family: var(--e6fc-mr8u);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h8y7-wk);
}
.i7ii0_nr p + p,
.g8w2jc4i p + p,
.goz2ctg p + p,
.u99v8ft p + p,
.vo0segh p + p,
.b1zatgj1 p + p {
  margin-top: 14px;
}
.i7ii0_nr ul,
.g8w2jc4i ul,
.goz2ctg ul,
.u99v8ft ul,
.vo0segh ul,
.b1zatgj1 ul,
.i7ii0_nr ol,
.g8w2jc4i ol,
.goz2ctg ol,
.u99v8ft ol,
.vo0segh ol,
.b1zatgj1 ol {
  margin: 12px 0 12px 24px;
}
.i7ii0_nr li,
.g8w2jc4i li,
.goz2ctg li,
.u99v8ft li,
.vo0segh li,
.b1zatgj1 li {
  margin-bottom: 6px;
}
.i7ii0_nr strong,
.g8w2jc4i strong,
.goz2ctg strong,
.u99v8ft strong,
.vo0segh strong,
.b1zatgj1 strong {
  color: var(--zzt2-cngm);
  font-weight: 500;
}
.i7ii0_nr a,
.g8w2jc4i a,
.goz2ctg a,
.u99v8ft a,
.vo0segh a,
.b1zatgj1 a {
  color: var(--rt7f7m-y4ml);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.i7ii0_nr table,
.g8w2jc4i table,
.goz2ctg table,
.u99v8ft table,
.vo0segh table,
.b1zatgj1 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.i7ii0_nr th,
.g8w2jc4i th,
.goz2ctg th,
.u99v8ft th,
.vo0segh th,
.b1zatgj1 th,
.i7ii0_nr td,
.g8w2jc4i td,
.goz2ctg td,
.u99v8ft td,
.vo0segh td,
.b1zatgj1 td {
  padding: 10px 14px;
  border: 1px solid var(--ws8-qy);
  text-align: left;
  vertical-align: top;
}
.i7ii0_nr th,
.g8w2jc4i th,
.goz2ctg th,
.u99v8ft th,
.vo0segh th,
.b1zatgj1 th {
  background: var(--td69f-o4u);
  font-weight: 500;
  color: var(--zzt2-cngm);
  white-space: nowrap;
}
.i7ii0_nr td,
.g8w2jc4i td,
.goz2ctg td,
.u99v8ft td,
.vo0segh td,
.b1zatgj1 td {
  color: var(--h8y7-wk);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.bbqddslvbh,
.xbj85pk,
.d5b5_99u,
.qu91h8x5a,
.p9iwlgah,
.v1k48x1u {
  --jhu657-v3: var(--f9cqu-r9um);
  --ew2xc-cx: var(--kderak-mmxj);
  --rj5d-lh: var(--g65s9b-ho9);
  --f8d11-qj: var(--uzyq4q-sp);
  background: var(--zzt2-cngm);
  padding: calc(var(--hxsj-bj) + 48px) 0 64px;
  text-align: center;
}
.tzivco4lab,
.eyz7_x_e,
.f740uvel0,
.rm04q1fz7,
.q3_sx_jt4,
.rnbdxl6 {
  font-family: var(--ew2xc-cx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f8d11-qj);
  display: block;
  margin-bottom: 16px;
}
.bbqddslvbh h1,
.xbj85pk h1,
.d5b5_99u h1,
.qu91h8x5a h1,
.p9iwlgah h1,
.v1k48x1u h1 {
  font-family: var(--jhu657-v3);
  color: var(--kag-q5);
  margin-bottom: 12px;
}
.bbqddslvbh .snc7glv,
.xbj85pk .hg79l7n,
.d5b5_99u .dsvoz10v,
.qu91h8x5a .ppcmrbpsd,
.p9iwlgah .fdyy_t,
.v1k48x1u .l1vsum {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ew2xc-cx);
}
.dt2hsm5w62,
.znd8oz_o,
.k_vjhjl,
.bz_wzh9e,
.enijnl,
.ctmiwlz {
  padding: 48px 0 96px;
  background: var(--qoninv-hw);
}
.omitc0nwaf,
.xm9x4g3vny,
.d3wbx4bx,
.zojnln,
.s8d470uv,
.wnos2arx2g {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ew2xc-cx);
  font-size: 16px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  text-align: center;
}
.seobzajh,
.h53c31c,
.wc96oztdb,
.aw0_ujwda9,
.ec2afkmk9t,
.vkxc7hjol {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.dtty0i2,
.biuqn24,
.he3x5m,
.ym983v5,
.vnt1b8ch9,
.cextg_sbp {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.dtty0i2::before,
.biuqn24::before,
.he3x5m::before,
.ym983v5::before,
.vnt1b8ch9::before,
.cextg_sbp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--rj5d-lh);
  border-radius: 4px 0 0 4px;
}
.iq8oeudw,
.g82fgpf1m,
.ecglc1o5o,
.bdtjf_g,
.z520we,
.x5kxxe8ta {
  font-family: var(--jhu657-v3);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--rj5d-lh);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.tpbszygq,
.ldraguy0,
.c5ufq9ptfj,
.p72ws4,
.k2_5hg,
.ikzhhrzs {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.tpbszygq .dmhhdwig,
.ldraguy0 .yllw_y,
.c5ufq9ptfj .kxlba2f_l7,
.p72ws4 .j_0q3wo,
.k2_5hg .n7swnk3,
.ikzhhrzs .va4qiep2 {
  flex: 1 1 auto;
  min-width: 0;
}
.dmhhdwig,
.yllw_y,
.kxlba2f_l7,
.j_0q3wo,
.n7swnk3,
.va4qiep2 {
  font-family: var(--jhu657-v3);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--zzt2-cngm);
}
.gx5qz752,
.f9e90h,
.pxwfp6tr,
.lmjayzz,
.d8aykabym0,
.iv72c_qbbu {
  font-family: var(--ew2xc-cx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h8y7-wk);
}
.gx5qz752 p + p,
.f9e90h p + p,
.pxwfp6tr p + p,
.lmjayzz p + p,
.d8aykabym0 p + p,
.iv72c_qbbu p + p {
  margin-top: 14px;
}
.gx5qz752 ul,
.f9e90h ul,
.pxwfp6tr ul,
.lmjayzz ul,
.d8aykabym0 ul,
.iv72c_qbbu ul,
.gx5qz752 ol,
.f9e90h ol,
.pxwfp6tr ol,
.lmjayzz ol,
.d8aykabym0 ol,
.iv72c_qbbu ol {
  margin: 12px 0 12px 24px;
}
.gx5qz752 li,
.f9e90h li,
.pxwfp6tr li,
.lmjayzz li,
.d8aykabym0 li,
.iv72c_qbbu li {
  margin-bottom: 6px;
}
.gx5qz752 strong,
.f9e90h strong,
.pxwfp6tr strong,
.lmjayzz strong,
.d8aykabym0 strong,
.iv72c_qbbu strong {
  color: var(--zzt2-cngm);
  font-weight: 500;
}
.gx5qz752 a,
.f9e90h a,
.pxwfp6tr a,
.lmjayzz a,
.d8aykabym0 a,
.iv72c_qbbu a {
  color: var(--rj5d-lh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gx5qz752 table,
.f9e90h table,
.pxwfp6tr table,
.lmjayzz table,
.d8aykabym0 table,
.iv72c_qbbu table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gx5qz752 th,
.f9e90h th,
.pxwfp6tr th,
.lmjayzz th,
.d8aykabym0 th,
.iv72c_qbbu th,
.gx5qz752 td,
.f9e90h td,
.pxwfp6tr td,
.lmjayzz td,
.d8aykabym0 td,
.iv72c_qbbu td {
  padding: 10px 14px;
  border: 1px solid var(--ws8-qy);
  text-align: left;
  vertical-align: top;
}
.gx5qz752 th,
.f9e90h th,
.pxwfp6tr th,
.lmjayzz th,
.d8aykabym0 th,
.iv72c_qbbu th {
  background: var(--td69f-o4u);
  font-weight: 500;
  color: var(--zzt2-cngm);
  white-space: nowrap;
}
.gx5qz752 td,
.f9e90h td,
.pxwfp6tr td,
.lmjayzz td,
.d8aykabym0 td,
.iv72c_qbbu td {
  color: var(--h8y7-wk);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.e3015g7umd,
.ok9n1a,
.i25kuwa,
.l0gkblokhd,
.kfbzvb,
.f41vvx5soj {
  --wpgx-kl4: var(--haflyn-dao);
  --vqly-uqw: var(--feyd8v-n92);
  --lizh97-z6r: var(--g65s9b-ho9);
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.cz9p9_c,
.ym7s3l8,
.h5am9uv,
.y3c8h6g,
.gviay8k,
.kh8l3gj02 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.s4n6c8,
.k3_ix7,
.iw1tf1,
.tk9enlw11t,
.jp9bmo59s3,
.g00raz {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--lizh97-z6r);
  margin: 0 auto 32px;
}
.cz9p9_c h1,
.ym7s3l8 h1,
.h5am9uv h1,
.y3c8h6g h1,
.gviay8k h1,
.kh8l3gj02 h1 {
  font-family: var(--wpgx-kl4);
  margin-bottom: 12px;
}
.yoimy4,
.m1p6s1qje6,
.iwxs8gmju,
.xmp4_2n,
.lj8scge,
.lnvua9s {
  font-size: 13px;
  color: var(--k82h6v-sl6);
  font-family: var(--vqly-uqw);
  margin-bottom: 32px;
}
.g9jrzb3,
.x89qapm,
.j__r8l_9nc,
.j9xtecv3,
.j01t7yip7s,
.ofd9mt2m {
  font-size: 16px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  margin-bottom: 48px;
  font-family: var(--vqly-uqw);
  text-align: left;
}
.bppogkov0,
.luapfyz,
.zlm5gqw,
.dzbvq6npjy,
.a6t7582k,
.qk0emu6fs {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.pjulqppwij,
.nwmq766,
.skdp31pitz,
.etw83peah,
.dkb70qm,
.ohr67510 {
  font-family: var(--wpgx-kl4);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--lizh97-z6r);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.r2q2fsmd,
.pg139wklw,
.ant0ykpgg,
.xzz3j2u,
.eie420e,
.k2st4q {
  font-family: var(--wpgx-kl4);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--zzt2-cngm);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ws8-qy);
}
.rzodh5m85p,
.kqcaalji,
.cr4ugcg,
.tpq6av,
.cyqfl6c7mk,
.ekgfsd0tp {
  font-family: var(--vqly-uqw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h8y7-wk);
}
.rzodh5m85p p + p,
.kqcaalji p + p,
.cr4ugcg p + p,
.tpq6av p + p,
.cyqfl6c7mk p + p,
.ekgfsd0tp p + p {
  margin-top: 14px;
}
.rzodh5m85p ul,
.kqcaalji ul,
.cr4ugcg ul,
.tpq6av ul,
.cyqfl6c7mk ul,
.ekgfsd0tp ul,
.rzodh5m85p ol,
.kqcaalji ol,
.cr4ugcg ol,
.tpq6av ol,
.cyqfl6c7mk ol,
.ekgfsd0tp ol {
  margin: 12px 0 12px 24px;
}
.rzodh5m85p li,
.kqcaalji li,
.cr4ugcg li,
.tpq6av li,
.cyqfl6c7mk li,
.ekgfsd0tp li {
  margin-bottom: 6px;
}
.rzodh5m85p strong,
.kqcaalji strong,
.cr4ugcg strong,
.tpq6av strong,
.cyqfl6c7mk strong,
.ekgfsd0tp strong {
  color: var(--zzt2-cngm);
  font-weight: 500;
}
.rzodh5m85p a,
.kqcaalji a,
.cr4ugcg a,
.tpq6av a,
.cyqfl6c7mk a,
.ekgfsd0tp a {
  color: var(--lizh97-z6r);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rzodh5m85p table,
.kqcaalji table,
.cr4ugcg table,
.tpq6av table,
.cyqfl6c7mk table,
.ekgfsd0tp table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rzodh5m85p th,
.kqcaalji th,
.cr4ugcg th,
.tpq6av th,
.cyqfl6c7mk th,
.ekgfsd0tp th,
.rzodh5m85p td,
.kqcaalji td,
.cr4ugcg td,
.tpq6av td,
.cyqfl6c7mk td,
.ekgfsd0tp td {
  padding: 10px 14px;
  border: 1px solid var(--ws8-qy);
  text-align: left;
  vertical-align: top;
}
.rzodh5m85p th,
.kqcaalji th,
.cr4ugcg th,
.tpq6av th,
.cyqfl6c7mk th,
.ekgfsd0tp th {
  background: var(--td69f-o4u);
  font-weight: 500;
  color: var(--zzt2-cngm);
  white-space: nowrap;
}
.rzodh5m85p td,
.kqcaalji td,
.cr4ugcg td,
.tpq6av td,
.cyqfl6c7mk td,
.ekgfsd0tp td {
  color: var(--h8y7-wk);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .u6rgrb,
  .mc9c7de,
  .mcysnv,
  .f0tfk9a,
  .m48p_dyd,
  .uqpnsy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f7l6b2w0,
  .ht1ff2d,
  .yr5jzg7lb,
  .e9urqnd,
  .ktpwlp6t,
  .w0sxjjk {
    position: static;
  }
  /* Catalog v1 (gd) */
  .n27g8u {
    grid-template-columns: repeat(3, 1fr);
  }
  .r9zwzj {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .vgjass5 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .i5iuh7pp_2 {
    grid-template-columns: repeat(3, 1fr);
  }
  .ct9o70yh3:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .hz61hkaeka {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .dk24cz {
    grid-template-columns: repeat(4, 1fr);
  }
  .f_zpyncm {
    grid-column: span 2;
  }
  .f_zpyncm:nth-child(5n + 4),
  .f_zpyncm:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .o41aph {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .obyacr {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .obyacr > :first-child {
    grid-column: 1 / -1;
  }
  .wrbmcdkgqm {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .el3ttrbw3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .cghnkk7gh {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .wmax5e4 {
    grid-column: 1 / -1;
  }
  .e3tlu2 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ouktexp {
    grid-template-columns: repeat(2, 1fr);
  }
  .y5aibip0iy {
    grid-template-columns: repeat(2, 1fr);
  }
  .ea_vnkwy {
    grid-template-columns: repeat(2, 1fr);
  }
  .zqyzqcghk {
    grid-template-columns: repeat(2, 1fr);
  }
  .yctxf9yf83 {
    grid-template-columns: repeat(2, 1fr);
  }
  .iqamwob {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .q5twd3k {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .uyx_5bp37 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .utcisjxc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .lpeypif17 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .ho9el2 {
    grid-template-columns: 1fr;
  }
  .my35qeu {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px));
  }
  .sozac58h {
    padding: 40px max(24px, calc((100vw - var(--gxcy4-frqd)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .v5qix0he {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fr43xm {
    flex-wrap: wrap;
    gap: 24px;
  }
  .pp1aidqfq4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gtv02tzt9j {
    height: 300px;
  }
  .r003ncod {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .c39gld4 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .efukj92c > .c {
    grid-template-columns: 1fr 1fr;
  }
  .u_e3sun2 {
    padding: 48px 40px 48px 0;
  }
  .hl7uxan666 {
    grid-template-columns: 1fr 1fr;
  }
  .unxx1xd {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .u7bxe1,
  .v1sna45q6,
  .i_x__jhs,
  .zkxhdgp_y,
  .kecp8u,
  .f79roce3,
  .qsl5rz7,
  .gf4am2tefn,
  .d_n0eq3,
  .gb1wzb2ra,
  .hw7njat0t,
  .osg6su812,
  .hvu5nihkha,
  .fkvetxhg73,
  .jnjuoyj4l,
  .xgrjz6,
  .na9qx2guh,
  .z07ibt4a3r,
  .e3015g7umd,
  .ok9n1a,
  .i25kuwa,
  .l0gkblokhd,
  .kfbzvb,
  .f41vvx5soj {
    padding-top: calc(var(--hxsj-bj) + 32px);
    padding-bottom: 64px;
  }
  .bbqddslvbh,
  .xbj85pk,
  .d5b5_99u,
  .qu91h8x5a,
  .p9iwlgah,
  .v1k48x1u {
    padding-top: calc(var(--hxsj-bj) + 32px);
    padding-bottom: 48px;
  }
  .dt2hsm5w62,
  .znd8oz_o,
  .k_vjhjl,
  .bz_wzh9e,
  .enijnl,
  .ctmiwlz {
    padding: 32px 0 64px;
  }
  .r9_v86s,
  .jq2xu7h7,
  .k84wyu1qj,
  .k6x7o5o463,
  .aj1_b4c,
  .jjnsv43 {
    font-size: 1.1rem;
  }
  :root {
    --hxsj-bj: 64px;
  }
  .sctykljuo,
  .jxrt1pof2 .wl1p7e58q,
  .vou2crq3 {
    display: none;
  }
  .g4kescc5 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .fhanmi559,
  .ic_yu7b,
  .oluwi8sw,
  .tgu439f,
  .prwkqo {
    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 */
  .i9s1zu,
  .qg3grntbal,
  .xlwnuovuir,
  .hcof_3t4,
  .zyfgzmeexh {
    gap: 12px;
  }
  .w5lk8si,
  .osi6nm02 {
    display: none;
  }
  .n5o69j {
    display: flex;
  }
  .lta1ae,
  .nmipje1x {
    display: none;
  }
  .ic_yu7b {
    position: static;
    transform: none;
  }
  .iowxd3zt {
    display: flex;
    position: static;
    transform: none;
  }
  .qg3grntbal {
    justify-content: space-between;
  }
  .hrj9tz,
  .mx66osw2 {
    display: none;
  }
  .na3gibj5y9 {
    display: flex;
  }
  .vq7ub92,
  .a5_xg3 {
    display: none;
  }
  .aa409ke {
    display: flex;
  }
  .vv73mi63,
  .hd2nr4n74t {
    display: none;
  }
  .vtg4czd {
    display: flex;
  }
  .zyfgzmeexh {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .obyacr {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .obyacr > :first-child {
    grid-column: 1 / -1;
  }
  .wrbmcdkgqm {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .el3ttrbw3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .cghnkk7gh {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .wmax5e4 {
    grid-column: 1 / -1;
  }
  .e3tlu2 {
    flex-direction: column;
    align-items: stretch;
  }
  .r397hbcaqd {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .zsbf8ztcag {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .la2a57 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .oq8813s {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .m2nmcl85pr {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .cea32a {
    text-align: left;
  }
  .xnz7rf {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .efukj92c > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .u_e3sun2 {
    padding: 48px 0 32px;
    order: 2;
  }
  .pvl1gz6w {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .pvl1gz6w::before {
    background: linear-gradient(to bottom, transparent 60%, var(--qoninv-hw));
  }
  .uo3esz4v {
    flex-wrap: wrap;
    gap: 20px;
  }
  .sxznu6c {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .z5co5v > .c {
    min-height: 65svh;
  }
  .fvjf971s {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .p9ymam478y {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .zixpi6e1 {
    min-height: auto;
  }
  .gvwm2nm_d {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .otdiys9 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .otdiys9::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .eon2_wh8w {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .ytca77f3 {
    justify-content: center;
  }
  .ainzg50 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .hl7uxan666 {
    grid-template-columns: 1fr;
  }
  .smkhs4oc {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .smkhs4oc::after {
    background: linear-gradient(to bottom, transparent 60%, var(--qoninv-hw));
  }
  .unxx1xd {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .iw1aizf {
    min-height: 70svh;
  }
  .g4i80o {
    gap: 8px;
  }
  .ve826n {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .wqadlb,
  .vglh3j3wi,
  .xqf6klgq2 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .mh2ohyk9 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .sm_h0_p {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ezh_dr_n8 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .m2l27vw7 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .o96j2zn {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .n27g8u {
    grid-template-columns: repeat(2, 1fr);
  }
  .r9zwzj {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .vgjass5 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .i5iuh7pp_2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ct9o70yh3:nth-child(odd) {
    transform: none;
  }
  .bjmqd7jn {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .mea0yadvo {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .n2by0nhg {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .q0v3vol {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .dk24cz {
    grid-template-columns: repeat(2, 1fr);
  }
  .f_zpyncm {
    grid-column: span 1;
  }
  .f_zpyncm:nth-child(5n + 4),
  .f_zpyncm:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .f_zpyncm .a99vfu {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .blx9z69th {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .ucec9pvj4n {
    flex-direction: column;
    gap: 24px;
  }
  .mlg1im {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--g65s9b-ho9), transparent);
  }
  .kb6g773kid {
    display: none;
  }
  .kkzlpx6 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .mfr7h2cjy {
    padding-left: 24px;
  }
  .xe4_ncnh {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .q5twd3k {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .pnhphw {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .utcisjxc {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .lpeypif17 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .i28d8ln9v6 {
    display: none;
  }
  /* FAQ variants mobile */
  .cth2zoad,
  .nx362m,
  .df2kul,
  .daja61jk,
  .pxytpz {
    padding: 56px 0;
    overflow: hidden;
  }
  .v6skmdto6,
  .axd3zi7xh,
  .r3yqdaxx,
  .wuioqd_7c,
  .ofnpc7 {
    margin-bottom: 36px;
  }
  .mi1k7q_9,
  .r1xmh0j64,
  .lka0ngkg,
  .xv0jdjcg,
  .a5cqfqxr {
    gap: 12px;
  }
  .mi1k7q_9 h3,
  .r1xmh0j64 h3,
  .lka0ngkg h3,
  .xv0jdjcg h3,
  .a5cqfqxr h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .r1xmh0j64 {
    padding: 18px 16px;
  }
  .t2he1a9e2m p {
    padding: 0 16px 20px;
  }
  .zftffl_rt3 {
    gap: 12px;
  }
  .e73oonit {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .g7kzmrcg,
  .j99lmpbny,
  .y4pab22,
  .cg382xgd,
  .k5vs1srekr {
    padding: 56px 0;
  }
  .m1neak,
  .v2js_hd,
  .ygh11yy,
  .w8jf2guhax,
  .zga_tk {
    margin-bottom: 36px;
  }
  .xcfi3r8,
  .pkh7_01s0f {
    flex: 0 0 280px;
  }
  .bi0i5v98 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .r97j4hs85z,
  .nd84kfqdy0,
  .ym_sn8yxj,
  .r3zqynj,
  .wra486o {
    padding: 56px 0;
  }
  .bro32j6_s {
    grid-template-columns: 1fr 1fr;
  }
  .my35qeu {
    padding: 56px 24px 36px;
  }
  .sozac58h {
    padding: 36px 24px 56px;
  }
  .k_t6xd7d {
    flex-wrap: wrap;
    gap: 24px;
  }
  .netkckf {
    grid-template-columns: 1fr;
  }
  .v5qix0he {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .o9ma89mg {
    grid-template-columns: 1fr 1fr;
  }
  .pd43n6xjv {
    flex-wrap: wrap;
    gap: 24px;
  }
  .r003ncod {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .a8sa23 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .ekwzwr78 {
    justify-content: center;
  }
  .c39gld4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ouktexp {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .y5aibip0iy {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ea_vnkwy {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .zqyzqcghk {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .yctxf9yf83 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .o41aph {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vbiz0os {
    flex-direction: column;
  }
  .pp1aidqfq4 {
    grid-template-columns: 1fr;
  }
  .gtv02tzt9j {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .t6i5qk9h {
    gap: 20px;
  }
  .fjlwfmpn75 {
    gap: 20px;
  }
  .y8pwedh9h9 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .emmlh8rbg0 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .vs01k3xr {
    justify-content: center;
    justify-self: center;
  }
  .emmlh8rbg0::before {
    display: none;
  }
  .ly2a6b {
    grid-template-columns: 1fr;
  }
  .th4x3vr1g {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .dwwe46w1 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .qfj2bq {
    justify-content: center;
    justify-self: center;
  }
  .dwwe46w1::before {
    display: none;
  }
  .qaf4r9rh1t {
    grid-template-columns: 1fr;
  }
  .z_tuaac {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .rb5ri90u5e {
    grid-template-columns: 1fr;
  }
  .bmlln45es {
    padding: 32px 24px;
  }
  .cws3muic {
    order: -1;
  }
  .k5warq9uzu {
    position: static;
  }
  /* SEO v4 (rm) */
  .il6s7ez06a {
    max-width: 100%;
  }
  .vi2jk69 {
    grid-template-columns: 1fr;
  }
  .kbzs_slzk4 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .mtlnxbi3 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .kaoqsxdaj {
    justify-content: center;
    justify-self: center;
  }
  .mtlnxbi3::before {
    display: none;
  }
  .qfkccm {
    grid-template-columns: 1fr;
  }
  .pl4ovbdd {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .n27g8u {
    grid-template-columns: 1fr;
  }
  .r9zwzj {
    grid-column: span 1;
    grid-row: span 1;
  }
  .r9zwzj .vmof6l3 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .vgjass5 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .i5iuh7pp_2 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .a7k_s435w {
    flex-direction: column;
  }
  .n2by0nhg {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .dk24cz {
    grid-template-columns: 1fr;
  }
  .f_zpyncm {
    grid-column: span 1;
  }
  .f_zpyncm:nth-child(5n + 4),
  .f_zpyncm:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .f_zpyncm .a99vfu {
    aspect-ratio: 3/4;
  }
  .ouktexp {
    grid-template-columns: 1fr;
  }
  .y5aibip0iy {
    grid-template-columns: 1fr;
  }
  .ea_vnkwy {
    grid-template-columns: 1fr;
  }
  .zqyzqcghk {
    grid-template-columns: 1fr;
  }
  .yctxf9yf83 {
    grid-template-columns: 1fr;
  }
  .t4e37o8 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .lpeypif17 {
    grid-template-columns: 1fr;
  }
  .x6cfl0rc {
    width: 60px;
    height: 60px;
  }
  .x6cfl0rc svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .bro32j6_s {
    grid-template-columns: 1fr;
  }
  .o9ma89mg {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .obyacr,
  .el3ttrbw3,
  .cghnkk7gh {
    grid-template-columns: 1fr !important;
  }
  .obyacr > :first-child,
  .wmax5e4 {
    grid-column: auto;
  }
  .fr43xm {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .t6i5qk9h {
    flex-wrap: wrap;
    gap: 16px;
  }
  .fjlwfmpn75 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .y8pwedh9h9 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.b2450c9j,
.b59k_d7,
.pzddc0j4em,
.pgc2u5,
.eigh8qm1ys,
.v8klzb,
.klj2yfxh {
  --m7uf-mpd: var(--gxe3l-vhi);
  --o969vj-jh1d: var(--znmq8o-jmi);
  --r09-p6q: var(--g65s9b-ho9);
}
/* v2 */
.c7opod0x,
.mr0jdnq_o,
.t07q0g0x,
.nmyzvz6zg,
.cgduvalq3,
.ugo84m9,
.l_k7_f {
  --m7uf-mpd: var(--ej3dw-bg);
  --o969vj-jh1d: var(--jnlc-kxf2);
  --r09-p6q: var(--g65s9b-ho9);
}
/* v3 */
.klz_mer8eg,
.tgjeqx8vx4,
.h937bio4uu,
.wzb7hni12q,
.isglnbh,
.yn8s3b73_s,
.v2nsf0eh {
  --m7uf-mpd: var(--iem-d56c);
  --o969vj-jh1d: var(--ybj1l-q8x);
  --r09-p6q: var(--g65s9b-ho9);
}
/* v4 */
.ycmqbq,
.gtl74x51y,
.cejlcg,
.w5mo3na,
.g21gcgiei,
.hgjh_47i,
.y50g_9 {
  --m7uf-mpd: var(--f9cqu-r9um);
  --o969vj-jh1d: var(--kderak-mmxj);
  --r09-p6q: var(--g65s9b-ho9);
}
/* v5 */
.lj1jjzeyy,
.p9zw_o,
.v0oeoyzen,
.yz4op4a2,
.izts8nf,
.k17tg_fw,
.ghmuzrams {
  --m7uf-mpd: var(--haflyn-dao);
  --o969vj-jh1d: var(--feyd8v-n92);
  --r09-p6q: var(--g65s9b-ho9);
}

/* ── Shared content-page base ─── */
.b2450c9j,
.c7opod0x,
.klz_mer8eg,
.ycmqbq,
.lj1jjzeyy,
.b59k_d7,
.mr0jdnq_o,
.tgjeqx8vx4,
.gtl74x51y,
.p9zw_o,
.pzddc0j4em,
.t07q0g0x,
.h937bio4uu,
.cejlcg,
.v0oeoyzen,
.pgc2u5,
.nmyzvz6zg,
.wzb7hni12q,
.w5mo3na,
.yz4op4a2,
.eigh8qm1ys,
.cgduvalq3,
.isglnbh,
.g21gcgiei,
.izts8nf,
.v8klzb,
.ugo84m9,
.yn8s3b73_s,
.hgjh_47i,
.k17tg_fw,
.klj2yfxh,
.l_k7_f,
.v2nsf0eh,
.y50g_9,
.ghmuzrams {
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.u__nw1uu7,
.iqkdwar,
.wndewbwb,
.cplyliy_c,
.s9hih_n,
.txdqj5mhoi,
.s1dcct1d,
.jz3hmh39,
.histwxj,
.txz92v,
.x_egp84,
.vkebjiqt,
.n32f9p8,
.skmxck {
  font-family: var(--o969vj-jh1d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--r09-p6q);
  display: block;
  margin-bottom: 16px;
}
.y5ko_n9a62,
.ql40_54ud,
.wvikyzebuc,
.j9px49mm,
.qlczsk3,
.co0ogo,
.otne6o7ge,
.kxk7j0cyq7,
.ie58ig,
.lt37ql_r75,
.qvewy2b,
.kdpgk5ff6c,
.yozy6tek,
.r6wdzolng,
.rr6fxserv7,
.s7cvb_o0pz,
.fc3fbjk_r,
.pvkhbt2i,
.fwenf5hl72,
.u5p8ad0_0i,
.mcx5bb3m,
.gzz2m6,
.ryj704,
.fl2c0q,
.o0qsdogp5o,
.hsc_m5,
.coiwe7du,
.xd7tbr7qas,
.gwbi8w,
.q1fituuf2p,
.dzmjda5u,
.emrork,
.dzs_stf,
.q5p9uc3lqh,
.fv898ts {
  font-family: var(--m7uf-mpd);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--zzt2-cngm);
}
.xu2hrcnh,
.ay_5dhmp,
.hfc0ic,
.t4qiio,
.z_nifgnw7,
.pryga6h3m1,
.l9w399,
.uvogibyq,
.vq1kc5,
.bt40uag,
.hh_af38,
.xqhh1aa9_e,
.trdm6lvkki,
.g0ttc9,
.spwf4c,
.uejrr9,
.nd2mgpy0,
.eyyv9_gu,
.w2_xlqkq,
.jos2lml,
.td1x5xp4hf,
.meagh57wyo,
.fl842plc,
.lu5_8h3u28,
.v7z1djtj,
.wtexgajkt,
.uecauo3,
.sirqbd,
.fk0ovqhu,
.zgkshoa,
.zsjpxs_wr,
.fafpgg,
.s5przsuhot,
.rbp262qf3,
.kkx_xw0 {
  font-family: var(--o969vj-jh1d);
  font-size: 16px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.rfzha37lue,
.itmh59ia,
.ut2cwn,
.zm8ucz,
.s0emdwunv,
.g4q2j1g,
.y3hsdvcq {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.kp1m13hzt,
.jsdn8akww,
.ebym9rc2,
.gx3mb57xc,
.e3s01z,
.tmrtos2rp,
.c1o_mmi {
  background: var(--zzt2-cngm);
  padding: calc(var(--hxsj-bj) + 48px) 0 64px;
  text-align: center;
}
.kp1m13hzt .kxk7j0cyq7,
.q1fituuf2p,
.dzmjda5u,
.emrork,
.dzs_stf,
.q5p9uc3lqh,
.fv898ts {
  color: var(--kag-q5);
}
.kp1m13hzt .uvogibyq,
.jsdn8akww .zgkshoa,
.ebym9rc2 .zsjpxs_wr,
.gx3mb57xc .fafpgg,
.e3s01z .s5przsuhot,
.tmrtos2rp .rbp262qf3,
.c1o_mmi .kkx_xw0 {
  color: rgba(255, 255, 255, 0.55);
}
.aeys4qg6ih,
.a8o7xby1la,
.q8qwrf,
.ojn99zx1p9,
.w8yzw077,
.oco2y186 {
  font-family: var(--o969vj-jh1d);
  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;
}
.c61tr6,
.mzbycgx,
.ceh_zrc,
.yfbeu2j,
.z8c8tw,
.kjds59h {
  padding: 48px 0 96px;
  background: var(--qoninv-hw);
}

/* ── Badge (v2) ─── */
.kdz0bg4mu,
.okr4gbkr57,
.sm3c1sa,
.ivdpc9pj,
.yunf1g6y,
.iccdyw,
.k4kz0hq_w {
  display: inline-block;
  background: transparent;
  font-family: var(--o969vj-jh1d);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r09-p6q);
  font-weight: 500;
  margin-bottom: 16px;
}
.vs9saqw,
.e8ke7zy8,
.me_hciy8,
.hvr812hv,
.pmyfwlh,
.zomeie3hq,
.kniuty0t {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.eftg7g,
.qg9nj4,
.soiv62mrm,
.q76mip4yht,
.f08gy2cqk,
.pthzd1jwls,
.idkn3x {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.uf6kthne0,
.d1v_3l5qr,
.c70120,
.hq0q81wy2,
.i9tusz7i,
.qu2ca78wkp,
.ya5ykqk0le {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--r09-p6q);
  margin: 0 auto 32px;
}

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

.tl71kprqtq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.zs5hxt {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 32px;
  text-align: center;
}
.fitm8nnd8b {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--r09-p6q);
}
.quxqf8xr {
  font-family: var(--m7uf-mpd);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.mp2gtsm {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.a2pcbdogc,
.lh67aab,
.rlzrz9 {
  padding: 48px 0;
}
.ehhd632 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.jkb9ddn0u {
  font-family: var(--o969vj-jh1d);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r09-p6q);
  display: block;
  margin-bottom: 12px;
}
.suga2xnm {
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.x8jwdsr {
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h8y7-wk);
}
.x8jwdsr p + p {
  margin-top: 16px;
}
.jn962u3 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
}
.tt8t_mpmh {
  text-align: center;
}
.cu_s9zsc {
  font-family: var(--m7uf-mpd);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--r09-p6q);
  display: block;
}
.tp14bpj6 {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: var(--k82h6v-sl6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.e0d08uk6ah {
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.hovs77i0t {
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  color: var(--h8y7-wk);
  text-align: center;
  margin-bottom: 40px;
}
.pi2b78 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.v31skf {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--r09-p6q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.uy2bb2ggb {
  font-family: var(--m7uf-mpd);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.z2_yk8 {
  font-family: var(--o969vj-jh1d);
  font-size: 13px;
  color: var(--k82h6v-sl6);
  display: block;
  text-align: center;
}

.l79ilongf {
  width: 48px;
  height: 2px;
  background: var(--r09-p6q);
  margin: 24px auto;
}
.jmf07e_dce {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.udh3wh {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
  text-align: center;
}
.bb40od5 {
  font-size: 1.8rem;
  color: var(--r09-p6q);
  margin-bottom: 12px;
}
.ykakxxv_9o {
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.a1727o8qn {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.jsujwdn4tj {
  padding: 48px 0;
}
.cfer1zx,
.w7gdz6 {
  padding: 48px 0;
  text-align: center;
}
.ex7uq7l {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--m7uf-mpd);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--zzt2-cngm);
  line-height: 1.6;
}
.ex7uq7l cite {
  display: block;
  margin-top: 16px;
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  font-style: normal;
  color: var(--r09-p6q);
}
.c0d0sby4z {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.c7x56b {
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fdmwkqnm7 {
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h8y7-wk);
}

.ssyqx3lmm {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.c1jvkmwr8o {
  text-align: center;
}
.cm1x644jb {
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.vw4q41 {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.iaeyfr9 {
  padding: 64px 0;
}
.jbm_lb {
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.jke5kmqnf {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.jke5kmqnf::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ws8-qy);
}
.sf71tp8vp {
  position: relative;
  margin-bottom: 40px;
}
.dohz7wdhi {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--r09-p6q);
  position: absolute;
  left: -34px;
  top: 6px;
}
.abqzy36 {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: var(--r09-p6q);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.g1ihjw3s {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.f_fmwud {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.r7xwqal8ie {
  padding: 48px 0;
}
.cb2syuwq8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.uwepmd3dt {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
  text-align: center;
}
.ea3rc4e {
  font-size: 1.8rem;
  color: var(--r09-p6q);
  margin-bottom: 12px;
}
.ofdvwwq {
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hqsblz6v {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}

.xa59x4 {
  text-align: center;
  margin-bottom: 48px;
}
.dzocm0v3 {
  font-family: var(--o969vj-jh1d);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r09-p6q);
  display: block;
  margin-bottom: 12px;
}
.cfsp1ah5jh {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.e4pfkfa {
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h8y7-wk);
}
.ahngl9::first-letter {
  font-family: var(--m7uf-mpd);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--r09-p6q);
}
.oe20xtt5u {
  font-family: var(--m7uf-mpd);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.vuwklbwnd7 {
  margin-bottom: 32px;
}
.vuwklbwnd7 p + p {
  margin-top: 16px;
}
.nxx67kkzfi {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--r09-p6q);
}
.nxx67kkzfi blockquote {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--zzt2-cngm);
  margin-bottom: 8px;
}
.nxx67kkzfi cite {
  font-family: var(--o969vj-jh1d);
  font-size: 13px;
  color: var(--r09-p6q);
}
.zxy9rfvd {
  position: sticky;
  top: calc(var(--hxsj-bj) + 24px);
}
.ahmfth1cc1 {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.vtkmq6yri {
  text-align: center;
}
.qny51ig {
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  color: var(--r09-p6q);
  display: block;
}
.l5j6jvn {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: var(--k82h6v-sl6);
}
.gkhpamhu {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
}
.kz7wwr9c {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ws8-qy);
}
.jeqt6ezzc8 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.njrjv9bml {
  font-size: 1.3rem;
  color: var(--r09-p6q);
  flex-shrink: 0;
  margin-top: 2px;
}
.w7g4f16prd {
  font-family: var(--m7uf-mpd);
  font-size: 1rem;
  margin-bottom: 4px;
}
.f3yjzgp {
  font-family: var(--o969vj-jh1d);
  font-size: 13px;
  line-height: 1.6;
  color: var(--h8y7-wk);
}

.w7gdz6 p {
  font-family: var(--m7uf-mpd);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--zzt2-cngm);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.w7gdz6 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  font-style: normal;
  color: var(--r09-p6q);
}
.kgltsgobs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.mn4v3ko {
  text-align: center;
}
.e_p3tu4xd {
  font-size: 1.8rem;
  color: var(--r09-p6q);
  display: block;
  margin-bottom: 12px;
}
.lsi05h {
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.n0_fkum {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.topowe {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
}
.iy4cuibh3 {
  text-align: center;
}
.rmlzhb {
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  color: var(--r09-p6q);
  display: block;
}
.euyj13xpto {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: var(--k82h6v-sl6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.itmh59ia {
  text-align: center;
  padding-bottom: 48px;
}
.lln03li {
  max-width: 640px;
  margin: 0 auto;
}
.pmokr6cj {
  display: flex;
  gap: 24px;
}
.jbh24xje {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.xg0q4ed {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--r09-p6q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 1.1rem;
}
.kqviolwfrb {
  width: 2px;
  flex: 1;
  background: var(--ws8-qy);
  min-height: 40px;
}
.pmokr6cj:last-child .kqviolwfrb {
  display: none;
}
.wopqku {
  padding-bottom: 40px;
}
.gbf_qqs4g6 {
  font-family: var(--m7uf-mpd);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.xl7hvvkt0k {
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
}
.cli8zq {
  padding-top: 48px;
}
.mwpproz4 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 32px;
}
.w_hb0c1 {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ovg55m {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ovg55m li {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
  padding: 8px 0;
  border-bottom: 1px solid var(--ws8-qy);
}
.ovg55m li:last-child {
  border-bottom: none;
}
.ovg55m li::before {
  content: '✓';
  color: var(--r09-p6q);
  margin-right: 10px;
  font-weight: 600;
}

.iqjd4fr {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.qg4jligd9 {
  text-align: center;
}
.h82ol9eab {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--r09-p6q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.uuzib8 {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: var(--k82h6v-sl6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.kacc0v6ep4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ptacur1es6 {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
}
.k40e39z1sa {
  font-family: var(--m7uf-mpd);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--r09-p6q);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.mo1yhq {
  font-family: var(--m7uf-mpd);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.mlt3u78hhe {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.imn9yzr {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
}
.uko1cxpgi {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.ga96_lvv {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.dlwrnjep4 {
  font-family: var(--o969vj-jh1d);
  font-size: 13px;
  color: var(--h8y7-wk);
  padding: 8px 16px;
  background: var(--qoninv-hw);
  border-radius: var(--z83t-vkc);
}

.u0mipv {
  text-align: center;
  padding-bottom: 48px;
}
.zsajn81dxc {
  max-width: 760px;
  margin: 0 auto 48px;
}
.bbsvm36z9 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ws8-qy);
}
.bbsvm36z9:nth-child(even) {
  direction: rtl;
}
.bbsvm36z9:nth-child(even) > * {
  direction: ltr;
}
.bbsvm36z9:last-child {
  border-bottom: none;
}
.sfen52 {
  font-family: var(--m7uf-mpd);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--r09-p6q);
  opacity: 0.2;
}
.os824g {
  font-family: var(--m7uf-mpd);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.qpnw2apll {
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
}
.huwqkmtb3x {
  max-width: 640px;
  margin: 0 auto;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 32px;
}
.uunk2mrdyu {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.trdb0pwa {
  list-style: none;
  padding: 0;
}
.trdb0pwa li {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
  padding: 6px 0;
}
.trdb0pwa li::before {
  content: '→ ';
  color: var(--r09-p6q);
}

.yqlubegk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.z2j_aqo {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.z2j_aqo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--r09-p6q);
}
.je_5wmdq {
  font-family: var(--m7uf-mpd);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--r09-p6q);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.c5pdado5yn {
  font-family: var(--m7uf-mpd);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.q5uwy3454 {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.iv_liyk4hs {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 32px;
}
.hb_86c0w2 {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.zzjtru22 {
  list-style: none;
  padding: 0;
}
.zzjtru22 li {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
  padding: 6px 0;
}
.zzjtru22 li::before {
  content: '• ';
  color: var(--r09-p6q);
}

.hre6pzhh_5 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.ldqtfub8a {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ws8-qy);
}
.mnvqga0eq {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--r09-p6q);
  color: var(--r09-p6q);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 1rem;
  flex-shrink: 0;
}
.gd5j858mc {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.j68zyf {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.ek02kmqg4 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
}
.lak1g324 {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.d0melzfx {
  list-style: none;
  padding: 0;
}
.d0melzfx li {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
  padding: 6px 0;
}
.d0melzfx li::before {
  content: '— ';
  color: var(--r09-p6q);
}

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

.vejm6sqyqx {
  padding: 48px 0;
}
.j7bkqtnr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.mbbg34 {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 32px;
  text-align: center;
  position: relative;
}
.q68hmgyts {
  border-color: var(--r09-p6q);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.ebrpry3d2 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--r09-p6q);
  color: #fff;
  font-family: var(--o969vj-jh1d);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.xqagnayejs {
  font-family: var(--m7uf-mpd);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.a8abh1f {
  font-family: var(--m7uf-mpd);
  font-size: 2.5rem;
  color: var(--r09-p6q);
  margin-bottom: 12px;
}
.eeavc7foyw {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
  margin-bottom: 20px;
}
.koi3s5 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.koi3s5 li {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
  padding: 8px 0;
  border-bottom: 1px solid var(--ws8-qy);
}
.koi3s5 li:last-child {
  border-bottom: none;
}
.koi3s5 li::before {
  content: '✓ ';
  color: var(--r09-p6q);
  font-weight: 600;
}
.ryf_swjdw {
  padding: 48px 0;
}
.xb9jttngbn {
  max-width: 640px;
  margin: 0 auto;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
}
.bntz8k9k5z {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.xacdz1 {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}

.d_7m8g11j {
  overflow-x: auto;
  margin-bottom: 48px;
}
.rgkrc2g {
  width: 100%;
  border-collapse: collapse;
}
.rgkrc2g th,
.rgkrc2g td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ws8-qy);
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
}
.o7km2md5e {
  text-align: left;
  font-weight: 600;
}
.x_6mbo {
  font-family: var(--m7uf-mpd);
  font-size: 1.1rem;
  font-weight: 400;
}
.y0jaau {
  color: var(--r09-p6q);
}
.nc4x9j {
  text-align: left;
  color: var(--h8y7-wk);
}
.iu2x4f {
  font-weight: 500;
}
.g80ow8 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
}
.ufavh3l {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.i94eob {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}

.i5gcsbv2y {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.utq2g8 {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
}
.t1vy6iu {
  border-color: var(--r09-p6q);
}
.f3k_ufuedk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.ul5iustl {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
}
.w_b0bkcasw {
  font-family: var(--m7uf-mpd);
  font-size: 1.8rem;
  color: var(--r09-p6q);
}
.q4liujsa {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
  margin-bottom: 16px;
}
.urmsh5y_b {
  list-style: none;
  padding: 0;
}
.urmsh5y_b li {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
  padding: 6px 0;
}
.urmsh5y_b li::before {
  content: '✓ ';
  color: var(--r09-p6q);
}
.sv29i42 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.sv29i42 p {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--k82h6v-sl6);
}

.o6hla04 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.f0viddzfd {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.esp9p8f5 {
  border-color: var(--r09-p6q);
}
.pl473_bc {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--r09-p6q);
  color: #fff;
  font-family: var(--o969vj-jh1d);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hvtc6umc {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.eomgybf {
  font-family: var(--m7uf-mpd);
  font-size: 2.5rem;
  color: var(--r09-p6q);
  margin-bottom: 12px;
}
.fjgs999 {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
  margin-bottom: 20px;
}
.mgxlexn {
  list-style: none;
  padding: 0;
  text-align: left;
}
.mgxlexn li {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
  padding: 6px 0;
}
.mgxlexn li::before {
  content: '✓ ';
  color: var(--r09-p6q);
}
.ukk7fi73z {
  max-width: 640px;
  margin: 0 auto;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
}
.f9dq62 {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fgy80qo46p {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}

.qe__k9n {
  max-width: 640px;
  margin: 0 auto 48px;
}
.j9rme8t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ws8-qy);
}
.mcv7bne7mj {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--z83t-vkc);
}
.ckze7a88 {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.gopj54i {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
}
.lolynwgq {
  font-family: var(--m7uf-mpd);
  font-size: 1.8rem;
  color: var(--r09-p6q);
}
.hlkzhsz1_t {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.hlkzhsz1_t p {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--k82h6v-sl6);
}

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

.sgsh2z {
  padding: 0 0 48px;
}
.p0ucwwn {
  max-width: 760px;
  margin: 0 auto 40px;
}
.nnflll {
  font-family: var(--m7uf-mpd);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--r09-p6q);
  margin-bottom: 0;
}
.zjydb1 {
  margin-bottom: 16px;
}
.vuzyuo3 {
  border-bottom: 1px solid var(--ws8-qy);
}
.ggu8zx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  color: var(--zzt2-cngm);
  transition: color 0.2s;
}
.ggu8zx::-webkit-details-marker {
  display: none;
}
.ggu8zx:hover {
  color: var(--r09-p6q);
}
.f50vihr {
  flex-shrink: 0;
  color: var(--k82h6v-sl6);
  transition: transform 0.3s;
}
.vuzyuo3[open] .f50vihr {
  transform: rotate(180deg);
  color: var(--r09-p6q);
}
.lmvigs1fd {
  padding: 0 0 20px;
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
}

.gal2lkau {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.kpnwgx {
  position: sticky;
  top: calc(var(--hxsj-bj) + 24px);
}
.bvlm1d {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 24px;
}
.d8qr76 {
  font-family: var(--o969vj-jh1d);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r09-p6q);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ws8-qy);
}
.qidcio2 {
  display: block;
  font-family: var(--o969vj-jh1d);
  font-size: 13px;
  color: var(--h8y7-wk);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.qidcio2:hover {
  color: var(--r09-p6q);
}
.zl8b67t {
  margin-bottom: 40px;
}
.dbzs79n7 {
  font-family: var(--m7uf-mpd);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--r09-p6q);
  margin-bottom: 0;
}
.dn3b3o {
  border-bottom: 1px solid var(--ws8-qy);
}
.nw81hv7 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m7uf-mpd);
  font-size: 1.1rem;
  color: var(--zzt2-cngm);
}
.nw81hv7::-webkit-details-marker {
  display: none;
}
.ub5uad48le {
  padding: 0 0 16px;
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
}

.rv5g7add0 {
  margin-bottom: 40px;
}
.w7tg217s {
  font-family: var(--m7uf-mpd);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rzkkkiezdr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.yyzg6fc {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  overflow: hidden;
}
.zj5aj6 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--m7uf-mpd);
  font-size: 1.1rem;
  color: var(--zzt2-cngm);
}
.zj5aj6::-webkit-details-marker {
  display: none;
}
.pc8h18vi {
  padding: 0 20px 20px;
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}

.ceh_zrc {
  padding: 48px 0 96px;
}
.nxdwgu4xn2 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.bcikjlq {
  font-family: var(--m7uf-mpd);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--r09-p6q);
  margin-bottom: 0;
}
.mpg_y2cp {
  border-bottom: 1px solid var(--ws8-qy);
}
.cre6jtx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m7uf-mpd);
  font-size: 1.1rem;
  color: var(--zzt2-cngm);
}
.cre6jtx::-webkit-details-marker {
  display: none;
}
.e5ip23fy {
  flex-shrink: 0;
  color: var(--k82h6v-sl6);
  transition: transform 0.3s;
}
.mpg_y2cp[open] .e5ip23fy {
  transform: rotate(180deg);
  color: var(--r09-p6q);
}
.esrts4t53 {
  padding: 0 0 16px;
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
}

.zv6_a9ayaq {
  max-width: 640px;
  margin: 0 auto 40px;
}
.dok9f8 {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.t6vxcdhp1 {
  border-bottom: 1px solid var(--ws8-qy);
}
.adhsfncmlu {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  color: var(--zzt2-cngm);
}
.adhsfncmlu::-webkit-details-marker {
  display: none;
}
.wzb6ol8 {
  font-family: var(--m7uf-mpd);
  font-size: 1.1rem;
  color: var(--r09-p6q);
  margin-right: 8px;
}
.qqgih8t {
  padding: 0 0 16px 28px;
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}

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

.xm6esrpjy7 {
  padding: 48px 0;
}
.dm3wg8s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.b42xy0,
.jggwxj {
  font-family: var(--m7uf-mpd);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.bycxxuig1 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.e5ig44t {
  font-size: 1.5rem;
  color: var(--r09-p6q);
  flex-shrink: 0;
  margin-top: 2px;
}
.f0449z4 {
  font-family: var(--m7uf-mpd);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.cgecrsq2j {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.p3i2q1rgo {
  list-style: none;
  padding: 0;
}
.p3i2q1rgo li {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
  padding: 8px 0;
  border-bottom: 1px solid var(--ws8-qy);
}
.p3i2q1rgo li::before {
  content: '✓ ';
  color: var(--r09-p6q);
  font-weight: 600;
}
.q6aekteagn {
  margin-top: 24px;
  padding: 24px;
  background: var(--r09-p6q);
  border-radius: var(--ro61f-ljk);
  color: #fff;
}
.nto_26io3 {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.m_rxn5ncm {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.lugrd8 {
  padding: 48px 0;
}
.ceg9jjkk {
  font-family: var(--m7uf-mpd);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.vvv3jh3ex9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.n4_dztlbs {
  text-align: center;
}
.nist0uf1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--r09-p6q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  margin: 0 auto 12px;
}
.eiif3wh {
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.l8q6dr_bsu {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}

.nnhw4w6 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.s64dwdl5z {
  position: sticky;
  top: calc(var(--hxsj-bj) + 24px);
}
.vqrs6oj60h,
.ezo4onzv {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 24px;
  margin-bottom: 20px;
}
.x_fs5tk {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.l0m9d46jg {
  list-style: none;
  padding: 0;
}
.l0m9d46jg li {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
  padding: 6px 0;
}
.l0m9d46jg li::before {
  content: '✓ ';
  color: var(--r09-p6q);
}
.ezo4onzv {
  background: var(--r09-p6q);
}
.myeeqsjt4c {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.pqbhnb3 {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ddxqqjosnm {
  font-family: var(--m7uf-mpd);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.u8ye_7 {
  margin-top: 40px;
}
.y7lj3zvd {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.x0tug81p {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--r09-p6q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  flex-shrink: 0;
}
.z0gupnt {
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.xwq8nhmfns {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.bvkyrw {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ie0782szw7 {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 20px;
}
.j6r_buph {
  font-size: 1.3rem;
  color: var(--r09-p6q);
  display: block;
  margin-bottom: 8px;
}
.j6ojrypt8 {
  font-family: var(--m7uf-mpd);
  font-size: 1rem;
  margin-bottom: 4px;
}
.hvxvh2cdx {
  font-family: var(--o969vj-jh1d);
  font-size: 13px;
  line-height: 1.6;
  color: var(--h8y7-wk);
}

.i90rmr6 {
  text-align: center;
  padding-bottom: 48px;
}
.h8e1hh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.a3rwyv {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
  text-align: center;
}
.b42sp1x {
  font-size: 1.8rem;
  color: var(--r09-p6q);
  margin-bottom: 12px;
}
.ex_2ya {
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cujrrari {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.rezrqy93_i {
  margin-bottom: 48px;
}
.k6zkt4zu1 {
  font-family: var(--m7uf-mpd);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.hvimzp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.btws24psxa {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 24px;
  text-align: center;
}
.c4njrjfwi {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--r09-p6q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  margin: 0 auto 12px;
}
.wqucgbyf02 {
  font-family: var(--m7uf-mpd);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.ne40u0s {
  font-family: var(--o969vj-jh1d);
  font-size: 13px;
  line-height: 1.6;
  color: var(--h8y7-wk);
}
.qsvlf7ib {
  text-align: center;
  padding: 32px;
  background: var(--r09-p6q);
  border-radius: var(--ro61f-ljk);
  color: #fff;
}
.el2l0ly {
  font-family: var(--m7uf-mpd);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.z6jxw5ab5 {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.m4vun2pc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.aia3fntlu8 {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
}
.syviqgg0q {
  font-family: var(--m7uf-mpd);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--r09-p6q);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.fcz1hd1l {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.tjole_6bv {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.moa6ctc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.cixdwh75e {
  font-family: var(--m7uf-mpd);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ws8-qy);
}
.cdulwto {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.rgbe43obp {
  font-size: 1.3rem;
  color: var(--r09-p6q);
  flex-shrink: 0;
}
.pwiycdst2g {
  font-family: var(--m7uf-mpd);
  font-size: 1rem;
  margin-bottom: 4px;
}
.l1jb6jt {
  font-family: var(--o969vj-jh1d);
  font-size: 13px;
  line-height: 1.6;
  color: var(--h8y7-wk);
}
.lf8pabub {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.lf8pabub li {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
  padding: 8px 0;
  border-bottom: 1px solid var(--ws8-qy);
}
.lf8pabub li::before {
  content: '✓ ';
  color: var(--r09-p6q);
}
.fa639b {
  padding: 20px;
  background: var(--r09-p6q);
  border-radius: var(--ro61f-ljk);
}
.fa639b p {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.zt_3a3by {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.og5osem {
  text-align: center;
}
.c9ixcz {
  font-size: 1.8rem;
  color: var(--r09-p6q);
  display: block;
  margin-bottom: 12px;
}
.ke3c5ah {
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.dn_ruax {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.xy9ye58lh {
  max-width: 640px;
  margin: 0 auto 48px;
}
.tsg_yz {
  font-family: var(--m7uf-mpd);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ephyjoc {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.av82xctdb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--r09-p6q);
  color: var(--r09-p6q);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  flex-shrink: 0;
}
.mmwdqqq {
  font-family: var(--m7uf-mpd);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.wk5x6gqx {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.krbs95lf {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
}
.ml_0l2x {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.yx0q6gwc {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
}

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

.f837375a5 {
  padding: 24px 0;
  background: var(--kag-q5);
  border-top: 1px solid var(--ws8-qy);
  border-bottom: 1px solid var(--ws8-qy);
}
.caibktw2 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.jua85tuc {
  text-align: center;
}
.glp7e_47 {
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  color: var(--r09-p6q);
  display: block;
}
.tv38ydf7x0 {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: var(--k82h6v-sl6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.u8aae84d {
  padding: 48px 0;
}
.ot5gu4htho {
  column-count: 2;
  column-gap: 24px;
}
.w48mvnj17 {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.qmkeutf {
  color: var(--r09-p6q);
  margin-bottom: 12px;
  font-size: 14px;
}
.j4bm170l {
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  font-style: italic;
  margin-bottom: 16px;
}
.sr3s42gft1 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.e1q2dp107 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--r09-p6q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.lryq27mvi4 {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ftil2ai3ji {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: var(--k82h6v-sl6);
  display: block;
}
.u6c2icz0 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ozspzah8n {
  font-family: var(--m7uf-mpd);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.attfkrojs9 {
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
}

.p97a4zax {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.q41j1aewe {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
  margin-bottom: 20px;
}
.ka6qiye {
  color: var(--r09-p6q);
  margin-bottom: 12px;
}
.khvu79p7p {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--zzt2-cngm);
  line-height: 1.6;
  margin-bottom: 16px;
}
.d903fihyw {
  display: flex;
  align-items: center;
  gap: 12px;
}
.d5g8hxk97 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--r09-p6q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
}
.s2ho2u {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.z2h_sz {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: var(--k82h6v-sl6);
  display: block;
}
.xi0c21_pn {
  position: sticky;
  top: calc(var(--hxsj-bj) + 24px);
}
.d8waqbb8bx {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 24px;
  margin-bottom: 20px;
}
.e3uw8p089 {
  text-align: center;
  padding: 8px 0;
}
.gr3r6i1 {
  font-family: var(--m7uf-mpd);
  font-size: 1.8rem;
  color: var(--r09-p6q);
  display: block;
}
.qdh3or1y {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: var(--k82h6v-sl6);
}
.x30cqmj2 {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 24px;
}
.nhfe_is8_9 {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.oynkgen {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}

.g9u6jh1q {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.q6i3lt5 {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
}
.q6i3lt5 strong {
  color: var(--r09-p6q);
}
.n8jmkqo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.y20qrq {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 24px;
}
.ztsnagizyx {
  color: var(--r09-p6q);
  margin-bottom: 10px;
}
.t1rreft {
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  line-height: 1.7;
  color: var(--h8y7-wk);
  font-style: italic;
  margin-bottom: 16px;
}
.jgs8ubls {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lu8tf7vtl {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--r09-p6q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 0.8rem;
}
.afzpp8l2k {
  font-family: var(--o969vj-jh1d);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.tv0tdnbefm {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: var(--k82h6v-sl6);
  display: block;
}

.bme07d {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.in8xjs4gp6 {
  text-align: center;
}
.q66eo9 {
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.rof4fxq9 {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.iigmm1bq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.fa38on {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 24px;
}
.msegxi {
  color: var(--r09-p6q);
  margin-bottom: 10px;
}
.twsyttidr {
  font-family: var(--o969vj-jh1d);
  font-size: 15px;
  line-height: 1.7;
  color: var(--h8y7-wk);
  font-style: italic;
  margin-bottom: 16px;
}
.qq6oi5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hbwzskto {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--r09-p6q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 0.8rem;
}
.sjlidg {
  font-family: var(--o969vj-jh1d);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.edqid7_3 {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: var(--k82h6v-sl6);
  display: block;
}

.a2rgbf1zc {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cjlwvaz {
  padding: 24px 0;
  border-bottom: 1px solid var(--ws8-qy);
}
.rxb94ow2dy {
  color: var(--r09-p6q);
  margin-bottom: 10px;
  font-size: 14px;
}
.zople_qu {
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--zzt2-cngm);
  line-height: 1.6;
  margin-bottom: 12px;
}
.u5bvbrg2hs {
  display: flex;
  gap: 16px;
}
.v84gnnbk2 {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  font-weight: 500;
}
.h38uxtegy {
  font-family: var(--o969vj-jh1d);
  font-size: 13px;
  color: var(--k82h6v-sl6);
}
.v9pfso {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  max-width: 640px;
  margin: 0 auto;
}
.nbqadt {
  text-align: center;
}
.q3ilyezxi {
  font-family: var(--m7uf-mpd);
  font-size: 1.8rem;
  color: var(--r09-p6q);
  display: block;
}
.v905hk9amp {
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: var(--k82h6v-sl6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.t29j0r {
  padding: 48px 0;
}
.sssz51q860 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.seddy2 {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
  text-align: center;
}
.xv1ayyxp6x {
  font-size: 2rem;
  color: var(--r09-p6q);
  margin-bottom: 16px;
}
.htp4jq {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.kwvixjc2 {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.de9sit5l3 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ws8-qy);
}
.tr_lw3z {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}

.awsa8qc {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.hypzc_g {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ws8-qy);
}
.wxc9xwpf {
  font-size: 1.5rem;
  color: var(--r09-p6q);
  flex-shrink: 0;
}
.rbda_h4db {
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.g2sw163 {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.dqd0dt {
  position: sticky;
  top: calc(var(--hxsj-bj) + 24px);
}
.fvxshc19g,
.vqjfu5r {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 24px;
  margin-bottom: 20px;
}
.nsuvbwd,
.x93bfu {
  font-family: var(--m7uf-mpd);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.rvn6lvp16t,
.gzo7xf0amt {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}

.uyti0ikli {
  text-align: center;
  padding-bottom: 48px;
}
.uoa1ccp {
  max-width: 640px;
  margin: 0 auto 48px;
}
.my_fsjv {
  border-bottom: 1px solid var(--ws8-qy);
}
.ty1nyx86v8 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.ty1nyx86v8::-webkit-details-marker {
  display: none;
}
.b5cyrkwq {
  font-size: 1.3rem;
  color: var(--r09-p6q);
  flex-shrink: 0;
}
.e_feqqs14j {
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  color: var(--zzt2-cngm);
  flex: 1;
}
.zv7beycq {
  flex-shrink: 0;
  color: var(--k82h6v-sl6);
  transition: transform 0.3s;
}
.my_fsjv[open] .zv7beycq {
  transform: rotate(180deg);
  color: var(--r09-p6q);
}
.w1hfpon {
  padding: 0 0 16px 40px;
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.b4k4lnev5v {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  text-align: center;
}
.z2o8fn {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
}

.xptjcl7a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.v88opjsh {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
  text-align: center;
}
.u_iheg {
  font-size: 2rem;
  color: var(--r09-p6q);
  margin-bottom: 16px;
}
.u5zd2ttzyw {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.kqw0dzdng {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.f9rgp9 {
  padding: 24px;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  text-align: center;
}
.z3owkrk {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
}

.b1icm11o {
  max-width: 640px;
  margin: 0 auto 48px;
}
.plzua9n {
  padding: 24px 0;
  border-bottom: 1px solid var(--ws8-qy);
}
.dz7tlc6_j {
  font-size: 1.5rem;
  color: var(--r09-p6q);
  display: block;
  margin-bottom: 12px;
}
.hlmxbp0 {
  font-family: var(--m7uf-mpd);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.pr482hbivt {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h8y7-wk);
}
.mzsc9pd52 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
}
.ckjoggv_t8 {
  font-family: var(--o969vj-jh1d);
  font-size: 14px;
  color: var(--h8y7-wk);
}

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

@media (max-width: 1024px) {
  .ehhd632,
  .cfsp1ah5jh,
  .dm3wg8s,
  .moa6ctc {
    grid-template-columns: 1fr;
  }
  .gal2lkau,
  .nnhw4w6,
  .p97a4zax,
  .awsa8qc {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kpnwgx,
  .s64dwdl5z,
  .zxy9rfvd,
  .xi0c21_pn,
  .dqd0dt {
    position: static;
  }
}
@media (max-width: 768px) {
  .tl71kprqtq,
  .jmf07e_dce,
  .cb2syuwq8,
  .kgltsgobs,
  .zt_3a3by,
  .pi2b78,
  .j7bkqtnr,
  .o6hla04,
  .h8e1hh,
  .hvimzp,
  .vvv3jh3ex9,
  .m4vun2pc {
    grid-template-columns: 1fr;
  }
  .ot5gu4htho {
    column-count: 1;
  }
  .iqjd4fr {
    flex-wrap: wrap;
  }
  .bbsvm36z9 {
    grid-template-columns: 1fr;
  }
  .bbsvm36z9:nth-child(even) {
    direction: ltr;
  }
  .topowe,
  .caibktw2,
  .v9pfso,
  .ssyqx3lmm,
  .bme07d {
    flex-direction: column;
    gap: 16px;
  }
  .bvkyrw {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.lca7c4ydr,
.cjjgmhbd5g,
.sdyjxn,
.ah8urvt,
.u2canw3,
.ykinv7y7,
.i4nmoa,
.wbtmylax5e,
.ubc183,
.lmom7qwu6y {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.lca7c4ydr {
  background: var(--qoninv-hw);
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.xap205loaf {
  max-width: 520px;
  margin: 0 auto;
}
.k8giwjzy {
  font-family: var(--gxe3l-vhi);
  font-size: 8rem;
  font-weight: 300;
  color: var(--g65s9b-ho9);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.zwy2w_s {
  font-family: var(--gxe3l-vhi);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.v18atk8 {
  font-family: var(--znmq8o-jmi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  margin-bottom: 32px;
}
.u4sm0q8ss {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--znmq8o-jmi);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--z83t-vkc);
  transition: background 0.2s;
}
.u4sm0q8ss:hover {
  background: var(--g65s9b-ho9);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.cjjgmhbd5g {
  background: #1a1a1a;
  color: #fff;
}
.y4hckjf {
  width: 100%;
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.b316l1rai {
  max-width: 520px;
  margin: 0 auto;
}
.z1z_70_r9s {
  font-family: var(--ej3dw-bg);
  font-size: 7rem;
  font-weight: 400;
  color: var(--g65s9b-ho9);
  line-height: 1;
  margin-bottom: 24px;
}
.kb0hds4o1f {
  color: rgba(181, 155, 107, 0.3);
}
.fi3mk3daba {
  font-family: var(--ej3dw-bg);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.p6ei7dq40d {
  font-family: var(--jnlc-kxf2);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.br8wjs_wa {
  display: inline-block;
  padding: 14px 36px;
  background: var(--g65s9b-ho9);
  color: #1a1a1a;
  font-family: var(--jnlc-kxf2);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--z83t-vkc);
  transition: background 0.2s;
}
.br8wjs_wa:hover {
  background: var(--g65s9b-ho9);
}

/* ── 404 v3 (nc): Split card ─── */
.sdyjxn {
  background: var(--qoninv-hw);
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.lg7oss {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  overflow: hidden;
}
.r26su74o5 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.hys0lrnng {
  font-family: var(--iem-d56c);
  font-size: 7rem;
  font-weight: 300;
  color: var(--g65s9b-ho9);
  line-height: 1;
}
.vp6g65mi {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.htwsmazjqm {
  font-family: var(--iem-d56c);
  font-size: 2rem;
  margin-bottom: 16px;
}
.eovviwav3 {
  font-family: var(--ybj1l-q8x);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  margin-bottom: 32px;
}
.tvyb90vz {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ybj1l-q8x);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--z83t-vkc);
  transition: background 0.2s;
  align-self: flex-start;
}
.tvyb90vz:hover {
  background: var(--g65s9b-ho9);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.ah8urvt {
  background: var(--qoninv-hw);
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.ef4xkxj3np {
  max-width: 480px;
  margin: 0 auto;
}
.h_hoxw6u {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--g65s9b-ho9);
  margin: 0 auto 40px;
}
.e1iaf3g {
  font-family: var(--f9cqu-r9um);
  font-size: 5rem;
  font-weight: 400;
  color: var(--g65s9b-ho9);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.j5yga6ms {
  font-family: var(--f9cqu-r9um);
  font-size: 2rem;
  margin-bottom: 16px;
}
.fwogoewlea {
  font-family: var(--kderak-mmxj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  margin-bottom: 32px;
}
.bnqjm4l7 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.m1h6xv2m {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kderak-mmxj);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--z83t-vkc);
  transition: background 0.2s;
}
.m1h6xv2m:hover {
  background: var(--g65s9b-ho9);
}
.j75tg6 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--h8y7-wk);
  font-family: var(--kderak-mmxj);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ws8-qy);
  border-radius: var(--z83t-vkc);
  transition: border-color 0.2s;
}
.j75tg6:hover {
  border-color: var(--g65s9b-ho9);
  color: var(--zzt2-cngm);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.u2canw3 {
  background: var(--qoninv-hw);
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.arr8sxoiv {
  max-width: 520px;
  margin: 0 auto;
}
.o8kf6q9z {
  display: inline-block;
  font-family: var(--feyd8v-n92);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 24px;
  font-weight: 500;
}
.zn52nmbam {
  font-family: var(--haflyn-dao);
  font-size: 6rem;
  font-weight: 400;
  color: var(--g65s9b-ho9);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.f5qe1nk3u7 {
  font-family: var(--haflyn-dao);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.qgewpdnx8 {
  font-family: var(--feyd8v-n92);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  margin-bottom: 32px;
}
.bdjn398ppu {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--feyd8v-n92);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--z83t-vkc);
  transition: background 0.2s;
}
.bdjn398ppu:hover {
  background: var(--g65s9b-ho9);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ykinv7y7 {
  background: var(--qoninv-hw);
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.o4o5loos5 {
  max-width: 520px;
  margin: 0 auto;
}
.v8trvhyc {
  color: var(--g65s9b-ho9);
  margin-bottom: 32px;
}
.s407ge6hs {
  font-family: var(--gxe3l-vhi);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.cxtub_u {
  font-family: var(--znmq8o-jmi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  margin-bottom: 16px;
}
.hdybpz {
  font-family: var(--znmq8o-jmi);
  font-size: 13px;
  color: var(--k82h6v-sl6);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.i4nmoa {
  background: #1a1a1a;
  color: #fff;
}
.wm7l4i {
  width: 100%;
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.b3ko57ltt {
  max-width: 520px;
  margin: 0 auto;
}
.ma26se {
  display: inline-block;
  font-family: var(--jnlc-kxf2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 24px;
  font-weight: 600;
}
.olr93yp {
  font-family: var(--ej3dw-bg);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.y3v8x6e8i {
  font-family: var(--jnlc-kxf2);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.bnyihqgyap {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.cujgevo0te {
  width: 40%;
  height: 100%;
  background: var(--g65s9b-ho9);
  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;
  }
}
.yweik01a {
  font-family: var(--jnlc-kxf2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.wbtmylax5e {
  background: var(--qoninv-hw);
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.uizitms {
  max-width: 480px;
  margin: 0 auto;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 48px;
  text-align: center;
}
.kl13_5frim {
  color: var(--g65s9b-ho9);
  margin-bottom: 24px;
}
.bn8zsu {
  font-family: var(--iem-d56c);
  font-size: 2rem;
  margin-bottom: 16px;
}
.yat2cmi1v {
  font-family: var(--ybj1l-q8x);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  margin-bottom: 16px;
}
.wod0nvz6t {
  font-family: var(--ybj1l-q8x);
  font-size: 13px;
  color: var(--k82h6v-sl6);
  margin-bottom: 24px;
}
.ccv6cap {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ybj1l-q8x);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--z83t-vkc);
  transition: background 0.2s;
}
.ccv6cap:hover {
  background: var(--g65s9b-ho9);
}

/* ── 503 v4 (od): Minimal ─── */
.ubc183 {
  background: var(--qoninv-hw);
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.gl6qopd5dk {
  max-width: 480px;
  margin: 0 auto;
}
.u3g4m7 {
  font-family: var(--f9cqu-r9um);
  font-size: 5rem;
  font-weight: 400;
  color: var(--g65s9b-ho9);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.wbsy6ams {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--g65s9b-ho9);
  margin: 0 auto 32px;
}
.pbv5lum0_8 {
  font-family: var(--f9cqu-r9um);
  font-size: 2rem;
  margin-bottom: 16px;
}
.s7uk29e {
  font-family: var(--kderak-mmxj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  margin-bottom: 16px;
}
.o9djws3r {
  font-family: var(--kderak-mmxj);
  font-size: 13px;
  color: var(--k82h6v-sl6);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.lmom7qwu6y {
  background: var(--qoninv-hw);
  padding: calc(var(--hxsj-bj) + 48px) 0 96px;
}
.sql7enqxl {
  max-width: 520px;
  margin: 0 auto;
}
.v1y2g2d {
  display: inline-block;
  font-family: var(--feyd8v-n92);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 24px;
  font-weight: 500;
}
.ojhgrtze {
  font-family: var(--haflyn-dao);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.fc0vd57nf {
  font-family: var(--feyd8v-n92);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h8y7-wk);
  margin-bottom: 24px;
}
.sxyaqe {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.sxyaqe span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--g65s9b-ho9);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.sxyaqe span:nth-child(2) {
  animation-delay: 0.3s;
}
.sxyaqe span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.zoj04q {
  font-family: var(--feyd8v-n92);
  font-size: 13px;
  color: var(--k82h6v-sl6);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .lg7oss {
    grid-template-columns: 1fr;
  }
  .r26su74o5 {
    padding: 32px;
  }
  .hys0lrnng {
    font-size: 5rem;
  }
  .vp6g65mi {
    padding: 32px;
  }
  .k8giwjzy,
  .z1z_70_r9s {
    font-size: 5rem;
  }
  .zn52nmbam {
    font-size: 4rem;
  }
  .bnqjm4l7 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.ezob_w {
  padding-top: calc(var(--hxsj-bj) + 20px);
  padding-bottom: 20px;
}
.v9s4v1l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  color: var(--k82h6v-sl6);
  flex-wrap: wrap;
}
.gj7q308ksp {
  color: var(--k82h6v-sl6);
  transition: color 0.2s;
}
.gj7q308ksp:hover {
  color: var(--zzt2-cngm);
}
.xzeda3 {
  color: var(--ws8-qy);
}
.lpngecyqqf {
  color: var(--g65s9b-ho9);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.oit2951al {
  padding-top: calc(var(--hxsj-bj) + 20px);
  padding-bottom: 20px;
}
.d0lfv4ki {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--jnlc-kxf2);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.q9bsc95x7 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--td69f-o4u);
  color: var(--h8y7-wk);
  border: 1px solid var(--ws8-qy);
  transition: all 0.2s;
}
.q9bsc95x7:hover {
  background: var(--kag-q5);
  border-color: var(--g65s9b-ho9);
  color: var(--zzt2-cngm);
}
.oenwiv {
  background: var(--zzt2-cngm);
  color: var(--kag-q5);
  border-color: var(--zzt2-cngm);
  font-weight: 500;
}
.yjo24dxz8 {
  color: var(--ws8-qy);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.xwerkc {
  padding-top: calc(var(--hxsj-bj) + 20px);
  padding-bottom: 20px;
}
.d6k64ezr4p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ybj1l-q8x);
  font-size: 12px;
  color: var(--k82h6v-sl6);
  flex-wrap: wrap;
}
.oa8x7chf0 {
  color: var(--k82h6v-sl6);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.oa8x7chf0:hover {
  color: var(--zzt2-cngm);
}
.mfebq0xzsq {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--g65s9b-ho9);
  opacity: 0.6;
}
.i2s2fzhhq {
  color: var(--zzt2-cngm);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.x16f5kt {
  padding-top: var(--hxsj-bj);
  padding-bottom: 0;
  background: var(--zzt2-cngm);
}
.q4rr5i8c4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kderak-mmxj);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.rhwpgrf {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.rhwpgrf:hover {
  color: rgba(255, 255, 255, 0.85);
}
.o32gsh {
  color: rgba(255, 255, 255, 0.15);
}
.w91ku53b {
  color: var(--uzyq4q-sp);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.wq9xws {
  padding-top: calc(var(--hxsj-bj) + 20px);
  padding-bottom: 20px;
}
.v0dgx0ptjo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--feyd8v-n92);
  font-size: 12px;
  color: var(--k82h6v-sl6);
  flex-wrap: wrap;
}
.dun9u7dy {
  width: 32px;
  height: 1px;
  background: var(--g65s9b-ho9);
  flex-shrink: 0;
}
.ly8oa7vz {
  color: var(--k82h6v-sl6);
  transition: color 0.2s;
}
.ly8oa7vz:hover {
  color: var(--zzt2-cngm);
}
.q5t4rx {
  color: var(--g65s9b-ho9);
  opacity: 0.4;
  font-size: 10px;
}
.dfi7vmc {
  color: var(--g65s9b-ho9);
  font-weight: 500;
  font-style: italic;
  font-family: var(--haflyn-dao);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.kbxj2c3pc9 {
  padding: 40px 0 64px;
  background: var(--qoninv-hw);
  border-bottom: 1px solid var(--ws8-qy);
}
.ecbu4ens {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.djk04buj {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.kktiab {
  width: 40px;
  height: 1px;
  background: var(--g65s9b-ho9);
}
.o5m19hou0 {
  font-family: var(--o969vj-jh1d);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  font-weight: 500;
}
.k0s0ils {
  font-family: var(--m7uf-mpd);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.k0s0ils em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.po5m8j {
  font-size: 15.5px;
  color: var(--h8y7-wk);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.x3p4nu2jit {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tp269l1na {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mz_7fly9f {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--h8y7-wk);
}
.ytyy5zab {
  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(--g65s9b-ho9);
}
.lvpu2ry {
  height: 400px;
  border-radius: var(--ro61f-ljk);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.lvpu2ry img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.gdruvj {
  font-family: var(--m7uf-mpd);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .ecbu4ens {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .lvpu2ry {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .lvpu2ry {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.l1wm0mybr {
  padding: 64px 0 72px;
  background: var(--qoninv-hw);
  border-bottom: 1px solid var(--ws8-qy);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.e3qv070 {
  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;
}
.v4xdkrznz {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.g8fhfep44 {
  display: inline-block;
  font-family: var(--jnlc-kxf2);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  background: var(--td69f-o4u);
  border: 1px solid var(--ws8-qy);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.q1xvfrtm {
  font-family: var(--ej3dw-bg);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.q1xvfrtm em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.koayuug {
  font-family: var(--jnlc-kxf2);
  font-size: 16px;
  color: var(--h8y7-wk);
  line-height: 1.85;
  margin-bottom: 36px;
}
.eq1wj3bj {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.npv9xk {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.od3cppi6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--jnlc-kxf2);
  font-size: 12.5px;
  color: var(--h8y7-wk);
  background: var(--td69f-o4u);
  border: 1px solid var(--ws8-qy);
  padding: 8px 18px;
  border-radius: 40px;
}
.ya20hhr {
  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(--g65s9b-ho9);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.mez8z1zd9 {
  padding: 56px 0 64px;
  background: var(--zzt2-cngm);
  position: relative;
  overflow: hidden;
}
.mez8z1zd9::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;
}
.w65lowc {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.jw6mwn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ybj1l-q8x);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uzyq4q-sp);
  margin-bottom: 24px;
}
.o0xqu036hg {
  width: 7px;
  height: 7px;
  background: var(--g65s9b-ho9);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.but9_dh0 {
  font-family: var(--iem-d56c);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--kag-q5);
  margin-bottom: 18px;
}
.but9_dh0 em {
  font-style: italic;
  color: var(--uzyq4q-sp);
}
.ij0fugnh0k {
  font-family: var(--ybj1l-q8x);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.us76aj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nxs7z7i {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ybj1l-q8x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--g65s9b-ho9);
  color: var(--kag-q5);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.nxs7z7i:hover {
  background: var(--f7h-lwyn);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.cr7d3nwxjy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ybj1l-q8x);
  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;
}
.cr7d3nwxjy:hover {
  border-color: var(--g65s9b-ho9);
  color: var(--kag-q5);
  transform: translateY(-3px);
}
.f5t0b_u {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ubxhfbrq {
  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(--g65s9b-ho9);
}
.kpencv {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--g65s9b-ho9);
}
.z5il56fn {
  font-family: var(--ybj1l-q8x);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .w65lowc {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .f5t0b_u {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.a3uz3utkwh {
  padding: 40px 0 64px;
  background: var(--qoninv-hw);
  border-bottom: 1px solid var(--ws8-qy);
}
.e2b25bxnr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ro_f0sxa1 {
  border-radius: var(--ro61f-ljk);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ro_f0sxa1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.uckxtp {
  font-family: var(--f9cqu-r9um);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.g2r9jq2s89 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--zzt2-cngm);
  color: var(--uzyq4q-sp);
  font-family: var(--kderak-mmxj);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.vqhxgnl {
  font-family: var(--f9cqu-r9um);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.vqhxgnl em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.td0fszo {
  width: 48px;
  height: 2px;
  background: var(--g65s9b-ho9);
  margin-bottom: 20px;
}
.mafie8jp {
  font-family: var(--kderak-mmxj);
  font-size: 15px;
  color: var(--h8y7-wk);
  line-height: 1.85;
  margin-bottom: 32px;
}
.kyuqi9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.z0ngutl2 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.mjqq5ah {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--kderak-mmxj);
  font-size: 12px;
  color: var(--h8y7-wk);
}
.zmx4j61l19 {
  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(--g65s9b-ho9);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .e2b25bxnr {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ro_f0sxa1 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ro_f0sxa1 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.dspqqwz {
  padding: 56px 0 64px;
  background: var(--qoninv-hw);
  border-bottom: 1px solid var(--ws8-qy);
}
.goyp2wlw76 {
  max-width: 1040px;
  margin: 0 auto;
}
.ue0ezw {
  margin-bottom: 40px;
}
.j7d1rn {
  display: block;
  font-family: var(--feyd8v-n92);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 16px;
}
.fiezm5150y {
  font-family: var(--haflyn-dao);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.fiezm5150y em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.gxhipr7rt {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--g65s9b-ho9), transparent);
}
.u2h4w10lr {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.l0iz7e {
  font-family: var(--feyd8v-n92);
  font-size: 16px;
  color: var(--h8y7-wk);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ept3brmz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.x4lrgdywf {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.vkjld5qbo {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--ro61f-ljk);
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--feyd8v-n92);
  font-size: 13px;
  color: var(--h8y7-wk);
}
.bfyy3ck {
  font-size: 15px;
  color: var(--g65s9b-ho9);
}
@media (max-width: 1024px) {
  .u2h4w10lr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .x4lrgdywf {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.f5yppto34 {
  padding-top: calc(var(--hxsj-bj) + 20px);
  padding-bottom: 20px;
}
.dgxm72 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--k82h6v-sl6);
  flex-wrap: wrap;
}
.dgxm72 a {
  color: var(--k82h6v-sl6);
  transition: color 0.2s;
}
.dgxm72 a:hover {
  color: var(--zzt2-cngm);
}
.r0ginb4 {
  color: var(--ws8-qy);
}
.mz0r_r {
  color: var(--g65s9b-ho9);
}

/* Profile Hero */
.i3a37i {
  padding: 32px 0 80px;
  background: var(--qoninv-hw);
}
.a2owky8h {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.apd3ix1w {
}
.vldbhju {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--ro61f-ljk);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.vldbhju img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.vv9ij1mt {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.m_x72me9j8 {
  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(--uzyq4q-sp);
}
.qsiq9kh34 {
  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;
}
.tcudxsdi {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.u2z3i2kk6x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.n7ygnvrin {
  aspect-ratio: 3/4;
  border-radius: var(--z83t-vkc);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.n7ygnvrin.ac {
  border-color: var(--g65s9b-ho9);
}
.n7ygnvrin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.fh2x1cme7 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.jc7lev0sev {
  width: 32px;
  height: 1px;
  background: var(--g65s9b-ho9);
}
.fh2x1cme7 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  font-weight: 500;
}
.t14ymle {
  font-family: var(--m7uf-mpd);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.h5nk6n4a {
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--h8y7-wk);
  margin-bottom: 24px;
}

/* Rating */
.p9gxebeq {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.wsea0vl6lm {
  color: var(--g65s9b-ho9);
  font-size: 1rem;
  letter-spacing: 2px;
}
.g443ycf {
  font-size: 14px;
  font-weight: 500;
  color: var(--zzt2-cngm);
}
.ucz6j6 {
  font-size: 13px;
  color: var(--k82h6v-sl6);
}
.znubis {
  width: 1px;
  height: 16px;
  background: var(--ws8-qy);
}

/* Quick stats */
.tcv0y8qj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.wdvcstqjmq {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  font-size: 12.5px;
  color: var(--h8y7-wk);
}
.jt_r_s6lh {
  font-size: 13px;
}
.wdvcstqjmq strong {
  font-weight: 500;
  color: var(--zzt2-cngm);
}
.w2fn0tpnbl {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.lptcuojv {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.wyhsq7tymh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--o969vj-jh1d);
  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(--g65s9b-ho9);
  color: var(--zzt2-cngm);
  background: transparent;
}
.wyhsq7tymh:first-child {
  background: linear-gradient(135deg, var(--g65s9b-ho9) 0%, var(--f7h-lwyn) 100%);
  color: var(--kag-q5);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.wyhsq7tymh:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.wyhsq7tymh:hover {
  background: var(--g65s9b-ho9);
  color: var(--kag-q5);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.wyhsq7tymh svg {
  flex-shrink: 0;
}

/* Contact options */
.gce8r225 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  margin-bottom: 32px;
}
.s1r6767qy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--h8y7-wk);
}
.o83e1tfza {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--td69f-o4u);
  border: 1px solid var(--ws8-qy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.s1r6767qy span {
  color: var(--zzt2-cngm);
  font-weight: 500;
}

/* Trust signals */
.tvjxi2kcj {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.eqoea8r {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--k82h6v-sl6);
}
.pfzmhrtr7 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--td69f-o4u);
  border: 1px solid var(--ws8-qy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.e0zb3o {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.m8_ks6sv1c {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ws8-qy);
}
.cn7pmmwup8 {
  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;
}
.m8_ks6sv1c h2 {
  font-family: var(--m7uf-mpd);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--zzt2-cngm);
}
.r6qjyx p {
  color: var(--h8y7-wk);
  line-height: 1.85;
  margin-bottom: 14px;
}
.r6qjyx p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.xtjo0fiven {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.xqi46iz {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ws8-qy);
}
.ib8nu8 {
  grid-column: span 2;
}
.xchvr9 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--k82h6v-sl6);
}
.m3ptfb2vo0 {
  font-size: 14px;
  font-weight: 400;
  color: var(--zzt2-cngm);
}

/* Services grid */
.g6n5wbjv2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.o7c32bjb {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--ro61f-ljk);
  background: var(--td69f-o4u);
  border: 1px solid var(--ws8-qy);
  font-size: 13.5px;
  color: var(--h8y7-wk);
}
.hggv5i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--g65s9b-ho9);
  flex-shrink: 0;
}

/* Rates table */
.j3spn84zq {
  width: 100%;
  border-collapse: collapse;
}
.j3spn84zq th {
  text-align: left;
  font-family: var(--o969vj-jh1d);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--k82h6v-sl6);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ws8-qy);
}
.j3spn84zq td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ws8-qy);
  font-size: 14px;
  color: var(--h8y7-wk);
  vertical-align: middle;
}
.j3spn84zq td:first-child {
  color: var(--zzt2-cngm);
  font-weight: 400;
}
.j3spn84zq td:last-child {
  color: var(--g65s9b-ho9);
  font-weight: 500;
  text-align: right;
}
.j3spn84zq tr:last-child td {
  border-bottom: none;
}
.pvzkhjx4sm {
  margin-top: 16px;
  font-size: 12px;
  color: var(--k82h6v-sl6);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.vx6emwwk {
  position: sticky;
  top: calc(var(--hxsj-bj) + 24px);
}

/* Booking card */
.plfnnq {
  background: var(--zzt2-cngm);
  border-radius: var(--ro61f-ljk);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.plfnnq::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;
}
.v0mw5n {
  font-family: var(--m7uf-mpd);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--kag-q5);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.fjt2c_kmp8 {
  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;
}
.j3gali {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.b4svgqy {
  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;
}
.ml596mys {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ls0mlqunt {
  font-family: var(--m7uf-mpd);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--uzyq4q-sp);
  line-height: 1;
}
.mf9lzjs {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.e6d0u8x6a2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.e6d0u8x6a2 .wl1p7e58q {
  justify-content: center;
}
.uhjnenr {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.uhjnenr:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.tbln9r {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.ebqcawhy6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ebqcawhy6 svg {
  color: var(--g65s9b-ho9);
  flex-shrink: 0;
}

/* Quick info */
.lrnot04l7 {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 24px;
  margin-bottom: 20px;
}
.ctdwu1fu {
  font-family: var(--o969vj-jh1d);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 16px;
}
.f1f2_k4v {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ws8-qy);
  font-size: 13px;
}
.f1f2_k4v:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.f1f2_k4v span:first-child {
  color: var(--k82h6v-sl6);
}
.f1f2_k4v span:last-child {
  font-weight: 500;
  color: var(--zzt2-cngm);
}

/* Similar models */
.lxfbpw {
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk);
  padding: 24px;
}
.fpq4z2wbne {
  font-family: var(--o969vj-jh1d);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 16px;
}
.qb5blexil {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ws8-qy);
  cursor: pointer;
  transition: opacity 0.2s;
}
.qb5blexil:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.qb5blexil:hover {
  opacity: 0.75;
}
.du4lg7f3y {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.du4lg7f3y img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flpn2bx {
  font-family: var(--m7uf-mpd);
  font-size: 1rem;
  font-weight: 400;
  color: var(--zzt2-cngm);
  margin-bottom: 2px;
}
.gbmnyhjn {
  font-size: 11.5px;
  color: var(--k82h6v-sl6);
}
.vuw3pp8i0 {
  font-size: 11px;
  color: var(--g65s9b-ho9);
  margin-top: 2px;
}

/* Payment badge */
.m2n2rc {
  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) {
  .a2owky8h {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .y1jsjup {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .a2owky8h {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vldbhju {
    aspect-ratio: 4/3;
  }
  .y1jsjup {
    grid-template-columns: 1fr;
  }
  .vx6emwwk {
    position: static;
  }
  .g6n5wbjv2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .e0zb3o {
    padding: 24px 20px;
  }
  .xtjo0fiven {
    grid-template-columns: 1fr 1fr;
  }
  .g6n5wbjv2 {
    grid-template-columns: 1fr;
  }
  .u2z3i2kk6x {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .xtjo0fiven {
    grid-template-columns: 1fr;
  }
  .gce8r225 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.usbrseq5yv {
  padding: 2rem 0 3rem;
  text-align: center;
}
.qxfh5002dl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.qxfh5002dl svg {
  transition: transform 0.2s;
}
.qxfh5002dl: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 ── */
.rw06i3hjvh {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--qoninv-hw);
  border-bottom: 1px solid var(--ws8-qy);
}
.po76i3f60y {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.rw06i3hjvh h1 {
  margin-bottom: 10px;
}
.rw06i3hjvh h1 em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.wo2krc688x {
  color: var(--h8y7-wk);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.n58ao4 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--kag-q5, #fff);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk, 14px);
}
.xmlv18do {
  text-align: center;
}
.lasvcr {
  font-family: var(--m7uf-mpd);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--zzt2-cngm);
  line-height: 1;
}
.hy_ochtq {
  font-size: 10px;
  color: var(--k82h6v-sl6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.smtunjiyv {
  width: 1px;
  height: 36px;
  background: var(--ws8-qy);
}

/* ── Sticky Filter Bar ── */
.tmzuzyulpj {
  position: sticky;
  top: var(--hxsj-bj, 72px);
  z-index: 800;
  background: var(--kag-q5, #fff);
  border-bottom: 1px solid var(--ws8-qy);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.i3o5npm {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.i3o5npm::-webkit-scrollbar {
  display: none;
}
.uesozarm {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ws8-qy);
}
.uesozarm:last-child {
  border-right: none;
  margin-left: auto;
}
.gzn9w7o52 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--o969vj-jh1d);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h8y7-wk);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.gzn9w7o52:hover {
  color: var(--zzt2-cngm);
  background: var(--td69f-o4u);
}
.gzn9w7o52.gyklqfngwf {
  color: var(--zzt2-cngm);
}
.gzn9w7o52 .q6b0ki3e {
  background: var(--g65s9b-ho9);
  color: var(--kag-q5, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.uic6f2q83 {
  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;
}
.uesozarm.open .uic6f2q83 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.pp7o6z {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--kag-q5, #fff);
  border: 1px solid var(--ws8-qy);
  border-top: 2px solid var(--g65s9b-ho9);
  border-radius: 0 0 var(--ro61f-ljk, 14px) var(--ro61f-ljk, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.uesozarm.open .pp7o6z {
  display: block;
}
.amjrtv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
  margin-bottom: 12px;
}
.ncff29q {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.n543j6f2r {
  padding: 6px 14px;
  border-radius: var(--lqartf-ud7);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--zkx8-qaz);
  border-color: var(--ws8-qy);
  background: var(--kag-q5, #fff);
  color: var(--h8y7-wk);
  cursor: pointer;
  transition:
    border-color var(--g12-eun) var(--abqs-wg9),
    border-radius var(--g12-eun) var(--abqs-wg9),
    border-width var(--g12-eun) var(--abqs-wg9),
    background var(--g12-eun) var(--abqs-wg9),
    color var(--g12-eun) var(--abqs-wg9),
    transform var(--g12-eun) var(--abqs-wg9);
}
.n543j6f2r:hover,
.n543j6f2r.h5wvf7vh81 {
  border-color: var(--zzt2-cngm);
  background: var(--zzt2-cngm);
  color: var(--kag-q5, #fff);
  transform: translateY(var(--y02v-ck68));
}
.uesozarm.edzbz14 {
  border-right: none;
  border-left: 1px solid var(--ws8-qy);
}
.uesozarm.edzbz14 .pp7o6z {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.oyr61y {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--h8y7-wk);
  flex-wrap: wrap;
  gap: 12px;
}
.oyr61y strong {
  color: var(--zzt2-cngm);
}
.o5b__h07d {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.hn3rvz9m6 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--td69f-o4u);
  border: 1px solid var(--ws8-qy);
  font-size: 11px;
  color: var(--h8y7-wk);
  cursor: pointer;
  transition: border-color 0.2s;
}
.hn3rvz9m6:hover {
  border-color: var(--g65s9b-ho9);
}
.sklldgkr {
  font-size: 13px;
  line-height: 1;
  color: var(--k82h6v-sl6);
}

/* ── Models Grid (new rich cards) ── */
.an2udxhalh {
  padding: 32px 0 96px;
}
.btz8eldu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.f6033t8n5 {
  background: var(--kag-q5, #fff);
  border-radius: var(--lj8n2-ux);
  overflow: hidden;
  box-shadow: var(--d40yb-qxzf), var(--iuzh-tqxk);
  transition:
    transform var(--g12-eun) var(--abqs-wg9),
    box-shadow var(--g12-eun) var(--abqs-wg9),
    border-radius var(--g12-eun) var(--abqs-wg9);
  position: relative;
  cursor: pointer;
}
.f6033t8n5:hover {
  transform: translateY(var(--i9b-br));
  box-shadow: var(--b5wv1-pgrn), var(--iuzh-tqxk);
}
.cr2vbazo {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--td69f-o4u);
}
.cr2vbazo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--id1uhu-ey0) var(--abqs-wg9);
}
.f6033t8n5:hover .cr2vbazo img {
  transform: scale(var(--jugl1-fs));
}
/* Placeholder gradient initials */
.pvync2p8z {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7uf-mpd);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.l_ou6nfv7m {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.yxnrqu {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.zsfoan7nxv {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.rh07_u5d4f {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.r2nhdfbz7 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.f7582zr2 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ccabblbuk {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.bm_xu_awg {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zzt2-cngm);
  color: var(--kag-q5, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bm_xu_awg.ssy_hdas {
  background: var(--g65s9b-ho9);
}
.bm_xu_awg.mnu3y3ydd {
  background: #4a9e6e;
}
/* Availability dot */
.lnhlkn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--kag-q5, #fff);
}
.lnhlkn.c3faxv9im {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.lnhlkn.t_3yxyep0 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.lnhlkn.m7xthom {
  background: var(--k82h6v-sl6);
}
/* Card body */
.eoabdt {
  padding: 14px 16px 18px;
}
.gazeto {
  font-family: var(--m7uf-mpd);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--zzt2-cngm);
  margin-bottom: 4px;
}
.xpfj0xj {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--k82h6v-sl6);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.d7gu1j {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ws8-qy);
  flex-shrink: 0;
}
.pr4gy35 {
  color: var(--g65s9b-ho9);
  font-weight: 500;
}
.kv_j1u8u1d {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mttwcdzr {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--td69f-o4u);
  color: var(--h8y7-wk);
}

/* ── Lazy Load ── */
.j0lb6l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.ohl7wvz785 {
  font-size: 13px;
  color: var(--k82h6v-sl6);
}
.ohl7wvz785 strong {
  color: var(--zzt2-cngm);
}
.cctwx7lbc9 {
  width: 240px;
  height: 3px;
  background: var(--ws8-qy);
  border-radius: 2px;
  overflow: hidden;
}
.qmyeb2sx8 {
  height: 100%;
  background: linear-gradient(90deg, var(--g65s9b-ho9), var(--uzyq4q-sp, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.sa5iqn4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--rv3w8m-uhbp);
  font-family: var(--o969vj-jh1d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--g12-eun) var(--abqs-wg9),
    box-shadow var(--g12-eun) var(--abqs-wg9),
    background var(--g12-eun) var(--abqs-wg9),
    color var(--g12-eun) var(--abqs-wg9),
    border-color var(--g12-eun) var(--abqs-wg9);
  border: 1.5px solid var(--g65s9b-ho9);
  background: transparent;
  color: var(--zzt2-cngm);
}
.sa5iqn4:hover {
  background: var(--g65s9b-ho9);
  color: var(--kag-q5, #fff);
  transform: translateY(var(--ivdvbm-plmm));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.sa5iqn4:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.xz3ou6bvdc {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--g65s9b-ho9);
  display: none;
  animation: spin 0.7s linear infinite;
}
.sa5iqn4.idbefoxp .xz3ou6bvdc {
  display: block;
}
.sa5iqn4.idbefoxp span {
  display: none;
}
.e7iyx8 {
  font-size: 13px;
  color: var(--k82h6v-sl6);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.j737afnga {
  padding: 72px 0 64px;
  background: var(--qoninv-hw);
  border-top: 1px solid var(--ws8-qy);
}
.yyc_mn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--kag-q5, #fff);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk, 14px);
  position: relative;
  overflow: hidden;
}
.yyc_mn::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--g65s9b-ho9), transparent);
}
.yyc_mn::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;
}
.khjrpkkd1 {
  position: relative;
  z-index: 1;
}
.khjrpkkd1 p {
  font-family: var(--m7uf-mpd);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zzt2-cngm);
  line-height: 1.3;
}
.khjrpkkd1 p em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.khjrpkkd1 .y7sveu_11j {
  font-family: var(--o969vj-jh1d);
  font-size: 13px;
  color: var(--k82h6v-sl6);
  margin-top: 6px;
  font-style: normal;
}
.qgg3jw {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.a76jeo {
  padding: 64px 0 80px;
  background: var(--td69f-o4u);
}
.q4iwxqbx {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.jj5fecb56 {
  width: 32px;
  height: 1px;
  background: var(--ws8-qy);
}
.q4iwxqbx span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k82h6v-sl6);
}
.tc4yzc2 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk, 14px);
  overflow: hidden;
  background: var(--kag-q5, #fff);
  box-shadow: var(--d40yb-qxzf);
}
.gawpik9eba {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.gawpik9eba img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.lbuafv8n {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.gbxry1n {
  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);
}
.gbxry1n img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.u3bjuk2 {
  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;
}
.avy2xrcz6 {
  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;
}
.ivd1u4g {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.w6k6zgd5z {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
}
.ivd1u4g h3 {
  font-family: var(--m7uf-mpd);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--zzt2-cngm);
  line-height: 1.2;
}
.ivd1u4g h3 em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.ivd1u4g p {
  font-size: 13.5px;
  color: var(--h8y7-wk);
  line-height: 1.75;
  max-width: 400px;
}
.ivd1u4g .wl1p7e58q {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.wjd7y0azc {
  padding: 48px 0;
  background: var(--td69f-o4u);
  border-top: 1px solid var(--ws8-qy);
  border-bottom: 1px solid var(--ws8-qy);
}
.nluw4966 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--kag-q5);
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--d40yb-qxzf);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.nluw4966:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.nluw4966::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--g65s9b-ho9), transparent);
  z-index: 1;
}
.dw9rtp {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--k82h6v-sl6);
  border: 1px solid var(--ws8-qy);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--kag-q5);
  z-index: 2;
}
.szw72ogw {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.szw72ogw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.cj4ec983h {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ki5us2 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.zxwnutsc {
  width: 28px;
  height: 1px;
  background: var(--g65s9b-ho9);
}
.ki5us2 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k82h6v-sl6);
}
.cj4ec983h h3,
.cj4ec983h .yn5d55 {
  font-family: var(--m7uf-mpd);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--zzt2-cngm);
  line-height: 1.2;
  margin: 0;
}
.cj4ec983h h3 em,
.cj4ec983h .yn5d55 em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.cj4ec983h p {
  font-size: 13.5px;
  color: var(--h8y7-wk);
  line-height: 1.7;
  max-width: 440px;
}
.y6xhkq1h {
  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(--g65s9b-ho9);
  transition: gap 0.2s;
}
.nluw4966:hover .y6xhkq1h {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.omgrbx9hv {
  margin-top: 28px;
  border-radius: var(--ro61f-ljk, 14px);
  border: 1px solid var(--ws8-qy);
  background: var(--kag-q5);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.omgrbx9hv:hover {
  box-shadow: var(--d40yb-qxzf);
  transform: translateY(-2px);
}
.omgrbx9hv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--g65s9b-ho9), transparent);
}
.omgrbx9hv::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--g65s9b-ho9), transparent);
}
.akykj9 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--k82h6v-sl6);
  border: 1px solid var(--ws8-qy);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--kag-q5);
  z-index: 1;
}
.c_14gy {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.xzstwt1ddd {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.xzstwt1ddd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vru4jgk1k7 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.fbvvnmq5 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--g65s9b-ho9);
}
.y65_d3wh7d {
  font-family: var(--m7uf-mpd);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zzt2-cngm);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.qrqbzmnsh {
  font-size: 12px;
  color: var(--h8y7-wk);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.b374u33m {
  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(--g65s9b-ho9);
  transition: gap 0.2s;
}
.omgrbx9hv:hover .b374u33m {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.mtd8luezlw {
  padding: 80px 0;
  background: var(--qoninv-hw);
}
.ecfm1u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ws8-qy);
  border-radius: var(--ro61f-ljk, 14px);
  overflow: hidden;
  background: var(--kag-q5);
  box-shadow: var(--d40yb-qxzf);
}
.nny_8fiinl {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.nny_8fiinl > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.xmx_pz {
  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;
}
.pa5ijs44 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.qvnzoqi {
  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);
}
.w_mb7dxt {
  font-family: var(--m7uf-mpd);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.j09w7a69vz {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.natevvf1 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.or9bp7luu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bkpjvuvmmb {
  width: 32px;
  height: 1px;
  background: var(--g65s9b-ho9);
}
.or9bp7luu span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k82h6v-sl6);
}
.natevvf1 h2,
.natevvf1 .l5ixr_i {
  font-family: var(--m7uf-mpd);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--zzt2-cngm);
  line-height: 1.2;
  margin: 0;
}
.natevvf1 h2 em,
.natevvf1 .l5ixr_i em {
  font-style: italic;
  color: var(--g65s9b-ho9);
}
.natevvf1 > p {
  font-size: 14px;
  color: var(--h8y7-wk);
  line-height: 1.8;
  max-width: 440px;
}
.ktnrzwo {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.f_ucljfz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--h8y7-wk);
}
.dewsc1ze {
  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(--g65s9b-ho9);
  flex-shrink: 0;
}
.natevvf1 .wl1p7e58q {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .btz8eldu {
    grid-template-columns: repeat(3, 1fr);
  }
  .po76i3f60y {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .btz8eldu {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .i3o5npm {
    padding: 0;
  }
  .gzn9w7o52 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .yyc_mn {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .yyc_mn::before {
    display: none;
  }
  .tc4yzc2 {
    grid-template-columns: 1fr;
  }
  .gawpik9eba {
    min-height: 220px;
  }
  .ivd1u4g {
    padding: 28px 24px;
  }
  .nluw4966 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .nluw4966::before {
    display: none;
  }
  .szw72ogw {
    min-height: 220px;
  }
  .cj4ec983h {
    padding: 28px 24px;
  }
  .ki5us2 {
    justify-content: center;
  }
  .y6xhkq1h {
    justify-content: center;
  }
  .ecfm1u {
    grid-template-columns: 1fr;
  }
  .nny_8fiinl {
    min-height: 220px;
  }
  .natevvf1 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .btz8eldu {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.o1g0p5xggr {
  text-align: center;
  padding: 96px 24px;
}
.fvsg5sc {
  font-size: 3rem;
  margin-bottom: 16px;
}
.o1g0p5xggr h3 {
  font-family: var(--m7uf-mpd);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.o1g0p5xggr p {
  color: var(--h8y7-wk);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .i3o5npm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .rw06i3hjvh,
  .an2udxhalh,
  .tmzuzyulpj {
    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) {
  .n1lo70 {
    gap: 12px;
  }
  .sctykljuo > li > a,
  .sctykljuo > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .jxrt1pof2 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .n1lo70 {
    gap: 24px;
  }
  .sctykljuo > li > a,
  .sctykljuo > 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) {
  .r003ncod,
  .c39gld4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .moa6ctc {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.szw72ogw img,
.nny_8fiinl > img,
.gawpik9eba 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) */
  .osi6nm02 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .n5o69j {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .y46iss {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .fztw8vkjh {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .pbeqhgog .iowxd3zt {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .hlu3nhg {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .na3gibj5y9 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .oeznd56q {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .xoqpb03_os {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .aa409ke {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cxmave {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .hd2nr4n74t {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vtg4czd {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .k2xzs0i0vf {
    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) {
  .ly2a6b {
    grid-template-columns: 1fr;
  }
  .th4x3vr1g {
    position: static;
    order: -1;
  }
  .qaf4r9rh1t {
    grid-template-columns: 1fr;
  }
  .z_tuaac {
    position: static;
    order: -1;
  }
  .rb5ri90u5e {
    grid-template-columns: 1fr;
  }
  .cws3muic {
    order: -1;
  }
  .k5warq9uzu {
    position: static;
  }
  .vi2jk69 {
    grid-template-columns: 1fr;
  }
  .kbzs_slzk4 {
    position: static;
    order: -1;
  }
  .qfkccm {
    grid-template-columns: 1fr;
  }
  .pl4ovbdd {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.t4csx9css .b26um9 {
  background: var(--egmj38-n2e);
  color: var(--kag-q5);
  border-color: var(--egmj38-n2e);
}
.t4csx9css .b26um9:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.p323cga > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.pbeqhgog {
  display: flex;
  align-items: center;
  height: var(--hxsj-bj);
  position: relative;
  width: 100%;
}
.pbeqhgog .ic_yu7b {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.pbeqhgog .lta1ae {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.pbeqhgog .twmkoay70o {
  justify-content: center;
}
.pbeqhgog .twmkoay70o > li > a,
.pbeqhgog .twmkoay70o > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.fztw8vkjh {
  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(--zvj-fe);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--egmj38-n2e);
  color: var(--kag-q5);
  border: 1.5px solid var(--egmj38-n2e);
  border-radius: var(--z83t-vkc);
  transition: all 0.25s;
  white-space: nowrap;
}
.fztw8vkjh:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--kag-q5);
  transform: translateY(-1px);
}
.l0n18lg7l {
  display: none;
}
.pbeqhgog .iowxd3zt {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.y994qpsx0e {
  position: relative;
}
.y994qpsx0e > .nbss87atb {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.y994qpsx0e > .nbss87atb.bkd0gy76t:not(.n35o4aqfut) {
  left: 0;
  right: auto;
}
.y994qpsx0e > .nbss87atb.n35o4aqfut {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.dlh4ojo4p,
.aqccb87kvc {
  position: static;
}
.yfun6q648 {
  position: static;
}
.nbss87atb a {
  white-space: nowrap;
}
.xoksou5 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.kgb8dyr2 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--hxsj-bj);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ws8-qy, #e8e0d4);
  transition: box-shadow 0.3s;
}
.kgb8dyr2.fk88p8_i {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kgb8dyr2 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.uh8vx4 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--hxsj-bj);
  padding: 0;
}
.lhzh16 {
  justify-self: start;
  font-family: var(--m7uf-mpd, Georgia, serif);
  font-weight: 600;
  color: var(--zzt2-cngm, #1a1a1a);
  text-decoration: none;
}
.lhzh16 span {
  color: var(--g65s9b-ho9, #c8a96e);
}
.tdkza74x9e {
  justify-self: center;
}
.r2une37gx5 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.r2une37gx5 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--zzt2-cngm, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.r2une37gx5 a:hover {
  color: var(--g65s9b-ho9, #c8a96e);
}
.pi1maot1t {
  justify-self: end;
  display: flex;
  align-items: center;
}
.alqn5jp9 {
  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(--g65s9b-ho9, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.alqn5jp9:hover {
  background: var(--mjwd-ib, #b8985e);
}
.djrn2o {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.djrn2o span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--zzt2-cngm, #1a1a1a);
  border-radius: 2px;
}
.clpvso {
  display: none;
  position: fixed;
  top: var(--hxsj-bj);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--qoninv-hw, #faf8f5);
}
.clpvso.op {
  display: block;
}
.v1br31jmy {
  padding: 0 24px 40px;
}
.v4fz6i0oy {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ws8-qy, #e8e0d4);
}
.v4fz6i0oy a {
  font-size: 1.2rem;
  font-family: var(--m7uf-mpd, Georgia, serif);
  font-weight: 300;
  color: var(--zzt2-cngm, #1a1a1a);
}
.gmuzaj {
  padding: 20px 0 0;
}
.gmuzaj .alqn5jp9 {
  width: 100%;
}
@media (max-width: 768px) {
  .uh8vx4 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--hxsj-bj);
  }
  .tdkza74x9e {
    display: none;
  }
  .lhzh16 {
    flex-shrink: 1;
    min-width: 0;
  }
  .pi1maot1t {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .djrn2o {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}
