/* ================================================================
   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 */
  --pac-jg: #faf8f5;
  --p0thr-pe: #f3efe9;
  --jibrqm-w2y: #c8a96e;
  --jkp3d-k384: #e0c98a;
  --oj9-e0: #1a1a1a;
  --hu9-rn: #5a5147;
  --coqi-sfeb: #8e8178;
  --e58-ux1: #e8e0d4;
  --ycf-ajq: #ffffff;

  /* Typography */
  --vig-fv: var(--vm1i-l8);
  --wbp-jt3b: var(--m0bfg-b2u);
  --ck2c-e8o: var(--vm1i-l8);

  /* Radius */
  --m13bw-qcr: 6px;
  --utudq5-uc: 14px;
  --jzy1-oqpc: 14px;
  --e9vih-p2b: 20px;

  /* Shadows */
  --gow2td-hx: 0 4px 24px rgba(26, 26, 26, 0.07);
  --puwe-gp6: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --mgfg-hpbl: cubic-bezier(0.25, 0.1, 0.25, 1);
  --x7y-wv30: 0.3s;
  --wmya0c-cbpz: 0.5s;
  --myl-fa0: -3px;
  --dx20-x2ap: 1;
  --v0k-un: -6px;
  --jjrj-nggu: 1.04;
  --v09-lg0: -2px;
  --g5xsc-s0qt: 0px;
  --fefhm-kk7r: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--e58-ux1, --jibrqm-w2y, …) */
  --jaw6-lf34: 4px;
  --rifstw-qu: 1.5px;
  --kjzz-hxj: var(--utudq5-uc);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --lvt-vkd: 0 0 0 0 rgba(0, 0, 0, 0);
  --wz5-e3pj: 20px;
  --y5pch-f6pr: 1.5px;
  --sumb-hne: 4px;

  /* Layout */
  --avkdy-sute: 72px;
  --o7e-py: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--wbp-jt3b);
  background: var(--pac-jg);
  color: var(--oj9-e0);
  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(--o7e-py);
  margin: 0 auto;
  padding: 0 24px;
}
.ha68xkpb9 {
  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(--vig-fv);
  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 ── */
.h77reg5nz4 {
  font-family: var(--wbp-jt3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  display: block;
  margin-bottom: 12px;
}
.b6nrpmrw {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.b6nrpmrw::before,
.b6nrpmrw::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--jibrqm-w2y);
  opacity: 0.4;
}
.lt1cgb {
  width: 7px;
  height: 7px;
  background: var(--jibrqm-w2y);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.dde9pw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--wbp-jt3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--jaw6-lf34);
  transition:
    transform var(--x7y-wv30) var(--mgfg-hpbl),
    box-shadow var(--x7y-wv30) var(--mgfg-hpbl),
    background var(--x7y-wv30) var(--mgfg-hpbl),
    color var(--x7y-wv30) var(--mgfg-hpbl),
    border-color var(--x7y-wv30) var(--mgfg-hpbl),
    border-radius var(--x7y-wv30) var(--mgfg-hpbl),
    border-width var(--x7y-wv30) var(--mgfg-hpbl),
    opacity var(--x7y-wv30) var(--mgfg-hpbl);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.ik5z3k {
  background: linear-gradient(135deg, var(--jibrqm-w2y) 0%, var(--slwy-fku) 100%);
  color: var(--ycf-ajq);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ik5z3k::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--x7y-wv30) var(--mgfg-hpbl);
}
.ik5z3k:hover {
  transform: translateY(var(--myl-fa0)) scale(var(--dx20-x2ap));
  box-shadow: var(--fefhm-kk7r);
}
.ik5z3k:hover::after {
  opacity: 1;
}
/* Outline */
.ouum_banx {
  background: transparent;
  color: var(--oj9-e0);
  border-style: solid;
  border-width: var(--rifstw-qu);
  border-color: var(--jibrqm-w2y);
}
.ouum_banx:hover {
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
  transform: translateY(var(--myl-fa0)) scale(var(--dx20-x2ap));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.n1pst3hc {
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.n1pst3hc:hover {
  background: var(--slwy-fku);
  transform: translateY(var(--myl-fa0)) scale(var(--dx20-x2ap));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.jmhqn71 {
  font-family: var(--vig-fv);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--oj9-e0);
  flex-shrink: 0;
  line-height: var(--avkdy-sute);
  max-height: var(--avkdy-sute);
  overflow: hidden;
}
.jmhqn71 span {
  color: var(--jibrqm-w2y);
}

/* Nav list */
.ek7ul7 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--avkdy-sute);
  gap: 0;
}
.ek7ul7 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.ek7ul7 > li > a,
.ek7ul7 > li > button {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--hu9-rn);
  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;
}
.ek7ul7 > li > a:hover,
.ek7ul7 > li > button:hover,
.ek7ul7 > li.open > a,
.ek7ul7 > li.open > button {
  color: var(--oj9-e0);
}
/* Active gold underline */
.ek7ul7 > li > a::after,
.ek7ul7 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--jibrqm-w2y);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ek7ul7 > li > a:hover::after,
.ek7ul7 > li > button:hover::after,
.ek7ul7 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.ek7ul7 > li > button .cywe47z {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ek7ul7 > li.open > button .cywe47z {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.p8x9bu {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-top: 2px solid var(--jibrqm-w2y);
  border-radius: 0 0 var(--utudq5-uc) var(--utudq5-uc);
  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(--avkdy-sute) - 20px);
  max-height: calc(100dvh - var(--avkdy-sute) - 20px);
  overflow-y: auto;
}
.ek7ul7 > li.open .p8x9bu {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.p8x9bu.fkmij2p09 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
  transform: none;
}
.p8x9bu.fkmij2p09.erlag7 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
  transform: none;
}
.accqdg8x {
  display: grid;
  gap: 24px 40px;
}
.accqdg8x.b083w1tf {
  grid-template-columns: 1fr 1fr;
}
.accqdg8x.l6pdhiluck {
  grid-template-columns: 1fr 1fr 1fr;
}
.accqdg8x.clyyzzm9 {
  grid-template-columns: repeat(4, 1fr);
}
.t3pepq0z {
  font-family: var(--wbp-jt3b);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e58-ux1);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.q2q_lz82k {
  margin-bottom: 16px;
}
.q2q_lz82k:last-child {
  margin-bottom: 0;
}
.p8x9bu a {
  display: block;
  font-size: 13px;
  color: var(--hu9-rn);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.p8x9bu a:hover {
  color: var(--oj9-e0);
  padding-left: 4px;
}

/* Nav actions */
.knhzow0yt {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.tneih6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.tneih6 + a,
.byggigyu + a {
  margin-left: 16px;
}
.tneih6 a {
  padding: 5px 8px;
  border-radius: var(--m13bw-qcr);
  color: var(--hu9-rn);
  transition: all 0.2s;
}
.tneih6 a.a,
.tneih6 a:hover {
  background: var(--p0thr-pe);
  color: var(--oj9-e0);
}

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

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

/* ── Mobile menu ── */
.msp59hu {
  display: none;
  position: fixed;
  top: var(--avkdy-sute);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pac-jg);
  z-index: 899;
  overflow-y: auto;
}
.msp59hu.op {
  display: block;
}
.ujkfa8 {
  padding: 0 24px 40px;
}
.rztb5xe7cz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e58-ux1);
  cursor: pointer;
}
.rztb5xe7cz a,
.etdz51r {
  font-size: 1.3rem;
  font-family: var(--vig-fv);
  font-weight: 300;
  color: var(--oj9-e0);
  flex: 1;
}
.rztb5xe7cz .d14cgqy8h {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e58-ux1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bwtyfnk.mthf19vw .d14cgqy8h {
  transform: rotate(45deg);
  background: var(--oj9-e0);
  border-color: var(--oj9-e0);
}
.bwtyfnk.mthf19vw .d14cgqy8h svg {
  stroke: white;
}
.dqci59 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bwtyfnk.mthf19vw .dqci59 {
  max-height: 1200px;
}
.jdhng7dr3v {
  padding: 12px 0 4px;
}
.g3gumaqco {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 8px;
}
.dqci59 a {
  display: block;
  font-size: 15px;
  color: var(--hu9-rn);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e58-ux1);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dqci59 a:hover {
  color: var(--oj9-e0);
  border-color: var(--jibrqm-w2y);
}
.mb7h7i5h {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.vrvwtelmu {
  padding-top: calc(var(--avkdy-sute) + 20px);
  padding-bottom: 20px;
}
.uy4zk2c {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--coqi-sfeb);
  flex-wrap: wrap;
}
.uy4zk2c a {
  color: var(--coqi-sfeb);
  transition: color 0.2s;
}
.uy4zk2c a:hover {
  color: var(--oj9-e0);
}
.ndxhli7ddl {
  color: var(--e58-ux1);
}
.k87dmh0e {
  color: var(--jibrqm-w2y);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.ujnkx4cd0r {
  --asspc4-d2: var(--vm1i-l8);
  --uj3mk-lqx: var(--m0bfg-b2u);
  --tbu-f66c: var(--jibrqm-w2y);
  --w1g-eu: var(--jkp3d-k384);
}
.ujnkx4cd0r {
  min-height: 70svh;
  padding-top: var(--avkdy-sute);
  overflow: hidden;
  background: var(--pac-jg);
  position: relative;
}
.ujnkx4cd0r > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.f279r8aai8 {
  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);
  }
}
.j0qe1tfkbq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tbu-f66c);
  font-weight: 500;
}
.q5lenzn {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--tbu-f66c);
}
.ujnkx4cd0r h1 {
  margin-bottom: 18px;
  font-family: var(--asspc4-d2);
}
.ujnkx4cd0r h1 em {
  font-style: italic;
  color: var(--tbu-f66c);
}
.dugn4bbbd {
  font-size: 15.5px;
  color: var(--hu9-rn);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--uj3mk-lqx);
}
.z3k19u {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qp897g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uj3mk-lqx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.po3zbpm6 {
  background: linear-gradient(135deg, var(--tbu-f66c) 0%, var(--slwy-fku) 100%);
  color: var(--ycf-ajq);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.po3zbpm6:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.t9s7woak {
  background: transparent;
  color: var(--oj9-e0);
  border: 1.5px solid var(--tbu-f66c);
}
.t9s7woak:hover {
  background: var(--tbu-f66c);
  color: var(--ycf-ajq);
  transform: translateY(-3px);
}
.dp9uac2ile {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.wuq57p9m5w {
  display: flex;
  flex-direction: column;
}
.szrsa90 {
  font-family: var(--asspc4-d2);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.fcrg5h {
  font-size: 11px;
  color: var(--coqi-sfeb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.y9ec_nuzd {
  width: 1px;
  height: 36px;
  background: var(--e58-ux1);
}
.egrtczdi {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--utudq5-uc);
  margin: 16px 0;
}
.egrtczdi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.egrtczdi::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--pac-jg) 0%, transparent 14%);
  z-index: 2;
}
.vhnxpmvvxt {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--asspc4-d2);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.atcvm0 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.wf5wpip_f {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--e58-ux1);
  border-radius: 10px;
  position: relative;
}
.wf5wpip_f::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--tbu-f66c);
  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 ── */
.pr_5pa_t {
  --asspc4-d2: var(--stbajk-w2m);
  --uj3mk-lqx: var(--axp-eu);
  --tbu-f66c: var(--jibrqm-w2y);
  --w1g-eu: var(--jkp3d-k384);
}
.pr_5pa_t {
  min-height: 80svh;
  padding-top: var(--avkdy-sute);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.jb8w7mato {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.jb8w7mato img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.gwzyr3 {
  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%);
}
.pr_5pa_t > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.x11cjy {
  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);
  }
}
.c1cfw9l {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--w1g-eu);
  font-weight: 500;
  margin-bottom: 20px;
}
.pr_5pa_t h1 {
  color: var(--ycf-ajq);
  margin-bottom: 18px;
  font-family: var(--asspc4-d2);
}
.pr_5pa_t h1 em {
  font-style: italic;
  color: var(--w1g-eu);
}
.ufkbbtz {
  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(--uj3mk-lqx);
}
.z5_a61sd9s {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.qmrjy52fnn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uj3mk-lqx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.f646ek {
  background: linear-gradient(135deg, var(--tbu-f66c), var(--slwy-fku));
  color: var(--ycf-ajq);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.f646ek:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.uun0nqxucr {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.uun0nqxucr:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ycf-ajq);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.xk6fitafxr {
  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;
}
.ecvcjd2l {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ecvcjd2l:last-child {
  border-right: none;
}
.gyrmds {
  font-family: var(--asspc4-d2);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--w1g-eu);
}
.yh5_w3eq0 {
  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 ── */
.yli0cw3 {
  --asspc4-d2: var(--qjajld-dd);
  --uj3mk-lqx: var(--cf38i8-cxjh);
  --tbu-f66c: var(--jibrqm-w2y);
  --w1g-eu: var(--jkp3d-k384);
}
.yli0cw3 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--avkdy-sute);
}
.pbf4h5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.k0unwmkybn {
  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);
  }
}
.wecd_r {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--utudq5-uc);
}
.wecd_r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.wecd_r::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.chu1cro {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--asspc4-d2);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--utudq5-uc);
}
.xtlkf5aj8n {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--w1g-eu);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.xtlkf5aj8n::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--w1g-eu);
}
.yli0cw3 h1 {
  color: var(--ycf-ajq);
  margin-bottom: 18px;
  font-family: var(--asspc4-d2);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.yli0cw3 h1 em {
  font-style: italic;
  color: var(--w1g-eu);
}
.rg5g55s {
  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(--uj3mk-lqx);
}
.orcfoo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rsd66t584d {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uj3mk-lqx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ikr3a82i {
  background: linear-gradient(135deg, var(--tbu-f66c), var(--slwy-fku));
  color: var(--ycf-ajq);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.ikr3a82i:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.aqvxgy8rm {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.aqvxgy8rm:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ycf-ajq);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.rbgxz38o9 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.j5nbnd5 {
  display: flex;
  flex-direction: column;
}
.pf59pawxmd {
  font-family: var(--asspc4-d2);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--w1g-eu);
  font-style: normal;
}
.ruwwkkszz {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.j5nob8nx9 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.b21uyrg {
  --asspc4-d2: var(--gsfwnq-xkl);
  --uj3mk-lqx: var(--roy32-ftex);
  --tbu-f66c: var(--jibrqm-w2y);
  --w1g-eu: var(--jkp3d-k384);
}
.b21uyrg {
  min-height: 70svh;
  padding-top: var(--avkdy-sute);
  overflow: hidden;
  background: var(--pac-jg);
}
.hu78sf5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ry7bj6z905 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--utudq5-uc);
  margin: 16px 0;
}
.ry7bj6z905 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ry7bj6z905::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--pac-jg) 0%, transparent 14%);
  z-index: 2;
}
.l1lwm6om0 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--asspc4-d2);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.qx_6pcr90c {
  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);
  }
}
.u7333rg5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tbu-f66c);
  font-weight: 500;
}
.po01c4va {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--tbu-f66c);
}
.b21uyrg h1 {
  margin-bottom: 18px;
  font-family: var(--asspc4-d2);
}
.b21uyrg h1 em {
  font-style: italic;
  color: var(--tbu-f66c);
}
.x4cgrasw4w {
  font-size: 15.5px;
  color: var(--hu9-rn);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--uj3mk-lqx);
}
.w_z0nqi3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bbkpyf_l4w {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uj3mk-lqx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.phbcw7 {
  background: linear-gradient(135deg, var(--tbu-f66c), var(--slwy-fku));
  color: var(--ycf-ajq);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.phbcw7:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.j0xhjw {
  background: transparent;
  color: var(--oj9-e0);
  border: 1.5px solid var(--tbu-f66c);
}
.j0xhjw:hover {
  background: var(--tbu-f66c);
  color: var(--ycf-ajq);
  transform: translateY(-3px);
}
.qw7oppiab {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.q1wajkc {
  display: flex;
  flex-direction: column;
}
.i2jxo0o {
  font-family: var(--asspc4-d2);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ia150dhw {
  font-size: 11px;
  color: var(--coqi-sfeb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.acfh0ixgen {
  width: 1px;
  height: 36px;
  background: var(--e58-ux1);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.lqbcpwie2x {
  --asspc4-d2: var(--aaje5-ox);
  --uj3mk-lqx: var(--cwzgy-wak);
  --tbu-f66c: var(--jibrqm-w2y);
  --w1g-eu: var(--jkp3d-k384);
}
.lqbcpwie2x {
  min-height: 85svh;
  padding-top: var(--avkdy-sute);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--oj9-e0);
}
.j7pcpfobg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.j7pcpfobg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.dof1gbf {
  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%
  );
}
.cheowob_2o {
  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);
  }
}
.hy1wubxf3l {
  width: 60px;
  height: 3px;
  background: var(--tbu-f66c);
  border-radius: 2px;
  margin-bottom: 32px;
}
.lqbcpwie2x h1 {
  color: var(--ycf-ajq);
  margin-bottom: 18px;
  font-family: var(--asspc4-d2);
}
.lqbcpwie2x h1 em {
  font-style: italic;
  color: var(--w1g-eu);
}
.moufy5 {
  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(--uj3mk-lqx);
}
.plnue29 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.zu29wzz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uj3mk-lqx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.sfj9pp13p {
  background: linear-gradient(135deg, var(--tbu-f66c), var(--slwy-fku));
  color: var(--ycf-ajq);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.sfj9pp13p:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.qe75bxjiv {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.qe75bxjiv:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ycf-ajq);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.l6mw6s_oth {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.pq1717 {
  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;
}
.ucckd3iha9 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.bwaxgb {
  padding: 40px 0 64px;
  background: var(--pac-jg);
  border-bottom: 1px solid var(--e58-ux1);
}
.o9bulua {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.r9ujs8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.jhur8kg {
  width: 40px;
  height: 1px;
  background: var(--jibrqm-w2y);
}
.r9ujs8 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  font-weight: 500;
}
.bwaxgb h1 {
  margin-bottom: 16px;
}
.bwaxgb h1 em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.d6gehyo2iy {
  font-size: 15.5px;
  color: var(--hu9-rn);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.rq_jgdtt7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qaevcfea4 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.sh0z73 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--hu9-rn);
}
.tah20ec {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--p0thr-pe);
  border: 1px solid var(--e58-ux1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.qzyhi1p41h {
  height: 400px;
  border-radius: var(--utudq5-uc);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.qzyhi1p41h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.z1pehm_x6 {
  --yde4u-vxj: var(--vm1i-l8);
  --jx047e-jju1: var(--m0bfg-b2u);
  --aln-s4b: var(--jibrqm-w2y);
  padding: 96px 0;
  background: var(--ycf-ajq);
}
.zo2okhge0l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.goleawu {
  font-family: var(--yde4u-vxj);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--oj9-e0);
  border-left: 2px solid var(--aln-s4b);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.ju1qk_d {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--aln-s4b);
  opacity: 0.15;
  font-family: var(--yde4u-vxj);
  line-height: 1;
}
.ftblc1 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--coqi-sfeb);
  font-family: var(--jx047e-jju1);
  background: none;
  padding: 0;
}
.tt27gyrbf {
  color: var(--hu9-rn);
  line-height: 1.85;
  font-family: var(--jx047e-jju1);
}
.tt27gyrbf p + p {
  margin-top: 20px;
}
.drplrigyk {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.hi8bvaji {
  --gdnnd7-bcvn: var(--stbajk-w2m);
  --hlm-cg3: var(--axp-eu);
  --o4ids-zwg: var(--jibrqm-w2y);
  padding: 96px 0;
  background: var(--ycf-ajq);
}
.c794zwjd1b {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.r0mm5pq {
  margin: 0;
}
.jp607gpcgk {
  font-family: var(--gdnnd7-bcvn);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--oj9-e0);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.jp607gpcgk::before {
  content: '\201C';
}
.jp607gpcgk::after {
  content: '\201D';
}
.czvq1lm2 {
  font-family: var(--hlm-cg3);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--o4ids-zwg);
  font-style: normal;
}
.gi4lkw {
  color: var(--hu9-rn);
  line-height: 1.85;
  font-family: var(--hlm-cg3);
  margin-top: 28px;
}
.gi4lkw p + p {
  margin-top: 20px;
}
.j3k8heh {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.vhiht0 {
  --ihb-oyv: var(--qjajld-dd);
  --zwda-m5: var(--cf38i8-cxjh);
  --c0iw-x9: var(--jibrqm-w2y);
  padding: 96px 0;
  background: var(--ycf-ajq);
}
.milyik {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.bchzgynvi6 {
  color: var(--hu9-rn);
  line-height: 1.85;
  font-family: var(--zwda-m5);
}
.bchzgynvi6 p + p {
  margin-top: 20px;
}
.uuu0o0g {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.nhg55o {
  position: relative;
  padding-left: 32px;
}
.y_j63t {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--c0iw-x9), transparent);
  border-radius: 2px;
}
.sp_hgsk8 {
  font-family: var(--ihb-oyv);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--oj9-e0);
  margin: 0;
  padding: 0;
  border: none;
}
.h_1srcfo {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c0iw-x9);
  font-family: var(--zwda-m5);
}

/* ── INTRO v4 (dr): Dark card ─── */
.h_4ecwa {
  --lnzzcv-jh8m: var(--gsfwnq-xkl);
  --aeo-h8: var(--roy32-ftex);
  --dggn5-jono: var(--jibrqm-w2y);
  --aic-bj: var(--jkp3d-k384);
  padding: 96px 0;
  background: var(--ycf-ajq);
}
.gv_nmfo {
  background: var(--oj9-e0);
  color: #fff;
  border-radius: var(--e9vih-p2b);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.gv_nmfo::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%);
}
.a4nvzo4m8 {
  position: relative;
  z-index: 1;
}
.sv3xojj {
  font-family: var(--aeo-h8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aic-bj);
  display: block;
  margin-bottom: 20px;
}
.ingnadj95d {
  font-family: var(--lnzzcv-jh8m);
  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(--dggn5-jono);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.qwbba47b0 {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--dggn5-jono);
  opacity: 0.2;
  font-family: var(--lnzzcv-jh8m);
  line-height: 1;
  font-style: normal;
}
.zt4cp_u {
  position: relative;
  z-index: 1;
  font-family: var(--aeo-h8);
  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;
}
.byso2d1g7 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--aeo-h8);
}
.byso2d1g7 p + p {
  margin-top: 20px;
}
.j0r_2qwn8a {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.f09tejes5 {
  --t2xy6-rbpq: var(--aaje5-ox);
  --jjwln-onx6: var(--cwzgy-wak);
  --uk481-dk: var(--jibrqm-w2y);
  padding: 80px 0;
  background: var(--ycf-ajq);
}
.mwv1f9o {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.o6abylpgmm {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--uk481-dk);
  margin: 0 auto;
}
.zk0lkwgp4 {
  font-family: var(--t2xy6-rbpq);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--oj9-e0);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.te1mnb8 {
  font-family: var(--jjwln-onx6);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uk481-dk);
}
.hf51s6 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.mpl7skdgb {
  font-family: var(--jjwln-onx6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hu9-rn);
  margin-bottom: 28px;
}
.k7iip269 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.b0ey_7 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.fklqv8 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.q6glwi4 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.r60_eqx2lb {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.v2o1p_j27 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.n83bjio9 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.jzu9j6 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.nzq2utf5 {
  padding: 96px 0;
  background: var(--pac-jg);
}
.of1fq51dpo {
  text-align: center;
  margin-bottom: 56px;
}
.j8pug07xjz {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.npuvu9m {
  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(--e58-ux1);
  background: var(--ycf-ajq);
  color: var(--hu9-rn);
  transition: all 0.22s;
}
.zwpafi,
.npuvu9m:hover {
  border-color: var(--oj9-e0);
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
}
.o7lvbxbdet {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.dg3b3u {
  background: var(--ycf-ajq);
  border-radius: var(--utudq5-uc);
  overflow: hidden;
  box-shadow: var(--gow2td-hx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.dg3b3u > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.dg3b3u:hover {
  transform: translateY(-6px);
  box-shadow: var(--puwe-gp6);
}
.bfor7ruz8 {
  grid-column: span 2;
  grid-row: span 2;
}
.ojwd8c37d {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--p0thr-pe);
  margin: 0;
  flex-shrink: 0;
}
.bfor7ruz8 .ojwd8c37d {
  aspect-ratio: 3/5;
}
.ojwd8c37d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dg3b3u:hover .ojwd8c37d img {
  transform: scale(1.05);
}
.l20jvyhlbv {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jgetpkvxes {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.et6ib_z {
  background: var(--jibrqm-w2y);
}
.jqnglyog {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ycf-ajq);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ls0c8xu11 {
  background: #f5a623;
}
.dlav4z5 {
  padding: 16px 18px 20px;
  flex: 1;
}
.tg668_50y {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--oj9-e0);
}
.bfor7ruz8 .tg668_50y {
  font-size: 1.6rem;
}
.n92_3u0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--coqi-sfeb);
  margin-bottom: 10px;
}
.tvf57ad {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--e58-ux1);
  display: inline-block;
}
.sxzn4p4l9 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ggtxr7 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--p0thr-pe);
  color: var(--hu9-rn);
}
.da4d8vu {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.vvhnpu {
  padding: 96px 0;
  background: var(--pac-jg);
}
.kfx0dxdqa {
  text-align: center;
  margin-bottom: 56px;
}
.p78phdpvpc {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.elu52jmbcj {
  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(--e58-ux1);
  background: var(--ycf-ajq);
  color: var(--hu9-rn);
  transition: all 0.22s;
}
.spue9ccc,
.elu52jmbcj:hover {
  border-color: var(--oj9-e0);
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
}
.c7rn4o {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.oxufri {
  display: block;
  border-radius: var(--utudq5-uc);
  overflow: hidden;
  box-shadow: var(--gow2td-hx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.oxufri:hover {
  transform: translateY(-6px);
  box-shadow: var(--puwe-gp6);
}
.azo9497 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--p0thr-pe);
}
.azo9497 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.oxufri:hover .azo9497 img {
  transform: scale(1.05);
}
.ihvjwt7aw4 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ofm7srhrpq {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.ut_1jmftw {
  background: var(--jibrqm-w2y);
}
.yjtxzsz1 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ycf-ajq);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ty54h5sb {
  background: #f5a623;
}
.qqho6a_0 {
  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;
}
.wcvnzebc {
  font-family: var(--vig-fv);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.q3ca1whi {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.ybquu1b3ek {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.l1wt21b7w {
  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);
}
.b1qv0meh7 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.fl7ryx {
  padding: 96px 0;
  background: var(--pac-jg);
}
.evyb29 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.b10qt83f {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.alc4lgni {
  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(--e58-ux1);
  background: var(--ycf-ajq);
  color: var(--hu9-rn);
  transition: all 0.22s;
}
.n0p0pbq9,
.alc4lgni:hover {
  border-color: var(--oj9-e0);
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
}
.egvqsxg9ra {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.k2prux8b > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.k2prux8b {
  border-radius: var(--utudq5-uc);
  overflow: hidden;
  box-shadow: var(--gow2td-hx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--ycf-ajq);
}
.k2prux8b:hover {
  transform: translateY(-5px);
  box-shadow: var(--puwe-gp6);
}
.k2prux8b:nth-child(odd) {
  transform: translateY(28px);
}
.k2prux8b:nth-child(odd):hover {
  transform: translateY(22px);
}
.wrjos7 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--p0thr-pe);
}
.wrjos7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.k2prux8b:hover .wrjos7 img {
  transform: scale(1.05);
}
.so8nyvpo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wb9zje7 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.l0uzi_4x {
  background: var(--jibrqm-w2y);
}
.ha5d5r {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ycf-ajq);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ns9uceap {
  background: #f5a623;
}
.wg9jp4ih {
  padding: 14px 16px 18px;
}
.rkf6bvc40 {
  font-family: var(--vig-fv);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--oj9-e0);
  margin-bottom: 2px;
}
.vsef0muq5 {
  font-size: 12px;
  color: var(--coqi-sfeb);
}
.a7bioyc {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.duyl4h_92 {
  padding: 96px 0;
  background: var(--pac-jg);
}
.luhth9dru {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.hbncjd {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.puehcr {
  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(--e58-ux1);
  background: var(--ycf-ajq);
  color: var(--hu9-rn);
  transition: all 0.22s;
}
.htkl2y4,
.puehcr:hover {
  border-color: var(--oj9-e0);
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
}
.kyraq1u {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.q15ctcrv5 {
  background: var(--ycf-ajq);
  border-radius: var(--utudq5-uc);
  overflow: hidden;
  box-shadow: var(--gow2td-hx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.q15ctcrv5:hover {
  transform: translateY(-4px);
  box-shadow: var(--puwe-gp6);
}
.lsb63bf8o {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.ys52mp {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--p0thr-pe);
  margin: 0;
}
.ys52mp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.q15ctcrv5:hover .ys52mp img {
  transform: scale(1.05);
}
.zcqad1 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.v_i2mru {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.e6hqd4 {
  background: var(--jibrqm-w2y);
}
.p0_9_642 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ycf-ajq);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.goeb1gze4 {
  background: #f5a623;
}
.rfz5mx18qz {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bc0l18 {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--oj9-e0);
  margin-bottom: 6px;
}
.dqmdcy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--coqi-sfeb);
  margin-bottom: 14px;
}
.j9dhb_4u {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--e58-ux1);
  display: inline-block;
}
.v363tjpt5x {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c47hq2nyn {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--p0thr-pe);
  color: var(--hu9-rn);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.tbjjd_2f {
  padding: 96px 0;
  background: var(--pac-jg);
}
.pykgmxg {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.orb2ro {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.xqy2i3sq {
  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(--e58-ux1);
  background: var(--ycf-ajq);
  color: var(--hu9-rn);
  transition: all 0.22s;
}
.er9m1lx29l,
.xqy2i3sq:hover {
  border-color: var(--oj9-e0);
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
}
.nf9alwrrv {
  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) */
.xpiq01uy {
  grid-column: span 2;
}
.xpiq01uy:nth-child(5n + 4),
.xpiq01uy:nth-child(5n + 5) {
  grid-column: span 3;
}
.xpiq01uy > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ugoozzjx {
  position: relative;
  border-radius: var(--utudq5-uc);
  overflow: hidden;
  box-shadow: var(--gow2td-hx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--p0thr-pe);
}
.xpiq01uy:nth-child(5n + 4) .ugoozzjx,
.xpiq01uy:nth-child(5n + 5) .ugoozzjx {
  aspect-ratio: 4/3;
}
.xpiq01uy:hover .ugoozzjx {
  transform: translateY(-6px);
  box-shadow: var(--puwe-gp6);
}
.ugoozzjx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xpiq01uy:hover .ugoozzjx img {
  transform: scale(1.05);
}
.b5td3m7ml4 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.man29_z4u {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.wbuwvp {
  background: var(--jibrqm-w2y);
}
.z1lvu27mp {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ycf-ajq);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bzv2hkica {
  background: #f5a623;
}
.gd0usj9yb {
  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;
}
.j8p_ade {
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.nqhf2e5bxk {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.zvqmdlb3 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.x9qj7ng6ay {
  --ea23-kb6: var(--vm1i-l8);
  --prj-b029: var(--jibrqm-w2y);
  background: var(--oj9-e0);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.x9qj7ng6ay::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");
}
.et_mx1t {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.f9f4hv {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--prj-b029), transparent);
}
.nn3pm8l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.mlblp0nc {
  font-family: var(--ea23-kb6);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ycf-ajq);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.mlblp0nc em {
  font-style: normal;
  color: var(--prj-b029);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.dpvflbo {
  --f07-ll: var(--stbajk-w2m);
  --bzo-t0o: var(--jibrqm-w2y);
  background: linear-gradient(135deg, var(--p0thr-pe) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.lho5owa {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.uryi44 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--bzo-t0o), transparent);
  position: relative;
}
.i_0sjn5 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--bzo-t0o);
}
.y3_ow4p8b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.ffgmk5 {
  font-family: var(--f07-ll);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--oj9-e0);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.ffgmk5 em {
  font-style: italic;
  color: var(--bzo-t0o);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.wnh67ghab {
  --e3yx-y77l: var(--qjajld-dd);
  --m8qy-qey: var(--jibrqm-w2y);
  padding: 24px 0;
  background: transparent;
}
.mx3fv19fky {
  background: var(--ycf-ajq);
  border-radius: var(--e9vih-p2b);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--gow2td-hx);
  border: 1px solid var(--e58-ux1);
  border-top: 3px solid var(--m8qy-qey);
  border-bottom: 3px solid var(--m8qy-qey);
}
.vubpug {
  font-size: 14px;
  color: var(--m8qy-qey);
  letter-spacing: 6px;
  font-family: var(--e3yx-y77l);
}
.yf28_zk86o {
  font-family: var(--e3yx-y77l);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--oj9-e0);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.yf28_zk86o em {
  font-style: normal;
  color: var(--m8qy-qey);
}
.i0ywaa9 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.vt34icvfk {
  --m49-pzzx: var(--gsfwnq-xkl);
  --zdn-e56u: var(--jibrqm-w2y);
  padding: 0;
  background: var(--oj9-e0);
}
.hyu4n6sswv {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--zdn-e56u);
  padding-left: 40px;
}
.seanipb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.anbmrigcg {
  font-family: var(--m49-pzzx);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ycf-ajq);
  line-height: 1.35;
  max-width: 560px;
}
.anbmrigcg em {
  font-style: italic;
  color: var(--zdn-e56u);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.tzbev0 {
  --t5izl-t50: var(--aaje5-ox);
  --v20uy-rsn8: var(--jibrqm-w2y);
  padding: 48px 0;
  background: var(--p0thr-pe);
}
.vy_qhtdi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.nz82hors {
  font-family: var(--t5izl-t50);
  font-size: 4rem;
  line-height: 1;
  color: var(--v20uy-rsn8);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.ljehh1a {
  font-family: var(--t5izl-t50);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--oj9-e0);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.ljehh1a em {
  font-style: italic;
  color: var(--v20uy-rsn8);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.y2mplz {
  --xmj706-b546: var(--vm1i-l8);
  --nbo-kc: var(--m0bfg-b2u);
  --w9qogm-erw: var(--jibrqm-w2y);
  padding: 96px 0;
  background: var(--ycf-ajq);
}
.a3hhg42snz {
  max-width: 760px;
  margin: 0 auto;
}
.in5znqj {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vry1wvilx {
  min-width: 0;
}
.dvpstsp {
  position: sticky;
  top: 120px;
}
.xr_rscchb {
  background: var(--oj9-e0);
  border-radius: var(--e9vih-p2b);
  padding: 32px;
}
.iks4ylb9ip {
  font-family: var(--xmj706-b546);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nn75wcoa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nbo-kc);
  margin-bottom: 20px;
}
.q_5rnr0gg {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.n877ux8h3f {
  font-family: var(--xmj706-b546);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--oj9-e0);
}
.m11edkq h2 {
  font-family: var(--xmj706-b546);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--oj9-e0);
}
.m11edkq h3 {
  font-family: var(--xmj706-b546);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--oj9-e0);
}
.m11edkq p {
  color: var(--hu9-rn);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nbo-kc);
}
.kevd7ao5h3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.kevd7ao5h3.n3k3c9c9 {
  max-height: 99999px;
}
.p7oisyl {
  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(--w9qogm-erw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nbo-kc);
}
.g0v08ib {
  width: 30px;
  height: 1px;
  background: var(--w9qogm-erw);
}
.p7oisyl svg {
  transition: transform 0.3s;
}
.p7oisyl.n3k3c9c9 svg {
  transform: rotate(180deg);
}
.vgknus {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--oj9-e0);
  border-radius: var(--e9vih-p2b);
  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;
}
.vgknus::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--w9qogm-erw), transparent);
}
.vgknus::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;
}
.c329ox {
  grid-area: title;
  font-family: var(--xmj706-b546);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.c329ox em {
  font-style: italic;
  color: var(--w9qogm-erw);
}
.aw6taaq_9 {
  grid-area: info;
  min-width: 0;
}
.py4cswb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--nbo-kc);
  margin: 0;
}
.qi0ttn0 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.vgknus .ouum_banx {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.vgknus .ouum_banx:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ycf-ajq);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.w6380t {
  --wj4-coyy: var(--stbajk-w2m);
  --zongz-cvqu: var(--axp-eu);
  --utpyw-hdxb: var(--jibrqm-w2y);
  padding: 96px 0;
  background: var(--ycf-ajq);
}
.c709wa {
  max-width: 760px;
  margin: 0 auto;
}
.hzsg5qh {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.tfbn1axl {
  min-width: 0;
}
.a5wij3l {
  position: sticky;
  top: 120px;
}
.m117n2 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--e9vih-p2b);
  padding: 32px;
}
.rn2xqmop {
  font-family: var(--wj4-coyy);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gdz6as {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zongz-cvqu);
  margin-bottom: 20px;
}
.e364aqtm8 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.b1x9n34fl {
  text-align: center;
  margin-bottom: 40px;
}
.itmk2x {
  font-family: var(--wj4-coyy);
  font-weight: 400;
  color: var(--oj9-e0);
}
.s312kc h2 {
  font-family: var(--wj4-coyy);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--oj9-e0);
}
.s312kc h3 {
  font-family: var(--wj4-coyy);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--oj9-e0);
}
.s312kc p {
  color: var(--hu9-rn);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zongz-cvqu);
}
.c4a_tj7sn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.c4a_tj7sn.qq8jo03 {
  max-height: 99999px;
}
.p8zwsnb {
  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(--utpyw-hdxb);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zongz-cvqu);
}
.etfg_qjxcb {
  width: 30px;
  height: 1px;
  background: var(--utpyw-hdxb);
}
.p8zwsnb svg {
  transition: transform 0.3s;
}
.p8zwsnb.qq8jo03 svg {
  transform: rotate(180deg);
}
.f8cjxxs7y7 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--oj9-e0);
  border-radius: var(--e9vih-p2b);
  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;
}
.f8cjxxs7y7::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--utpyw-hdxb), transparent);
}
.ktod_jlp {
  grid-area: title;
  font-family: var(--wj4-coyy);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ktod_jlp em {
  font-style: italic;
  color: var(--utpyw-hdxb);
}
.vy2sp3 {
  grid-area: info;
  min-width: 0;
}
.u9ckitoib {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--zongz-cvqu);
  margin: 0;
}
.mo1_zoyx1a {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.nmbgft {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.nmbgft:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ycf-ajq);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.clrf3dhb {
  --fga9-gk: var(--qjajld-dd);
  --zstvb-vq: var(--cf38i8-cxjh);
  --upqi-koh: var(--jibrqm-w2y);
  padding: 96px 0;
  background: var(--p0thr-pe);
}
.d2vxa8rvg {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.bjtsot {
  background: var(--ycf-ajq);
  padding: 48px;
  border-radius: var(--e9vih-p2b);
  min-width: 0;
}
.fwkm70ybeg {
  font-family: var(--fga9-gk);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--oj9-e0);
}
.zls82tiw2m h2 {
  font-family: var(--fga9-gk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--oj9-e0);
}
.zls82tiw2m h3 {
  font-family: var(--fga9-gk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--oj9-e0);
}
.zls82tiw2m p {
  color: var(--hu9-rn);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zstvb-vq);
}
.jybeskvk8q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jybeskvk8q.ljnrgfgv5n {
  max-height: 99999px;
}
.mqkywyk8i {
  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(--upqi-koh);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zstvb-vq);
}
.v8_y73yy {
  width: 30px;
  height: 1px;
  background: var(--upqi-koh);
}
.mqkywyk8i svg {
  transition: transform 0.3s;
}
.mqkywyk8i.ljnrgfgv5n svg {
  transform: rotate(180deg);
}
.wzr16p {
  position: sticky;
  top: 120px;
  background: var(--oj9-e0);
  color: #fff;
  border-radius: var(--e9vih-p2b);
  padding: 32px;
  min-width: 0;
}
.qmb6ce4i04 {
  font-family: var(--fga9-gk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.n6trb3_a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zstvb-vq);
  margin-bottom: 20px;
}
.g5i5fjfc {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.zmm7rsgs {
  --f2wc-gryy: var(--gsfwnq-xkl);
  --kuf65i-mm: var(--roy32-ftex);
  --h9xb-dtk: var(--jibrqm-w2y);
  padding: 96px 0;
  background: var(--ycf-ajq);
}
.el_z54fs {
  max-width: 680px;
  margin: 0 auto;
}
.w5iqo90fi {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.q1d7fkkw6k {
  min-width: 0;
}
.w9eliaew6 {
  position: sticky;
  top: 120px;
}
.ak4c00p {
  background: var(--oj9-e0);
  border-radius: var(--e9vih-p2b);
  padding: 32px;
  border-top: 3px solid var(--h9xb-dtk);
}
.pm_86ub {
  font-family: var(--f2wc-gryy);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mjg9xe5v {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--kuf65i-mm);
  margin-bottom: 20px;
}
.s6vlmg {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.k9lrpvdzwy {
  text-align: center;
}
.fy6pk7uj {
  font-family: var(--f2wc-gryy);
  font-weight: 400;
  color: var(--oj9-e0);
}
.qdta81h h2 {
  font-family: var(--f2wc-gryy);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--oj9-e0);
}
.qdta81h h3 {
  font-family: var(--f2wc-gryy);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--oj9-e0);
}
.qdta81h p {
  color: var(--hu9-rn);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--kuf65i-mm);
}
.t8unw0gq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.t8unw0gq.fy9i_8djn {
  max-height: 99999px;
}
.qhi37kqbp {
  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(--h9xb-dtk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--kuf65i-mm);
}
.i8cp15jv {
  width: 30px;
  height: 1px;
  background: var(--h9xb-dtk);
}
.qhi37kqbp svg {
  transition: transform 0.3s;
}
.qhi37kqbp.fy9i_8djn svg {
  transform: rotate(180deg);
}
.a8szm7vo {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.yd2fw14 {
  font-family: var(--f2wc-gryy);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--oj9-e0);
  margin-bottom: 4px;
}
.yd2fw14 em {
  font-style: italic;
  color: var(--h9xb-dtk);
}
.ucxvjkd {
  font-size: 14px;
  color: var(--hu9-rn);
  line-height: 1.7;
  font-family: var(--kuf65i-mm);
  max-width: 460px;
}
.b572hcs {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.r1_xqklfg {
  --nu7r-ny3j: var(--aaje5-ox);
  --xxzsu2-t9: var(--cwzgy-wak);
  --eirb4-ao: var(--jibrqm-w2y);
  padding: 96px 0;
  background: var(--ycf-ajq);
}
.a7nntlgpu {
  max-width: 760px;
  margin: 0 auto;
}
.tmna1r {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.jbnw5_2 {
  min-width: 0;
}
.jfpqo4typ {
  position: sticky;
  top: 120px;
}
.j97b1sakrk {
  background: var(--oj9-e0);
  border-radius: var(--e9vih-p2b);
  padding: 32px;
  border-left: 3px solid var(--eirb4-ao);
}
.aat93o {
  font-family: var(--nu7r-ny3j);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.hd_za6f4 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xxzsu2-t9);
  margin-bottom: 20px;
}
.n5n9ktd {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.psfz5h {
  font-family: var(--nu7r-ny3j);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--oj9-e0);
}
.eo9m3evu h2 {
  font-family: var(--nu7r-ny3j);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--oj9-e0);
}
.eo9m3evu h3 {
  font-family: var(--nu7r-ny3j);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--oj9-e0);
}
.eo9m3evu p {
  color: var(--hu9-rn);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xxzsu2-t9);
}
.bcc6uxu {
  border-left: 3px solid var(--eirb4-ao);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--p0thr-pe);
  border-radius: 0 var(--jzy1-oqpc) var(--jzy1-oqpc) 0;
}
.bcc6uxu p {
  font-family: var(--nu7r-ny3j);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--oj9-e0);
  margin: 0;
}
.ykk98c2e7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ykk98c2e7.mqmio6dhk {
  max-height: 99999px;
}
.rrfi_2az {
  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(--eirb4-ao);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xxzsu2-t9);
}
.fvx93f5 {
  width: 30px;
  height: 1px;
  background: var(--eirb4-ao);
}
.rrfi_2az svg {
  transition: transform 0.3s;
}
.rrfi_2az.mqmio6dhk svg {
  transform: rotate(180deg);
}
.olwyw0 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--oj9-e0);
  border-radius: var(--e9vih-p2b);
  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;
}
.olwyw0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--eirb4-ao), transparent);
}
.n67f5pn {
  grid-area: title;
  font-family: var(--nu7r-ny3j);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.n67f5pn em {
  font-style: italic;
  color: var(--eirb4-ao);
}
.fimvgqoe42 {
  grid-area: info;
  min-width: 0;
}
.lkn271neyt {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xxzsu2-t9);
  margin: 0;
}
.o84zbchtb4 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.n4alftj3y {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.n4alftj3y:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ycf-ajq);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.cm0wmx6 {
  padding: 96px 0;
  background: var(--pac-jg);
}
.k80kjla {
  text-align: center;
  margin-bottom: 56px;
}
.k80kjla h2 {
  font-family: var(--vm1i-l8);
}
.ea8fjzcyu5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  overflow: hidden;
  box-shadow: var(--gow2td-hx);
}
.q5b0ayikms {
  background: var(--ycf-ajq);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--oj9-e0);
}
.q5b0ayikms:hover {
  background: var(--p0thr-pe);
}
.x6nwu3 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--p0thr-pe);
  border: 1px solid var(--e58-ux1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.x6nwu3 svg {
  width: 24px;
  height: 24px;
  stroke: var(--jibrqm-w2y);
  fill: none;
  stroke-width: 1.5;
}
.q5b0ayikms:hover .x6nwu3 {
  background: var(--jibrqm-w2y);
  border-color: var(--jibrqm-w2y);
}
.q5b0ayikms:hover .x6nwu3 svg {
  stroke: #fff;
}
.rzrjhhr {
  font-family: var(--vm1i-l8);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.e0sux2ai {
  font-family: var(--m0bfg-b2u);
  font-size: 13.5px;
  color: var(--hu9-rn);
  line-height: 1.75;
  flex: 1;
}
.ene3rr7 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--m0bfg-b2u);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-top: 4px;
  transition: gap 0.2s;
}
.q5b0ayikms:hover .ene3rr7 {
  gap: 10px;
}
.ene3rr7 svg {
  transition: transform 0.2s;
}
.q5b0ayikms:hover .ene3rr7 svg {
  transform: translateX(3px);
}
.epbygza {
  margin-top: 64px;
}
.szoxh44hw5 {
  text-align: center;
  margin-bottom: 28px;
}
.vpv02b_92 {
  font-family: var(--vm1i-l8);
  font-size: 1.5rem;
  font-weight: 300;
}
.h4jswt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.exmiqr6 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--m0bfg-b2u);
  font-size: 13px;
  border: 1.5px solid var(--e58-ux1);
  background: var(--ycf-ajq);
  color: var(--hu9-rn);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.exmiqr6:hover {
  border-color: var(--jibrqm-w2y);
  color: var(--jibrqm-w2y);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.sy86221k {
  padding: 96px 0;
  background: var(--pac-jg);
}
.ln6xyqn9s {
  text-align: center;
  margin-bottom: 56px;
}
.mzg3do {
  font-family: var(--stbajk-w2m);
}
.vgbtvovti {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.rxnqavvt {
  background: var(--ycf-ajq);
  padding: 40px;
  border-radius: var(--e9vih-p2b);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--gow2td-hx);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--oj9-e0);
}
.rxnqavvt:hover {
  box-shadow: var(--puwe-gp6);
  transform: translateY(-4px);
}
.su94_5 {
  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;
}
.su94_5 svg {
  width: 26px;
  height: 26px;
  stroke: var(--jibrqm-w2y);
  fill: none;
  stroke-width: 1.5;
}
.rxnqavvt:hover .su94_5 {
  background: var(--jibrqm-w2y);
}
.rxnqavvt:hover .su94_5 svg {
  stroke: #fff;
}
.e9y3a35x2 {
  font-family: var(--stbajk-w2m);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.u1xnt9 {
  font-family: var(--axp-eu);
  font-size: 14px;
  color: var(--hu9-rn);
  line-height: 1.75;
  flex: 1;
}
.zetlr_kg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--axp-eu);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  transition: gap 0.2s;
}
.rxnqavvt:hover .zetlr_kg {
  gap: 12px;
}
.t79kjnre {
  margin-top: 64px;
}
.vg7zopl {
  text-align: center;
  margin-bottom: 28px;
}
.iado8mvri {
  font-family: var(--stbajk-w2m);
  font-size: 1.5rem;
  font-weight: 400;
}
.g0_jw11 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wj8v5fq4 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--axp-eu);
  font-size: 13px;
  border: 1px solid var(--e58-ux1);
  background: var(--ycf-ajq);
  color: var(--hu9-rn);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.wj8v5fq4:hover {
  border-color: var(--jibrqm-w2y);
  color: var(--jibrqm-w2y);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zcd_u7 {
  padding: 96px 0;
  background: var(--pac-jg);
}
.g2axm6kw {
  margin-bottom: 56px;
  text-align: center;
}
.bqplz10e9 {
  font-family: var(--qjajld-dd);
}
.fvgqu0s {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.veuy3c_f {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--p0thr-pe);
  border-bottom: 1px solid var(--e58-ux1);
  text-decoration: none;
  color: var(--oj9-e0);
  transition: background 0.2s;
}
.veuy3c_f:first-child {
  border-radius: var(--utudq5-uc) var(--utudq5-uc) 0 0;
}
.veuy3c_f:last-child {
  border-radius: 0 0 var(--utudq5-uc) var(--utudq5-uc);
  border-bottom: none;
}
.veuy3c_f:hover {
  background: var(--ycf-ajq);
}
.ugsu71ja {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ugsu71ja svg {
  width: 22px;
  height: 22px;
  stroke: var(--jibrqm-w2y);
  fill: none;
  stroke-width: 1.5;
}
.veuy3c_f:hover .ugsu71ja {
  background: var(--jibrqm-w2y);
  border-color: var(--jibrqm-w2y);
}
.veuy3c_f:hover .ugsu71ja svg {
  stroke: #fff;
}
.fw2k1y {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.y0l2tjjz8 {
  font-family: var(--qjajld-dd);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.n1qd0v3xl0 {
  font-family: var(--cf38i8-cxjh);
  font-size: 0.875rem;
  color: var(--coqi-sfeb);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.vqh4_i {
  color: var(--jibrqm-w2y);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.veuy3c_f:hover .vqh4_i {
  transform: translateX(3px);
}
.f1o8g71u {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.mz32746j {
  border: none;
  border-top: 1px solid var(--e58-ux1);
  margin-bottom: 32px;
}
.baenthpq {
  text-align: center;
  margin-bottom: 24px;
}
.uustu9ts {
  font-family: var(--qjajld-dd);
  font-size: 1.4rem;
  font-weight: 400;
}
.ay0r3bdv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.e66xo65qzt {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--cf38i8-cxjh);
  font-size: 13px;
  border: 1.5px solid var(--e58-ux1);
  background: var(--ycf-ajq);
  color: var(--hu9-rn);
  transition: all 0.22s;
  text-decoration: none;
}
.e66xo65qzt:hover {
  border-color: var(--jibrqm-w2y);
  color: var(--jibrqm-w2y);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.mohhib57ow {
  padding: 96px 0;
  background: var(--oj9-e0);
}
.ti3v91cb {
  text-align: center;
  margin-bottom: 56px;
}
.mgcq2odsi {
  font-family: var(--gsfwnq-xkl);
  color: var(--ycf-ajq);
}
.ajq8eg5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.fb98kqrzs {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--e9vih-p2b);
  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);
}
.fb98kqrzs:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.kitn9_i {
  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;
}
.kitn9_i svg {
  width: 26px;
  height: 26px;
  stroke: var(--jibrqm-w2y);
  fill: none;
  stroke-width: 1.5;
}
.fb98kqrzs:hover .kitn9_i {
  background: var(--jibrqm-w2y);
}
.fb98kqrzs:hover .kitn9_i svg {
  stroke: var(--oj9-e0);
}
.q672_d {
  font-family: var(--gsfwnq-xkl);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ycf-ajq);
  line-height: 1.2;
}
.b6nd0bom7 {
  font-family: var(--roy32-ftex);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.nxzexwsex6 {
  margin-top: 64px;
}
.lj559oi3pw {
  text-align: center;
  margin-bottom: 24px;
}
.przknh1f {
  font-family: var(--gsfwnq-xkl);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ycf-ajq);
}
.rkc7ls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fjyetvk5 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--roy32-ftex);
  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;
}
.fjyetvk5:hover {
  border-color: var(--jibrqm-w2y);
  color: var(--jibrqm-w2y);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.nhtkt5g {
  padding: 96px 0;
  background: var(--p0thr-pe);
}
.hde9bt122w {
  text-align: center;
  margin-bottom: 56px;
}
.md8rlzu {
  font-family: var(--aaje5-ox);
}
.wl02agrkd8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.kko8i037g {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--oj9-e0);
  transition: transform 0.2s;
}
.kko8i037g:hover {
  transform: translateY(-4px);
}
.fgznkbo {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--ycf-ajq);
  border: 2px solid var(--e58-ux1);
  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);
}
.fgznkbo svg {
  width: 28px;
  height: 28px;
  stroke: var(--jibrqm-w2y);
  fill: none;
  stroke-width: 1.5;
}
.kko8i037g:hover .fgznkbo {
  border-color: var(--jibrqm-w2y);
  background: var(--jibrqm-w2y);
}
.kko8i037g:hover .fgznkbo svg {
  stroke: #fff;
}
.qz4dq_y {
  font-family: var(--aaje5-ox);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.raxep92vz {
  font-family: var(--cwzgy-wak);
  font-size: 13px;
  color: var(--coqi-sfeb);
  line-height: 1.65;
  max-width: 200px;
}
.xb9mrv {
  font-family: var(--cwzgy-wak);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
}
.v97n92t52y {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.jfrsmb_k {
  border: none;
  border-top: 1px solid var(--e58-ux1);
  margin-bottom: 32px;
}
.h7titi3c {
  text-align: center;
  margin-bottom: 24px;
}
.q6c7bgrdqt {
  font-family: var(--aaje5-ox);
  font-size: 1.4rem;
  font-weight: 400;
}
.d3xs1px1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.t4o7yix {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--cwzgy-wak);
  font-size: 13px;
  border: 1px solid var(--e58-ux1);
  background: var(--ycf-ajq);
  color: var(--hu9-rn);
  transition: all 0.22s;
  text-decoration: none;
}
.t4o7yix:hover {
  border-color: var(--jibrqm-w2y);
  color: var(--jibrqm-w2y);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.q6cacwl {
  padding: 96px 0;
  background: var(--ycf-ajq);
}
.w5fwkg88 {
  text-align: center;
  margin-bottom: 56px;
}
.w5fwkg88 h2 {
  font-family: var(--vm1i-l8);
}
.asdhh84s0s {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.g54vh2bg {
  border-bottom: 1px solid var(--e58-ux1);
  overflow: hidden;
}
.jn4mysz4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.jn4mysz4 h3 {
  font-family: var(--vm1i-l8);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--oj9-e0);
  margin: 0;
}
.ih5a26 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--e58-ux1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--hu9-rn);
}
.g54vh2bg.op .ih5a26 {
  background: var(--oj9-e0);
  border-color: var(--oj9-e0);
  color: var(--ycf-ajq);
  transform: rotate(45deg);
}
.cxj8i65kg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g54vh2bg.op .cxj8i65kg {
  max-height: 500px;
}
.cxj8i65kg p {
  padding-bottom: 24px;
  font-family: var(--m0bfg-b2u);
  color: var(--hu9-rn);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.th6we9 {
  padding: 96px 0;
  background: var(--pac-jg);
}
.xjvwmpj0 {
  text-align: center;
  margin-bottom: 56px;
}
.k1y5gae35z {
  font-family: var(--stbajk-w2m);
}
.tc6gwif {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.kt_3e2f {
  background: var(--ycf-ajq);
  border-radius: var(--jzy1-oqpc);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.kt_3e2f:hover {
  box-shadow: var(--gow2td-hx);
}
.gk_yohhc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.gk_yohhc h3 {
  font-family: var(--stbajk-w2m);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--oj9-e0);
  margin: 0;
}
.ao_r8g {
  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(--jibrqm-w2y);
}
.kt_3e2f.op .ao_r8g {
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
  transform: rotate(90deg);
}
.jcyjx0kej {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kt_3e2f.op .jcyjx0kej {
  max-height: 500px;
}
.jcyjx0kej p {
  padding: 0 28px 24px;
  font-family: var(--axp-eu);
  color: var(--hu9-rn);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.escxoy {
  padding: 96px 0;
  background: var(--ycf-ajq);
}
.c5xhja8i {
  text-align: center;
  margin-bottom: 56px;
}
.goggmfb {
  font-family: var(--qjajld-dd);
}
.t96tmbh {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.leeyrixi0r {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.rrb5v6q45x {
  font-family: var(--qjajld-dd);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--jibrqm-w2y);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.rrb5v6q45x:empty {
  display: none;
}
.o6jh__ovhl {
  flex: 1;
  border-bottom: 1px solid var(--e58-ux1);
  min-width: 0;
}
.eb2t5ysud {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.eb2t5ysud h3 {
  font-family: var(--qjajld-dd);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--oj9-e0);
  margin: 0;
}
.nm79px2us4 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--jibrqm-w2y);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--jibrqm-w2y);
}
.leeyrixi0r.op .nm79px2us4 {
  background: var(--jibrqm-w2y);
  border-color: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
  transform: rotate(45deg);
}
.vgc_rvg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.leeyrixi0r.op .vgc_rvg {
  max-height: 500px;
}
.vgc_rvg p {
  padding-bottom: 24px;
  font-family: var(--cf38i8-cxjh);
  color: var(--hu9-rn);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ctcffbsj {
  padding: 96px 0;
  background: var(--oj9-e0);
}
.yfzz7_l0 {
  text-align: center;
  margin-bottom: 56px;
}
.zu06v5 {
  font-family: var(--gsfwnq-xkl);
  color: var(--ycf-ajq);
}
.ddfpnt92 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.te1ks28q97 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.raonzci {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.raonzci h3 {
  font-family: var(--gsfwnq-xkl);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.md00ds_ox {
  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);
}
.te1ks28q97.op .md00ds_ox {
  background: var(--jibrqm-w2y);
  border-color: var(--jibrqm-w2y);
  color: var(--oj9-e0);
  transform: rotate(45deg);
}
.xu1v4g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.te1ks28q97.op .xu1v4g {
  max-height: 500px;
}
.xu1v4g p {
  padding-bottom: 24px;
  font-family: var(--roy32-ftex);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.rpt9kb0ov3 {
  padding: 96px 0;
  background: var(--p0thr-pe);
}
.zuvhbn {
  text-align: center;
  margin-bottom: 56px;
}
.arh4jmn {
  font-family: var(--aaje5-ox);
}
.gm4c3ydfb {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.op27v0ikqx {
  border-bottom: 1px solid var(--e58-ux1);
  overflow: hidden;
}
.op27v0ikqx:first-child {
  border-top: 1px solid var(--e58-ux1);
}
.wckdr7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.wckdr7 h3 {
  font-family: var(--aaje5-ox);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--oj9-e0);
  margin: 0;
}
.axti3zs34r {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--jibrqm-w2y);
}
.op27v0ikqx.op .axti3zs34r {
  transform: rotate(180deg);
}
.cxgh97 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.op27v0ikqx.op .cxgh97 {
  max-height: 500px;
}
.cxgh97 p {
  padding-bottom: 24px;
  font-family: var(--cwzgy-wak);
  color: var(--hu9-rn);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.sujkub09i {
  padding: 96px 0;
  background: var(--pac-jg);
  overflow: hidden;
}
.rjum4z {
  text-align: center;
  margin-bottom: 32px;
}
.rjum4z h2 {
  font-family: var(--vm1i-l8);
}
.cgu7qwrijc {
  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;
}
.cgu7qwrijc::-webkit-scrollbar {
  display: none;
}
.lr2wrl {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--ycf-ajq);
  border-radius: var(--utudq5-uc);
  padding: 32px;
  box-shadow: var(--gow2td-hx);
  text-align: center;
}
.vc1vpb {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--jibrqm-w2y);
  font-size: 15px;
  justify-content: center;
}
.htyq36abjl {
  font-family: var(--vm1i-l8);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--oj9-e0);
  margin-bottom: 20px;
}
.nw38mol7 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.yb455t {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--p0thr-pe), var(--jibrqm-w2y));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vm1i-l8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--oj9-e0);
}
.valu1krql6 {
  display: flex;
  flex-direction: column;
}
.c3nzjx89zz {
  font-family: var(--m0bfg-b2u);
  font-size: 13px;
  font-weight: 500;
  color: var(--oj9-e0);
}
.t4kat_9_6 {
  font-family: var(--m0bfg-b2u);
  font-size: 11px;
  color: var(--coqi-sfeb);
}
.yjoaz5h {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.tqpzd2 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--e58-ux1);
  background: var(--ycf-ajq);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--oj9-e0);
}
.tqpzd2:hover {
  border-color: var(--oj9-e0);
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.s9abaoj4 {
  padding: 96px 0;
  background: var(--ycf-ajq);
}
.otm_b6s5j {
  text-align: center;
  margin-bottom: 32px;
}
.pt87ercc_n {
  font-family: var(--stbajk-w2m);
}
.u8mqe4l5l6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.gfwhuv {
  background: var(--pac-jg);
  border-radius: var(--utudq5-uc);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.gfwhuv:hover {
  box-shadow: var(--gow2td-hx);
}
.kwj1_37faf {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--jibrqm-w2y);
  font-size: 15px;
}
.fuot1euwyt {
  font-family: var(--stbajk-w2m);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--oj9-e0);
  margin-bottom: 20px;
}
.b31jwbj2wu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.l6kv2dzw0l {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--p0thr-pe), var(--jibrqm-w2y));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--stbajk-w2m);
  font-size: 1rem;
  font-weight: 600;
  color: var(--oj9-e0);
}
.an_zm1l780 {
  display: flex;
  flex-direction: column;
}
.zhvz2y {
  font-family: var(--axp-eu);
  font-size: 13px;
  font-weight: 500;
  color: var(--oj9-e0);
}
.do81lpi7pt {
  font-family: var(--axp-eu);
  font-size: 11px;
  color: var(--coqi-sfeb);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mjom3feq3x {
  padding: 96px 0;
  background: var(--pac-jg);
  overflow: hidden;
}
.jr40jaolfn {
  text-align: center;
  margin-bottom: 32px;
}
.ay_4gk {
  font-family: var(--qjajld-dd);
}
.ciodh1 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.i6cqs37he {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .i6cqs37he {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .i6cqs37he {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.avrwsgg01 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.avrwsgg01 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.avrwsgg01 h2:first-child {
  margin-top: 0;
}
.avrwsgg01 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.avrwsgg01 p {
  margin: 0 0 1.05rem;
}
.avrwsgg01 ul,
.avrwsgg01 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.avrwsgg01 li {
  margin: 0.35rem 0;
}
.avrwsgg01 a {
  color: var(--jibrqm-w2y);
  text-decoration: underline;
}
.ye8swo689 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--jibrqm-w2y);
  font-size: 15px;
}
.gpbje0d6u {
  font-family: var(--qjajld-dd);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--oj9-e0);
  max-width: 520px;
  margin: 0 auto 20px;
}
.jw9p6k {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.vnfqfule0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--p0thr-pe), var(--jibrqm-w2y));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qjajld-dd);
  font-size: 1rem;
  font-weight: 600;
  color: var(--oj9-e0);
}
.mkk4l5i0 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.qduke76 {
  font-family: var(--cf38i8-cxjh);
  font-size: 13px;
  font-weight: 500;
  color: var(--oj9-e0);
}
.maka9o95 {
  font-family: var(--cf38i8-cxjh);
  font-size: 11px;
  color: var(--coqi-sfeb);
}
.e8vcym {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.o36kf0 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--e58-ux1);
  background: var(--ycf-ajq);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--oj9-e0);
}
.o36kf0:hover {
  border-color: var(--jibrqm-w2y);
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.kx054jz {
  padding: 96px 0;
  background: var(--oj9-e0);
  overflow: hidden;
}
.ke44pfd {
  text-align: center;
  margin-bottom: 32px;
}
.x3z3b_0 {
  font-family: var(--gsfwnq-xkl);
  color: var(--ycf-ajq);
}
.xjvzz5sri2 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.xjvzz5sri2::-webkit-scrollbar {
  display: none;
}
.f_im8p {
  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(--utudq5-uc);
  padding: 32px;
}
.cni_nmpg_7 {
  font-family: var(--gsfwnq-xkl);
  font-size: 3rem;
  color: var(--jibrqm-w2y);
  line-height: 1;
  margin-bottom: 8px;
}
.spmx0xad2 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--jibrqm-w2y);
  font-size: 15px;
}
.s_9tu17 {
  font-family: var(--gsfwnq-xkl);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.f9dw5ws {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.xtza1wx24 {
  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(--gsfwnq-xkl);
  font-size: 1rem;
  font-weight: 600;
  color: var(--jibrqm-w2y);
}
.bn18nh7 {
  display: flex;
  flex-direction: column;
}
.zdbl0b {
  font-family: var(--roy32-ftex);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.s__hobhrf {
  font-family: var(--roy32-ftex);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.phgrupnm {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.a5bry7vhi {
  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);
}
.a5bry7vhi:hover {
  border-color: var(--jibrqm-w2y);
  color: var(--jibrqm-w2y);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.bli3e4p5d {
  padding: 96px 0;
  background: var(--p0thr-pe);
}
.m1tnjbimd {
  text-align: center;
  margin-bottom: 32px;
}
.kfonfl {
  font-family: var(--aaje5-ox);
}
.lsf3nwwwrl {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.s5yg40a {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--ycf-ajq);
  border-radius: var(--utudq5-uc);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.k5i_d83 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--p0thr-pe), var(--jibrqm-w2y));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aaje5-ox);
  font-size: 1rem;
  font-weight: 600;
  color: var(--oj9-e0);
}
.u86r017 {
  flex: 1;
  min-width: 0;
}
.k7no0j_e {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.oyr7c1eul {
  font-family: var(--cwzgy-wak);
  font-size: 13px;
  font-weight: 500;
  color: var(--oj9-e0);
}
.qc40r5 {
  display: flex;
  gap: 2px;
  color: var(--jibrqm-w2y);
  font-size: 0.75rem;
}
.c4tvbh {
  font-family: var(--aaje5-ox);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--oj9-e0);
  margin: 0;
  word-break: break-word;
}
.psd2n9 {
  font-family: var(--cwzgy-wak);
  font-size: 11px;
  color: var(--coqi-sfeb);
  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(--e58-ux1);
  border-radius: var(--utudq5-uc);
  font-size: 14px;
  background: var(--ycf-ajq);
  color: var(--oj9-e0);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--wbp-jt3b);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--jibrqm-w2y);
  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(--e58-ux1);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--jibrqm-w2y);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--oj9-e0);
}
[data-comment-success] .hi7pfj,
[data-comment-success] .kxpiiry,
[data-comment-success] .tlzwr34,
[data-comment-success] .kn3akz90,
[data-comment-success] .gnlx71sy {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--jibrqm-w2y), #d4b87a);
  color: var(--ycf-ajq);
  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(--vig-fv);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--hu9-rn);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.yq5x_u4 {
  padding: 64px 0 80px;
  background: var(--pac-jg);
}
.ka66sai {
  font-family: var(--vig-fv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--oj9-e0);
}
.yq5x_u4 .ka66sai::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--jibrqm-w2y);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ru8kjhi {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.udaiwdhggi {
  background: var(--ycf-ajq);
  border-radius: var(--utudq5-uc);
  padding: 24px 28px;
  box-shadow: var(--gow2td-hx);
  border: 1px solid var(--e58-ux1);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.udaiwdhggi:hover {
  box-shadow: var(--puwe-gp6);
  transform: translateY(-2px);
}
.nb90xqsvq {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.k3ukygz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--pac-jg), var(--jibrqm-w2y));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-weight: 600;
  font-size: 1rem;
  color: var(--oj9-e0);
}
.qpzthr4 {
  flex: 1;
  min-width: 0;
}
.rbnbyi5njk {
  font-family: var(--wbp-jt3b);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--oj9-e0);
  display: block;
}
.pazimy7m3 {
  font-family: var(--wbp-jt3b);
  font-size: 0.75rem;
  color: var(--coqi-sfeb);
}
.sylr8eec {
  color: var(--jibrqm-w2y);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.g79c39c2 {
  font-family: var(--vig-fv);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--hu9-rn);
  font-style: italic;
  margin: 0;
}
.g2n3i7b {
  text-align: center;
  margin-bottom: 40px;
}
.i_bvuzf8n {
  background: transparent;
  border: 1px solid var(--jibrqm-w2y);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wbp-jt3b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jibrqm-w2y);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.i_bvuzf8n:hover {
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.vvxil73j {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ycf-ajq);
  border-radius: var(--utudq5-uc);
  border: 1px solid var(--e58-ux1);
  box-shadow: var(--gow2td-hx);
}
.kjado_o {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--oj9-e0);
}
.r_h8sg12bw {
  margin-bottom: 16px;
}
.gmcew1la3a {
  display: flex;
  align-items: center;
  gap: 14px;
}
.u_v4vzbcwj {
  font-family: var(--wbp-jt3b);
  font-size: 0.85rem;
  color: var(--coqi-sfeb);
}
.rh3gxgj {
  width: 100%;
  padding: 14px;
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
  border: none;
  border-radius: var(--utudq5-uc);
  font-family: var(--wbp-jt3b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.rh3gxgj:hover {
  background: var(--jibrqm-w2y);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.h01j6a0uf7 {
  padding: 64px 0 80px;
  background: var(--pac-jg);
}
.t4ta6nnt {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.sx8rrs79h {
  font-family: var(--vig-fv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--oj9-e0);
}
.aio_t7 {
  font-family: var(--wbp-jt3b);
  font-size: 0.8rem;
  color: var(--coqi-sfeb);
  letter-spacing: 0.05em;
}
.iui3iwh {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.wpcn61l63 {
  background: var(--ycf-ajq);
  border-radius: var(--utudq5-uc);
  padding: 28px;
  border: 1px solid var(--e58-ux1);
  box-shadow: var(--gow2td-hx);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.wpcn61l63:hover {
  box-shadow: var(--puwe-gp6);
  transform: translateY(-2px);
}
.nihoz14ylw {
  color: var(--jibrqm-w2y);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.dk9n_xn {
  font-family: var(--vig-fv);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--hu9-rn);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.bry6572b {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--e58-ux1);
}
.t5vh8w9v {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--pac-jg), var(--jibrqm-w2y));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--oj9-e0);
}
.fnhysy8 {
  font-family: var(--wbp-jt3b);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--oj9-e0);
}
.i5nq271 {
  font-family: var(--wbp-jt3b);
  font-size: 0.7rem;
  color: var(--coqi-sfeb);
  display: block;
}
.b8lpdao {
  text-align: center;
  margin-bottom: 40px;
}
.ndvxiqtcw {
  background: transparent;
  border: 1px solid var(--jibrqm-w2y);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wbp-jt3b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jibrqm-w2y);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ndvxiqtcw:hover {
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
}
.uew52zytv {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ycf-ajq);
  border-radius: var(--utudq5-uc);
  border: 1px solid var(--e58-ux1);
  box-shadow: var(--gow2td-hx);
}
.rwv_2k1p {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--oj9-e0);
}
.pg6r18v9t {
  margin-bottom: 16px;
}
.a_n9cw4_b {
  display: flex;
  align-items: center;
  gap: 14px;
}
.kv1hxo {
  font-family: var(--wbp-jt3b);
  font-size: 0.85rem;
  color: var(--coqi-sfeb);
}
.rtya7bbo {
  width: 100%;
  padding: 14px;
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
  border: none;
  border-radius: var(--utudq5-uc);
  font-family: var(--wbp-jt3b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rtya7bbo:hover {
  background: var(--jibrqm-w2y);
}

/* ── v3 (ct): elegant bubble conversation ── */
.nv8on6shdu {
  padding: 64px 0 80px;
  background: var(--pac-jg);
}
.bqplz10e9 {
  font-family: var(--vig-fv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--oj9-e0);
}
.nv8on6shdu .bqplz10e9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--jibrqm-w2y);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ara328f2u {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.z9jh2p_v {
  background: var(--ycf-ajq);
  border-radius: var(--utudq5-uc) var(--utudq5-uc) var(--utudq5-uc) 4px;
  padding: 20px 24px;
  border: 1px solid var(--e58-ux1);
  box-shadow: var(--gow2td-hx);
  position: relative;
  transition: box-shadow 0.3s;
}
.z9jh2p_v:hover {
  box-shadow: var(--puwe-gp6);
}
.l0j3crwtn {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.rox7_0nyo {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--jibrqm-w2y), #d4b87a);
  color: var(--ycf-ajq);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 0.75rem;
  font-weight: 600;
}
.wfm586v_7 {
  font-family: var(--wbp-jt3b);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--oj9-e0);
}
.wjq9idlg {
  font-family: var(--wbp-jt3b);
  font-size: 0.7rem;
  color: var(--coqi-sfeb);
  margin-left: auto;
}
.nv8on6shdu .fw2k1y {
  display: block;
  align-items: initial;
  font-family: var(--vig-fv);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--hu9-rn);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.j126akfn {
  color: var(--jibrqm-w2y);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.nmbsebej42 {
  text-align: center;
  margin-bottom: 40px;
}
.hfrqhmg0e2 {
  background: transparent;
  border: 1px solid var(--jibrqm-w2y);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wbp-jt3b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jibrqm-w2y);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.hfrqhmg0e2:hover {
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
}
.cku1g8 {
  max-width: 520px;
  padding: 36px;
  background: var(--ycf-ajq);
  border-radius: var(--utudq5-uc);
  border: 1px solid var(--e58-ux1);
  box-shadow: var(--gow2td-hx);
}
.rc6niu0p60 {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--oj9-e0);
}
.i2gfiduvo {
  margin-bottom: 16px;
}
.xogror6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dfhqtf {
  font-family: var(--wbp-jt3b);
  font-size: 0.85rem;
  color: var(--coqi-sfeb);
}
.dyfyix5lyg {
  width: 100%;
  padding: 14px;
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
  border: none;
  border-radius: var(--utudq5-uc);
  font-family: var(--wbp-jt3b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.dyfyix5lyg:hover {
  background: var(--jibrqm-w2y);
}

/* ── v4 (cv): refined compact rows ── */
.hoqs46 {
  padding: 64px 0 80px;
  background: var(--pac-jg);
}
.zsf_nh {
  margin-bottom: 32px;
}
.f55mu3vrf {
  font-family: var(--vig-fv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--oj9-e0);
}
.f55mu3vrf::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--jibrqm-w2y);
  margin-top: 16px;
}
.tqxpqxir80 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.rgkakotp2 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--e58-ux1);
  transition: background 0.2s;
}
.rgkakotp2:first-child {
  border-top: 1px solid var(--e58-ux1);
}
.rgkakotp2:hover {
  background: rgba(200, 169, 110, 0.03);
}
.j3rtdw {
  flex-shrink: 0;
  padding-top: 2px;
}
.qrw6c4mys {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pac-jg), var(--jibrqm-w2y));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--oj9-e0);
}
.v5knjg_zzy {
  flex: 1;
  min-width: 0;
}
.cl1owc {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.co96r4vuq {
  font-family: var(--wbp-jt3b);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--oj9-e0);
}
.kjbz70 {
  color: var(--jibrqm-w2y);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.jhya2s0jub {
  font-family: var(--vig-fv);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--hu9-rn);
  font-style: italic;
  margin: 0;
}
.oog3j9orw8 {
  font-family: var(--wbp-jt3b);
  font-size: 0.7rem;
  color: var(--coqi-sfeb);
  margin-top: 8px;
  display: block;
}
.gf9iobr {
  text-align: center;
  margin-bottom: 40px;
}
.k4ux0vwlns {
  background: transparent;
  border: 1px solid var(--jibrqm-w2y);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wbp-jt3b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jibrqm-w2y);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.k4ux0vwlns:hover {
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
}
.l_zbp85 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--ycf-ajq);
  border-radius: var(--utudq5-uc);
  border: 1px solid var(--e58-ux1);
  box-shadow: var(--gow2td-hx);
}
.vjz74ol68s {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--oj9-e0);
}
.z6mgll {
  margin-bottom: 16px;
}
.xa5giib8 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ty0wgxq {
  font-family: var(--wbp-jt3b);
  font-size: 0.85rem;
  color: var(--coqi-sfeb);
}
.nw0b3xlhnu {
  width: 100%;
  padding: 14px;
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
  border: none;
  border-radius: var(--utudq5-uc);
  font-family: var(--wbp-jt3b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nw0b3xlhnu:hover {
  background: var(--jibrqm-w2y);
}

/* ── v5 (cw): editorial quote-style ── */
.oovow77 {
  padding: 64px 0 80px;
  background: var(--pac-jg);
}
.gglhrm5m8s {
  font-family: var(--vig-fv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--oj9-e0);
}
.oovow77 .gglhrm5m8s::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--jibrqm-w2y);
  margin-top: 16px;
  margin-bottom: 32px;
}
.guujabr {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.yqd4u3on9 {
  padding-left: 24px;
  border-left: 2px solid var(--jibrqm-w2y);
  transition: border-color 0.3s;
}
.yqd4u3on9:hover {
  border-left-color: var(--oj9-e0);
}
.d8c1_z3sy {
  color: var(--jibrqm-w2y);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.dtgg8s {
  font-family: var(--vig-fv);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--hu9-rn);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.n206p0ke4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wbp-jt3b);
  font-size: 0.8rem;
}
.p9ma4fs {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--jibrqm-w2y), #d4b87a);
  color: var(--ycf-ajq);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 0.7rem;
  font-weight: 600;
}
.ytazpm5 {
  font-weight: 500;
  color: var(--oj9-e0);
}
.qukf4i3t {
  color: var(--e58-ux1);
}
.t07vvb {
  color: var(--coqi-sfeb);
}
.uhh2d5wu3e {
  text-align: center;
  margin-bottom: 40px;
}
.qz7yhj5 {
  background: transparent;
  border: 1px solid var(--jibrqm-w2y);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wbp-jt3b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jibrqm-w2y);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.qz7yhj5:hover {
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
}
.xuq26pm {
  max-width: 520px;
  padding: 36px;
  background: var(--ycf-ajq);
  border-radius: var(--utudq5-uc);
  border: 1px solid var(--e58-ux1);
  box-shadow: var(--gow2td-hx);
}
.bsotuhg7o {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--oj9-e0);
}
.l0j6mhth {
  margin-bottom: 16px;
}
.uj9mtc {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pbppsa3 {
  font-family: var(--wbp-jt3b);
  font-size: 0.85rem;
  color: var(--coqi-sfeb);
}
.ujpxu8q1j5 {
  width: 100%;
  padding: 14px;
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
  border: none;
  border-radius: var(--utudq5-uc);
  font-family: var(--wbp-jt3b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ujpxu8q1j5:hover {
  background: var(--jibrqm-w2y);
}

/* ── Comments inside profile section (.c9d13ebtg) — override wrappers ── */
.p7g2ln23i .yq5x_u4,
.p7g2ln23i .h01j6a0uf7,
.p7g2ln23i .nv8on6shdu,
.p7g2ln23i .hoqs46,
.p7g2ln23i .oovow77 {
  padding: 0;
  background: none;
}
.p7g2ln23i .yq5x_u4 > .c,
.p7g2ln23i .h01j6a0uf7 > .c,
.p7g2ln23i .nv8on6shdu > .c,
.p7g2ln23i .hoqs46 > .c,
.p7g2ln23i .oovow77 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .gim7qgirj7 already provides it */
.p7g2ln23i .ka66sai,
.p7g2ln23i .t4ta6nnt,
.p7g2ln23i .bqplz10e9,
.p7g2ln23i .zsf_nh,
.p7g2ln23i .gglhrm5m8s {
  display: none;
}
/* Remove auto-decoration after hidden title */
.p7g2ln23i .yq5x_u4 .ka66sai::after,
.p7g2ln23i .nv8on6shdu .bqplz10e9::after {
  display: none;
}
/* Left-align all comment text & stars */
.p7g2ln23i .g79c39c2,
.p7g2ln23i .dk9n_xn,
.p7g2ln23i .fw2k1y,
.p7g2ln23i .jhya2s0jub,
.p7g2ln23i .dtgg8s {
  text-align: left;
}
.p7g2ln23i .sylr8eec,
.p7g2ln23i .nihoz14ylw,
.p7g2ln23i .j126akfn,
.p7g2ln23i .kjbz70,
.p7g2ln23i .d8c1_z3sy {
  text-align: left;
}
/* Form fits inside the card */
.p7g2ln23i .vvxil73j,
.p7g2ln23i .uew52zytv,
.p7g2ln23i .cku1g8,
.p7g2ln23i .l_zbp85,
.p7g2ln23i .xuq26pm {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--e58-ux1);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .yq5x_u4,
  .h01j6a0uf7,
  .nv8on6shdu,
  .hoqs46,
  .oovow77 {
    padding: 48px 0 56px;
  }
  .udaiwdhggi,
  .wpcn61l63 {
    padding: 20px;
  }
  .iui3iwh {
    grid-template-columns: 1fr;
  }
  .vvxil73j,
  .uew52zytv,
  .cku1g8,
  .l_zbp85,
  .xuq26pm {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .gmcew1la3a,
  .a_n9cw4_b,
  .xogror6,
  .xa5giib8,
  .uj9mtc {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zoiduw570c {
  padding: 0;
  background: var(--oj9-e0);
  position: relative;
  overflow: hidden;
}
.zoiduw570c::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;
}
.zueaf6f9cn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.evl9cpz_j {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.evl9cpz_j .h77reg5nz4 {
  color: rgba(200, 169, 110, 0.7);
}
.evl9cpz_j h2 {
  font-family: var(--vm1i-l8);
  color: var(--ycf-ajq);
  margin-bottom: 20px;
}
.evl9cpz_j > p {
  font-family: var(--m0bfg-b2u);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.qycvcub {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.t9psrhjrio {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--utudq5-uc);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.t9psrhjrio:hover {
  background: rgba(255, 255, 255, 0.06);
}
.jddfjh8itb {
  font-family: var(--vm1i-l8);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--jibrqm-w2y);
  line-height: 1;
  margin-bottom: 4px;
}
.vqv1sf {
  font-family: var(--m0bfg-b2u);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.e0aq7i {
  padding: 80px max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.lljar0e {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--utudq5-uc);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.lljar0e:hover {
  background: rgba(255, 255, 255, 0.07);
}
.tyg_3lksbe {
  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;
}
.nrlikw h4 {
  font-family: var(--vm1i-l8);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ycf-ajq);
  margin-bottom: 4px;
}
.nrlikw p {
  font-family: var(--m0bfg-b2u);
  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
   ══════════════════════════════════════ */
.hf0_ql4m {
  padding: 96px 0;
  background: var(--pac-jg);
}
.uk36kj {
  text-align: center;
  margin-bottom: 40px;
}
.deuypb {
  font-family: var(--vm1i-l8);
}
.ugky66xu {
  font-family: var(--m0bfg-b2u);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--coqi-sfeb);
  font-size: 15px;
}
.zdvchns3gv {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.wio3go {
  text-align: center;
}
.b4lc6esdec {
  font-family: var(--vm1i-l8);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--jibrqm-w2y);
  line-height: 1;
  margin-bottom: 4px;
}
.cadhdk_h {
  font-family: var(--m0bfg-b2u);
  font-size: 11px;
  color: var(--coqi-sfeb);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dzj8y_tl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.pgeodhjho7 {
  background: var(--p0thr-pe);
  padding: 32px;
  border-radius: var(--jzy1-oqpc);
  text-align: center;
  transition: box-shadow 0.25s;
}
.pgeodhjho7:hover {
  box-shadow: var(--gow2td-hx);
}
.ti26fe {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.pgeodhjho7 h4 {
  font-family: var(--vm1i-l8);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--oj9-e0);
  margin-bottom: 8px;
}
.pgeodhjho7 p {
  font-family: var(--m0bfg-b2u);
  font-size: 13px;
  color: var(--coqi-sfeb);
  line-height: 1.65;
}
.ps2j35ryn {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.p1bijvm1 {
  padding: 96px 0;
  background: var(--p0thr-pe);
}
.vkom06iq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.tm038w71_h {
  font-family: var(--vm1i-l8);
}
.nssejdjc79 {
  font-family: var(--m0bfg-b2u);
  color: var(--coqi-sfeb);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.yrpphb9 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.h8gvap {
  padding: 16px 20px;
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  background: var(--ycf-ajq);
  transition: background 0.25s;
}
.h8gvap:hover {
  background: var(--p0thr-pe);
}
.ovxjxy4qs {
  font-family: var(--vm1i-l8);
  font-size: 2rem;
  font-weight: 300;
  color: var(--jibrqm-w2y);
  line-height: 1;
  margin-bottom: 4px;
}
.r53sn0rfid {
  font-family: var(--m0bfg-b2u);
  font-size: 11px;
  color: var(--coqi-sfeb);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.z0hgtixi {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.glsfh3 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--ycf-ajq);
  padding: 24px;
  border-radius: var(--jzy1-oqpc);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.z9o7mzo8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.yhr8w0_9ul h4 {
  font-family: var(--vm1i-l8);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--oj9-e0);
  margin-bottom: 4px;
}
.yhr8w0_9ul p {
  font-family: var(--m0bfg-b2u);
  font-size: 13px;
  color: var(--coqi-sfeb);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.xjghuypnd3 {
  padding: 96px 0;
  background: var(--pac-jg);
}
.xsw9qf {
  text-align: center;
  margin-bottom: 32px;
}
.h16ai1 {
  font-family: var(--vm1i-l8);
  color: var(--oj9-e0);
}
\n.tvcfs91sz {
  font-family: var(--m0bfg-b2u);
  color: var(--coqi-sfeb);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.r6xhl862tb {
  background: var(--oj9-e0);
  border-radius: var(--jzy1-oqpc);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.t5z6so {
  text-align: center;
}
.zgrko4hw3 {
  font-family: var(--vm1i-l8);
  font-size: 2rem;
  color: var(--jibrqm-w2y);
}
.c7wls2la4 {
  font-family: var(--m0bfg-b2u);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.b77mj7alp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.b3t2r2 {
  text-align: center;
  padding: 16px 0;
}
.el15sg3 {
  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;
}
.b3t2r2 h4 {
  font-family: var(--vm1i-l8);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--oj9-e0);
  margin-bottom: 4px;
}
.b3t2r2 p {
  font-family: var(--m0bfg-b2u);
  font-size: 0.875rem;
  color: var(--coqi-sfeb);
  line-height: 1.65;
}
.sh0ia3qm {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.hzx0hl {
  padding: 96px 0;
  background: var(--pac-jg);
  text-align: center;
}
.gyqwhe32oc {
  margin-bottom: 40px;
}
.mtyrn4sjvo {
  font-family: var(--vm1i-l8);
}
.hz7iyfmv {
  font-family: var(--m0bfg-b2u);
  color: var(--coqi-sfeb);
  margin-bottom: 40px;
  font-size: 15px;
}
.aokdyfbe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.be7a2rnq {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--ycf-ajq);
  padding: 24px;
  border-radius: var(--utudq5-uc);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.be7a2rnq:hover {
  box-shadow: var(--gow2td-hx);
}
.kdigpxb {
  font-size: 1.5rem;
}
.qne0l2y {
  font-family: var(--m0bfg-b2u);
  font-weight: 600;
  color: var(--oj9-e0);
  font-size: 1rem;
}
.zht_19us {
  font-family: var(--m0bfg-b2u);
  font-size: 0.875rem;
  color: var(--coqi-sfeb);
  line-height: 1.65;
  margin: 0;
}
.xv3h9rp9n6 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--e58-ux1);
  margin-bottom: 40px;
}
.n9biz9r {
  text-align: center;
}
.zxrbhg {
  font-family: var(--vm1i-l8);
  font-size: 2rem;
  font-weight: 300;
  color: var(--jibrqm-w2y);
  line-height: 1;
  margin-bottom: 4px;
}
.kk_0ujhf {
  font-family: var(--m0bfg-b2u);
  font-size: 11px;
  color: var(--coqi-sfeb);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.o6kwtpg5 {
  padding: 96px 0;
  background: var(--oj9-e0);
  position: relative;
  overflow: hidden;
}
.o6kwtpg5::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;
}
.fbk1s_wd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.lr1q9nb2i .h77reg5nz4 {
  color: var(--jibrqm-w2y);
}
.lr1q9nb2i .jtjsg2 {
  font-family: var(--vm1i-l8);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.lr1q9nb2i .jtjsg2 em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.lr1q9nb2i .ekbnqwgh {
  font-family: var(--m0bfg-b2u);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ein_kmho {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hd2y2a_hu {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.z4ggartvo {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.iyjju9u {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.prsk50bia {
  font-family: var(--vm1i-l8);
  font-size: 2rem;
  font-weight: 300;
  color: var(--jibrqm-w2y);
  line-height: 1;
}
.ytus10j {
  font-family: var(--m0bfg-b2u);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.s8baho6njo {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ec4fxut {
  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;
}
.ec4fxut:hover {
  background: rgba(255, 255, 255, 0.07);
}
.xgswyosnyg {
  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;
}
.o7sw6jym h4 {
  font-family: var(--vm1i-l8);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.o7sw6jym p {
  font-family: var(--m0bfg-b2u);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.ecoo6w {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.ecoo6w::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;
}
.ik1p6f {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ik1p6f .h77reg5nz4 {
  color: var(--jibrqm-w2y);
}
.ik1p6f .jtjsg2 {
  font-family: var(--stbajk-w2m);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.ik1p6f .jtjsg2 em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.ik1p6f .ekbnqwgh {
  font-family: var(--axp-eu);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.o5vnujjas {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.aeuvnu {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.k873dg {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.biedv2yp {
  font-family: var(--stbajk-w2m);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--jibrqm-w2y);
  line-height: 1;
}
.jeqsty62 {
  font-family: var(--axp-eu);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.r2cutmoq {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.shp5_15yw0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.jyklop2ps {
  flex: 1;
}
.jyklop2ps .jtjsg2 {
  font-family: var(--qjajld-dd);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.jyklop2ps .jtjsg2 em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.jyklop2ps .ekbnqwgh {
  font-family: var(--cf38i8-cxjh);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.vaqxd6itz {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.re3sktt {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ydqd5bg {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.ydqd5bg::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;
}
.jnfhdhptia {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ou4srrkqyo .h77reg5nz4 {
  color: var(--jibrqm-w2y);
}
.ou4srrkqyo .jtjsg2 {
  font-family: var(--gsfwnq-xkl);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ou4srrkqyo .jtjsg2 em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.ou4srrkqyo .ekbnqwgh {
  font-family: var(--roy32-ftex);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ii334cd6j {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.deqvjz352z {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.g54ou_o {
  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;
}
.g54ou_o:hover {
  background: rgba(255, 255, 255, 0.07);
}
.kg3nz55ca {
  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;
}
.bakoe6uu h4 {
  font-family: var(--gsfwnq-xkl);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.bakoe6uu p {
  font-family: var(--roy32-ftex);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.yc_sqs2c {
  padding: 80px 0;
  background: var(--oj9-e0);
  position: relative;
  overflow: hidden;
}
.yc_sqs2c::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;
}
.xshhnsk {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.xshhnsk .jtjsg2 {
  font-family: var(--aaje5-ox);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.xshhnsk .jtjsg2 em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.xshhnsk .ekbnqwgh {
  font-family: var(--cwzgy-wak);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.ebzs5c {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.euf7pp6l {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.t9r0h1s5u {
  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;
}
.sweh3gqi {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.q8toozw8 {
  font-family: var(--aaje5-ox);
  color: var(--jibrqm-w2y);
  font-weight: 700;
  font-size: 1rem;
}
.ohwh5v61w {
  font-family: var(--cwzgy-wak);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.e2bcwr87yh {
  padding: 80px 0;
  background: var(--p0thr-pe);
}
.ryzn83l84w {
  text-align: center;
  margin-bottom: 52px;
}
.sat6sm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.f2krbs h4 {
  font-family: var(--vm1i-l8);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 16px;
}
.f2krbs ul {
  list-style: none;
}
.f2krbs li {
  margin-bottom: 10px;
}
.f2krbs a {
  font-family: var(--m0bfg-b2u);
  font-size: 13.5px;
  color: var(--hu9-rn);
  transition: color 0.2s;
}
.f2krbs a:hover {
  color: var(--oj9-e0);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.psoq8n {
  padding: 76px 0;
  background: #fafaf7;
}
.qaup0_gosv {
  text-align: center;
  margin-bottom: 44px;
}
.uj4fher {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.zoh9gh h4 {
  font-family: var(--stbajk-w2m);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 16px;
}
.zoh9gh ul {
  list-style: none;
}
.zoh9gh li {
  margin-bottom: 10px;
}
.zoh9gh a {
  font-family: var(--axp-eu);
  font-size: 13.5px;
  color: var(--hu9-rn);
  transition: color 0.2s;
  text-decoration: none;
}
.zoh9gh a:hover {
  color: var(--oj9-e0);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.lq3wiyn6 {
  padding: 84px 0;
  background: var(--p0thr-pe);
}
.bds5vdi {
  text-align: center;
  margin-bottom: 48px;
}
.apckyq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.ljejgd2shu {
  border-left: 1px solid var(--e58-ux1);
  padding-left: 24px;
}
.ljejgd2shu:first-child {
  border-left: none;
  padding-left: 0;
}
.ljejgd2shu h4 {
  font-family: var(--qjajld-dd);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 16px;
}
.ljejgd2shu ul {
  list-style: none;
}
.ljejgd2shu li {
  margin-bottom: 10px;
}
.ljejgd2shu a {
  font-family: var(--cf38i8-cxjh);
  font-size: 13.5px;
  color: var(--hu9-rn);
  transition: color 0.2s;
  text-decoration: none;
}
.ljejgd2shu a:hover {
  color: var(--oj9-e0);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.ljdd5enzp {
  padding: 72px 0;
  background: #1c1915;
}
.fiu7md1o9 {
  text-align: center;
  margin-bottom: 44px;
}
.fiu7md1o9 .h77reg5nz4 {
  color: var(--jibrqm-w2y);
}
.a58h9r {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ihmb_e h4 {
  font-family: var(--gsfwnq-xkl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 16px;
}
.ihmb_e ul {
  list-style: none;
}
.ihmb_e li {
  margin-bottom: 10px;
}
.ihmb_e a {
  font-family: var(--roy32-ftex);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ihmb_e a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.cma3vm3 {
  padding: 68px 0;
  background: #f7f6f2;
}
.hq1gfbv {
  text-align: center;
  margin-bottom: 40px;
}
.m_lzc56n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.i236zevxqb h4 {
  font-family: var(--aaje5-ox);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 16px;
}
.i236zevxqb ul {
  list-style: none;
}
.i236zevxqb li {
  margin-bottom: 9px;
}
.i236zevxqb a {
  font-family: var(--cwzgy-wak);
  font-size: 13px;
  color: var(--hu9-rn);
  transition: color 0.2s;
  text-decoration: none;
}
.i236zevxqb a:hover {
  color: var(--oj9-e0);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--oj9-e0);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.l2ydy46n {
  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);
}
.h9t7r2vr {
  font-family: var(--vig-fv);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ycf-ajq);
  margin-bottom: 14px;
}
.h9t7r2vr span {
  color: var(--jibrqm-w2y);
}
.hnuwqhze {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.tpohqx {
  display: flex;
  margin-bottom: 24px;
}
.tpohqx 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(--m13bw-qcr) 0 0 var(--m13bw-qcr);
  color: var(--ycf-ajq);
  font-family: var(--wbp-jt3b);
  font-size: 13px;
  outline: none;
}
.tpohqx input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.tpohqx button {
  padding: 12px 18px;
  background: var(--jibrqm-w2y);
  border: none;
  border-radius: 0 var(--m13bw-qcr) var(--m13bw-qcr) 0;
  color: var(--ycf-ajq);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.tpohqx button:hover {
  background: var(--slwy-fku);
}
.xnuxaz {
  display: flex;
  gap: 10px;
}
.ksvj9hx8 {
  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);
}
.ksvj9hx8:hover {
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
  border-color: var(--jibrqm-w2y);
}
.oymopfycm h5,
.mb7zaz2m {
  font-family: var(--wbp-jt3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.oymopfycm ul {
  list-style: none;
}
.oymopfycm li {
  margin-bottom: 10px;
}
.oymopfycm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.oymopfycm a:hover {
  color: var(--ycf-ajq);
}
.ut2zsw3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ut2zsw3 svg {
  flex-shrink: 0;
  color: var(--jibrqm-w2y);
}
.f01o00c {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.m7kipmc {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.elok3aewd {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.elok3aewd a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.elok3aewd a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.elok3aewd span {
  color: rgba(255, 255, 255, 0.15);
}
.ywn3kb {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.e6ir5mby8 {
  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;
}
.u18n75qvle {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--jibrqm-w2y);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--jibrqm-w2y);
}

/* ══════════════════════════════════════
   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 ── */
.wtxz06h01i {
  --u60p-zoc: var(--vm1i-l8);
  --iltba4-wof: var(--m0bfg-b2u);
  --gcrqf-hre: var(--jibrqm-w2y);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--avkdy-sute);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--e58-ux1);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.wtxz06h01i.sx9w4q {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.wtxz06h01i > .c {
  width: 100%;
}
.ch7mxs5 {
  min-height: var(--avkdy-sute);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.q9a_mc {
  font-family: var(--u60p-zoc);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--oj9-e0);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.q9a_mc span {
  color: var(--gcrqf-hre);
}
.insldr {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.insldr > li {
  display: flex;
  align-items: center;
}
.insldr > li > a,
.insldr > li > button {
  font-family: var(--iltba4-wof);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hu9-rn);
  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;
}
.insldr > li > a:hover,
.insldr > li > button:hover,
.bncnmpj26f.open > a,
.bncnmpj26f.open > button {
  color: var(--oj9-e0);
}
.insldr > li > a::after,
.insldr > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--gcrqf-hre);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.insldr > li > a:hover::after,
.insldr > li > button:hover::after,
.bncnmpj26f.open > button::after {
  transform: scaleX(1);
}
.sadkke {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bncnmpj26f.open .sadkke {
  transform: rotate(180deg);
}
.h1dmyv40p3 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-top: 2px solid var(--gcrqf-hre);
  border-radius: 0 0 var(--utudq5-uc) var(--utudq5-uc);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.bncnmpj26f.open .h1dmyv40p3 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.yi7q0ihsky {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
  transform: none;
}
.egmbg7cpts {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
  transform: none;
}
.t2nh4o {
  display: grid;
  gap: 24px 40px;
}
.sr2t_ue1t {
  grid-template-columns: 1fr 1fr 1fr;
}
.am59jbq {
  grid-template-columns: repeat(4, 1fr);
}
.wnjzh_j {
  font-family: var(--iltba4-wof);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gcrqf-hre);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e58-ux1);
  white-space: nowrap;
}
.h1dmyv40p3 a {
  display: block;
  font-size: 13px;
  color: var(--hu9-rn);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.h1dmyv40p3 a:hover {
  color: var(--oj9-e0);
  padding-left: 4px;
}
.fjdsdd5_nk {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.bfuu76 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bfuu76 a {
  padding: 5px 8px;
  border-radius: var(--m13bw-qcr);
  color: var(--hu9-rn);
  transition: all 0.2s;
}
.bfuu76 a.ee_28yr,
.bfuu76 a:hover {
  background: var(--p0thr-pe);
  color: var(--oj9-e0);
}
.qumn6uc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--iltba4-wof);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--gcrqf-hre);
  color: var(--ycf-ajq);
  border-radius: var(--m13bw-qcr);
  transition: all 0.25s;
}
.qumn6uc:hover {
  background: var(--slwy-fku);
  transform: translateY(-1px);
}
.xtcog9i {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.xtcog9i span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--oj9-e0);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.u8p18eie1 {
  display: none;
  position: fixed;
  top: var(--avkdy-sute);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pac-jg);
  z-index: 899;
  overflow-y: auto;
}
.u8p18eie1.op {
  display: block;
}
.m96r0n1e {
  padding: 0 24px 40px;
}
.mojvll7mc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e58-ux1);
  cursor: pointer;
}
.mojvll7mc a,
.usr9q6 {
  font-size: 1.3rem;
  font-family: var(--u60p-zoc);
  font-weight: 300;
  color: var(--oj9-e0);
  flex: 1;
}
.n10npb4da6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e58-ux1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ew5rna.or8qqq .n10npb4da6 {
  transform: rotate(45deg);
  background: var(--oj9-e0);
  border-color: var(--oj9-e0);
}
.ew5rna.or8qqq .n10npb4da6 svg {
  stroke: white;
}
.tdewig8qc9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ew5rna.or8qqq .tdewig8qc9 {
  max-height: 1200px;
}
.jtw3bh2wy {
  padding: 12px 0 4px;
}
.jr4irf_xa {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gcrqf-hre);
  margin-bottom: 8px;
}
.tdewig8qc9 a {
  display: block;
  font-size: 15px;
  color: var(--hu9-rn);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e58-ux1);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.tdewig8qc9 a:hover {
  color: var(--oj9-e0);
  border-color: var(--gcrqf-hre);
}
.vzheou6tqk {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.udk74x89m {
  --u60p-zoc: var(--stbajk-w2m);
  --iltba4-wof: var(--axp-eu);
  --gcrqf-hre: var(--jibrqm-w2y);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--avkdy-sute);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--e58-ux1);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.udk74x89m.sx9w4q {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.udk74x89m > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.r07ihxb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--e58-ux1);
}
.iwlyej_wjf {
  font-family: var(--u60p-zoc);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--oj9-e0);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.iwlyej_wjf span {
  color: var(--gcrqf-hre);
}
.vaash7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vaash7 a {
  padding: 5px 8px;
  border-radius: var(--m13bw-qcr);
  color: var(--hu9-rn);
  transition: all 0.2s;
}
.vaash7 a.mzcyj084g,
.vaash7 a:hover {
  background: var(--p0thr-pe);
  color: var(--oj9-e0);
}
.depe5ja {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--iltba4-wof);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--gcrqf-hre);
  border: 1.5px solid var(--gcrqf-hre);
  border-radius: var(--m13bw-qcr);
  transition: all 0.25s;
}
.depe5ja:hover {
  background: var(--gcrqf-hre);
  color: var(--ycf-ajq);
  transform: translateY(-1px);
}
.yjzqumzo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.z4ndt_046 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.z4ndt_046 > li {
  display: flex;
  align-items: center;
}
.z4ndt_046 > li > a,
.z4ndt_046 > li > button {
  font-family: var(--iltba4-wof);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hu9-rn);
  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;
}
.z4ndt_046 > li > a:hover,
.z4ndt_046 > li > button:hover,
.alej38.open > button {
  color: var(--oj9-e0);
}
.z4ndt_046 > li > a::after,
.z4ndt_046 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--gcrqf-hre);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.z4ndt_046 > li > a:hover::after,
.alej38.open > button::after {
  transform: scaleX(1);
}
.ntq0xilz {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.alej38.open .ntq0xilz {
  transform: rotate(180deg);
}
.qk5mhx {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-top: 2px solid var(--gcrqf-hre);
  border-radius: 0 0 var(--utudq5-uc) var(--utudq5-uc);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.alej38.open .qk5mhx {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sfi6h42s {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
}
.nvqq_b {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
}
.edcsbd {
  display: grid;
  gap: 24px 40px;
}
.i1jrtw85 {
  grid-template-columns: 1fr 1fr 1fr;
}
.rax7n5 {
  grid-template-columns: repeat(4, 1fr);
}
.o19w69v {
  font-family: var(--iltba4-wof);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gcrqf-hre);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--e58-ux1);
}
.qk5mhx a {
  display: block;
  font-size: 13px;
  color: var(--hu9-rn);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qk5mhx a:hover {
  color: var(--oj9-e0);
}
.vn38q4 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.vn38q4 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--oj9-e0);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.p9xfqaggc7 {
  display: none;
  position: fixed;
  top: var(--avkdy-sute);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pac-jg);
  z-index: 899;
  overflow-y: auto;
}
.p9xfqaggc7.op {
  display: block;
}
.fjby7s {
  padding: 0 24px 40px;
}
.q82ssu14 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e58-ux1);
  cursor: pointer;
}
.q82ssu14 a,
.lbko72n {
  font-size: 1.3rem;
  font-family: var(--u60p-zoc);
  font-weight: 300;
  color: var(--oj9-e0);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.b3u19h9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.tmyefymi7 {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.tmyefymi7 a {
  padding: 6px 14px;
  border: 1px solid var(--e58-ux1);
  border-radius: var(--m13bw-qcr);
  font-family: var(--iltba4-wof);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--hu9-rn);
  transition: all 0.2s;
}
.tmyefymi7 a.a {
  background: var(--gcrqf-hre);
  border-color: var(--gcrqf-hre);
  color: #fff;
}
.tmyefymi7 a:hover {
  border-color: var(--gcrqf-hre);
  color: var(--oj9-e0);
}
.wg9aab {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e58-ux1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.z88uoii47l.l6x7ciwg8 .wg9aab {
  transform: rotate(45deg);
  background: var(--oj9-e0);
  border-color: var(--oj9-e0);
}
.z88uoii47l.l6x7ciwg8 .wg9aab svg {
  stroke: white;
}
.iki3ku {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z88uoii47l.l6x7ciwg8 .iki3ku {
  max-height: 1200px;
}
.lfyr3k59s {
  padding: 12px 0 4px;
}
.desn6t7p {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gcrqf-hre);
  margin-bottom: 8px;
  white-space: nowrap;
}
.iki3ku a {
  display: block;
  font-size: 15px;
  color: var(--hu9-rn);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e58-ux1);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.iki3ku a:hover {
  color: var(--oj9-e0);
  border-color: var(--gcrqf-hre);
}
.q63is47zt {
  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 ── */
.fbailsxrdk {
  --u60p-zoc: var(--qjajld-dd);
  --iltba4-wof: var(--cf38i8-cxjh);
  --gcrqf-hre: var(--jibrqm-w2y);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--avkdy-sute);
  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;
}
.fbailsxrdk.sx9w4q {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.fbailsxrdk > .c {
  width: 100%;
}
.zl0cs3ut {
  min-height: var(--avkdy-sute);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.n8u788os {
  font-family: var(--u60p-zoc);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ycf-ajq);
  flex-shrink: 0;
  line-height: 1;
}
.n8u788os span {
  color: var(--gcrqf-hre);
}
.ns9bispno {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.qdqx49yj {
  font-family: var(--iltba4-wof);
  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;
}
.qdqx49yj:hover,
.lidqt5i.open .qdqx49yj {
  color: var(--ycf-ajq);
}
.qdqx49yj::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--gcrqf-hre);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.qdqx49yj:hover::after,
.lidqt5i.open .qdqx49yj::after {
  transform: scaleX(1);
}
.a3fx6zvj9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.lidqt5i.open .a3fx6zvj9 {
  transform: rotate(180deg);
}
.kxsd5thz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-top: 2px solid var(--gcrqf-hre);
  border-radius: 0 0 var(--utudq5-uc) var(--utudq5-uc);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.lidqt5i.open .kxsd5thz {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gt74ch {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
}
.o_xm3z {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
}
.wryr3dkr4l {
  display: grid;
  gap: 24px 40px;
}
.qp37w1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.plgnbi {
  grid-template-columns: repeat(4, 1fr);
}
.olxcboe6 {
  font-family: var(--iltba4-wof);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gcrqf-hre);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--e58-ux1);
}
.kxsd5thz a {
  display: block;
  font-size: 13px;
  color: var(--hu9-rn);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.kxsd5thz a:hover {
  color: var(--oj9-e0);
}
.ulkv4a {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.r8aqur30 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.r8aqur30 a {
  padding: 5px 8px;
  border-radius: var(--m13bw-qcr);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.r8aqur30 a.yeh7eyxrk,
.r8aqur30 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ycf-ajq);
}
.hypz5ujcb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--iltba4-wof);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--gcrqf-hre);
  color: var(--oj9-e0);
  border-radius: var(--m13bw-qcr);
  transition: all 0.25s;
}
.hypz5ujcb:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.nnw39ca {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.nnw39ca span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ycf-ajq);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.m0463zdx2 {
  display: none;
  position: fixed;
  top: var(--avkdy-sute);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--oj9-e0);
  z-index: 899;
  overflow-y: auto;
}
.m0463zdx2.op {
  display: block;
}
.e3gmaj5qxz {
  padding: 0 24px 40px;
}
.zkvkhen8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.zkvkhen8 a,
.r_b9fz {
  font-size: 1.3rem;
  font-family: var(--u60p-zoc);
  font-weight: 300;
  color: var(--ycf-ajq);
  flex: 1;
}
.eyywyfnse8 {
  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);
}
.utyxbx.uk5am1 .eyywyfnse8 {
  transform: rotate(45deg);
  background: var(--gcrqf-hre);
  border-color: var(--gcrqf-hre);
  color: var(--oj9-e0);
}
.xjp8_1p {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.utyxbx.uk5am1 .xjp8_1p {
  max-height: 1200px;
}
.xizhyq {
  padding: 12px 0 4px;
}
.i950fs {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gcrqf-hre);
  margin-bottom: 8px;
}
.xjp8_1p 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;
}
.xjp8_1p a:hover {
  color: var(--ycf-ajq);
  border-color: var(--gcrqf-hre);
}
.ps2gt5_bf {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.tgruo4ctpt {
  --u60p-zoc: var(--gsfwnq-xkl);
  --iltba4-wof: var(--roy32-ftex);
  --gcrqf-hre: var(--jibrqm-w2y);
  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(--e58-ux1);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.tgruo4ctpt.sx9w4q {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.tgruo4ctpt > .c {
  width: 100%;
}
.rqybyj {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.mb5776lzo {
  font-family: var(--u60p-zoc);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--oj9-e0);
  flex-shrink: 0;
  line-height: 1;
}
.mb5776lzo span {
  color: var(--gcrqf-hre);
}
.haxpkgqcpj {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.haxpkgqcpj > a,
.haxpkgqcpj > .tpiqe7r > button {
  font-family: var(--iltba4-wof);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hu9-rn);
  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;
}
.haxpkgqcpj > a:hover,
.tpiqe7r > button:hover,
.tpiqe7r.open > button {
  color: var(--oj9-e0);
}
.haxpkgqcpj > a::after,
.tpiqe7r > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--gcrqf-hre);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.haxpkgqcpj > a:hover::after,
.tpiqe7r.open > button::after {
  transform: scaleX(1);
}
.fatin1fve {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tpiqe7r.open .fatin1fve {
  transform: rotate(180deg);
}
.bpgve5lpo {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-top: 2px solid var(--gcrqf-hre);
  border-radius: 0 0 var(--utudq5-uc) var(--utudq5-uc);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.tpiqe7r.open .bpgve5lpo {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.m4xm9t {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
}
.p0ply1v1d {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
}
.cmmz5q8n {
  display: grid;
  gap: 24px 28px;
}
.ib2uqefa98 {
  grid-template-columns: 1fr 1fr 1fr;
}
.jqf67x {
  grid-template-columns: repeat(4, 1fr);
}
.qeou_8ma {
  display: block;
  font-family: var(--iltba4-wof);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gcrqf-hre);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e58-ux1);
}
.bpgve5lpo a {
  display: block;
  font-size: 13px;
  color: var(--hu9-rn);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.bpgve5lpo a:hover {
  color: var(--oj9-e0);
}
.ukl07q00sa {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.kabqxy {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kabqxy a {
  padding: 4px 7px;
  border-radius: var(--m13bw-qcr);
  color: var(--hu9-rn);
  transition: all 0.2s;
}
.kabqxy a.x3ucxj,
.kabqxy a:hover {
  background: var(--p0thr-pe);
  color: var(--oj9-e0);
}
.yurx9v {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--iltba4-wof);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--gcrqf-hre);
  color: var(--ycf-ajq);
  border-radius: var(--m13bw-qcr);
  transition: all 0.25s;
}
.yurx9v:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.hpjao30 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hpjao30 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--oj9-e0);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.f0o_xup {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pac-jg);
  z-index: 899;
  overflow-y: auto;
}
.f0o_xup.op {
  display: block;
}
.pkctsf {
  padding: 0 24px 40px;
}
.btl8ohy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e58-ux1);
  cursor: pointer;
}
.btl8ohy a,
.gltgrjh {
  font-size: 1.2rem;
  font-family: var(--u60p-zoc);
  font-weight: 300;
  color: var(--oj9-e0);
  flex: 1;
}
.ol71k48mq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e58-ux1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.da3jdgb7k.w03j3w6r2 .ol71k48mq {
  transform: rotate(45deg);
  background: var(--oj9-e0);
  border-color: var(--oj9-e0);
}
.da3jdgb7k.w03j3w6r2 .ol71k48mq svg {
  stroke: white;
}
.xbf6s9ubz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.da3jdgb7k.w03j3w6r2 .xbf6s9ubz {
  max-height: 1200px;
}
.wkhbs3 {
  padding: 12px 0 4px;
}
.s8goxnbl2 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gcrqf-hre);
  margin-bottom: 8px;
  white-space: nowrap;
}
.xbf6s9ubz a {
  display: block;
  font-size: 15px;
  color: var(--hu9-rn);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e58-ux1);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.xbf6s9ubz a:hover {
  color: var(--oj9-e0);
  border-color: var(--gcrqf-hre);
}
.gprcu0dm2 {
  padding: 20px 0 0;
}
.gprcu0dm2 .yurx9v,
.butofrgn9 .k4ff_25pa,
.vzheou6tqk .qumn6uc,
.q63is47zt .depe5ja,
.ps2gt5_bf .hypz5ujcb {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--gcrqf-hre, var(--jibrqm-w2y));
  color: var(--ycf-ajq);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.ppqjeuoh {
  --u60p-zoc: var(--aaje5-ox);
  --iltba4-wof: var(--cwzgy-wak);
  --gcrqf-hre: var(--jibrqm-w2y);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--avkdy-sute);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--e58-ux1);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ppqjeuoh::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--jibrqm-w2y) 0%, #d4c478 50%, var(--jibrqm-w2y) 100%);
  z-index: 1;
}
.ppqjeuoh.sx9w4q {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ppqjeuoh > .c {
  width: 100%;
}
.y_36f6kii {
  min-height: var(--avkdy-sute);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.lqbglax6g {
  font-family: var(--u60p-zoc);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--oj9-e0);
  flex-shrink: 0;
  line-height: 1;
}
.lqbglax6g span {
  color: var(--gcrqf-hre);
}
.p8istm8k6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p8istm8k6 > a,
.ogzb_4 > button {
  font-family: var(--iltba4-wof);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hu9-rn);
  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;
}
.p8istm8k6 > a:hover,
.ogzb_4 > button:hover,
.ogzb_4.open > button {
  color: var(--oj9-e0);
}
.p8istm8k6 > a::after,
.ogzb_4 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--gcrqf-hre);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.p8istm8k6 > a:hover::after,
.ogzb_4.open > button::after {
  transform: scaleX(1);
}
.l8snvec1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ogzb_4.open .l8snvec1 {
  transform: rotate(180deg);
}
.wo20s4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-top: 2px solid var(--gcrqf-hre);
  border-radius: 0 0 var(--utudq5-uc) var(--utudq5-uc);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.ogzb_4.open .wo20s4 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.byohsfckaj {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
}
.bo5bn_i {
  left: auto;
  right: max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
}
.byohsfckaj.bo5bn_i {
  width: 660px;
}
.f5_1wr5d {
  width: 200px;
  padding: 12px 0;
}
.f5_1wr5d a {
  display: block;
  font-family: var(--iltba4-wof);
  font-size: 12px;
  color: var(--hu9-rn);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.f5_1wr5d a:hover {
  color: var(--oj9-e0);
  background: var(--p0thr-pe);
}
.o5159tvynr {
  display: grid;
  gap: 24px 40px;
}
.prrszwh {
  grid-template-columns: 1fr 1fr 1fr;
}
.hs64ksy {
  grid-template-columns: repeat(4, 1fr);
}
.crkgjt7v {
  font-family: var(--iltba4-wof);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gcrqf-hre);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e58-ux1);
}
.byohsfckaj a {
  display: block;
  font-size: 13px;
  color: var(--hu9-rn);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.byohsfckaj a:hover {
  color: var(--oj9-e0);
}
.s9kq5a9av {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.gx17y54m {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.gx17y54m a {
  padding: 5px 8px;
  border-radius: var(--m13bw-qcr);
  color: var(--hu9-rn);
  transition: all 0.2s;
}
.gx17y54m a.mofaey,
.gx17y54m a:hover {
  background: var(--p0thr-pe);
  color: var(--oj9-e0);
}
.k4ff_25pa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--iltba4-wof);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--gcrqf-hre);
  color: var(--ycf-ajq);
  border-radius: var(--m13bw-qcr);
  transition: all 0.25s;
}
.k4ff_25pa:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.levzh_7y {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.levzh_7y span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--oj9-e0);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.g2b5ubm19 {
  display: none;
  position: fixed;
  top: var(--avkdy-sute);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pac-jg);
  z-index: 899;
  overflow-y: auto;
}
.g2b5ubm19.op {
  display: block;
}
.hhx970m {
  padding: 0 24px 40px;
}
.a6_3rxts9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e58-ux1);
  cursor: pointer;
}
.a6_3rxts9 a,
.u2g_lw {
  font-size: 1.3rem;
  font-family: var(--u60p-zoc);
  font-weight: 300;
  color: var(--oj9-e0);
  flex: 1;
}
.pw88osfbg {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e58-ux1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.o2yjvqeae.hn5a47t .pw88osfbg {
  transform: rotate(45deg);
  background: var(--oj9-e0);
  border-color: var(--oj9-e0);
}
.o2yjvqeae.hn5a47t .pw88osfbg svg {
  stroke: white;
}
.d3axb1af {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o2yjvqeae.hn5a47t .d3axb1af {
  max-height: 1200px;
}
.zg6jb4e1_3 {
  padding: 12px 0 4px;
}
.u8xm9bplvg {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gcrqf-hre);
  margin-bottom: 8px;
}
.d3axb1af a {
  display: block;
  font-size: 15px;
  color: var(--hu9-rn);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e58-ux1);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.d3axb1af a:hover {
  color: var(--oj9-e0);
  border-color: var(--gcrqf-hre);
}
.butofrgn9 {
  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 ── */
.b9b4ry {
  --s1gv4-rzvk: var(--vm1i-l8);
  --jekoc-nsg: var(--m0bfg-b2u);
  --zrx24q-yr: var(--jibrqm-w2y);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.emjhsmk36h {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zrx24q-yr), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.rl7017 {
  display: grid;
  /* --sos1-o3 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--sos1-o3, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.rl7017 > * {
  min-width: 0;
}
.dbxz2s5i {
  font-family: var(--s1gv4-rzvk);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ycf-ajq);
  margin-bottom: 14px;
}
.dbxz2s5i span {
  color: var(--zrx24q-yr);
}
.gzcxre {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.fote9m6 {
  display: flex;
  gap: 10px;
}
.s_m47821 {
  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);
}
.s_m47821:hover {
  background: var(--zrx24q-yr);
  color: var(--ycf-ajq);
  border-color: var(--zrx24q-yr);
}
.d4cyglw7k {
  font-family: var(--jekoc-nsg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.uu4cacppq ul {
  list-style: none;
}
.uu4cacppq li {
  margin-bottom: 10px;
}
.uu4cacppq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.uu4cacppq a:hover {
  color: var(--ycf-ajq);
}
.uhteg2w1f4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.uhteg2w1f4 svg {
  flex-shrink: 0;
  color: var(--zrx24q-yr);
}
.hpeqq8pv4f {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.bgnox3 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.nbomzo {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.nbomzo a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.nbomzo a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.nbomzo span {
  color: rgba(255, 255, 255, 0.15);
}
.rjg4gw8 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.xbx1n7zxa {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--zrx24q-yr);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zrx24q-yr);
}
.rdi3624m {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.rdi3624m 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(--ycf-ajq);
  outline: none;
}
.rdi3624m input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rdi3624m button {
  flex: 0 1 auto;
  background: var(--zrx24q-yr);
  color: var(--oj9-e0);
  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;
}
.rdi3624m button:hover {
  background: var(--slwy-fku);
}
.phe47_r {
  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;
}
.e6ir5mby8 svg,
.phe47_r svg,
.fnrwbjmmuw svg,
.o_ott739r svg,
.vz8qegw7f svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.c5y1_t09hp {
  --s1gv4-rzvk: var(--stbajk-w2m);
  --jekoc-nsg: var(--axp-eu);
  --zrx24q-yr: var(--jibrqm-w2y);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.wtxm0jw7 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zrx24q-yr), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.q0e9llv0y7 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.iqzhl9b {
  font-family: var(--s1gv4-rzvk);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ycf-ajq);
  margin-bottom: 14px;
}
.iqzhl9b span {
  color: var(--zrx24q-yr);
}
.nzcug5k70e {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.dneuv1 {
  margin-bottom: 20px;
}
.vqjt8y5 {
  font-size: 13px;
  margin-bottom: 6px;
}
.vqjt8y5 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vqjt8y5 a:hover {
  color: var(--ycf-ajq);
}
.y405dk3n2 {
  display: flex;
  gap: 10px;
}
.h75r56 {
  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);
}
.h75r56:hover {
  background: var(--zrx24q-yr);
  color: var(--ycf-ajq);
  border-color: var(--zrx24q-yr);
}
.v2g6jul {
  display: grid;
  grid-template-columns: repeat(var(--sos1-o3, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.tfy_xev6 h5,
.xgah26j1x {
  font-family: var(--jekoc-nsg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.tfy_xev6 ul {
  list-style: none;
}
.tfy_xev6 li {
  margin-bottom: 10px;
}
.tfy_xev6 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tfy_xev6 a:hover {
  color: var(--ycf-ajq);
}
.o59ccbr86 {
  font-size: 13px;
  margin-bottom: 16px;
}
.qshfla {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--zrx24q-yr);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zrx24q-yr);
}
.u8flk80eop {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.u8flk80eop 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(--ycf-ajq);
  outline: none;
}
.u8flk80eop input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.u8flk80eop button {
  flex: 0 1 auto;
  background: var(--zrx24q-yr);
  color: var(--oj9-e0);
  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;
}
.u8flk80eop button:hover {
  background: #9a8258;
}
.ku729b9 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.jpsn_3okbc {
  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;
}
.q601w5y1rv {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.jpsn_3okbc svg {
  display: block;
  flex-shrink: 0;
}
.an3hgc {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.an3hgc strong {
  color: rgba(255, 255, 255, 0.5);
}
.caj3be6bdb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.caj3be6bdb a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.caj3be6bdb a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.lgb30gdf {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.u6p_rxh4 {
  --s1gv4-rzvk: var(--qjajld-dd);
  --jekoc-nsg: var(--cf38i8-cxjh);
  --zrx24q-yr: var(--jibrqm-w2y);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.hl4ly8brl {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zrx24q-yr), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.yju2z51 {
  text-align: center;
  padding-bottom: 48px;
}
.xnfe3rg77o {
  font-family: var(--s1gv4-rzvk);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ycf-ajq);
  margin-bottom: 12px;
}
.xnfe3rg77o span {
  color: var(--zrx24q-yr);
}
.eetcra2 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.mocxs3p {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.g1ey7oj5 {
  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);
}
.g1ey7oj5:hover {
  background: var(--zrx24q-yr);
  color: var(--ycf-ajq);
  border-color: var(--zrx24q-yr);
}
.mq6202 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.mq6202 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(--m13bw-qcr);
  transition: all 0.2s;
  font-family: var(--jekoc-nsg);
}
.mq6202 a:hover {
  color: var(--ycf-ajq);
  background: rgba(255, 255, 255, 0.08);
}
.xkz8nkcw1 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.v4s0qbmzm ul {
  list-style: none;
}
.v4s0qbmzm li {
  margin-bottom: 8px;
}
.v4s0qbmzm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.v4s0qbmzm a:hover {
  color: var(--ycf-ajq);
}
.zp_1dlv31 {
  font-family: var(--jekoc-nsg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.k9zc9i5 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.k9zc9i5 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.k9zc9i5 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k9zc9i5 a:hover {
  color: var(--ycf-ajq);
}
.r9ifhyv2vz {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.puk8dq0 {
  text-align: center;
}
.xlhw7fos6p {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.h0j5dsn3 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.h0j5dsn3 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.h0j5dsn3 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.l7og2i {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.l7og2i p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.q3pxllbpr {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--zrx24q-yr);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zrx24q-yr);
}
.h5bukqaq {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.h5bukqaq 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(--ycf-ajq);
  outline: none;
}
.h5bukqaq input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.h5bukqaq button {
  flex: 0 1 auto;
  background: var(--zrx24q-yr);
  color: var(--oj9-e0);
  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;
}
.h5bukqaq button:hover {
  background: #b8a064;
}
.zmm3stpf {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fnrwbjmmuw {
  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 ── */
.yyxmx9i {
  --s1gv4-rzvk: var(--gsfwnq-xkl);
  --jekoc-nsg: var(--roy32-ftex);
  --zrx24q-yr: var(--jibrqm-w2y);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.gulnyzi5n {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zrx24q-yr), transparent);
}
.xmgiiccm {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--sos1-o3, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.xmgiiccm > * {
  min-width: 0;
}
.t4rqsyx5ie {
  font-family: var(--s1gv4-rzvk);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ycf-ajq);
  margin-bottom: 14px;
}
.t4rqsyx5ie span {
  color: var(--zrx24q-yr);
}
.tg0uy5n {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.ps_oz3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.ps_oz3 svg {
  flex-shrink: 0;
  color: var(--zrx24q-yr);
}
.ps_oz3 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ps_oz3 a:hover {
  color: var(--ycf-ajq);
}
.su1tg5f0qf {
  display: flex;
  gap: 10px;
}
.u5x62i {
  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);
}
.u5x62i:hover {
  background: var(--zrx24q-yr);
  color: var(--ycf-ajq);
  border-color: var(--zrx24q-yr);
}
.g4_qrx {
  font-family: var(--jekoc-nsg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fn48qic ul {
  list-style: none;
}
.fn48qic li {
  margin-bottom: 10px;
}
.fn48qic a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fn48qic a:hover {
  color: var(--ycf-ajq);
}
.ze4wtftoe6 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.f_g96_tjt {
  flex: 1;
}
.f_g96_tjt p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.n_ebd829q {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.n_ebd829q a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.n_ebd829q a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.n_ebd829q span {
  color: rgba(255, 255, 255, 0.15);
}
.rn_3fr {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.rn_3fr p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.d4f_y_cv0 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--zrx24q-yr);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zrx24q-yr);
}
.hw5cp3je1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.hw5cp3je1 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(--ycf-ajq);
  outline: none;
}
.hw5cp3je1 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hw5cp3je1 button {
  flex: 0 1 auto;
  background: var(--zrx24q-yr);
  color: var(--oj9-e0);
  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;
}
.hw5cp3je1 button:hover {
  background: #8e7a5e;
}
.w2pqjda {
  display: flex;
  align-items: center;
  gap: 8px;
}
.o_ott739r {
  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 ── */
.k196qmwzsb {
  --s1gv4-rzvk: var(--aaje5-ox);
  --jekoc-nsg: var(--cwzgy-wak);
  --zrx24q-yr: var(--jibrqm-w2y);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.wavii1 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zrx24q-yr), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.h2k0p2v {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.h2k0p2v > * {
  min-width: 0;
}
.q77oywod9 {
  font-family: var(--s1gv4-rzvk);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ycf-ajq);
  margin-bottom: 8px;
}
.q77oywod9 span {
  color: var(--zrx24q-yr);
}
.dkpm29 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.k8npqc3ht {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.k8npqc3ht 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(--jekoc-nsg);
}
.k8npqc3ht a:hover {
  color: var(--ycf-ajq);
}
.aqmlps8v ul {
  list-style: none;
}
.aqmlps8v li {
  margin-bottom: 8px;
}
.aqmlps8v a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.aqmlps8v a:hover {
  color: var(--ycf-ajq);
}
.ytpdy75e {
  font-family: var(--jekoc-nsg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.kljpahv9 {
  text-align: right;
}
.ii269o9l {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.ii269o9l a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ii269o9l a:hover {
  color: var(--ycf-ajq);
}
.c_88992 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.qvpnqgw5ft {
  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);
}
.qvpnqgw5ft:hover {
  background: var(--zrx24q-yr);
  color: var(--ycf-ajq);
  border-color: var(--zrx24q-yr);
}
.cndnu8 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ee6uqx5vj {
  text-align: center;
}
.fu1e3e {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.hhabfqtw27 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.hhabfqtw27 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.hhabfqtw27 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.h0qt3t {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.h0qt3t p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.jqyhfj5f {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--zrx24q-yr);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zrx24q-yr);
}
.xxwnih07k {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.xxwnih07k 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(--ycf-ajq);
  outline: none;
}
.xxwnih07k input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xxwnih07k button {
  flex: 0 1 auto;
  background: var(--zrx24q-yr);
  color: var(--oj9-e0);
  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;
}
.xxwnih07k button:hover {
  background: #a68e47;
}
.ssns3xj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vz8qegw7f {
  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 */
.h1uq5874bn,
.ho7xgu9a,
.m2zfr59u,
.pdpt5w,
.e0nosv5,
.gnmgerw {
  --u2uyx-uwc: var(--vm1i-l8);
  --b2y-rfs2: var(--m0bfg-b2u);
  --moz-zl5w: var(--jibrqm-w2y);
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.xo6uxyb,
.p7poyi,
.rojh4fvk,
.j_9y02na,
.ji31g0j,
.msj0dut49 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.xo6uxyb h1,
.p7poyi h1,
.rojh4fvk h1,
.j_9y02na h1,
.ji31g0j h1,
.msj0dut49 h1 {
  font-family: var(--u2uyx-uwc);
  margin-bottom: 12px;
}
.zfqd7ax,
.dbllq7,
.hxi4sx7,
.uod9sg,
.cb3oui,
.z0he40o {
  font-size: 13px;
  color: var(--coqi-sfeb);
  font-family: var(--b2y-rfs2);
}
.do7eyt,
.yhbj8fbr72,
.pwkr81z00,
.tq_4i2c,
.z0hf2ot,
.q9n2j7wxn {
  max-width: 760px;
  margin: 0 auto;
}
.ei6m8b48t,
.r0d8x7r,
.p25vq03bgw,
.hhtmmdlu,
.hemv1nu,
.u8e5pok {
  font-size: 16px;
  line-height: 1.8;
  color: var(--hu9-rn);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--e58-ux1);
  font-family: var(--b2y-rfs2);
}
.gm68u75s,
.xzms_zkz,
.arnqg__o,
.u1qjgn2,
.y3rnqj,
.sj_fdbu {
  margin-bottom: 40px;
}
.pebztc9nul,
.x3sq3cmp4,
.ymfk_u0,
.klw25c,
.jgd72605ox,
.rvwdxlf {
  font-family: var(--u2uyx-uwc);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--moz-zl5w);
}
.ck3uej6,
.zoj_h4t,
.l6ecv1,
.tnxjp9vhfc,
.bz4a6i17j,
.hyphdtq {
  font-family: var(--b2y-rfs2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hu9-rn);
}
.ck3uej6 p + p,
.zoj_h4t p + p,
.l6ecv1 p + p,
.tnxjp9vhfc p + p,
.bz4a6i17j p + p,
.hyphdtq p + p {
  margin-top: 16px;
}
.ck3uej6 ul,
.zoj_h4t ul,
.l6ecv1 ul,
.tnxjp9vhfc ul,
.bz4a6i17j ul,
.hyphdtq ul,
.ck3uej6 ol,
.zoj_h4t ol,
.l6ecv1 ol,
.tnxjp9vhfc ol,
.bz4a6i17j ol,
.hyphdtq ol {
  margin: 12px 0 12px 24px;
}
.ck3uej6 li,
.zoj_h4t li,
.l6ecv1 li,
.tnxjp9vhfc li,
.bz4a6i17j li,
.hyphdtq li {
  margin-bottom: 6px;
}
.ck3uej6 strong,
.zoj_h4t strong,
.l6ecv1 strong,
.tnxjp9vhfc strong,
.bz4a6i17j strong,
.hyphdtq strong {
  color: var(--oj9-e0);
  font-weight: 500;
}
.ck3uej6 a,
.zoj_h4t a,
.l6ecv1 a,
.tnxjp9vhfc a,
.bz4a6i17j a,
.hyphdtq a {
  color: var(--moz-zl5w);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ck3uej6 table,
.zoj_h4t table,
.l6ecv1 table,
.tnxjp9vhfc table,
.bz4a6i17j table,
.hyphdtq table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ck3uej6 th,
.zoj_h4t th,
.l6ecv1 th,
.tnxjp9vhfc th,
.bz4a6i17j th,
.hyphdtq th,
.ck3uej6 td,
.zoj_h4t td,
.l6ecv1 td,
.tnxjp9vhfc td,
.bz4a6i17j td,
.hyphdtq td {
  padding: 10px 14px;
  border: 1px solid var(--e58-ux1);
  text-align: left;
  vertical-align: top;
}
.ck3uej6 th,
.zoj_h4t th,
.l6ecv1 th,
.tnxjp9vhfc th,
.bz4a6i17j th,
.hyphdtq th {
  background: var(--p0thr-pe);
  font-weight: 500;
  color: var(--oj9-e0);
  white-space: nowrap;
}
.ck3uej6 td,
.zoj_h4t td,
.l6ecv1 td,
.tnxjp9vhfc td,
.bz4a6i17j td,
.hyphdtq td {
  color: var(--hu9-rn);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.zzc83j,
.s0u9x9,
.mw12kgjnt,
.kp__8j6eso,
.rjohwh6k,
.rqx5ea {
  --ze0-vv: var(--stbajk-w2m);
  --ta83ni-vp: var(--axp-eu);
  --nihch-y10: var(--jibrqm-w2y);
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.e3ir5gi,
.wxqr2a,
.x5doiz,
.q9wl3zeh7j,
.jja5s9k1wd,
.fcp49q2 {
  text-align: center;
  margin-bottom: 48px;
}
.chdhk4,
.a9uo53,
.lvykhkru,
.z3fqifnl,
.x2adpbozg,
.pdqffoc1 {
  display: inline-block;
  background: transparent;
  font-family: var(--ta83ni-vp);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nihch-y10);
  font-weight: 500;
  margin-bottom: 16px;
}
.e3ir5gi h1,
.wxqr2a h1,
.x5doiz h1,
.q9wl3zeh7j h1,
.jja5s9k1wd h1,
.fcp49q2 h1 {
  font-family: var(--ze0-vv);
  margin-bottom: 12px;
}
.b1ab6om5vs,
.acf7kjqma,
.gw7kclxkhj,
.cg7di01sjn,
.diof0inuh,
.yolvijs_0 {
  font-size: 13px;
  color: var(--coqi-sfeb);
  font-family: var(--ta83ni-vp);
}
.dqw_xk39h,
.avfhd895,
.rs8ic2hdge,
.p16vh4v,
.iel6wia,
.pw2_g_m2 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.z_tojgx9l0,
.iwgf8_eq,
.edxus3ygx,
.hf6p_me7j,
.k3e4lbu7k,
.e16lh9w {
  position: sticky;
  top: calc(var(--avkdy-sute) + 24px);
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 24px;
}
.lpekd0s,
.du218x5,
.wmkiyfnoph,
.vt86w12h,
.w1301m2rtj,
.fjyxu462 {
  font-family: var(--ta83ni-vp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nihch-y10);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e58-ux1);
}
.qtnv_g9r,
.gy6wsec2vx,
.p355alzr,
.wzb0y4g2,
.yqt_ydn,
.bu17crsf {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.qtnv_g9r li,
.gy6wsec2vx li,
.p355alzr li,
.wzb0y4g2 li,
.yqt_ydn li,
.bu17crsf li {
  counter-increment: toc;
}
.qtnv_g9r a,
.gy6wsec2vx a,
.p355alzr a,
.wzb0y4g2 a,
.yqt_ydn a,
.bu17crsf a {
  display: block;
  font-size: 13px;
  color: var(--hu9-rn);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--ta83ni-vp);
  line-height: 1.4;
}
.qtnv_g9r a::before,
.gy6wsec2vx a::before,
.p355alzr a::before,
.wzb0y4g2 a::before,
.yqt_ydn a::before,
.bu17crsf a::before {
  content: counter(toc) '. ';
  color: var(--nihch-y10);
  font-weight: 500;
}
.qtnv_g9r a:hover,
.gy6wsec2vx a:hover,
.p355alzr a:hover,
.wzb0y4g2 a:hover,
.yqt_ydn a:hover,
.bu17crsf a:hover {
  color: var(--oj9-e0);
}
.w1jy9r6fxw,
.q4e9dg5he9,
.rf0vwrkgb2,
.aswy7wtr,
.wu3qek9,
.t5945qa4qy {
  font-size: 16px;
  line-height: 1.8;
  color: var(--hu9-rn);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--e58-ux1);
  font-family: var(--ta83ni-vp);
}
.k6wopgc_su,
.taxew7w7,
.v5fjgsj,
.w8yuk4yw,
.mvgxe05k5g,
.gzp6tzox {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.fivyrjq3v,
.emurvx6,
.l1maw2o33a,
.eldzuk0ky,
.vjzuff0,
.sj12kupog {
  font-family: var(--ze0-vv);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--oj9-e0);
}
.e7ulmmo,
.dmo8jrjeys,
.jl2qk795,
.f01i2lur,
.b7j6h1bpfn,
.ctbg4lhft {
  font-family: var(--ta83ni-vp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hu9-rn);
}
.e7ulmmo p + p,
.dmo8jrjeys p + p,
.jl2qk795 p + p,
.f01i2lur p + p,
.b7j6h1bpfn p + p,
.ctbg4lhft p + p {
  margin-top: 14px;
}
.e7ulmmo ul,
.dmo8jrjeys ul,
.jl2qk795 ul,
.f01i2lur ul,
.b7j6h1bpfn ul,
.ctbg4lhft ul,
.e7ulmmo ol,
.dmo8jrjeys ol,
.jl2qk795 ol,
.f01i2lur ol,
.b7j6h1bpfn ol,
.ctbg4lhft ol {
  margin: 12px 0 12px 24px;
}
.e7ulmmo li,
.dmo8jrjeys li,
.jl2qk795 li,
.f01i2lur li,
.b7j6h1bpfn li,
.ctbg4lhft li {
  margin-bottom: 6px;
}
.e7ulmmo strong,
.dmo8jrjeys strong,
.jl2qk795 strong,
.f01i2lur strong,
.b7j6h1bpfn strong,
.ctbg4lhft strong {
  color: var(--oj9-e0);
  font-weight: 500;
}
.e7ulmmo a,
.dmo8jrjeys a,
.jl2qk795 a,
.f01i2lur a,
.b7j6h1bpfn a,
.ctbg4lhft a {
  color: var(--nihch-y10);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.e7ulmmo table,
.dmo8jrjeys table,
.jl2qk795 table,
.f01i2lur table,
.b7j6h1bpfn table,
.ctbg4lhft table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.e7ulmmo th,
.dmo8jrjeys th,
.jl2qk795 th,
.f01i2lur th,
.b7j6h1bpfn th,
.ctbg4lhft th,
.e7ulmmo td,
.dmo8jrjeys td,
.jl2qk795 td,
.f01i2lur td,
.b7j6h1bpfn td,
.ctbg4lhft td {
  padding: 10px 14px;
  border: 1px solid var(--e58-ux1);
  text-align: left;
  vertical-align: top;
}
.e7ulmmo th,
.dmo8jrjeys th,
.jl2qk795 th,
.f01i2lur th,
.b7j6h1bpfn th,
.ctbg4lhft th {
  background: var(--p0thr-pe);
  font-weight: 500;
  color: var(--oj9-e0);
  white-space: nowrap;
}
.e7ulmmo td,
.dmo8jrjeys td,
.jl2qk795 td,
.f01i2lur td,
.b7j6h1bpfn td,
.ctbg4lhft td {
  color: var(--hu9-rn);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.waxt972,
.s7_740a,
.owdigo94,
.yfea9gs2ab,
.b0kusg,
.ny9huc {
  --q1dbj-yzg: var(--qjajld-dd);
  --uzt7-v3e: var(--cf38i8-cxjh);
  --c5oy1-nxt: var(--jibrqm-w2y);
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.yf1jucond,
.ra5xph0753,
.brmbzle8,
.fjvqgg,
.xkw8yf,
.xdle4u64tx {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.zt_cia9,
.cvt2lm6,
.j1vd7yz6e,
.gxvpe4tsx,
.kksdt8txiw,
.wa8n8o8t {
  font-family: var(--uzt7-v3e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c5oy1-nxt);
  display: block;
  margin-bottom: 16px;
}
.yf1jucond h1,
.ra5xph0753 h1,
.brmbzle8 h1,
.fjvqgg h1,
.xkw8yf h1,
.xdle4u64tx h1 {
  font-family: var(--q1dbj-yzg);
  margin-bottom: 12px;
}
.g2i1x18hh,
.qosmxftzjv,
.lio85o9,
.km5bkel,
.t98_3hua,
.eqa32rym {
  font-size: 13px;
  color: var(--coqi-sfeb);
  font-family: var(--uzt7-v3e);
  margin-bottom: 16px;
}
.dycn_t,
.uq6gf6vomk,
.oj44t_ogs,
.fcjh3v,
.moazl6s38,
.ceir3a {
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--uzt7-v3e);
}
.ikwtmvgag1,
.tpggmwu9wa,
.kp2djb76di,
.lz9ub8zgxw,
.nwt31oge,
.on82ys {
  max-width: 760px;
  margin: 0 auto;
}
.psnm2vo,
.bjk6ylynie,
.k8wxnhd18s,
.m8abx3nx_s,
.pxn32l,
.rmrd22 {
  border-bottom: 1px solid var(--e58-ux1);
  overflow: hidden;
}
.oiyv11gea,
.gk_o2h,
.r9g35dt,
.vh_v3cv,
.xdofjene8,
.job0d0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--q1dbj-yzg);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--oj9-e0);
  transition: color 0.2s;
}
.oiyv11gea::-webkit-details-marker,
.gk_o2h::-webkit-details-marker,
.r9g35dt::-webkit-details-marker,
.vh_v3cv::-webkit-details-marker,
.xdofjene8::-webkit-details-marker,
.job0d0::-webkit-details-marker {
  display: none;
}
.oiyv11gea:hover,
.gk_o2h:hover,
.r9g35dt:hover,
.vh_v3cv:hover,
.xdofjene8:hover,
.job0d0:hover {
  color: var(--c5oy1-nxt);
}
.mpmrpyav,
.y3mzj09f,
.pibv2fwai,
.pjsgkdvbd4,
.njnj3zpxj,
.v2qwf5l3c {
  flex-shrink: 0;
  color: var(--coqi-sfeb);
  transition: transform 0.3s;
}
.psnm2vo[open] .mpmrpyav,
.bjk6ylynie[open] .y3mzj09f,
.k8wxnhd18s[open] .pibv2fwai,
.m8abx3nx_s[open] .pjsgkdvbd4,
.pxn32l[open] .njnj3zpxj,
.rmrd22[open] .v2qwf5l3c {
  transform: rotate(180deg);
  color: var(--c5oy1-nxt);
}
.jdavi6nbkg,
.idwkyf5eh,
.pzd52o_w,
.jnm3ubh86,
.eyw7rz,
.xytn_jo8t {
  padding: 0 0 24px;
  font-family: var(--uzt7-v3e);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hu9-rn);
}
.jdavi6nbkg p + p,
.idwkyf5eh p + p,
.pzd52o_w p + p,
.jnm3ubh86 p + p,
.eyw7rz p + p,
.xytn_jo8t p + p {
  margin-top: 14px;
}
.jdavi6nbkg ul,
.idwkyf5eh ul,
.pzd52o_w ul,
.jnm3ubh86 ul,
.eyw7rz ul,
.xytn_jo8t ul,
.jdavi6nbkg ol,
.idwkyf5eh ol,
.pzd52o_w ol,
.jnm3ubh86 ol,
.eyw7rz ol,
.xytn_jo8t ol {
  margin: 12px 0 12px 24px;
}
.jdavi6nbkg li,
.idwkyf5eh li,
.pzd52o_w li,
.jnm3ubh86 li,
.eyw7rz li,
.xytn_jo8t li {
  margin-bottom: 6px;
}
.jdavi6nbkg strong,
.idwkyf5eh strong,
.pzd52o_w strong,
.jnm3ubh86 strong,
.eyw7rz strong,
.xytn_jo8t strong {
  color: var(--oj9-e0);
  font-weight: 500;
}
.jdavi6nbkg a,
.idwkyf5eh a,
.pzd52o_w a,
.jnm3ubh86 a,
.eyw7rz a,
.xytn_jo8t a {
  color: var(--c5oy1-nxt);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jdavi6nbkg table,
.idwkyf5eh table,
.pzd52o_w table,
.jnm3ubh86 table,
.eyw7rz table,
.xytn_jo8t table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.jdavi6nbkg th,
.idwkyf5eh th,
.pzd52o_w th,
.jnm3ubh86 th,
.eyw7rz th,
.xytn_jo8t th,
.jdavi6nbkg td,
.idwkyf5eh td,
.pzd52o_w td,
.jnm3ubh86 td,
.eyw7rz td,
.xytn_jo8t td {
  padding: 10px 14px;
  border: 1px solid var(--e58-ux1);
  text-align: left;
  vertical-align: top;
}
.jdavi6nbkg th,
.idwkyf5eh th,
.pzd52o_w th,
.jnm3ubh86 th,
.eyw7rz th,
.xytn_jo8t th {
  background: var(--p0thr-pe);
  font-weight: 500;
  color: var(--oj9-e0);
  white-space: nowrap;
}
.jdavi6nbkg td,
.idwkyf5eh td,
.pzd52o_w td,
.jnm3ubh86 td,
.eyw7rz td,
.xytn_jo8t td {
  color: var(--hu9-rn);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.vxqlepqsk1,
.ma8d2_7,
.l3_ri0s4,
.nodoq5aunt,
.v4hvu9e0vt,
.l06zu9tp {
  --l196k-we: var(--gsfwnq-xkl);
  --o9hw-gaci: var(--roy32-ftex);
  --xvi-z5b: var(--jibrqm-w2y);
  --vig-fv20lh-px6: var(--jkp3d-k384);
  background: var(--oj9-e0);
  padding: calc(var(--avkdy-sute) + 48px) 0 64px;
  text-align: center;
}
.ztxxu9s,
.g22icuf3av,
.qx3esxb,
.m669qjs1l,
.v33k9k,
.vtv2n425p {
  font-family: var(--o9hw-gaci);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vig-fv20lh-px6);
  display: block;
  margin-bottom: 16px;
}
.vxqlepqsk1 h1,
.ma8d2_7 h1,
.l3_ri0s4 h1,
.nodoq5aunt h1,
.v4hvu9e0vt h1,
.l06zu9tp h1 {
  font-family: var(--l196k-we);
  color: var(--ycf-ajq);
  margin-bottom: 12px;
}
.vxqlepqsk1 .fjdbdt5ops,
.ma8d2_7 .jr6mivt,
.l3_ri0s4 .qzyexnbx,
.nodoq5aunt .a_4jq3q,
.v4hvu9e0vt .a0h6iyx,
.l06zu9tp .t9stuwn7 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--o9hw-gaci);
}
.ji6dermj,
.ko2rxa7y0n,
.ea7ne9zto,
.etbi7tm,
.gffoxfyky,
.szcy8vmft {
  padding: 48px 0 96px;
  background: var(--pac-jg);
}
.smd_sc,
.ek5ndbgs,
.vojj7js8,
.e5g1zg5r2,
.dwcrfet,
.kqfpwm3r5o {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--o9hw-gaci);
  font-size: 16px;
  line-height: 1.8;
  color: var(--hu9-rn);
  text-align: center;
}
.hj5umc6l,
.jgpwz5bs,
.m5hcm73m7,
.ycwqry,
.efydkl5k,
.ndc4kpy {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.j1vo3p4ps,
.x4hlmof,
.eqe494pe,
.ksgbe863,
.wgqnrh,
.tapo2ev {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.j1vo3p4ps::before,
.x4hlmof::before,
.eqe494pe::before,
.ksgbe863::before,
.wgqnrh::before,
.tapo2ev::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--xvi-z5b);
  border-radius: 4px 0 0 4px;
}
.hnyuxf7p,
.z7jhurq,
.le9grpdz,
.wj5s6aa,
.s3e4qf,
.g7oipvo3 {
  font-family: var(--l196k-we);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--xvi-z5b);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.m878v7,
.ttjv5zu58m,
.em0r5ua,
.o5m3v62t,
.h5mkh8re,
.wq43imw1 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.m878v7 .uvbv0n,
.ttjv5zu58m .w0x053,
.em0r5ua .sra6ufd,
.o5m3v62t .obdi847v,
.h5mkh8re .ojftk79jaf,
.wq43imw1 .h9gtw8at {
  flex: 1 1 auto;
  min-width: 0;
}
.uvbv0n,
.w0x053,
.sra6ufd,
.obdi847v,
.ojftk79jaf,
.h9gtw8at {
  font-family: var(--l196k-we);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--oj9-e0);
}
.w9u5c5,
.bnabob,
.fg_5aqog,
.vw4bv1,
.q4ucik,
.qkp5dp6ozo {
  font-family: var(--o9hw-gaci);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hu9-rn);
}
.w9u5c5 p + p,
.bnabob p + p,
.fg_5aqog p + p,
.vw4bv1 p + p,
.q4ucik p + p,
.qkp5dp6ozo p + p {
  margin-top: 14px;
}
.w9u5c5 ul,
.bnabob ul,
.fg_5aqog ul,
.vw4bv1 ul,
.q4ucik ul,
.qkp5dp6ozo ul,
.w9u5c5 ol,
.bnabob ol,
.fg_5aqog ol,
.vw4bv1 ol,
.q4ucik ol,
.qkp5dp6ozo ol {
  margin: 12px 0 12px 24px;
}
.w9u5c5 li,
.bnabob li,
.fg_5aqog li,
.vw4bv1 li,
.q4ucik li,
.qkp5dp6ozo li {
  margin-bottom: 6px;
}
.w9u5c5 strong,
.bnabob strong,
.fg_5aqog strong,
.vw4bv1 strong,
.q4ucik strong,
.qkp5dp6ozo strong {
  color: var(--oj9-e0);
  font-weight: 500;
}
.w9u5c5 a,
.bnabob a,
.fg_5aqog a,
.vw4bv1 a,
.q4ucik a,
.qkp5dp6ozo a {
  color: var(--xvi-z5b);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.w9u5c5 table,
.bnabob table,
.fg_5aqog table,
.vw4bv1 table,
.q4ucik table,
.qkp5dp6ozo table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.w9u5c5 th,
.bnabob th,
.fg_5aqog th,
.vw4bv1 th,
.q4ucik th,
.qkp5dp6ozo th,
.w9u5c5 td,
.bnabob td,
.fg_5aqog td,
.vw4bv1 td,
.q4ucik td,
.qkp5dp6ozo td {
  padding: 10px 14px;
  border: 1px solid var(--e58-ux1);
  text-align: left;
  vertical-align: top;
}
.w9u5c5 th,
.bnabob th,
.fg_5aqog th,
.vw4bv1 th,
.q4ucik th,
.qkp5dp6ozo th {
  background: var(--p0thr-pe);
  font-weight: 500;
  color: var(--oj9-e0);
  white-space: nowrap;
}
.w9u5c5 td,
.bnabob td,
.fg_5aqog td,
.vw4bv1 td,
.q4ucik td,
.qkp5dp6ozo td {
  color: var(--hu9-rn);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.w1rww0,
.h79c5c,
.oty1lqlbs5,
.jtyeph6o0,
.vgb6za,
.u_q27zxh2n {
  --l84y0n-ma3f: var(--aaje5-ox);
  --rhf4-rb73: var(--cwzgy-wak);
  --ciy-czo5: var(--jibrqm-w2y);
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.giq73y,
.x8jjrcoo,
.wr7ax1t3wt,
.sisd35,
.gxk8s0,
.gasfcjyf {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vt3k32v9y,
.ho5kcr,
.n2a_pxit,
.btjrmg,
.xzhn69se,
.p8lqj7 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ciy-czo5);
  margin: 0 auto 32px;
}
.giq73y h1,
.x8jjrcoo h1,
.wr7ax1t3wt h1,
.sisd35 h1,
.gxk8s0 h1,
.gasfcjyf h1 {
  font-family: var(--l84y0n-ma3f);
  margin-bottom: 12px;
}
.mzk8fn32,
.jvy5438,
.sj9zlgeb,
.gd5cpjk,
.qwz62937,
.bnjc2j7ekd {
  font-size: 13px;
  color: var(--coqi-sfeb);
  font-family: var(--rhf4-rb73);
  margin-bottom: 32px;
}
.wyxg6e,
.etsta8z,
.pw4u42d6l,
.tmnvzl0li0,
.pus2ricms,
.ccectu {
  font-size: 16px;
  line-height: 1.8;
  color: var(--hu9-rn);
  margin-bottom: 48px;
  font-family: var(--rhf4-rb73);
  text-align: left;
}
.zj9q7ch0l,
.x_jkcydch,
.cohldupgbw,
.ku8e1f_9a,
.z3i4qge2,
.ib6454yqn2 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.hybizpjqrz,
.duuswd,
.hzzt91t,
.lvumuad,
.fj4nbywgj,
.d_zj6j6k {
  font-family: var(--l84y0n-ma3f);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--ciy-czo5);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.fj6v8m0,
.c6toesuh,
.c476ep9br2,
.nivlw90lc5,
.xbf6nwc1jj,
.r48r3dm {
  font-family: var(--l84y0n-ma3f);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--oj9-e0);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e58-ux1);
}
.m1dgx1dc,
.vhs5j_a,
.kmef9qs_a,
.aabd7z7cx,
.c39mzyfjh,
.een5vrir {
  font-family: var(--rhf4-rb73);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hu9-rn);
}
.m1dgx1dc p + p,
.vhs5j_a p + p,
.kmef9qs_a p + p,
.aabd7z7cx p + p,
.c39mzyfjh p + p,
.een5vrir p + p {
  margin-top: 14px;
}
.m1dgx1dc ul,
.vhs5j_a ul,
.kmef9qs_a ul,
.aabd7z7cx ul,
.c39mzyfjh ul,
.een5vrir ul,
.m1dgx1dc ol,
.vhs5j_a ol,
.kmef9qs_a ol,
.aabd7z7cx ol,
.c39mzyfjh ol,
.een5vrir ol {
  margin: 12px 0 12px 24px;
}
.m1dgx1dc li,
.vhs5j_a li,
.kmef9qs_a li,
.aabd7z7cx li,
.c39mzyfjh li,
.een5vrir li {
  margin-bottom: 6px;
}
.m1dgx1dc strong,
.vhs5j_a strong,
.kmef9qs_a strong,
.aabd7z7cx strong,
.c39mzyfjh strong,
.een5vrir strong {
  color: var(--oj9-e0);
  font-weight: 500;
}
.m1dgx1dc a,
.vhs5j_a a,
.kmef9qs_a a,
.aabd7z7cx a,
.c39mzyfjh a,
.een5vrir a {
  color: var(--ciy-czo5);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.m1dgx1dc table,
.vhs5j_a table,
.kmef9qs_a table,
.aabd7z7cx table,
.c39mzyfjh table,
.een5vrir table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.m1dgx1dc th,
.vhs5j_a th,
.kmef9qs_a th,
.aabd7z7cx th,
.c39mzyfjh th,
.een5vrir th,
.m1dgx1dc td,
.vhs5j_a td,
.kmef9qs_a td,
.aabd7z7cx td,
.c39mzyfjh td,
.een5vrir td {
  padding: 10px 14px;
  border: 1px solid var(--e58-ux1);
  text-align: left;
  vertical-align: top;
}
.m1dgx1dc th,
.vhs5j_a th,
.kmef9qs_a th,
.aabd7z7cx th,
.c39mzyfjh th,
.een5vrir th {
  background: var(--p0thr-pe);
  font-weight: 500;
  color: var(--oj9-e0);
  white-space: nowrap;
}
.m1dgx1dc td,
.vhs5j_a td,
.kmef9qs_a td,
.aabd7z7cx td,
.c39mzyfjh td,
.een5vrir td {
  color: var(--hu9-rn);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .dqw_xk39h,
  .avfhd895,
  .rs8ic2hdge,
  .p16vh4v,
  .iel6wia,
  .pw2_g_m2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .z_tojgx9l0,
  .iwgf8_eq,
  .edxus3ygx,
  .hf6p_me7j,
  .k3e4lbu7k,
  .e16lh9w {
    position: static;
  }
  /* Catalog v1 (gd) */
  .o7lvbxbdet {
    grid-template-columns: repeat(3, 1fr);
  }
  .bfor7ruz8 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .c7rn4o {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .egvqsxg9ra {
    grid-template-columns: repeat(3, 1fr);
  }
  .k2prux8b:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .kyraq1u {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .nf9alwrrv {
    grid-template-columns: repeat(4, 1fr);
  }
  .xpiq01uy {
    grid-column: span 2;
  }
  .xpiq01uy:nth-child(5n + 4),
  .xpiq01uy:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .l2ydy46n {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .rl7017 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .rl7017 > :first-child {
    grid-column: 1 / -1;
  }
  .q0e9llv0y7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .v2g6jul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .xmgiiccm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .leu60dj {
    grid-column: 1 / -1;
  }
  .ze4wtftoe6 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .sat6sm {
    grid-template-columns: repeat(2, 1fr);
  }
  .uj4fher {
    grid-template-columns: repeat(2, 1fr);
  }
  .apckyq {
    grid-template-columns: repeat(2, 1fr);
  }
  .a58h9r {
    grid-template-columns: repeat(2, 1fr);
  }
  .m_lzc56n {
    grid-template-columns: repeat(2, 1fr);
  }
  .ljejgd2shu {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .ea8fjzcyu5 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .vgbtvovti {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .ajq8eg5 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .wl02agrkd8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .zueaf6f9cn {
    grid-template-columns: 1fr;
  }
  .evl9cpz_j {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px));
  }
  .e0aq7i {
    padding: 40px max(24px, calc((100vw - var(--o7e-py)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .vkom06iq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .r6xhl862tb {
    flex-wrap: wrap;
    gap: 24px;
  }
  .o9bulua {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qzyhi1p41h {
    height: 300px;
  }
  .fbk1s_wd {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .jnfhdhptia {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .ujnkx4cd0r > .c {
    grid-template-columns: 1fr 1fr;
  }
  .f279r8aai8 {
    padding: 48px 40px 48px 0;
  }
  .hu78sf5 {
    grid-template-columns: 1fr 1fr;
  }
  .qx_6pcr90c {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .h1uq5874bn,
  .ho7xgu9a,
  .m2zfr59u,
  .pdpt5w,
  .e0nosv5,
  .gnmgerw,
  .zzc83j,
  .s0u9x9,
  .mw12kgjnt,
  .kp__8j6eso,
  .rjohwh6k,
  .rqx5ea,
  .waxt972,
  .s7_740a,
  .owdigo94,
  .yfea9gs2ab,
  .b0kusg,
  .ny9huc,
  .w1rww0,
  .h79c5c,
  .oty1lqlbs5,
  .jtyeph6o0,
  .vgb6za,
  .u_q27zxh2n {
    padding-top: calc(var(--avkdy-sute) + 32px);
    padding-bottom: 64px;
  }
  .vxqlepqsk1,
  .ma8d2_7,
  .l3_ri0s4,
  .nodoq5aunt,
  .v4hvu9e0vt,
  .l06zu9tp {
    padding-top: calc(var(--avkdy-sute) + 32px);
    padding-bottom: 48px;
  }
  .ji6dermj,
  .ko2rxa7y0n,
  .ea7ne9zto,
  .etbi7tm,
  .gffoxfyky,
  .szcy8vmft {
    padding: 32px 0 64px;
  }
  .oiyv11gea,
  .gk_o2h,
  .r9g35dt,
  .vh_v3cv,
  .xdofjene8,
  .job0d0 {
    font-size: 1.1rem;
  }
  :root {
    --avkdy-sute: 64px;
  }
  .ek7ul7,
  .knhzow0yt .dde9pw,
  .tneih6 {
    display: none;
  }
  .ed46oul31e {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .q9a_mc,
  .iwlyej_wjf,
  .n8u788os,
  .mb5776lzo,
  .lqbglax6g {
    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 */
  .ch7mxs5,
  .r07ihxb,
  .zl0cs3ut,
  .rqybyj,
  .y_36f6kii {
    gap: 12px;
  }
  .insldr,
  .fjdsdd5_nk {
    display: none;
  }
  .xtcog9i {
    display: flex;
  }
  .yjzqumzo,
  .vaash7 {
    display: none;
  }
  .iwlyej_wjf {
    position: static;
    transform: none;
  }
  .vn38q4 {
    display: flex;
    position: static;
    transform: none;
  }
  .r07ihxb {
    justify-content: space-between;
  }
  .ns9bispno,
  .r8aqur30 {
    display: none;
  }
  .nnw39ca {
    display: flex;
  }
  .haxpkgqcpj,
  .kabqxy {
    display: none;
  }
  .hpjao30 {
    display: flex;
  }
  .p8istm8k6,
  .s9kq5a9av {
    display: none;
  }
  .levzh_7y {
    display: flex;
  }
  .y_36f6kii {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .rl7017 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .rl7017 > :first-child {
    grid-column: 1 / -1;
  }
  .q0e9llv0y7 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .v2g6jul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .xmgiiccm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .leu60dj {
    grid-column: 1 / -1;
  }
  .ze4wtftoe6 {
    flex-direction: column;
    align-items: stretch;
  }
  .rn_3fr {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .hpeqq8pv4f {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .xkz8nkcw1 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .k8npqc3ht {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .h2k0p2v {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .kljpahv9 {
    text-align: left;
  }
  .c_88992 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .ujnkx4cd0r > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .f279r8aai8 {
    padding: 48px 0 32px;
    order: 2;
  }
  .egrtczdi {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .egrtczdi::before {
    background: linear-gradient(to bottom, transparent 60%, var(--pac-jg));
  }
  .dp9uac2ile {
    flex-wrap: wrap;
    gap: 20px;
  }
  .atcvm0 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .pr_5pa_t > .c {
    min-height: 65svh;
  }
  .xk6fitafxr {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .ecvcjd2l {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .yli0cw3 {
    min-height: auto;
  }
  .pbf4h5 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .wecd_r {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .wecd_r::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .k0unwmkybn {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .orcfoo {
    justify-content: center;
  }
  .rbgxz38o9 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .hu78sf5 {
    grid-template-columns: 1fr;
  }
  .ry7bj6z905 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ry7bj6z905::after {
    background: linear-gradient(to bottom, transparent 60%, var(--pac-jg));
  }
  .qx_6pcr90c {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .lqbcpwie2x {
    min-height: 70svh;
  }
  .l6mw6s_oth {
    gap: 8px;
  }
  .pq1717 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .y9ec_nuzd,
  .acfh0ixgen,
  .j5nob8nx9 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .zo2okhge0l {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .milyik {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nhg55o {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .y_j63t {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .gv_nmfo {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .o7lvbxbdet {
    grid-template-columns: repeat(2, 1fr);
  }
  .bfor7ruz8 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .c7rn4o {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .egvqsxg9ra {
    grid-template-columns: repeat(2, 1fr);
  }
  .k2prux8b:nth-child(odd) {
    transform: none;
  }
  .evyb29 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .luhth9dru {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ys52mp {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .pykgmxg {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .nf9alwrrv {
    grid-template-columns: repeat(2, 1fr);
  }
  .xpiq01uy {
    grid-column: span 1;
  }
  .xpiq01uy:nth-child(5n + 4),
  .xpiq01uy:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .xpiq01uy .ugoozzjx {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .et_mx1t {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .lho5owa {
    flex-direction: column;
    gap: 24px;
  }
  .uryi44 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--jibrqm-w2y), transparent);
  }
  .i_0sjn5 {
    display: none;
  }
  .y3_ow4p8b {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .hyu4n6sswv {
    padding-left: 24px;
  }
  .seanipb {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .ea8fjzcyu5 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .veuy3c_f {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .ajq8eg5 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .wl02agrkd8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .raxep92vz {
    display: none;
  }
  /* FAQ variants mobile */
  .q6cacwl,
  .th6we9,
  .escxoy,
  .ctcffbsj,
  .rpt9kb0ov3 {
    padding: 56px 0;
    overflow: hidden;
  }
  .w5fwkg88,
  .xjvwmpj0,
  .c5xhja8i,
  .yfzz7_l0,
  .zuvhbn {
    margin-bottom: 36px;
  }
  .jn4mysz4,
  .gk_yohhc,
  .eb2t5ysud,
  .raonzci,
  .wckdr7 {
    gap: 12px;
  }
  .jn4mysz4 h3,
  .gk_yohhc h3,
  .eb2t5ysud h3,
  .raonzci h3,
  .wckdr7 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .gk_yohhc {
    padding: 18px 16px;
  }
  .jcyjx0kej p {
    padding: 0 16px 20px;
  }
  .leeyrixi0r {
    gap: 12px;
  }
  .rrb5v6q45x {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .sujkub09i,
  .s9abaoj4,
  .mjom3feq3x,
  .kx054jz,
  .bli3e4p5d {
    padding: 56px 0;
  }
  .rjum4z,
  .otm_b6s5j,
  .jr40jaolfn,
  .ke44pfd,
  .m1tnjbimd {
    margin-bottom: 36px;
  }
  .lr2wrl,
  .f_im8p {
    flex: 0 0 280px;
  }
  .u8mqe4l5l6 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .zoiduw570c,
  .hf0_ql4m,
  .p1bijvm1,
  .xjghuypnd3,
  .hzx0hl {
    padding: 56px 0;
  }
  .qycvcub {
    grid-template-columns: 1fr 1fr;
  }
  .evl9cpz_j {
    padding: 56px 24px 36px;
  }
  .e0aq7i {
    padding: 36px 24px 56px;
  }
  .zdvchns3gv {
    flex-wrap: wrap;
    gap: 24px;
  }
  .dzj8y_tl {
    grid-template-columns: 1fr;
  }
  .vkom06iq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .b77mj7alp {
    grid-template-columns: 1fr 1fr;
  }
  .xv3h9rp9n6 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .fbk1s_wd {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .shp5_15yw0 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .vaqxd6itz {
    justify-content: center;
  }
  .jnfhdhptia {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .sat6sm {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .uj4fher {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .apckyq {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .a58h9r {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .m_lzc56n {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .l2ydy46n {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f01o00c {
    flex-direction: column;
  }
  .o9bulua {
    grid-template-columns: 1fr;
  }
  .qzyhi1p41h {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .z4ggartvo {
    gap: 20px;
  }
  .aeuvnu {
    gap: 20px;
  }
  .t9r0h1s5u {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .vgknus {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .qi0ttn0 {
    justify-content: center;
    justify-self: center;
  }
  .vgknus::before {
    display: none;
  }
  .in5znqj {
    grid-template-columns: 1fr;
  }
  .dvpstsp {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .f8cjxxs7y7 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .mo1_zoyx1a {
    justify-content: center;
    justify-self: center;
  }
  .f8cjxxs7y7::before {
    display: none;
  }
  .hzsg5qh {
    grid-template-columns: 1fr;
  }
  .a5wij3l {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .d2vxa8rvg {
    grid-template-columns: 1fr;
  }
  .bjtsot {
    padding: 32px 24px;
  }
  .a43oxlsypd {
    order: -1;
  }
  .wzr16p {
    position: static;
  }
  /* SEO v4 (rm) */
  .el_z54fs {
    max-width: 100%;
  }
  .w5iqo90fi {
    grid-template-columns: 1fr;
  }
  .w9eliaew6 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .olwyw0 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .o84zbchtb4 {
    justify-content: center;
    justify-self: center;
  }
  .olwyw0::before {
    display: none;
  }
  .tmna1r {
    grid-template-columns: 1fr;
  }
  .jfpqo4typ {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .o7lvbxbdet {
    grid-template-columns: 1fr;
  }
  .bfor7ruz8 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .bfor7ruz8 .ojwd8c37d {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .c7rn4o {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .egvqsxg9ra {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .lsb63bf8o {
    flex-direction: column;
  }
  .ys52mp {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .nf9alwrrv {
    grid-template-columns: 1fr;
  }
  .xpiq01uy {
    grid-column: span 1;
  }
  .xpiq01uy:nth-child(5n + 4),
  .xpiq01uy:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .xpiq01uy .ugoozzjx {
    aspect-ratio: 3/4;
  }
  .sat6sm {
    grid-template-columns: 1fr;
  }
  .uj4fher {
    grid-template-columns: 1fr;
  }
  .apckyq {
    grid-template-columns: 1fr;
  }
  .a58h9r {
    grid-template-columns: 1fr;
  }
  .m_lzc56n {
    grid-template-columns: 1fr;
  }
  .t5qesyq8n {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .wl02agrkd8 {
    grid-template-columns: 1fr;
  }
  .fgznkbo {
    width: 60px;
    height: 60px;
  }
  .fgznkbo svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .qycvcub {
    grid-template-columns: 1fr;
  }
  .b77mj7alp {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .rl7017,
  .v2g6jul,
  .xmgiiccm {
    grid-template-columns: 1fr !important;
  }
  .rl7017 > :first-child,
  .leu60dj {
    grid-column: auto;
  }
  .r6xhl862tb {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .z4ggartvo {
    flex-wrap: wrap;
    gap: 16px;
  }
  .aeuvnu {
    flex-wrap: wrap;
    gap: 16px;
  }
  .t9r0h1s5u {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ig0txev9de,
.u2uf01zl19,
.nfjwlrxlu,
.t2bt558d,
.erytw_c,
.abdflsycf,
.u_ddkagr {
  --vig-fv: var(--vm1i-l8);
  --wbp-jt3b: var(--m0bfg-b2u);
  --ap85g-fo6j: var(--jibrqm-w2y);
}
/* v2 */
.v6wyz126o,
.yvoial,
.czgpyiqvxv,
.jqq04okg,
.uwv5z9k2ox,
.o4dv5h,
.ovnaco {
  --vig-fv: var(--stbajk-w2m);
  --wbp-jt3b: var(--axp-eu);
  --ap85g-fo6j: var(--jibrqm-w2y);
}
/* v3 */
.w94y1e0,
.s7sm3xdv,
.w8t86_m,
.filbiv,
.izzsuf8a,
.oa5m2r,
.jw__uv {
  --vig-fv: var(--qjajld-dd);
  --wbp-jt3b: var(--cf38i8-cxjh);
  --ap85g-fo6j: var(--jibrqm-w2y);
}
/* v4 */
.owij0m06w2,
.f5wyns8r,
.tm4rezhg,
.r2axpre49,
.a3xgn743q,
.vwva7kr,
.jsm75q2h5 {
  --vig-fv: var(--gsfwnq-xkl);
  --wbp-jt3b: var(--roy32-ftex);
  --ap85g-fo6j: var(--jibrqm-w2y);
}
/* v5 */
.sk4prc9sn,
.mv6cird4,
.bqljyf,
.k9jgvd,
.x7daavh4,
.ozodpk_0b,
.mue4otp {
  --vig-fv: var(--aaje5-ox);
  --wbp-jt3b: var(--cwzgy-wak);
  --ap85g-fo6j: var(--jibrqm-w2y);
}

/* ── Shared content-page base ─── */
.ig0txev9de,
.v6wyz126o,
.w94y1e0,
.owij0m06w2,
.sk4prc9sn,
.u2uf01zl19,
.yvoial,
.s7sm3xdv,
.f5wyns8r,
.mv6cird4,
.nfjwlrxlu,
.czgpyiqvxv,
.w8t86_m,
.tm4rezhg,
.bqljyf,
.t2bt558d,
.jqq04okg,
.filbiv,
.r2axpre49,
.k9jgvd,
.erytw_c,
.uwv5z9k2ox,
.izzsuf8a,
.a3xgn743q,
.x7daavh4,
.abdflsycf,
.o4dv5h,
.oa5m2r,
.vwva7kr,
.ozodpk_0b,
.u_ddkagr,
.ovnaco,
.jw__uv,
.jsm75q2h5,
.mue4otp {
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.hv_t9od,
.yit42e,
.ajhwz7b4l,
.st4redhh,
.g94n2y7c7,
.bvcqnph28t,
.lw4vcszgj,
.do_1putu,
.ybc6z3,
.sv2dgboc,
.nb77tydg,
.z7d7l013l,
.xynh4g2n,
.v11zqnyj {
  font-family: var(--wbp-jt3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ap85g-fo6j);
  display: block;
  margin-bottom: 16px;
}
.l7ry4ohs3r,
.hj8_4a,
.v5xfvjiu,
.yr5yff,
.vyglvqune6,
.qx85fb,
.njb8azh,
.tgisgs,
.jf7oto0,
.oep1o8dn_v,
.s0ik00,
.x_bkcx,
.sebchqx,
.nfpmt2eg,
.nb0fhk0vv,
.rkp279cxa8,
.vkrjz6,
.dpkygio,
.wxym5h,
.ywha8kg2,
.vqjr4d,
.xbzbnw,
.m09z1hk81f,
.nxtc22s,
.r3yxb5,
.oe2ilxm,
.xo0x5zx6,
.ytsvxol,
.wizxx9cl,
.nwwy0oy6ws,
.ga6gme6_pz,
.ou2aqaghqk,
.kz34j5pn2,
.ioy3g5f5j,
.nplqy7r {
  font-family: var(--vig-fv);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--oj9-e0);
}
.bifo8nf36x,
.j64icl_t,
.nc0wr02,
.epf8phd61b,
.tv9vs01,
.tt7w3g9p_k,
.k87vkh_dpp,
.qauio34agm,
.chroyznh,
.yo7esply5,
.yu5kqheltd,
.bmt_kprcuc,
.gsqtr4,
.gbal28d3,
.hg_s4i1,
.fpuw8n,
.bwww82q797,
.hsku7wlll,
.aifc88omd,
.ls04epvd,
.m2sg9c7p7,
.jpdsqczi,
.lnui_5rh6,
.agpnk2m,
.s5etttjts,
.r_9n398p,
.sav0om7s,
.ypf7d6eda,
.v43lw6,
.bxsb2d5,
.nk8p_m,
.zv7dtmxq,
.tbdr6zgv6,
.ywjbnp,
.fobtqwxw6 {
  font-family: var(--wbp-jt3b);
  font-size: 16px;
  line-height: 1.8;
  color: var(--hu9-rn);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.ri6jgy,
.t28chi,
.yu7ife,
.hl31nisg4v,
.v3xxmebso,
.ais5fu9,
.wbigrn27v {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.iz33flq,
.cnz515d_dl,
.cfehbrk,
.v6ty_s2ego,
.xlz1lisbm,
.i_3u3g,
.wcdgps4 {
  background: var(--oj9-e0);
  padding: calc(var(--avkdy-sute) + 48px) 0 64px;
  text-align: center;
}
.iz33flq .tgisgs,
.nwwy0oy6ws,
.ga6gme6_pz,
.ou2aqaghqk,
.kz34j5pn2,
.ioy3g5f5j,
.nplqy7r {
  color: var(--ycf-ajq);
}
.iz33flq .qauio34agm,
.cnz515d_dl .bxsb2d5,
.cfehbrk .nk8p_m,
.v6ty_s2ego .zv7dtmxq,
.xlz1lisbm .tbdr6zgv6,
.i_3u3g .ywjbnp,
.wcdgps4 .fobtqwxw6 {
  color: rgba(255, 255, 255, 0.55);
}
.esumffpff,
.im_4_v3b,
.f2tfw_l,
.ocqf6ni9f,
.dez22f,
.kgxydo2hf0 {
  font-family: var(--wbp-jt3b);
  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;
}
.tn4pwgz8,
.c6zh1m,
.odsh3pvu,
.jc48svmkx,
.nl4hzk,
.i2b_wv {
  padding: 48px 0 96px;
  background: var(--pac-jg);
}

/* ── Badge (v2) ─── */
.j5o7x2z,
.sc0qe9yw3,
.vu7qloyj,
.clehb7_zc,
.ua1lvhc,
.urd81x7z,
.rtz7k1thu {
  display: inline-block;
  background: transparent;
  font-family: var(--wbp-jt3b);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ap85g-fo6j);
  font-weight: 500;
  margin-bottom: 16px;
}
.pkyc94,
.lz5ro6pk7,
.y13psg,
.le518grwf,
.kj24cx,
.wayp93ib,
.ez_03j5 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.qlwm8tcr_9,
.uphlnc1,
.lly1yirlp,
.y71xexa2,
.eicr1w6cc,
.wwn248bruw,
.dr31ai {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.a9_cxnsk,
.kq4aux,
.w2uaae,
.kx9byll_bq,
.gz5wcdos,
.xhrjkj0d,
.z6szn2v {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ap85g-fo6j);
  margin: 0 auto 32px;
}

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

.ys01e7bcy1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.q981zorzdb {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 32px;
  text-align: center;
}
.rclmkbszn {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--ap85g-fo6j);
}
.dju98k553 {
  font-family: var(--vig-fv);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.oauz734gsn {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.x3ur7jcpr,
.s1_229,
.xiw7vye {
  padding: 48px 0;
}
.kj30ks {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.vrxu446s2m {
  font-family: var(--wbp-jt3b);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ap85g-fo6j);
  display: block;
  margin-bottom: 12px;
}
.an30hu5g {
  font-family: var(--vig-fv);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.iq40facl {
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hu9-rn);
}
.iq40facl p + p {
  margin-top: 16px;
}
.w_46i9 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
}
.r77s51um {
  text-align: center;
}
.tqiabnv {
  font-family: var(--vig-fv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ap85g-fo6j);
  display: block;
}
.mmu7niyj {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: var(--coqi-sfeb);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.unrqjh4 {
  font-family: var(--vig-fv);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.ykiu_nf {
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  color: var(--hu9-rn);
  text-align: center;
  margin-bottom: 40px;
}
.wetuyw3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.vcwp_edj {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--ap85g-fo6j);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.b77683562 {
  font-family: var(--vig-fv);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.i5dhny40c {
  font-family: var(--wbp-jt3b);
  font-size: 13px;
  color: var(--coqi-sfeb);
  display: block;
  text-align: center;
}

.osw9h1gxo {
  width: 48px;
  height: 2px;
  background: var(--ap85g-fo6j);
  margin: 24px auto;
}
.q3a6rjlvy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.vq9o9s {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
  text-align: center;
}
.v3b1z3dpx {
  font-size: 1.8rem;
  color: var(--ap85g-fo6j);
  margin-bottom: 12px;
}
.znpo_l {
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mw9zg4 {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.rwr0iqizm {
  padding: 48px 0;
}
.ou93rpk,
.rzu7yamhxg {
  padding: 48px 0;
  text-align: center;
}
.sghekifwz {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--vig-fv);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--oj9-e0);
  line-height: 1.6;
}
.sghekifwz cite {
  display: block;
  margin-top: 16px;
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  font-style: normal;
  color: var(--ap85g-fo6j);
}
.kv7mrj {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.pmosb04 {
  font-family: var(--vig-fv);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.e86u0yk40 {
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hu9-rn);
}

.gduogb {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.pge03r {
  text-align: center;
}
.nnov6zc9 {
  font-family: var(--vig-fv);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.t84z5ud_k {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pn0gaa {
  padding: 64px 0;
}
.ah6dllg {
  font-family: var(--vig-fv);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.xp722k__r1 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.xp722k__r1::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--e58-ux1);
}
.d2guis {
  position: relative;
  margin-bottom: 40px;
}
.esi3a1 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ap85g-fo6j);
  position: absolute;
  left: -34px;
  top: 6px;
}
.fetaqbb {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: var(--ap85g-fo6j);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.d1d0qdne {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ddcc56vqco {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.g1iaiqp75g {
  padding: 48px 0;
}
.ri5hd318is {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.iuhzmf {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
  text-align: center;
}
.arohvlsox2 {
  font-size: 1.8rem;
  color: var(--ap85g-fo6j);
  margin-bottom: 12px;
}
.wqhxnfa6 {
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ns47eexta {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}

.hspcj9oi2 {
  text-align: center;
  margin-bottom: 48px;
}
.yy74c9m2ad {
  font-family: var(--wbp-jt3b);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ap85g-fo6j);
  display: block;
  margin-bottom: 12px;
}
.lwzmbh {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.acrdwzqb {
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hu9-rn);
}
.z61knvg41t::first-letter {
  font-family: var(--vig-fv);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--ap85g-fo6j);
}
.ouneknz {
  font-family: var(--vig-fv);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.rmqifc {
  margin-bottom: 32px;
}
.rmqifc p + p {
  margin-top: 16px;
}
.vz9n8ac {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--ap85g-fo6j);
}
.vz9n8ac blockquote {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--oj9-e0);
  margin-bottom: 8px;
}
.vz9n8ac cite {
  font-family: var(--wbp-jt3b);
  font-size: 13px;
  color: var(--ap85g-fo6j);
}
.zcbw44j {
  position: sticky;
  top: calc(var(--avkdy-sute) + 24px);
}
.g9o9mr {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.v4ano7at {
  text-align: center;
}
.pc7kp4_5 {
  font-family: var(--vig-fv);
  font-size: 2rem;
  color: var(--ap85g-fo6j);
  display: block;
}
.qiy7xl {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: var(--coqi-sfeb);
}
.p78s05njm {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
}
.n5io0c {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e58-ux1);
}
.csbcm4 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.l15amfanbp {
  font-size: 1.3rem;
  color: var(--ap85g-fo6j);
  flex-shrink: 0;
  margin-top: 2px;
}
.h2yqnj {
  font-family: var(--vig-fv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.r7o4s_qej {
  font-family: var(--wbp-jt3b);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hu9-rn);
}

.rzu7yamhxg p {
  font-family: var(--vig-fv);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--oj9-e0);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.rzu7yamhxg cite {
  display: block;
  margin-top: 16px;
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  font-style: normal;
  color: var(--ap85g-fo6j);
}
.t4kqt28dzx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ffelvy {
  text-align: center;
}
.ouomh2u8 {
  font-size: 1.8rem;
  color: var(--ap85g-fo6j);
  display: block;
  margin-bottom: 12px;
}
.m2srx7bv {
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hcw64e {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.zqh_ob_9y9 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
}
.i26_xjrq8m {
  text-align: center;
}
.xn0u4wf4ws {
  font-family: var(--vig-fv);
  font-size: 2rem;
  color: var(--ap85g-fo6j);
  display: block;
}
.rwij2u4i {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: var(--coqi-sfeb);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.t28chi {
  text-align: center;
  padding-bottom: 48px;
}
.hvq3jyi {
  max-width: 640px;
  margin: 0 auto;
}
.bbern77hyw {
  display: flex;
  gap: 24px;
}
.xi5g60 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.izfibw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ap85g-fo6j);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 1.1rem;
}
.bjz4zg {
  width: 2px;
  flex: 1;
  background: var(--e58-ux1);
  min-height: 40px;
}
.bbern77hyw:last-child .bjz4zg {
  display: none;
}
.bk28pg08 {
  padding-bottom: 40px;
}
.ri9ezr {
  font-family: var(--vig-fv);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.db8pyd_f95 {
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
}
.l1hjcu {
  padding-top: 48px;
}
.uxbbzbl {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 32px;
}
.h2eh6mvh1 {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.k79mxxcup {
  list-style: none;
  padding: 0;
  margin: 0;
}
.k79mxxcup li {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
  padding: 8px 0;
  border-bottom: 1px solid var(--e58-ux1);
}
.k79mxxcup li:last-child {
  border-bottom: none;
}
.k79mxxcup li::before {
  content: '✓';
  color: var(--ap85g-fo6j);
  margin-right: 10px;
  font-weight: 600;
}

.ox6e1vme4 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.na6yiz {
  text-align: center;
}
.jp1nw9l5g {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ap85g-fo6j);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.jt1mel {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: var(--coqi-sfeb);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.dh21cyc7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.thhqi2ber0 {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
}
.miw09zcxb {
  font-family: var(--vig-fv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ap85g-fo6j);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.wx_7i0sl {
  font-family: var(--vig-fv);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.eccs9dw {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.jq8ze0 {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
}
.edu5zfd8 {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.nw0_ax3asi {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.x0zw4mou0j {
  font-family: var(--wbp-jt3b);
  font-size: 13px;
  color: var(--hu9-rn);
  padding: 8px 16px;
  background: var(--pac-jg);
  border-radius: var(--m13bw-qcr);
}

.oywnakwv5r {
  text-align: center;
  padding-bottom: 48px;
}
.i3m6b1rk {
  max-width: 760px;
  margin: 0 auto 48px;
}
.avdscdq9f {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--e58-ux1);
}
.avdscdq9f:nth-child(even) {
  direction: rtl;
}
.avdscdq9f:nth-child(even) > * {
  direction: ltr;
}
.avdscdq9f:last-child {
  border-bottom: none;
}
.p1mfxg {
  font-family: var(--vig-fv);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--ap85g-fo6j);
  opacity: 0.2;
}
.m8tfozxglw {
  font-family: var(--vig-fv);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.p85x82dr7j {
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
}
.kin3agr {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 32px;
}
.oge32ipmfj {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.n9ni2al7g {
  list-style: none;
  padding: 0;
}
.n9ni2al7g li {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
  padding: 6px 0;
}
.n9ni2al7g li::before {
  content: '→ ';
  color: var(--ap85g-fo6j);
}

.z6w_e2yfi7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.c1gg_61p {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.c1gg_61p::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ap85g-fo6j);
}
.zimiu8i {
  font-family: var(--vig-fv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ap85g-fo6j);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.s_vlsa3 {
  font-family: var(--vig-fv);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.b0cflg {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.a982nhv {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 32px;
}
.kdijjwt0 {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.zm54wvp5x {
  list-style: none;
  padding: 0;
}
.zm54wvp5x li {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
  padding: 6px 0;
}
.zm54wvp5x li::before {
  content: '• ';
  color: var(--ap85g-fo6j);
}

.q7wdmfk6po {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.v2w34an {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--e58-ux1);
}
.tu51a7sf2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--ap85g-fo6j);
  color: var(--ap85g-fo6j);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 1rem;
  flex-shrink: 0;
}
.x5z_f82_95 {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.mjymjlbl4 {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.tqe6pafdki {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
}
.nu57h6xh {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.seisrsfpnc {
  list-style: none;
  padding: 0;
}
.seisrsfpnc li {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
  padding: 6px 0;
}
.seisrsfpnc li::before {
  content: '— ';
  color: var(--ap85g-fo6j);
}

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

.jpcsvcyry7 {
  padding: 48px 0;
}
.gn81l_vn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.bp9wv3pw {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 32px;
  text-align: center;
  position: relative;
}
.xcu2bl06 {
  border-color: var(--ap85g-fo6j);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.o2mz6_fd {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--ap85g-fo6j);
  color: #fff;
  font-family: var(--wbp-jt3b);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.wrnsx5ilv {
  font-family: var(--vig-fv);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.i5b9n5q {
  font-family: var(--vig-fv);
  font-size: 2.5rem;
  color: var(--ap85g-fo6j);
  margin-bottom: 12px;
}
.lgvzc61 {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
  margin-bottom: 20px;
}
.b8_5rj {
  list-style: none;
  padding: 0;
  text-align: left;
}
.b8_5rj li {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
  padding: 8px 0;
  border-bottom: 1px solid var(--e58-ux1);
}
.b8_5rj li:last-child {
  border-bottom: none;
}
.b8_5rj li::before {
  content: '✓ ';
  color: var(--ap85g-fo6j);
  font-weight: 600;
}
.fsz_u49 {
  padding: 48px 0;
}
.cxo9rbb {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
}
.pjb_zm {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.nsl7i3w {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}

.fuef38ra {
  overflow-x: auto;
  margin-bottom: 48px;
}
.to9b7y0 {
  width: 100%;
  border-collapse: collapse;
}
.to9b7y0 th,
.to9b7y0 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--e58-ux1);
  font-family: var(--wbp-jt3b);
  font-size: 14px;
}
.h27flyu {
  text-align: left;
  font-weight: 600;
}
.orl_hset {
  font-family: var(--vig-fv);
  font-size: 1.1rem;
  font-weight: 400;
}
.zw10f_8v4 {
  color: var(--ap85g-fo6j);
}
.a4bmw8dp {
  text-align: left;
  color: var(--hu9-rn);
}
.bb6cx_6 {
  font-weight: 500;
}
.nqioks {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
}
.tmgp97kma {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.gha0tjdn {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}

.ntxp5av5py {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.obwuevnpm {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
}
.cy85ji_w {
  border-color: var(--ap85g-fo6j);
}
.b2gkgsdgjv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.w27jpj_t {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
}
.nvcxjnly {
  font-family: var(--vig-fv);
  font-size: 1.8rem;
  color: var(--ap85g-fo6j);
}
.cr8s2a {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
  margin-bottom: 16px;
}
.faoj6ddo {
  list-style: none;
  padding: 0;
}
.faoj6ddo li {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
  padding: 6px 0;
}
.faoj6ddo li::before {
  content: '✓ ';
  color: var(--ap85g-fo6j);
}
.m78na3fdzm {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.m78na3fdzm p {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--coqi-sfeb);
}

.s1x0rb69p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.iy_g0g8vun {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.dk_t_e3b {
  border-color: var(--ap85g-fo6j);
}
.lteeidm3x {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--ap85g-fo6j);
  color: #fff;
  font-family: var(--wbp-jt3b);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.g6dbir32 {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.czdev3fr {
  font-family: var(--vig-fv);
  font-size: 2.5rem;
  color: var(--ap85g-fo6j);
  margin-bottom: 12px;
}
.pbvdkl3zb {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
  margin-bottom: 20px;
}
.fy6j35gc2 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.fy6j35gc2 li {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
  padding: 6px 0;
}
.fy6j35gc2 li::before {
  content: '✓ ';
  color: var(--ap85g-fo6j);
}
.z0ytcmuk2v {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
}
.vbl7etii {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pjzl98e {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}

.ec8_vb8uf {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mmqcii16 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--e58-ux1);
}
.kf4emx7 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--m13bw-qcr);
}
.sc793ozk {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.fif4pff {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
}
.zt8f7ywln5 {
  font-family: var(--vig-fv);
  font-size: 1.8rem;
  color: var(--ap85g-fo6j);
}
.iou06pe {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.iou06pe p {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--coqi-sfeb);
}

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

.m63edcrxl {
  padding: 0 0 48px;
}
.ne792cxb {
  max-width: 760px;
  margin: 0 auto 40px;
}
.v56q48h {
  font-family: var(--vig-fv);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ap85g-fo6j);
  margin-bottom: 0;
}
.rprcv9a {
  margin-bottom: 16px;
}
.dw0mak {
  border-bottom: 1px solid var(--e58-ux1);
}
.vyrn96r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  color: var(--oj9-e0);
  transition: color 0.2s;
}
.vyrn96r::-webkit-details-marker {
  display: none;
}
.vyrn96r:hover {
  color: var(--ap85g-fo6j);
}
.gn_gvnh {
  flex-shrink: 0;
  color: var(--coqi-sfeb);
  transition: transform 0.3s;
}
.dw0mak[open] .gn_gvnh {
  transform: rotate(180deg);
  color: var(--ap85g-fo6j);
}
.r9nr7dm4a {
  padding: 0 0 20px;
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
}

.nm9va2d {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.uz2o9fd {
  position: sticky;
  top: calc(var(--avkdy-sute) + 24px);
}
.aglfp0cy4 {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 24px;
}
.we4s5x {
  font-family: var(--wbp-jt3b);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ap85g-fo6j);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e58-ux1);
}
.d723b67 {
  display: block;
  font-family: var(--wbp-jt3b);
  font-size: 13px;
  color: var(--hu9-rn);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.d723b67:hover {
  color: var(--ap85g-fo6j);
}
.iy66u9cw {
  margin-bottom: 40px;
}
.q3tt0apv {
  font-family: var(--vig-fv);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ap85g-fo6j);
  margin-bottom: 0;
}
.v230b5 {
  border-bottom: 1px solid var(--e58-ux1);
}
.jpcnkz {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--vig-fv);
  font-size: 1.1rem;
  color: var(--oj9-e0);
}
.jpcnkz::-webkit-details-marker {
  display: none;
}
.sfl9ha420w {
  padding: 0 0 16px;
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
}

.qpxnxxh2t {
  margin-bottom: 40px;
}
.q0d5p6bf {
  font-family: var(--vig-fv);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ijpj9o_l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.t9uqfbf {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  overflow: hidden;
}
.tot_5pz {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--vig-fv);
  font-size: 1.1rem;
  color: var(--oj9-e0);
}
.tot_5pz::-webkit-details-marker {
  display: none;
}
.wpz76w1jea {
  padding: 0 20px 20px;
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}

.odsh3pvu {
  padding: 48px 0 96px;
}
.bx1hyol8 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ik0ruk5kgj {
  font-family: var(--vig-fv);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ap85g-fo6j);
  margin-bottom: 0;
}
.g1g7ko7f99 {
  border-bottom: 1px solid var(--e58-ux1);
}
.r22b4a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--vig-fv);
  font-size: 1.1rem;
  color: var(--oj9-e0);
}
.r22b4a::-webkit-details-marker {
  display: none;
}
.pr7cn547n {
  flex-shrink: 0;
  color: var(--coqi-sfeb);
  transition: transform 0.3s;
}
.g1g7ko7f99[open] .pr7cn547n {
  transform: rotate(180deg);
  color: var(--ap85g-fo6j);
}
.nlh_03 {
  padding: 0 0 16px;
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
}

.cxvg_zjri {
  max-width: 640px;
  margin: 0 auto 40px;
}
.jh_7jza2 {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ld2adjapfv {
  border-bottom: 1px solid var(--e58-ux1);
}
.gcgeic {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  color: var(--oj9-e0);
}
.gcgeic::-webkit-details-marker {
  display: none;
}
.vzppap1a3q {
  font-family: var(--vig-fv);
  font-size: 1.1rem;
  color: var(--ap85g-fo6j);
  margin-right: 8px;
}
.f85xphv {
  padding: 0 0 16px 28px;
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}

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

.aailjsa8 {
  padding: 48px 0;
}
.hqj10atd8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.hy83qpms8o,
.u03war {
  font-family: var(--vig-fv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.k292dqm6 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.bck0ka_cq {
  font-size: 1.5rem;
  color: var(--ap85g-fo6j);
  flex-shrink: 0;
  margin-top: 2px;
}
.oumsna {
  font-family: var(--vig-fv);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.cx814mn3d {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.tx122r8 {
  list-style: none;
  padding: 0;
}
.tx122r8 li {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
  padding: 8px 0;
  border-bottom: 1px solid var(--e58-ux1);
}
.tx122r8 li::before {
  content: '✓ ';
  color: var(--ap85g-fo6j);
  font-weight: 600;
}
.o64ne5m0o1 {
  margin-top: 24px;
  padding: 24px;
  background: var(--ap85g-fo6j);
  border-radius: var(--utudq5-uc);
  color: #fff;
}
.eihly55e {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.nbgmzp {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.pv9pue6h8 {
  padding: 48px 0;
}
.i9c6vqsn {
  font-family: var(--vig-fv);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.essutk0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.mitl_zwi {
  text-align: center;
}
.hw2w0ka {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ap85g-fo6j);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  margin: 0 auto 12px;
}
.dbm5ujv2w {
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.exjdzh {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}

.vzfpag {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.qop4a1j {
  position: sticky;
  top: calc(var(--avkdy-sute) + 24px);
}
.ezriozgsw,
.ax5502i6 {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 24px;
  margin-bottom: 20px;
}
.srbetn4h {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.s9ramk {
  list-style: none;
  padding: 0;
}
.s9ramk li {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
  padding: 6px 0;
}
.s9ramk li::before {
  content: '✓ ';
  color: var(--ap85g-fo6j);
}
.ax5502i6 {
  background: var(--ap85g-fo6j);
}
.bfclk1wmzq {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.al7u8gl2n {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.z6sypx {
  font-family: var(--vig-fv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ojsdx_1b {
  margin-top: 40px;
}
.h0guou8 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.fwp_tkurcv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ap85g-fo6j);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  flex-shrink: 0;
}
.a7e0zthz {
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.qmn2qgweu {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.hxaxcnda4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.u7f4z_o0_1 {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 20px;
}
.grb6xzp {
  font-size: 1.3rem;
  color: var(--ap85g-fo6j);
  display: block;
  margin-bottom: 8px;
}
.ewohr2av {
  font-family: var(--vig-fv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.e4xkw1qvk {
  font-family: var(--wbp-jt3b);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hu9-rn);
}

.v_gaqtp {
  text-align: center;
  padding-bottom: 48px;
}
.juc_ae {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jghbfie {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
  text-align: center;
}
.ky6_2vw {
  font-size: 1.8rem;
  color: var(--ap85g-fo6j);
  margin-bottom: 12px;
}
.gvotq50 {
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.l_zdtxpiic {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.ecvalif9 {
  margin-bottom: 48px;
}
.qvtxpq {
  font-family: var(--vig-fv);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.tgj3xjin {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.w0tqyd {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 24px;
  text-align: center;
}
.yvgvdc3 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ap85g-fo6j);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  margin: 0 auto 12px;
}
.yniw6h {
  font-family: var(--vig-fv);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.w1wnemb {
  font-family: var(--wbp-jt3b);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hu9-rn);
}
.ayfzptpezw {
  text-align: center;
  padding: 32px;
  background: var(--ap85g-fo6j);
  border-radius: var(--utudq5-uc);
  color: #fff;
}
.lr2va2qwg {
  font-family: var(--vig-fv);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.bl4lupy {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.wku3hiupur {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.tx4z4u4f {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
}
.flfmd0 {
  font-family: var(--vig-fv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ap85g-fo6j);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.r_ey37822 {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.vqwx0h {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.nzg2dbv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.lzh47w {
  font-family: var(--vig-fv);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e58-ux1);
}
.vhh7ei {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.masgjqlx {
  font-size: 1.3rem;
  color: var(--ap85g-fo6j);
  flex-shrink: 0;
}
.fbydn0y {
  font-family: var(--vig-fv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.k3bbn4_pqm {
  font-family: var(--wbp-jt3b);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hu9-rn);
}
.q4v0j_yiq {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.q4v0j_yiq li {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
  padding: 8px 0;
  border-bottom: 1px solid var(--e58-ux1);
}
.q4v0j_yiq li::before {
  content: '✓ ';
  color: var(--ap85g-fo6j);
}
.dyx3j4mnci {
  padding: 20px;
  background: var(--ap85g-fo6j);
  border-radius: var(--utudq5-uc);
}
.dyx3j4mnci p {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ry2kfs05g2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.atq51wb2x8 {
  text-align: center;
}
.vd4f56_vzv {
  font-size: 1.8rem;
  color: var(--ap85g-fo6j);
  display: block;
  margin-bottom: 12px;
}
.rjdpyw {
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.auzsj_1lch {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.o1hiedkjis {
  max-width: 640px;
  margin: 0 auto 48px;
}
.uyiu457t {
  font-family: var(--vig-fv);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.s9owm07 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.k1hknvd1mb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--ap85g-fo6j);
  color: var(--ap85g-fo6j);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  flex-shrink: 0;
}
.frgzp7nq3 {
  font-family: var(--vig-fv);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.vmzk6wn2 {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.h2w_5xu {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
}
.ku8as15tb9 {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.vyf4ggnp2 {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
}

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

.huhr2ojmg6 {
  padding: 24px 0;
  background: var(--ycf-ajq);
  border-top: 1px solid var(--e58-ux1);
  border-bottom: 1px solid var(--e58-ux1);
}
.vey_ii {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.lbmj3tyw {
  text-align: center;
}
.ec8tu2scbt {
  font-family: var(--vig-fv);
  font-size: 2rem;
  color: var(--ap85g-fo6j);
  display: block;
}
.dh537j {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: var(--coqi-sfeb);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.qsk593mz_w {
  padding: 48px 0;
}
.phbp3kvc {
  column-count: 2;
  column-gap: 24px;
}
.afcxx3 {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.hpqqfhehf {
  color: var(--ap85g-fo6j);
  margin-bottom: 12px;
  font-size: 14px;
}
.l4vyen07 {
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
  font-style: italic;
  margin-bottom: 16px;
}
.gtjni_n5al {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vdnlir7_cs {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ap85g-fo6j);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.su4_irvy1 {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.jqax3uc {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: var(--coqi-sfeb);
  display: block;
}
.b87t9a {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.pyuld0 {
  font-family: var(--vig-fv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.zbdt49it {
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
}

.fuhqqy9y2 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.m3t9a_1wef {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
  margin-bottom: 20px;
}
.o54lba6i9g {
  color: var(--ap85g-fo6j);
  margin-bottom: 12px;
}
.oy2ip2 {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--oj9-e0);
  line-height: 1.6;
  margin-bottom: 16px;
}
.vxn4kt {
  display: flex;
  align-items: center;
  gap: 12px;
}
.w9_q2o9zgi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ap85g-fo6j);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
}
.ztk_zh4wta {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.r95iyteg {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: var(--coqi-sfeb);
  display: block;
}
.pegomdt {
  position: sticky;
  top: calc(var(--avkdy-sute) + 24px);
}
.kidks954mi {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 24px;
  margin-bottom: 20px;
}
.z_azg8xb6y {
  text-align: center;
  padding: 8px 0;
}
.dfk_70x_e3 {
  font-family: var(--vig-fv);
  font-size: 1.8rem;
  color: var(--ap85g-fo6j);
  display: block;
}
.zxl6fvf {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: var(--coqi-sfeb);
}
.lwpzb9h4rj {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 24px;
}
.s246jozen {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.hiyqnz9v8 {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}

.ji24ad {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.o2yfwb1tv {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
}
.o2yfwb1tv strong {
  color: var(--ap85g-fo6j);
}
.qu85_g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.wiyjk9 {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 24px;
}
.dn0f79chue {
  color: var(--ap85g-fo6j);
  margin-bottom: 10px;
}
.cohq6km {
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  line-height: 1.7;
  color: var(--hu9-rn);
  font-style: italic;
  margin-bottom: 16px;
}
.meoc7w {
  display: flex;
  align-items: center;
  gap: 12px;
}
.o718d59 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ap85g-fo6j);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 0.8rem;
}
.x0r7wx6olh {
  font-family: var(--wbp-jt3b);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.rlij8dmk5q {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: var(--coqi-sfeb);
  display: block;
}

.xz4aue1xr6 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.veqi14i7fs {
  text-align: center;
}
.mpmvq1doe {
  font-family: var(--vig-fv);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ixu7_q0mx {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.kwgn65e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.ui0tf2d5fq {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 24px;
}
.n7wopay {
  color: var(--ap85g-fo6j);
  margin-bottom: 10px;
}
.ug0ay_9 {
  font-family: var(--wbp-jt3b);
  font-size: 15px;
  line-height: 1.7;
  color: var(--hu9-rn);
  font-style: italic;
  margin-bottom: 16px;
}
.xzt0iv {
  display: flex;
  align-items: center;
  gap: 12px;
}
.z95ehyt {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ap85g-fo6j);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 0.8rem;
}
.wfgp8lb {
  font-family: var(--wbp-jt3b);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.n7yusua {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: var(--coqi-sfeb);
  display: block;
}

.b0hflar {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mbehfy {
  padding: 24px 0;
  border-bottom: 1px solid var(--e58-ux1);
}
.liawtgdr9t {
  color: var(--ap85g-fo6j);
  margin-bottom: 10px;
  font-size: 14px;
}
.fzbc93m {
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--oj9-e0);
  line-height: 1.6;
  margin-bottom: 12px;
}
.p1inq5lqw {
  display: flex;
  gap: 16px;
}
.guvusjsrj1 {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  font-weight: 500;
}
.juee1faot {
  font-family: var(--wbp-jt3b);
  font-size: 13px;
  color: var(--coqi-sfeb);
}
.ck7px6kxun {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  max-width: 640px;
  margin: 0 auto;
}
.q5vqwu_1_2 {
  text-align: center;
}
.koucau {
  font-family: var(--vig-fv);
  font-size: 1.8rem;
  color: var(--ap85g-fo6j);
  display: block;
}
.iybhat7xr {
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: var(--coqi-sfeb);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.q2hu6x9ioc {
  padding: 48px 0;
}
.bph1gg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.i70_2g5 {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
  text-align: center;
}
.uu03z9anq {
  font-size: 2rem;
  color: var(--ap85g-fo6j);
  margin-bottom: 16px;
}
.hakjcitg {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.yzj6srwozx {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.l6_jjfw_4l {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--e58-ux1);
}
.lgwmdlm9qd {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}

.p2lsx_i_u8 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.qci3dxo3np {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--e58-ux1);
}
.x2345lu {
  font-size: 1.5rem;
  color: var(--ap85g-fo6j);
  flex-shrink: 0;
}
.o9ztmcg {
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.sk6td2 {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.knahotzrh {
  position: sticky;
  top: calc(var(--avkdy-sute) + 24px);
}
.s6ikgbmf,
.nns5bz7xz {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 24px;
  margin-bottom: 20px;
}
.dmft9e7,
.wtqdixvh0 {
  font-family: var(--vig-fv);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.hc_cefz2a,
.v8g0cx1mr0 {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}

.fmqvxt5q {
  text-align: center;
  padding-bottom: 48px;
}
.fa5lwov67 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ayhh03c_m {
  border-bottom: 1px solid var(--e58-ux1);
}
.b20qir {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.b20qir::-webkit-details-marker {
  display: none;
}
.x8_jvxr {
  font-size: 1.3rem;
  color: var(--ap85g-fo6j);
  flex-shrink: 0;
}
.g3zkzx8i {
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  color: var(--oj9-e0);
  flex: 1;
}
.htswjajee {
  flex-shrink: 0;
  color: var(--coqi-sfeb);
  transition: transform 0.3s;
}
.ayhh03c_m[open] .htswjajee {
  transform: rotate(180deg);
  color: var(--ap85g-fo6j);
}
.m_s29k {
  padding: 0 0 16px 40px;
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.u60e5xh {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  text-align: center;
}
.qxvwqr5g {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
}

.jywepnzry1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.w1orsv {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 28px;
  text-align: center;
}
.a_tjwy76x {
  font-size: 2rem;
  color: var(--ap85g-fo6j);
  margin-bottom: 16px;
}
.qecb71l {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.d8y3_b5p {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.wr5idpqvu {
  padding: 24px;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  text-align: center;
}
.kta57ci {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
}

.c9mahr {
  max-width: 640px;
  margin: 0 auto 48px;
}
.aufbcvz1 {
  padding: 24px 0;
  border-bottom: 1px solid var(--e58-ux1);
}
.z6vvyd1u1 {
  font-size: 1.5rem;
  color: var(--ap85g-fo6j);
  display: block;
  margin-bottom: 12px;
}
.rlc8ele0jk {
  font-family: var(--vig-fv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.j3bk9q {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hu9-rn);
}
.kffxebo7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
}
.pkg3jf8fps {
  font-family: var(--wbp-jt3b);
  font-size: 14px;
  color: var(--hu9-rn);
}

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

@media (max-width: 1024px) {
  .kj30ks,
  .lwzmbh,
  .hqj10atd8,
  .nzg2dbv {
    grid-template-columns: 1fr;
  }
  .nm9va2d,
  .vzfpag,
  .fuhqqy9y2,
  .p2lsx_i_u8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .uz2o9fd,
  .qop4a1j,
  .zcbw44j,
  .pegomdt,
  .knahotzrh {
    position: static;
  }
}
@media (max-width: 768px) {
  .ys01e7bcy1,
  .q3a6rjlvy,
  .ri5hd318is,
  .t4kqt28dzx,
  .ry2kfs05g2,
  .wetuyw3,
  .gn81l_vn,
  .s1x0rb69p,
  .juc_ae,
  .tgj3xjin,
  .essutk0,
  .wku3hiupur {
    grid-template-columns: 1fr;
  }
  .phbp3kvc {
    column-count: 1;
  }
  .ox6e1vme4 {
    flex-wrap: wrap;
  }
  .avdscdq9f {
    grid-template-columns: 1fr;
  }
  .avdscdq9f:nth-child(even) {
    direction: ltr;
  }
  .zqh_ob_9y9,
  .vey_ii,
  .ck7px6kxun,
  .gduogb,
  .xz4aue1xr6 {
    flex-direction: column;
    gap: 16px;
  }
  .hxaxcnda4 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.qmgof6t7i,
.uob3hh,
.a1n5sx,
.cc45htkzlz,
.wc83sunre,
.uoygr3hail,
.wxo23as8,
.ab7yini,
.cj2yyykwfw,
.zf3wh1j {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.qmgof6t7i {
  background: var(--pac-jg);
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.imqe0y {
  max-width: 520px;
  margin: 0 auto;
}
.fqdqg23 {
  font-family: var(--vm1i-l8);
  font-size: 8rem;
  font-weight: 300;
  color: var(--jibrqm-w2y);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.mvp0klk5 {
  font-family: var(--vm1i-l8);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.fy7t9dv6d {
  font-family: var(--m0bfg-b2u);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
  margin-bottom: 32px;
}
.qdi6s7_y {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--m0bfg-b2u);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m13bw-qcr);
  transition: background 0.2s;
}
.qdi6s7_y:hover {
  background: var(--jibrqm-w2y);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.uob3hh {
  background: #1a1a1a;
  color: #fff;
}
.r56brtan {
  width: 100%;
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.i5ac8vj {
  max-width: 520px;
  margin: 0 auto;
}
.novh9lu5 {
  font-family: var(--stbajk-w2m);
  font-size: 7rem;
  font-weight: 400;
  color: var(--jibrqm-w2y);
  line-height: 1;
  margin-bottom: 24px;
}
.btpv99 {
  color: rgba(181, 155, 107, 0.3);
}
.gcrdrpypvk {
  font-family: var(--stbajk-w2m);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.hcjk4lk7j {
  font-family: var(--axp-eu);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.vr664y2p1 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--jibrqm-w2y);
  color: #1a1a1a;
  font-family: var(--axp-eu);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m13bw-qcr);
  transition: background 0.2s;
}
.vr664y2p1:hover {
  background: var(--jibrqm-w2y);
}

/* ── 404 v3 (nc): Split card ─── */
.a1n5sx {
  background: var(--pac-jg);
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.ts7oij {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  overflow: hidden;
}
.htzueglq {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.tawhpte8 {
  font-family: var(--qjajld-dd);
  font-size: 7rem;
  font-weight: 300;
  color: var(--jibrqm-w2y);
  line-height: 1;
}
.kausg5 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.re5ckepfx {
  font-family: var(--qjajld-dd);
  font-size: 2rem;
  margin-bottom: 16px;
}
.a0384a1 {
  font-family: var(--cf38i8-cxjh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
  margin-bottom: 32px;
}
.m9v2k38 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cf38i8-cxjh);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m13bw-qcr);
  transition: background 0.2s;
  align-self: flex-start;
}
.m9v2k38:hover {
  background: var(--jibrqm-w2y);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.cc45htkzlz {
  background: var(--pac-jg);
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.f6nqgwm7 {
  max-width: 480px;
  margin: 0 auto;
}
.ubk4i4l {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--jibrqm-w2y);
  margin: 0 auto 40px;
}
.n4630rou {
  font-family: var(--gsfwnq-xkl);
  font-size: 5rem;
  font-weight: 400;
  color: var(--jibrqm-w2y);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.yqneeg {
  font-family: var(--gsfwnq-xkl);
  font-size: 2rem;
  margin-bottom: 16px;
}
.kczkg55gm {
  font-family: var(--roy32-ftex);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
  margin-bottom: 32px;
}
.o2899lf2 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.uks6uzx {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--roy32-ftex);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m13bw-qcr);
  transition: background 0.2s;
}
.uks6uzx:hover {
  background: var(--jibrqm-w2y);
}
.hocq7b89mv {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--hu9-rn);
  font-family: var(--roy32-ftex);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--e58-ux1);
  border-radius: var(--m13bw-qcr);
  transition: border-color 0.2s;
}
.hocq7b89mv:hover {
  border-color: var(--jibrqm-w2y);
  color: var(--oj9-e0);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.wc83sunre {
  background: var(--pac-jg);
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.u31w4zn {
  max-width: 520px;
  margin: 0 auto;
}
.lmq8lzwen {
  display: inline-block;
  font-family: var(--cwzgy-wak);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 24px;
  font-weight: 500;
}
.qqkjj3h22 {
  font-family: var(--aaje5-ox);
  font-size: 6rem;
  font-weight: 400;
  color: var(--jibrqm-w2y);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ljyi2_6ggh {
  font-family: var(--aaje5-ox);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.v52rljui {
  font-family: var(--cwzgy-wak);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
  margin-bottom: 32px;
}
.v0ne_o {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cwzgy-wak);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m13bw-qcr);
  transition: background 0.2s;
}
.v0ne_o:hover {
  background: var(--jibrqm-w2y);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.uoygr3hail {
  background: var(--pac-jg);
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.vaisbi {
  max-width: 520px;
  margin: 0 auto;
}
.zc22fj {
  color: var(--jibrqm-w2y);
  margin-bottom: 32px;
}
.q956l1o2h {
  font-family: var(--vm1i-l8);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.r6n84gm6hx {
  font-family: var(--m0bfg-b2u);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
  margin-bottom: 16px;
}
.mn2exeic {
  font-family: var(--m0bfg-b2u);
  font-size: 13px;
  color: var(--coqi-sfeb);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.wxo23as8 {
  background: #1a1a1a;
  color: #fff;
}
.xw7mrafrw {
  width: 100%;
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.nmxthw_rv {
  max-width: 520px;
  margin: 0 auto;
}
.exh9g7 {
  display: inline-block;
  font-family: var(--axp-eu);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 24px;
  font-weight: 600;
}
.rl_nhi3df {
  font-family: var(--stbajk-w2m);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.e02nl4g {
  font-family: var(--axp-eu);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.dojbi0mclj {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.b9sk25tnzx {
  width: 40%;
  height: 100%;
  background: var(--jibrqm-w2y);
  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;
  }
}
.c8h2vk14 {
  font-family: var(--axp-eu);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.ab7yini {
  background: var(--pac-jg);
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.s4y44b {
  max-width: 480px;
  margin: 0 auto;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 48px;
  text-align: center;
}
.x_vnr3 {
  color: var(--jibrqm-w2y);
  margin-bottom: 24px;
}
.z6zfpue3 {
  font-family: var(--qjajld-dd);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jhshli_o {
  font-family: var(--cf38i8-cxjh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
  margin-bottom: 16px;
}
.vu1ypqsl5 {
  font-family: var(--cf38i8-cxjh);
  font-size: 13px;
  color: var(--coqi-sfeb);
  margin-bottom: 24px;
}
.pg0688 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cf38i8-cxjh);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m13bw-qcr);
  transition: background 0.2s;
}
.pg0688:hover {
  background: var(--jibrqm-w2y);
}

/* ── 503 v4 (od): Minimal ─── */
.cj2yyykwfw {
  background: var(--pac-jg);
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.z9sotka {
  max-width: 480px;
  margin: 0 auto;
}
.g3cjbnd {
  font-family: var(--gsfwnq-xkl);
  font-size: 5rem;
  font-weight: 400;
  color: var(--jibrqm-w2y);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bpllifhjkh {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--jibrqm-w2y);
  margin: 0 auto 32px;
}
.s26sub {
  font-family: var(--gsfwnq-xkl);
  font-size: 2rem;
  margin-bottom: 16px;
}
.k8f1dkc {
  font-family: var(--roy32-ftex);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
  margin-bottom: 16px;
}
.mkrxxcqbh5 {
  font-family: var(--roy32-ftex);
  font-size: 13px;
  color: var(--coqi-sfeb);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.zf3wh1j {
  background: var(--pac-jg);
  padding: calc(var(--avkdy-sute) + 48px) 0 96px;
}
.ydu44ey1s {
  max-width: 520px;
  margin: 0 auto;
}
.f8bdv9r1c0 {
  display: inline-block;
  font-family: var(--cwzgy-wak);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 24px;
  font-weight: 500;
}
.ug3huh0zf {
  font-family: var(--aaje5-ox);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.kxk9sc {
  font-family: var(--cwzgy-wak);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hu9-rn);
  margin-bottom: 24px;
}
.u3xmb21 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.u3xmb21 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--jibrqm-w2y);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.u3xmb21 span:nth-child(2) {
  animation-delay: 0.3s;
}
.u3xmb21 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.jt4otk4y {
  font-family: var(--cwzgy-wak);
  font-size: 13px;
  color: var(--coqi-sfeb);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .ts7oij {
    grid-template-columns: 1fr;
  }
  .htzueglq {
    padding: 32px;
  }
  .tawhpte8 {
    font-size: 5rem;
  }
  .kausg5 {
    padding: 32px;
  }
  .fqdqg23,
  .novh9lu5 {
    font-size: 5rem;
  }
  .qqkjj3h22 {
    font-size: 4rem;
  }
  .o2899lf2 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.focvtzx1 {
  padding-top: calc(var(--avkdy-sute) + 20px);
  padding-bottom: 20px;
}
.xae3f0nmsb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  color: var(--coqi-sfeb);
  flex-wrap: wrap;
}
.gfuq11zxr {
  color: var(--coqi-sfeb);
  transition: color 0.2s;
}
.gfuq11zxr:hover {
  color: var(--oj9-e0);
}
.d6eqyr2jo {
  color: var(--e58-ux1);
}
.lqgbhcoj1w {
  color: var(--jibrqm-w2y);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.god29m8 {
  padding-top: calc(var(--avkdy-sute) + 20px);
  padding-bottom: 20px;
}
.r6bs5d {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--axp-eu);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.bh4v4eux7 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--p0thr-pe);
  color: var(--hu9-rn);
  border: 1px solid var(--e58-ux1);
  transition: all 0.2s;
}
.bh4v4eux7:hover {
  background: var(--ycf-ajq);
  border-color: var(--jibrqm-w2y);
  color: var(--oj9-e0);
}
.tmpl_9 {
  background: var(--oj9-e0);
  color: var(--ycf-ajq);
  border-color: var(--oj9-e0);
  font-weight: 500;
}
.xjtedahy {
  color: var(--e58-ux1);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.n1e2o8092e {
  padding-top: calc(var(--avkdy-sute) + 20px);
  padding-bottom: 20px;
}
.vz9uekv8 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--cf38i8-cxjh);
  font-size: 12px;
  color: var(--coqi-sfeb);
  flex-wrap: wrap;
}
.zd3zrwvyfw {
  color: var(--coqi-sfeb);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.zd3zrwvyfw:hover {
  color: var(--oj9-e0);
}
.mcrqstjqz0 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--jibrqm-w2y);
  opacity: 0.6;
}
.yzuyyub {
  color: var(--oj9-e0);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.fhbrgma6n {
  padding-top: var(--avkdy-sute);
  padding-bottom: 0;
  background: var(--oj9-e0);
}
.yp6_ir4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--roy32-ftex);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.i5uju97o {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.i5uju97o:hover {
  color: rgba(255, 255, 255, 0.85);
}
.fbnfkn9c {
  color: rgba(255, 255, 255, 0.15);
}
.njtefuo {
  color: var(--jkp3d-k384);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.idz58mxb {
  padding-top: calc(var(--avkdy-sute) + 20px);
  padding-bottom: 20px;
}
.ovg1mtej0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--cwzgy-wak);
  font-size: 12px;
  color: var(--coqi-sfeb);
  flex-wrap: wrap;
}
.sm3qad {
  width: 32px;
  height: 1px;
  background: var(--jibrqm-w2y);
  flex-shrink: 0;
}
.abnme6 {
  color: var(--coqi-sfeb);
  transition: color 0.2s;
}
.abnme6:hover {
  color: var(--oj9-e0);
}
.dre1ofou {
  color: var(--jibrqm-w2y);
  opacity: 0.4;
  font-size: 10px;
}
.wbj7ptr {
  color: var(--jibrqm-w2y);
  font-weight: 500;
  font-style: italic;
  font-family: var(--aaje5-ox);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.b2kfck1l {
  padding: 40px 0 64px;
  background: var(--pac-jg);
  border-bottom: 1px solid var(--e58-ux1);
}
.uorag33w {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.xaoiul0e {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.uwv0zlnvqw {
  width: 40px;
  height: 1px;
  background: var(--jibrqm-w2y);
}
.sudk_fhqq {
  font-family: var(--wbp-jt3b);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  font-weight: 500;
}
.lknsir6c {
  font-family: var(--vig-fv);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.lknsir6c em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.e16tl32 {
  font-size: 15.5px;
  color: var(--hu9-rn);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.sbiw5dpi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.iqgsof {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.osgz_c5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--hu9-rn);
}
.oq1uae4 {
  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(--jibrqm-w2y);
}
.rpm6g150g3 {
  height: 400px;
  border-radius: var(--utudq5-uc);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.rpm6g150g3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.yf_taemqd2 {
  font-family: var(--vig-fv);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .uorag33w {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rpm6g150g3 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .rpm6g150g3 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.jk0wq_ruyw {
  padding: 64px 0 72px;
  background: var(--pac-jg);
  border-bottom: 1px solid var(--e58-ux1);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.lte_6ko8t3 {
  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;
}
.v9yh_97ap {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.yfqn20 {
  display: inline-block;
  font-family: var(--axp-eu);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  background: var(--p0thr-pe);
  border: 1px solid var(--e58-ux1);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.tfq99sc9kk {
  font-family: var(--stbajk-w2m);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.tfq99sc9kk em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.ei2g64g3ie {
  font-family: var(--axp-eu);
  font-size: 16px;
  color: var(--hu9-rn);
  line-height: 1.85;
  margin-bottom: 36px;
}
.bstgjxca {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.lxypngeu {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.gltwyc0prb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--axp-eu);
  font-size: 12.5px;
  color: var(--hu9-rn);
  background: var(--p0thr-pe);
  border: 1px solid var(--e58-ux1);
  padding: 8px 18px;
  border-radius: 40px;
}
.znqq791j1 {
  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(--jibrqm-w2y);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.fa4a2h {
  padding: 56px 0 64px;
  background: var(--oj9-e0);
  position: relative;
  overflow: hidden;
}
.fa4a2h::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;
}
.fmu68n8sm {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.g4bjq8shmq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--cf38i8-cxjh);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jkp3d-k384);
  margin-bottom: 24px;
}
.yu6yesy {
  width: 7px;
  height: 7px;
  background: var(--jibrqm-w2y);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.hneak4a {
  font-family: var(--qjajld-dd);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ycf-ajq);
  margin-bottom: 18px;
}
.hneak4a em {
  font-style: italic;
  color: var(--jkp3d-k384);
}
.s0h1odhv {
  font-family: var(--cf38i8-cxjh);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.orjj43gx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mwh_6qv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cf38i8-cxjh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.mwh_6qv:hover {
  background: var(--slwy-fku);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ernd4g6a56 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cf38i8-cxjh);
  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;
}
.ernd4g6a56:hover {
  border-color: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
  transform: translateY(-3px);
}
.bdang72 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.iyctw1 {
  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(--jibrqm-w2y);
}
.hnqhkuca0 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--jibrqm-w2y);
}
.glf_gupq04 {
  font-family: var(--cf38i8-cxjh);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .fmu68n8sm {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bdang72 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.nixqlbsi {
  padding: 40px 0 64px;
  background: var(--pac-jg);
  border-bottom: 1px solid var(--e58-ux1);
}
.lf6o5ke {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ok_gxtia {
  border-radius: var(--utudq5-uc);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ok_gxtia img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.kfj47d1c {
  font-family: var(--gsfwnq-xkl);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ph736k2i {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--oj9-e0);
  color: var(--jkp3d-k384);
  font-family: var(--roy32-ftex);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.gfstf_57 {
  font-family: var(--gsfwnq-xkl);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.gfstf_57 em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.wl4qftmek {
  width: 48px;
  height: 2px;
  background: var(--jibrqm-w2y);
  margin-bottom: 20px;
}
.yknt0yalf {
  font-family: var(--roy32-ftex);
  font-size: 15px;
  color: var(--hu9-rn);
  line-height: 1.85;
  margin-bottom: 32px;
}
.t5qoozq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.iedfwq {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.jdx86gjgq {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--roy32-ftex);
  font-size: 12px;
  color: var(--hu9-rn);
}
.dur41d5cw5 {
  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(--jibrqm-w2y);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .lf6o5ke {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ok_gxtia {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ok_gxtia {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.fq3knd {
  padding: 56px 0 64px;
  background: var(--pac-jg);
  border-bottom: 1px solid var(--e58-ux1);
}
.oo8f53 {
  max-width: 1040px;
  margin: 0 auto;
}
.uzzje1 {
  margin-bottom: 40px;
}
.j5ndhq_1p {
  display: block;
  font-family: var(--cwzgy-wak);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 16px;
}
.oc0uw3b9c {
  font-family: var(--aaje5-ox);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.oc0uw3b9c em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.uo321km {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--jibrqm-w2y), transparent);
}
.jwp3euf {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ok30vem2g {
  font-family: var(--cwzgy-wak);
  font-size: 16px;
  color: var(--hu9-rn);
  line-height: 1.85;
  margin-bottom: 32px;
}
.k2ju5_q {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.m1y1g4f8 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.hokh47p {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--utudq5-uc);
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--cwzgy-wak);
  font-size: 13px;
  color: var(--hu9-rn);
}
.o37xrj0jag {
  font-size: 15px;
  color: var(--jibrqm-w2y);
}
@media (max-width: 1024px) {
  .jwp3euf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .m1y1g4f8 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.vrvwtelmu {
  padding-top: calc(var(--avkdy-sute) + 20px);
  padding-bottom: 20px;
}
.uy4zk2c {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--coqi-sfeb);
  flex-wrap: wrap;
}
.uy4zk2c a {
  color: var(--coqi-sfeb);
  transition: color 0.2s;
}
.uy4zk2c a:hover {
  color: var(--oj9-e0);
}
.ndxhli7ddl {
  color: var(--e58-ux1);
}
.k87dmh0e {
  color: var(--jibrqm-w2y);
}

/* Profile Hero */
.j_r15v {
  padding: 32px 0 80px;
  background: var(--pac-jg);
}
.r6ebubxse {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.b67eerk {
}
.pomh42v2q {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--utudq5-uc);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.pomh42v2q img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.gd_z5sx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.deck4l {
  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(--jkp3d-k384);
}
.s961v4 {
  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;
}
.xu1032tbc {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ym6s0vqi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.ml46tacq {
  aspect-ratio: 3/4;
  border-radius: var(--m13bw-qcr);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ml46tacq.ac {
  border-color: var(--jibrqm-w2y);
}
.ml46tacq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.ul5zsx {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.a3qdxurm {
  width: 32px;
  height: 1px;
  background: var(--jibrqm-w2y);
}
.ul5zsx span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  font-weight: 500;
}
.yvj0tutwi {
  font-family: var(--vig-fv);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.bfa0mgr {
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--hu9-rn);
  margin-bottom: 24px;
}

/* Rating */
.tdnmr_hd {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.pyifzjk {
  color: var(--jibrqm-w2y);
  font-size: 1rem;
  letter-spacing: 2px;
}
.uvqviz {
  font-size: 14px;
  font-weight: 500;
  color: var(--oj9-e0);
}
.yhdydn {
  font-size: 13px;
  color: var(--coqi-sfeb);
}
.pljddl9m {
  width: 1px;
  height: 16px;
  background: var(--e58-ux1);
}

/* Quick stats */
.n4cy0k3k5d {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.kunu3z2 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  font-size: 12.5px;
  color: var(--hu9-rn);
}
.mb62vuntpm {
  font-size: 13px;
}
.kunu3z2 strong {
  font-weight: 500;
  color: var(--oj9-e0);
}
.ty43lzg {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.so7k3__gl {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.bwhy9fiaqw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--wbp-jt3b);
  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(--jibrqm-w2y);
  color: var(--oj9-e0);
  background: transparent;
}
.bwhy9fiaqw:first-child {
  background: linear-gradient(135deg, var(--jibrqm-w2y) 0%, var(--slwy-fku) 100%);
  color: var(--ycf-ajq);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.bwhy9fiaqw:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.bwhy9fiaqw:hover {
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.bwhy9fiaqw svg {
  flex-shrink: 0;
}

/* Contact options */
.jthyzkb2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  margin-bottom: 32px;
}
.pjrxx67tng {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--hu9-rn);
}
.dz7eruu {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--p0thr-pe);
  border: 1px solid var(--e58-ux1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.pjrxx67tng span {
  color: var(--oj9-e0);
  font-weight: 500;
}

/* Trust signals */
.cvdkli25r0 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.fe36ych {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--coqi-sfeb);
}
.aebeug2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--p0thr-pe);
  border: 1px solid var(--e58-ux1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.c9d13ebtg {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.gim7qgirj7 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--e58-ux1);
}
.eckyroi1n {
  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;
}
.gim7qgirj7 h2 {
  font-family: var(--vig-fv);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--oj9-e0);
}
.yxpjyhtjsa p {
  color: var(--hu9-rn);
  line-height: 1.85;
  margin-bottom: 14px;
}
.yxpjyhtjsa p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.fyl4esad {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.hmj42p {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--e58-ux1);
}
.ww63vey {
  grid-column: span 2;
}
.oulcw3 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--coqi-sfeb);
}
.xnj8auyom {
  font-size: 14px;
  font-weight: 400;
  color: var(--oj9-e0);
}

/* Services grid */
.nwxe5nqf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.e7d12h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--utudq5-uc);
  background: var(--p0thr-pe);
  border: 1px solid var(--e58-ux1);
  font-size: 13.5px;
  color: var(--hu9-rn);
}
.yvdjq3mtw {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--jibrqm-w2y);
  flex-shrink: 0;
}

/* Rates table */
.vhovphuo5 {
  width: 100%;
  border-collapse: collapse;
}
.vhovphuo5 th {
  text-align: left;
  font-family: var(--wbp-jt3b);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--coqi-sfeb);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--e58-ux1);
}
.vhovphuo5 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--e58-ux1);
  font-size: 14px;
  color: var(--hu9-rn);
  vertical-align: middle;
}
.vhovphuo5 td:first-child {
  color: var(--oj9-e0);
  font-weight: 400;
}
.vhovphuo5 td:last-child {
  color: var(--jibrqm-w2y);
  font-weight: 500;
  text-align: right;
}
.vhovphuo5 tr:last-child td {
  border-bottom: none;
}
.w2twshtt {
  margin-top: 16px;
  font-size: 12px;
  color: var(--coqi-sfeb);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.ynir9et3x4 {
  position: sticky;
  top: calc(var(--avkdy-sute) + 24px);
}

/* Booking card */
.m9_w81a {
  background: var(--oj9-e0);
  border-radius: var(--utudq5-uc);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.m9_w81a::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;
}
.d_hegq {
  font-family: var(--vig-fv);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ycf-ajq);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.e5e1vc {
  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;
}
.p0_va6l {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.jua7mknk {
  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;
}
.h7wzjhljgf {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.rqll7q {
  font-family: var(--vig-fv);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--jkp3d-k384);
  line-height: 1;
}
.uciygzsf {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.w5cp_vyrs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.w5cp_vyrs .dde9pw {
  justify-content: center;
}
.izse0vw {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.izse0vw:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.edb16b_f {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.ftgypodh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ftgypodh svg {
  color: var(--jibrqm-w2y);
  flex-shrink: 0;
}

/* Quick info */
.aaywcoc {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 24px;
  margin-bottom: 20px;
}
.eci01n4 {
  font-family: var(--wbp-jt3b);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 16px;
}
.x1asef4i {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--e58-ux1);
  font-size: 13px;
}
.x1asef4i:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.x1asef4i span:first-child {
  color: var(--coqi-sfeb);
}
.x1asef4i span:last-child {
  font-weight: 500;
  color: var(--oj9-e0);
}

/* Similar models */
.zlqxhtbs {
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc);
  padding: 24px;
}
.a2qs4rsb {
  font-family: var(--wbp-jt3b);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 16px;
}
.ppxpjd {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--e58-ux1);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ppxpjd:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ppxpjd:hover {
  opacity: 0.75;
}
.d12a8t {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.d12a8t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.u5f7svg {
  font-family: var(--vig-fv);
  font-size: 1rem;
  font-weight: 400;
  color: var(--oj9-e0);
  margin-bottom: 2px;
}
.z40ckn8b61 {
  font-size: 11.5px;
  color: var(--coqi-sfeb);
}
.sfavlf2 {
  font-size: 11px;
  color: var(--jibrqm-w2y);
  margin-top: 2px;
}

/* Payment badge */
.e6ir5mby8 {
  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) {
  .r6ebubxse {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .cjgff7uhyu {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .r6ebubxse {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pomh42v2q {
    aspect-ratio: 4/3;
  }
  .cjgff7uhyu {
    grid-template-columns: 1fr;
  }
  .ynir9et3x4 {
    position: static;
  }
  .nwxe5nqf {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .c9d13ebtg {
    padding: 24px 20px;
  }
  .fyl4esad {
    grid-template-columns: 1fr 1fr;
  }
  .nwxe5nqf {
    grid-template-columns: 1fr;
  }
  .ym6s0vqi {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .fyl4esad {
    grid-template-columns: 1fr;
  }
  .jthyzkb2 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.t38nqa9k {
  padding: 2rem 0 3rem;
  text-align: center;
}
.an3w00m1x1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.an3w00m1x1 svg {
  transition: transform 0.2s;
}
.an3w00m1x1: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 ── */
.wfq6ug {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--pac-jg);
  border-bottom: 1px solid var(--e58-ux1);
}
.zarj7ji {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.wfq6ug h1 {
  margin-bottom: 20px;
}
.wfq6ug h1 em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.gehxufuh {
  color: var(--hu9-rn);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.thtu4fa {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--ycf-ajq, #fff);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc, 14px);
}
.a19bk7ugh2 {
  text-align: center;
}
.i1tg7mttu {
  font-family: var(--vig-fv);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--oj9-e0);
  line-height: 1;
}
.n9qtoen {
  font-size: 10px;
  color: var(--coqi-sfeb);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.i254gei9 {
  width: 1px;
  height: 36px;
  background: var(--e58-ux1);
}

/* ── Sticky Filter Bar ── */
.xzumjjqo5a {
  position: sticky;
  top: var(--avkdy-sute, 72px);
  z-index: 800;
  background: var(--ycf-ajq, #fff);
  border-bottom: 1px solid var(--e58-ux1);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.cosjej5zc {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.cosjej5zc::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.xzumjjqo5a:has(.kh8upu_gh8.open),
.cosjej5zc:has(.kh8upu_gh8.open) {
  overflow: visible;
}
.kh8upu_gh8 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--e58-ux1);
}
.kh8upu_gh8:last-child {
  border-right: none;
  margin-left: auto;
}
.uyxv0sda {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--wbp-jt3b);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hu9-rn);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.uyxv0sda:hover {
  color: var(--oj9-e0);
  background: var(--p0thr-pe);
}
.uyxv0sda.ofnc3an4 {
  color: var(--oj9-e0);
}
.uyxv0sda .w96fcr22 {
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.v10pmbiw3g {
  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;
}
.kh8upu_gh8.open .v10pmbiw3g {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.lvrtjy2 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--ycf-ajq, #fff);
  border: 1px solid var(--e58-ux1);
  border-top: 2px solid var(--jibrqm-w2y);
  border-radius: 0 0 var(--utudq5-uc, 14px) var(--utudq5-uc, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.kh8upu_gh8.open .lvrtjy2 {
  display: block;
}
.sz64evfw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
  margin-bottom: 12px;
}
.rrex9h {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.a4rk77sy {
  padding: 6px 14px;
  border-radius: var(--wz5-e3pj);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--y5pch-f6pr);
  border-color: var(--e58-ux1);
  background: var(--ycf-ajq, #fff);
  color: var(--hu9-rn);
  cursor: pointer;
  transition:
    border-color var(--x7y-wv30) var(--mgfg-hpbl),
    border-radius var(--x7y-wv30) var(--mgfg-hpbl),
    border-width var(--x7y-wv30) var(--mgfg-hpbl),
    background var(--x7y-wv30) var(--mgfg-hpbl),
    color var(--x7y-wv30) var(--mgfg-hpbl),
    transform var(--x7y-wv30) var(--mgfg-hpbl);
}
.a4rk77sy:hover,
.a4rk77sy.h82gvi3k0 {
  border-color: var(--oj9-e0);
  background: var(--oj9-e0);
  color: var(--ycf-ajq, #fff);
  transform: translateY(var(--g5xsc-s0qt));
}
.kh8upu_gh8.es5bw2l5 {
  border-right: none;
  border-left: 1px solid var(--e58-ux1);
}
.kh8upu_gh8.es5bw2l5 .lvrtjy2 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ob6p3r {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--hu9-rn);
  flex-wrap: wrap;
  gap: 12px;
}
.ob6p3r strong {
  color: var(--oj9-e0);
}
.j_8_se0z {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.b87d0gsbk {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--p0thr-pe);
  border: 1px solid var(--e58-ux1);
  font-size: 11px;
  color: var(--hu9-rn);
  cursor: pointer;
  transition: border-color 0.2s;
}
.b87d0gsbk:hover {
  border-color: var(--jibrqm-w2y);
}
.oiqhw_6e {
  font-size: 13px;
  line-height: 1;
  color: var(--coqi-sfeb);
}

/* ── Models Grid (new rich cards) ── */
.cs2il7xkuu {
  padding: 32px 0 96px;
}
.bs_4_llp {
  margin-bottom: 24px;
}
.xh7n_cqol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.dh3o2g9b9 {
  background: var(--ycf-ajq, #fff);
  border-radius: var(--kjzz-hxj);
  overflow: hidden;
  box-shadow: var(--gow2td-hx), var(--lvt-vkd);
  transition:
    transform var(--x7y-wv30) var(--mgfg-hpbl),
    box-shadow var(--x7y-wv30) var(--mgfg-hpbl),
    border-radius var(--x7y-wv30) var(--mgfg-hpbl);
  position: relative;
  cursor: pointer;
}
.dh3o2g9b9:hover {
  transform: translateY(var(--v0k-un));
  box-shadow: var(--puwe-gp6), var(--lvt-vkd);
}
.sn1y76j {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--p0thr-pe);
}
.sn1y76j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--wmya0c-cbpz) var(--mgfg-hpbl);
}
.dh3o2g9b9:hover .sn1y76j img {
  transform: scale(var(--jjrj-nggu));
}
/* Placeholder gradient initials */
.hcp3yie0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vig-fv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.b0ey_7 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.fklqv8 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.q6glwi4 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.r60_eqx2lb {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.v2o1p_j27 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.n83bjio9 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.jzu9j6 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.yfmcwie19 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--oj9-e0);
  color: var(--ycf-ajq, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.yfmcwie19.hgbmp5w5 {
  background: var(--jibrqm-w2y);
}
.yfmcwie19.n5jucmu8z {
  background: #4a9e6e;
}
/* Availability dot */
.xp5bs23 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ycf-ajq, #fff);
}
.xp5bs23.qgwrp7 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.xp5bs23.p8fu3mrmrz {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.xp5bs23.xx28qhy {
  background: var(--coqi-sfeb);
}
/* Card body */
.rgb23iprt {
  padding: 14px 16px 18px;
}
.xn9iywcehw {
  font-family: var(--vig-fv);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--oj9-e0);
  margin-bottom: 4px;
}
.yo5fzmdqz {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--coqi-sfeb);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.gvg7b79 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--e58-ux1);
  flex-shrink: 0;
}
.tnznlz2b8 {
  color: var(--jibrqm-w2y);
  font-weight: 500;
}
.lkj7hk {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.jnnxnvxs {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--p0thr-pe);
  color: var(--hu9-rn);
}

/* ── Lazy Load ── */
.j783lt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.spijrp5 {
  font-size: 13px;
  color: var(--coqi-sfeb);
}
.spijrp5 strong {
  color: var(--oj9-e0);
}
.bx3kcn6d7 {
  width: 240px;
  height: 3px;
  background: var(--e58-ux1);
  border-radius: 2px;
  overflow: hidden;
}
.ocpd3_lhd {
  height: 100%;
  background: linear-gradient(90deg, var(--jibrqm-w2y), var(--jkp3d-k384, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.u4czdbw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--sumb-hne);
  font-family: var(--wbp-jt3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--x7y-wv30) var(--mgfg-hpbl),
    box-shadow var(--x7y-wv30) var(--mgfg-hpbl),
    background var(--x7y-wv30) var(--mgfg-hpbl),
    color var(--x7y-wv30) var(--mgfg-hpbl),
    border-color var(--x7y-wv30) var(--mgfg-hpbl);
  border: 1.5px solid var(--jibrqm-w2y);
  background: transparent;
  color: var(--oj9-e0);
}
.u4czdbw:hover {
  background: var(--jibrqm-w2y);
  color: var(--ycf-ajq, #fff);
  transform: translateY(var(--v09-lg0));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.u4czdbw:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.whujy3 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--jibrqm-w2y);
  display: none;
  animation: spin 0.7s linear infinite;
}
.u4czdbw.jklncl .whujy3 {
  display: block;
}
.u4czdbw.jklncl span {
  display: none;
}
.h2zgco {
  font-size: 13px;
  color: var(--coqi-sfeb);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.xco9j7izi {
  padding: 72px 0 64px;
  background: var(--pac-jg);
  border-top: 1px solid var(--e58-ux1);
}
.vfzg9mvd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--ycf-ajq, #fff);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc, 14px);
  position: relative;
  overflow: hidden;
}
.vfzg9mvd::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--jibrqm-w2y), transparent);
}
.vfzg9mvd::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;
}
.br5drnq {
  position: relative;
  z-index: 1;
}
.br5drnq p {
  font-family: var(--vig-fv);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--oj9-e0);
  line-height: 1.3;
}
.br5drnq p em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.br5drnq .enwipx0r {
  font-family: var(--wbp-jt3b);
  font-size: 13px;
  color: var(--coqi-sfeb);
  margin-top: 6px;
  font-style: normal;
}
.u2e24e {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.x2tvhts5w1 {
  padding: 64px 0 80px;
  background: var(--p0thr-pe);
}
.zi9hbjp28 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.y__o_ej {
  width: 32px;
  height: 1px;
  background: var(--e58-ux1);
}
.zi9hbjp28 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--coqi-sfeb);
}
.fivvrp2 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc, 14px);
  overflow: hidden;
  background: var(--ycf-ajq, #fff);
  box-shadow: var(--gow2td-hx);
}
.zl5vvxo {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.zl5vvxo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.t210w9jeo {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.gwln4h {
  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);
}
.gwln4h img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.zjfbgf {
  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;
}
.ucpf5hpw {
  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;
}
.kiumpx6n6 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.dyvd88x {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
}
.kiumpx6n6 h3 {
  font-family: var(--vig-fv);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--oj9-e0);
  line-height: 1.2;
}
.kiumpx6n6 h3 em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.kiumpx6n6 p {
  font-size: 13.5px;
  color: var(--hu9-rn);
  line-height: 1.75;
  max-width: 400px;
}
.kiumpx6n6 .dde9pw {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.ha0r1w4a {
  padding: 48px 0;
  background: var(--p0thr-pe);
  border-top: 1px solid var(--e58-ux1);
  border-bottom: 1px solid var(--e58-ux1);
}
.gzoiin9sjx {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--ycf-ajq);
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--gow2td-hx);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.gzoiin9sjx:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.gzoiin9sjx::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--jibrqm-w2y), transparent);
  z-index: 1;
}
.v4ktt75 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--coqi-sfeb);
  border: 1px solid var(--e58-ux1);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ycf-ajq);
  z-index: 2;
}
.y7mqoakaul {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.y7mqoakaul img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.qwji_tfr {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.gb1kupja {
  display: flex;
  align-items: center;
  gap: 10px;
}
.xoddjq {
  width: 28px;
  height: 1px;
  background: var(--jibrqm-w2y);
}
.gb1kupja span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--coqi-sfeb);
}
.qwji_tfr h3,
.qwji_tfr .ag4wgx {
  font-family: var(--vig-fv);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--oj9-e0);
  line-height: 1.2;
  margin: 0;
}
.qwji_tfr h3 em,
.qwji_tfr .ag4wgx em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.qwji_tfr p {
  font-size: 13.5px;
  color: var(--hu9-rn);
  line-height: 1.7;
  max-width: 440px;
}
.nccs75w1 {
  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(--jibrqm-w2y);
  transition: gap 0.2s;
}
.gzoiin9sjx:hover .nccs75w1 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.hlvor0ppub {
  margin-top: 28px;
  border-radius: var(--utudq5-uc, 14px);
  border: 1px solid var(--e58-ux1);
  background: var(--ycf-ajq);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.hlvor0ppub:hover {
  box-shadow: var(--gow2td-hx);
  transform: translateY(-2px);
}
.hlvor0ppub::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--jibrqm-w2y), transparent);
}
.hlvor0ppub::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--jibrqm-w2y), transparent);
}
.xv3rkp6sw {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--coqi-sfeb);
  border: 1px solid var(--e58-ux1);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ycf-ajq);
  z-index: 1;
}
.oaeddo_19q {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.s1w61ytz {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.s1w61ytz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.i24dav4fs {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.sfnf2r159 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jibrqm-w2y);
}
.bv1_zgayy1 {
  font-family: var(--vig-fv);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--oj9-e0);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v9qws2cjj1 {
  font-size: 12px;
  color: var(--hu9-rn);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tj43jzta {
  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(--jibrqm-w2y);
  transition: gap 0.2s;
}
.hlvor0ppub:hover .tj43jzta {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.h81cdx {
  padding: 80px 0;
  background: var(--pac-jg);
}
.hfii6h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--e58-ux1);
  border-radius: var(--utudq5-uc, 14px);
  overflow: hidden;
  background: var(--ycf-ajq);
  box-shadow: var(--gow2td-hx);
}
.n49mo45 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.n49mo45 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.fdep8hee {
  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;
}
.fjvxw66 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.tx7s3m3 {
  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);
}
.tcfvewo {
  font-family: var(--vig-fv);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.h158h7v {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.h9slzhr {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.uh6d07wg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pnq6oaibm4 {
  width: 32px;
  height: 1px;
  background: var(--jibrqm-w2y);
}
.uh6d07wg span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--coqi-sfeb);
}
.h9slzhr h2,
.h9slzhr .uzhrgbxacp {
  font-family: var(--vig-fv);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--oj9-e0);
  line-height: 1.2;
  margin: 0;
}
.h9slzhr h2 em,
.h9slzhr .uzhrgbxacp em {
  font-style: italic;
  color: var(--jibrqm-w2y);
}
.h9slzhr > p {
  font-size: 14px;
  color: var(--hu9-rn);
  line-height: 1.8;
  max-width: 440px;
}
.xztova {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.ncimnzg6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--hu9-rn);
}
.qfrfa2ws5f {
  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(--jibrqm-w2y);
  flex-shrink: 0;
}
.h9slzhr .dde9pw {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .xh7n_cqol {
    grid-template-columns: repeat(3, 1fr);
  }
  .zarj7ji {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .xh7n_cqol {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .cosjej5zc {
    padding: 0;
  }
  .uyxv0sda {
    padding: 14px 16px;
    font-size: 11px;
  }
  .vfzg9mvd {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .vfzg9mvd::before {
    display: none;
  }
  .fivvrp2 {
    grid-template-columns: 1fr;
  }
  .zl5vvxo {
    min-height: 220px;
  }
  .kiumpx6n6 {
    padding: 28px 24px;
  }
  .gzoiin9sjx {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .gzoiin9sjx::before {
    display: none;
  }
  .y7mqoakaul {
    min-height: 220px;
  }
  .qwji_tfr {
    padding: 28px 24px;
  }
  .gb1kupja {
    justify-content: center;
  }
  .nccs75w1 {
    justify-content: center;
  }
  .hfii6h {
    grid-template-columns: 1fr;
  }
  .n49mo45 {
    min-height: 220px;
  }
  .h9slzhr {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .xh7n_cqol {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.vrgezx {
  text-align: center;
  padding: 96px 24px;
}
.wtqmxyh9bh {
  font-size: 3rem;
  margin-bottom: 16px;
}
.vrgezx h3 {
  font-family: var(--vig-fv);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.vrgezx p {
  color: var(--hu9-rn);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .cosjej5zc {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .wfq6ug,
  .cs2il7xkuu,
  .xzumjjqo5a {
    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) {
  .h5z4ga6 {
    gap: 12px;
  }
  .ek7ul7 > li > a,
  .ek7ul7 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .knhzow0yt {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .h5z4ga6 {
    gap: 24px;
  }
  .ek7ul7 > li > a,
  .ek7ul7 > 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) {
  .fbk1s_wd,
  .jnfhdhptia {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nzg2dbv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.y7mqoakaul img,
.n49mo45 > img,
.zl5vvxo 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) */
  .fjdsdd5_nk {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xtcog9i {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qumn6uc {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .lka35xgqw {
    display: none !important;
  }
  .obn6j7vk .vn38q4 {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .ulkv4a {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nnw39ca {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hypz5ujcb {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .ukl07q00sa {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hpjao30 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yurx9v {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .s9kq5a9av {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .levzh_7y {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .k4ff_25pa {
    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) {
  .in5znqj {
    grid-template-columns: 1fr;
  }
  .dvpstsp {
    position: static;
    order: -1;
  }
  .hzsg5qh {
    grid-template-columns: 1fr;
  }
  .a5wij3l {
    position: static;
    order: -1;
  }
  .d2vxa8rvg {
    grid-template-columns: 1fr;
  }
  .a43oxlsypd {
    order: -1;
  }
  .wzr16p {
    position: static;
  }
  .w5iqo90fi {
    grid-template-columns: 1fr;
  }
  .w9eliaew6 {
    position: static;
    order: -1;
  }
  .tmna1r {
    grid-template-columns: 1fr;
  }
  .jfpqo4typ {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.q63is47zt .depe5ja {
  background: var(--gcrqf-hre);
  color: var(--ycf-ajq);
  border-color: var(--gcrqf-hre);
}
.q63is47zt .depe5ja:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.udk74x89m > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.obn6j7vk {
  display: flex;
  align-items: center;
  height: var(--avkdy-sute);
  position: relative;
  width: 100%;
}
.obn6j7vk .iwlyej_wjf {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.obn6j7vk .yjzqumzo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.obn6j7vk .z4ndt_046 {
  justify-content: center;
}
.obn6j7vk .z4ndt_046 > li > a,
.obn6j7vk .z4ndt_046 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.lka35xgqw {
  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(--iltba4-wof);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--gcrqf-hre);
  color: var(--ycf-ajq);
  border: 1.5px solid var(--gcrqf-hre);
  border-radius: var(--m13bw-qcr);
  transition: all 0.25s;
  white-space: nowrap;
}
.lka35xgqw:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--ycf-ajq);
  transform: translateY(-1px);
}
.jdta0tp {
  display: none;
}
.obn6j7vk .vn38q4 {
  display: none;
}

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

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

/* ── Single-page site header — fixed bar + mobile drawer ── */
.g31epm6m {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--avkdy-sute);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--e58-ux1, #e8e0d4);
  transition: box-shadow 0.3s;
}
.g31epm6m.sx9w4q {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.g31epm6m > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.s_js4pnqx {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--avkdy-sute);
  padding: 0;
}
.tisjot {
  justify-self: start;
  font-family: var(--vig-fv, Georgia, serif);
  font-weight: 600;
  color: var(--oj9-e0, #1a1a1a);
  text-decoration: none;
}
.tisjot span {
  color: var(--jibrqm-w2y, #c8a96e);
}
.jno_t2 {
  justify-self: center;
}
.lz6emzum {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lz6emzum a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--oj9-e0, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.lz6emzum a:hover {
  color: var(--jibrqm-w2y, #c8a96e);
}
.kvem1zc {
  justify-self: end;
  display: flex;
  align-items: center;
}
.cwbl1qwbv {
  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(--jibrqm-w2y, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.cwbl1qwbv:hover {
  background: var(--n9ni-clf, #b8985e);
}
.labcjo_7 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.labcjo_7 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--oj9-e0, #1a1a1a);
  border-radius: 2px;
}
.qxlp4m3055 {
  display: none;
  position: fixed;
  top: var(--avkdy-sute);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--pac-jg, #faf8f5);
}
.qxlp4m3055.op {
  display: block;
}
.csl_9uy {
  padding: 0 24px 40px;
}
.twrljeyg7 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e58-ux1, #e8e0d4);
}
.twrljeyg7 a {
  font-size: 1.2rem;
  font-family: var(--vig-fv, Georgia, serif);
  font-weight: 300;
  color: var(--oj9-e0, #1a1a1a);
}
.h_w0up {
  padding: 20px 0 0;
}
.h_w0up .cwbl1qwbv {
  width: 100%;
}
@media (max-width: 768px) {
  .s_js4pnqx {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--avkdy-sute);
  }
  .jno_t2 {
    display: none;
  }
  .tisjot {
    flex-shrink: 1;
    min-width: 0;
  }
  .kvem1zc {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .labcjo_7 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--mgfg-hpbl:cubic-bezier(0.22,0.61,0.36,1);--x7y-wv30:0.48s;--wmya0c-cbpz:0.62s;--myl-fa0:-2px;--dx20-x2ap:1;--v0k-un:-4px;--jjrj-nggu:1.025;--v09-lg0:-1px;--g5xsc-s0qt:-0.5px;--fefhm-kk7r:0 6px 26px rgba(200,169,110,0.42);--jaw6-lf34:10px;--sumb-hne:10px;--wz5-e3pj:26px;--rifstw-qu:1px;--y5pch-f6pr:1px;--kjzz-hxj:20px;--lvt-vkd:0 0 0 0 rgba(0,0,0,0);}
