/* ================================================================
   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 */
  --hlejoa-on2: #faf8f5;
  --kxrv2-afu: #f3efe9;
  --bw6i-h6kb: #c8a96e;
  --z17y-hn3: #e0c98a;
  --p6j-iu: #1a1a1a;
  --vl8-irv2: #5a5147;
  --r5u4-tfp: #8e8178;
  --ldma-o6: #e8e0d4;
  --cymv1-edgt: #ffffff;

  /* Typography */
  --b3j7-gach: var(--u8x-rvz);
  --j2k2b-uq: var(--k6a-u52q);
  --snlyy-jtr: var(--u8x-rvz);

  /* Radius */
  --e10-oez7: 6px;
  --bgd68-vyj: 14px;
  --n0tud0-drl: 14px;
  --x1frs-ttu3: 20px;

  /* Shadows */
  --frftkl-pjmn: 0 4px 24px rgba(26, 26, 26, 0.07);
  --vdz8x6-zq: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --qbxz-bnu: cubic-bezier(0.25, 0.1, 0.25, 1);
  --qz2w-f4nx: 0.3s;
  --m7bp-sdm7: 0.5s;
  --fx7gxq-r4: -3px;
  --szs-m2: 1;
  --s0vok-np: -6px;
  --ll4d-l4ni: 1.04;
  --egj-nf9: -2px;
  --joqpbd-dql5: 0px;
  --u81t6-ooo: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ldma-o6, --bw6i-h6kb, …) */
  --zxgukk-wqqo: 4px;
  --ha03-a9m: 1.5px;
  --zcuu9-dcu: var(--bgd68-vyj);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --q9x01-y9: 0 0 0 0 rgba(0, 0, 0, 0);
  --o0l4-b6k: 20px;
  --f6zy-stho: 1.5px;
  --hdmt-kf9: 4px;

  /* Layout */
  --nsc1g9-srfh: 72px;
  --i2j9w-bzy: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--j2k2b-uq);
  background: var(--hlejoa-on2);
  color: var(--p6j-iu);
  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(--i2j9w-bzy);
  margin: 0 auto;
  padding: 0 24px;
}
.ql63wx01r0n03em {
  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(--b3j7-gach);
  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 ── */
.xspsjo5v8x2n86x0ez {
  font-family: var(--j2k2b-uq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  display: block;
  margin-bottom: 12px;
}
.hv8vzwvu019jee {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.hv8vzwvu019jee::before,
.hv8vzwvu019jee::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--bw6i-h6kb);
  opacity: 0.4;
}
.jw8afubmzwzkr8ypr {
  width: 7px;
  height: 7px;
  background: var(--bw6i-h6kb);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.hm2cjs1wmorexlt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--j2k2b-uq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--zxgukk-wqqo);
  transition:
    transform var(--qz2w-f4nx) var(--qbxz-bnu),
    box-shadow var(--qz2w-f4nx) var(--qbxz-bnu),
    background var(--qz2w-f4nx) var(--qbxz-bnu),
    color var(--qz2w-f4nx) var(--qbxz-bnu),
    border-color var(--qz2w-f4nx) var(--qbxz-bnu),
    border-radius var(--qz2w-f4nx) var(--qbxz-bnu),
    border-width var(--qz2w-f4nx) var(--qbxz-bnu),
    opacity var(--qz2w-f4nx) var(--qbxz-bnu);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.n4b05hj1y-9aqj8 {
  background: linear-gradient(135deg, var(--bw6i-h6kb) 0%, var(--hf0z0m-f52) 100%);
  color: var(--cymv1-edgt);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.n4b05hj1y-9aqj8::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--qz2w-f4nx) var(--qbxz-bnu);
}
.n4b05hj1y-9aqj8:hover {
  transform: translateY(var(--fx7gxq-r4)) scale(var(--szs-m2));
  box-shadow: var(--u81t6-ooo);
}
.n4b05hj1y-9aqj8:hover::after {
  opacity: 1;
}
/* Outline */
.z05uosevzd3444cu {
  background: transparent;
  color: var(--p6j-iu);
  border-style: solid;
  border-width: var(--ha03-a9m);
  border-color: var(--bw6i-h6kb);
}
.z05uosevzd3444cu:hover {
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
  transform: translateY(var(--fx7gxq-r4)) scale(var(--szs-m2));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.ozz9ymg0gp20xl {
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.ozz9ymg0gp20xl:hover {
  background: var(--hf0z0m-f52);
  transform: translateY(var(--fx7gxq-r4)) scale(var(--szs-m2));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.ff-158713nl9751tq {
  font-family: var(--b3j7-gach);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--p6j-iu);
  flex-shrink: 0;
  line-height: var(--nsc1g9-srfh);
  max-height: var(--nsc1g9-srfh);
  overflow: hidden;
}
.ff-158713nl9751tq span {
  color: var(--bw6i-h6kb);
}

/* Nav list */
.ump72je3q69bv4fk2j {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--nsc1g9-srfh);
  gap: 0;
}
.ump72je3q69bv4fk2j > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.ump72je3q69bv4fk2j > li > a,
.ump72je3q69bv4fk2j > li > button {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--vl8-irv2);
  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;
}
.ump72je3q69bv4fk2j > li > a:hover,
.ump72je3q69bv4fk2j > li > button:hover,
.ump72je3q69bv4fk2j > li.open > a,
.ump72je3q69bv4fk2j > li.open > button {
  color: var(--p6j-iu);
}
/* Active gold underline */
.ump72je3q69bv4fk2j > li > a::after,
.ump72je3q69bv4fk2j > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--bw6i-h6kb);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ump72je3q69bv4fk2j > li > a:hover::after,
.ump72je3q69bv4fk2j > li > button:hover::after,
.ump72je3q69bv4fk2j > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.ump72je3q69bv4fk2j > li > button .rpe1vutg1wycqqh9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ump72je3q69bv4fk2j > li.open > button .rpe1vutg1wycqqh9 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.b0d3-pxta7xj56my1x {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-top: 2px solid var(--bw6i-h6kb);
  border-radius: 0 0 var(--bgd68-vyj) var(--bgd68-vyj);
  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(--nsc1g9-srfh) - 20px);
  max-height: calc(100dvh - var(--nsc1g9-srfh) - 20px);
  overflow-y: auto;
}
.ump72je3q69bv4fk2j > li.open .b0d3-pxta7xj56my1x {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.b0d3-pxta7xj56my1x.l28yco8d66fo4o {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
  transform: none;
}
.b0d3-pxta7xj56my1x.l28yco8d66fo4o.gprrl9hayxgnbde {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
  transform: none;
}
.r-g0-7y-wfv09p {
  display: grid;
  gap: 24px 40px;
}
.r-g0-7y-wfv09p.oz0zdwxbp9jnlca {
  grid-template-columns: 1fr 1fr;
}
.r-g0-7y-wfv09p.key9ssf-7tt-ukn6g {
  grid-template-columns: 1fr 1fr 1fr;
}
.r-g0-7y-wfv09p.oa9aiawpo-9ij97f {
  grid-template-columns: repeat(4, 1fr);
}
.z8216joxp5bh4b {
  font-family: var(--j2k2b-uq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ldma-o6);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.pj3hdjjg8fdytd {
  margin-bottom: 16px;
}
.pj3hdjjg8fdytd:last-child {
  margin-bottom: 0;
}
.b0d3-pxta7xj56my1x a {
  display: block;
  font-size: 13px;
  color: var(--vl8-irv2);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.b0d3-pxta7xj56my1x a:hover {
  color: var(--p6j-iu);
  padding-left: 4px;
}

/* Nav actions */
.uo73o6jrs-f65zv {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.qjgh3ucj9stzzeg {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qjgh3ucj9stzzeg a {
  padding: 5px 8px;
  border-radius: var(--e10-oez7);
  color: var(--vl8-irv2);
  transition: all 0.2s;
}
.qjgh3ucj9stzzeg a.a,
.qjgh3ucj9stzzeg a:hover {
  background: var(--kxrv2-afu);
  color: var(--p6j-iu);
}

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

/* ── Mobile menu ── */
.gwq3ddgy6tsbiv {
  display: none;
  position: fixed;
  top: var(--nsc1g9-srfh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--hlejoa-on2);
  z-index: 899;
  overflow-y: auto;
}
.gwq3ddgy6tsbiv.op {
  display: block;
}
.fqd0kz9qz7nr5qk {
  padding: 0 24px 40px;
}
.tmtcrqpnj32gss {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ldma-o6);
  cursor: pointer;
}
.tmtcrqpnj32gss a,
.ju51pw1kaaox2k {
  font-size: 1.3rem;
  font-family: var(--b3j7-gach);
  font-weight: 300;
  color: var(--p6j-iu);
  flex: 1;
}
.tmtcrqpnj32gss .e6kxcvs7tdxr-ab {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ldma-o6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.h4n5ovqmmtm0poi7tj.k7ojqcx-8w6-9rs4yi .e6kxcvs7tdxr-ab {
  transform: rotate(45deg);
  background: var(--p6j-iu);
  border-color: var(--p6j-iu);
}
.h4n5ovqmmtm0poi7tj.k7ojqcx-8w6-9rs4yi .e6kxcvs7tdxr-ab svg {
  stroke: white;
}
.rpttvct4m3101yvbv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.h4n5ovqmmtm0poi7tj.k7ojqcx-8w6-9rs4yi .rpttvct4m3101yvbv {
  max-height: 1200px;
}
.spsnfuz6sv05lu {
  padding: 12px 0 4px;
}
.q4v4-4599pkvcplbh {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 8px;
}
.rpttvct4m3101yvbv a {
  display: block;
  font-size: 15px;
  color: var(--vl8-irv2);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ldma-o6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rpttvct4m3101yvbv a:hover {
  color: var(--p6j-iu);
  border-color: var(--bw6i-h6kb);
}
.ltmmdti9d9ifdy {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.t6ff4kh8ek1ya1 {
  padding-top: calc(var(--nsc1g9-srfh) + 20px);
  padding-bottom: 20px;
}
.h8t7zx0l0jm7-qw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r5u4-tfp);
  flex-wrap: wrap;
}
.h8t7zx0l0jm7-qw a {
  color: var(--r5u4-tfp);
  transition: color 0.2s;
}
.h8t7zx0l0jm7-qw a:hover {
  color: var(--p6j-iu);
}
.ujk4107uri7ve18wc5 {
  color: var(--ldma-o6);
}
.bfl87--8mu4tvwxhf {
  color: var(--bw6i-h6kb);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.itr9csf82hdna1ou {
  --aj3r5-ww3i: var(--u8x-rvz);
  --r7h0u-bkd: var(--k6a-u52q);
  --eqbfi-s25: var(--bw6i-h6kb);
  --ces-e3: var(--z17y-hn3);
}
.itr9csf82hdna1ou {
  min-height: 70svh;
  padding-top: var(--nsc1g9-srfh);
  overflow: hidden;
  background: var(--hlejoa-on2);
  position: relative;
}
.itr9csf82hdna1ou > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.lfk2rgiu4fug55sf {
  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);
  }
}
.zgnk4mqwa0fx6s {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eqbfi-s25);
  font-weight: 500;
}
.gfzlw8wqr-p8kak {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--eqbfi-s25);
}
.itr9csf82hdna1ou h1 {
  margin-bottom: 18px;
  font-family: var(--aj3r5-ww3i);
}
.itr9csf82hdna1ou h1 em {
  font-style: italic;
  color: var(--eqbfi-s25);
}
.odn6s3guew6ow6olv8 {
  font-size: 15.5px;
  color: var(--vl8-irv2);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--r7h0u-bkd);
}
.g2rasukis3ureyphe {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.owamuypv0m8wsv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r7h0u-bkd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.faul6t2exl3be9rrym {
  background: linear-gradient(135deg, var(--eqbfi-s25) 0%, var(--hf0z0m-f52) 100%);
  color: var(--cymv1-edgt);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.faul6t2exl3be9rrym:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ef8-4selfu2qqu {
  background: transparent;
  color: var(--p6j-iu);
  border: 1.5px solid var(--eqbfi-s25);
}
.ef8-4selfu2qqu:hover {
  background: var(--eqbfi-s25);
  color: var(--cymv1-edgt);
  transform: translateY(-3px);
}
.j15mvdyb67ug92gr3 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ccphmnqz-ep82zmdg {
  display: flex;
  flex-direction: column;
}
.t24y13zj9wh4-7t {
  font-family: var(--aj3r5-ww3i);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.tdncd9j91hwxr4cqm {
  font-size: 11px;
  color: var(--r5u4-tfp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wbskdrq2rvo0lhv-j {
  width: 1px;
  height: 36px;
  background: var(--ldma-o6);
}
.ycv0wzvfrwsabgfuk2 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--bgd68-vyj);
  margin: 16px 0;
}
.ycv0wzvfrwsabgfuk2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ycv0wzvfrwsabgfuk2::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--hlejoa-on2) 0%, transparent 14%);
  z-index: 2;
}
.cnjbcjty1av4nylfp2 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aj3r5-ww3i);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.e-d785h0w7fcly103 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.sd5fi34t1gtivezp {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ldma-o6);
  border-radius: 10px;
  position: relative;
}
.sd5fi34t1gtivezp::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--eqbfi-s25);
  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 ── */
.ngr9be2kir2ool2kv {
  --aj3r5-ww3i: var(--ro2w99-maac);
  --r7h0u-bkd: var(--rkwjp-xo);
  --eqbfi-s25: var(--bw6i-h6kb);
  --ces-e3: var(--z17y-hn3);
}
.ngr9be2kir2ool2kv {
  min-height: 80svh;
  padding-top: var(--nsc1g9-srfh);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.smlnt0ky8h8ugf {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.smlnt0ky8h8ugf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.jcboesdw9xio6qjcus {
  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%);
}
.ngr9be2kir2ool2kv > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ktlgz5gqbc0pqa {
  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);
  }
}
.xmn6gn-1iafwk7e {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ces-e3);
  font-weight: 500;
  margin-bottom: 20px;
}
.ngr9be2kir2ool2kv h1 {
  color: var(--cymv1-edgt);
  margin-bottom: 18px;
  font-family: var(--aj3r5-ww3i);
}
.ngr9be2kir2ool2kv h1 em {
  font-style: italic;
  color: var(--ces-e3);
}
.p7xlfgxfo1bkigv1 {
  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(--r7h0u-bkd);
}
.j0609wbv57m8wp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.gkspc8i6s5kdkvk {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r7h0u-bkd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.jv98l4g0k1iomhj1 {
  background: linear-gradient(135deg, var(--eqbfi-s25), var(--hf0z0m-f52));
  color: var(--cymv1-edgt);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.jv98l4g0k1iomhj1:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.o7amrth-bxjqqveqo {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.o7amrth-bxjqqveqo:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--cymv1-edgt);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.nn260v3h1cr8ft6l {
  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;
}
.b65t0qgmf3cvzqoi {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.b65t0qgmf3cvzqoi:last-child {
  border-right: none;
}
.qjqauhhz4k279sb {
  font-family: var(--aj3r5-ww3i);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ces-e3);
}
.jg0jqluc6yc7u1q0 {
  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 ── */
.nxp0f1rjnd76hz7 {
  --aj3r5-ww3i: var(--lnjq-g7);
  --r7h0u-bkd: var(--zxeioq-r2);
  --eqbfi-s25: var(--bw6i-h6kb);
  --ces-e3: var(--z17y-hn3);
}
.nxp0f1rjnd76hz7 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--nsc1g9-srfh);
}
.r2qjdj1kbk1b-vs0t4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.i26-7efxasryiiqnd {
  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);
  }
}
.nukkaplsy21iee {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--bgd68-vyj);
}
.nukkaplsy21iee img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.nukkaplsy21iee::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.dlejyovgvo9p-dkblx {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aj3r5-ww3i);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--bgd68-vyj);
}
.u11e0nlzch9mt6gb {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ces-e3);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.u11e0nlzch9mt6gb::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--ces-e3);
}
.nxp0f1rjnd76hz7 h1 {
  color: var(--cymv1-edgt);
  margin-bottom: 18px;
  font-family: var(--aj3r5-ww3i);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.nxp0f1rjnd76hz7 h1 em {
  font-style: italic;
  color: var(--ces-e3);
}
.wp9564jll1w75bp {
  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(--r7h0u-bkd);
}
.hrmeoq6oc84-192nt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.iyac6j7tzatzxb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r7h0u-bkd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.iam0cnmayfw7q3 {
  background: linear-gradient(135deg, var(--eqbfi-s25), var(--hf0z0m-f52));
  color: var(--cymv1-edgt);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.iam0cnmayfw7q3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.sm85qdahxjns4glki {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.sm85qdahxjns4glki:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--cymv1-edgt);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.sid-spzjpahg8xz {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.wmasw9edqp766o {
  display: flex;
  flex-direction: column;
}
.b2bs8ijxxbo6jhy3kf {
  font-family: var(--aj3r5-ww3i);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ces-e3);
  font-style: normal;
}
.rpi0agwkole2gidnvp {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.mc96cxhzu8wh49wxr {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.qr2wpfhe3qwerf {
  --aj3r5-ww3i: var(--zgyqw-xfr4);
  --r7h0u-bkd: var(--s54n-g9l);
  --eqbfi-s25: var(--bw6i-h6kb);
  --ces-e3: var(--z17y-hn3);
}
.qr2wpfhe3qwerf {
  min-height: 70svh;
  padding-top: var(--nsc1g9-srfh);
  overflow: hidden;
  background: var(--hlejoa-on2);
}
.ach1upgqr-o77i {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.vxvb8lzmzulu57gtmk {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--bgd68-vyj);
  margin: 16px 0;
}
.vxvb8lzmzulu57gtmk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.vxvb8lzmzulu57gtmk::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--hlejoa-on2) 0%, transparent 14%);
  z-index: 2;
}
.ka37q5bajq8pl2e {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aj3r5-ww3i);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.mwwffopgnjcm005yrs {
  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);
  }
}
.gkjp11ys5iskkwz29 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eqbfi-s25);
  font-weight: 500;
}
.tx5xvifrvngf8f {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--eqbfi-s25);
}
.qr2wpfhe3qwerf h1 {
  margin-bottom: 18px;
  font-family: var(--aj3r5-ww3i);
}
.qr2wpfhe3qwerf h1 em {
  font-style: italic;
  color: var(--eqbfi-s25);
}
.zw4-909we-y1--t3v {
  font-size: 15.5px;
  color: var(--vl8-irv2);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--r7h0u-bkd);
}
.hm1tqh1pu8ionb58k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.r17jtqhnm4ngmhhl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r7h0u-bkd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ga317529yisu3ohy {
  background: linear-gradient(135deg, var(--eqbfi-s25), var(--hf0z0m-f52));
  color: var(--cymv1-edgt);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.ga317529yisu3ohy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.ewp1pc1u4i-wh-tj82 {
  background: transparent;
  color: var(--p6j-iu);
  border: 1.5px solid var(--eqbfi-s25);
}
.ewp1pc1u4i-wh-tj82:hover {
  background: var(--eqbfi-s25);
  color: var(--cymv1-edgt);
  transform: translateY(-3px);
}
.z3g0aotnfn2gq1qvs {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.crejv18thf1k0ia {
  display: flex;
  flex-direction: column;
}
.hng6kz5-yk8obdv84 {
  font-family: var(--aj3r5-ww3i);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.m4yh0vn0qp-9x5ygo {
  font-size: 11px;
  color: var(--r5u4-tfp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.r09rq96gvp88563 {
  width: 1px;
  height: 36px;
  background: var(--ldma-o6);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.ike45uw3nmuncg {
  --aj3r5-ww3i: var(--zik-h5w);
  --r7h0u-bkd: var(--mev5-tsk);
  --eqbfi-s25: var(--bw6i-h6kb);
  --ces-e3: var(--z17y-hn3);
}
.ike45uw3nmuncg {
  min-height: 85svh;
  padding-top: var(--nsc1g9-srfh);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--p6j-iu);
}
.mcwfx7-2lhe6okzq {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mcwfx7-2lhe6okzq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.dbt1io91fy8dye42 {
  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%
  );
}
.krkqpi0hsvko9rqk3 {
  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);
  }
}
.qgx5lk5k73gb6gytb {
  width: 60px;
  height: 3px;
  background: var(--eqbfi-s25);
  border-radius: 2px;
  margin-bottom: 32px;
}
.ike45uw3nmuncg h1 {
  color: var(--cymv1-edgt);
  margin-bottom: 18px;
  font-family: var(--aj3r5-ww3i);
}
.ike45uw3nmuncg h1 em {
  font-style: italic;
  color: var(--ces-e3);
}
.o2zfsu5j8f0infabw {
  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(--r7h0u-bkd);
}
.w2jvdlhh4qckgg62i {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.hz633nho0fi31v {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r7h0u-bkd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.g74615a1enqkq96rn {
  background: linear-gradient(135deg, var(--eqbfi-s25), var(--hf0z0m-f52));
  color: var(--cymv1-edgt);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.g74615a1enqkq96rn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.fdqx8djy8ll4n2dev {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.fdqx8djy8ll4n2dev:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--cymv1-edgt);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.rm2g50lj7fmjqb7yz {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.cizacbg0i349gfkg {
  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;
}
.d-m3q4386orswd4-la {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.i505sz4rnwwpi1uu {
  padding: 40px 0 64px;
  background: var(--hlejoa-on2);
  border-bottom: 1px solid var(--ldma-o6);
}
.vjhy09mbtv5i28 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.gjshdwyhlbn7gd4xj {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.dil-bb07kgy1ndz7 {
  width: 40px;
  height: 1px;
  background: var(--bw6i-h6kb);
}
.gjshdwyhlbn7gd4xj span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  font-weight: 500;
}
.i505sz4rnwwpi1uu h1 {
  margin-bottom: 16px;
}
.i505sz4rnwwpi1uu h1 em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.u6soj6gzlr817esy {
  font-size: 15.5px;
  color: var(--vl8-irv2);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.sx5fq0rerfq3089mgv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vyekc5rn0b7r9plwic {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.q3fayznpn-ynr96b {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--vl8-irv2);
}
.owu-j8bgl6l12yqg {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--kxrv2-afu);
  border: 1px solid var(--ldma-o6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.yhrdkvv9hm1b7n6 {
  height: 400px;
  border-radius: var(--bgd68-vyj);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.yhrdkvv9hm1b7n6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.xkfh2j787tn1w2wwz {
  --qghfo4-l0: var(--u8x-rvz);
  --cpnf-qk: var(--k6a-u52q);
  --jnqv-rt3: var(--bw6i-h6kb);
  padding: 96px 0;
  background: var(--cymv1-edgt);
}
.trgjkjy4lpcj30 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.jhtsnu3dv5i9-nccx {
  font-family: var(--qghfo4-l0);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--p6j-iu);
  border-left: 2px solid var(--jnqv-rt3);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.e8f72c3f5me9bha {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--jnqv-rt3);
  opacity: 0.15;
  font-family: var(--qghfo4-l0);
  line-height: 1;
}
.tc0gjrd61tdd87o {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--r5u4-tfp);
  font-family: var(--cpnf-qk);
  background: none;
  padding: 0;
}
.heu4bwlqkpumpy6k1 {
  color: var(--vl8-irv2);
  line-height: 1.85;
  font-family: var(--cpnf-qk);
}
.heu4bwlqkpumpy6k1 p + p {
  margin-top: 20px;
}
.ky-04w4aqdz5wzx8m {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.bixi7vbzrm0e50vlp {
  --ts99-vkla: var(--ro2w99-maac);
  --hobbf-woqe: var(--rkwjp-xo);
  --ds6hxo-exu: var(--bw6i-h6kb);
  padding: 96px 0;
  background: var(--cymv1-edgt);
}
.gbkkvmaootibof90tk {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.glak2f8k1ulojs7y9d {
  margin: 0;
}
.ivkjt26rht35svwph {
  font-family: var(--ts99-vkla);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--p6j-iu);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.ivkjt26rht35svwph::before {
  content: '\201C';
}
.ivkjt26rht35svwph::after {
  content: '\201D';
}
.nawkhxiqsaxmyist7i {
  font-family: var(--hobbf-woqe);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ds6hxo-exu);
  font-style: normal;
}
.huqetvst7uslq9qz {
  color: var(--vl8-irv2);
  line-height: 1.85;
  font-family: var(--hobbf-woqe);
  margin-top: 28px;
}
.huqetvst7uslq9qz p + p {
  margin-top: 20px;
}
.k6kb-gdluck-xyi3 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.jicg3zo5i3abx93 {
  --xrlch-su9: var(--lnjq-g7);
  --c0p-c7: var(--zxeioq-r2);
  --kekwag-iqb: var(--bw6i-h6kb);
  padding: 96px 0;
  background: var(--cymv1-edgt);
}
.zinvbf1gajc2o0y3ke {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.y0awq1hfh3g-7d2ky {
  color: var(--vl8-irv2);
  line-height: 1.85;
  font-family: var(--c0p-c7);
}
.y0awq1hfh3g-7d2ky p + p {
  margin-top: 20px;
}
.r14-3wd2wzg5n5ld {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.ta5ffapj1a9m8gi4 {
  position: relative;
  padding-left: 32px;
}
.u9xvjuvj790ppk {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--kekwag-iqb), transparent);
  border-radius: 2px;
}
.kxrj4hagiv41oqm1 {
  font-family: var(--xrlch-su9);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--p6j-iu);
  margin: 0;
  padding: 0;
  border: none;
}
.fkk0xum08fnwke {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kekwag-iqb);
  font-family: var(--c0p-c7);
}

/* ── INTRO v4 (dr): Dark card ─── */
.z1kyxqxr4a176g {
  --ypu-iv: var(--zgyqw-xfr4);
  --xj33e-y2rh: var(--s54n-g9l);
  --j9ke5l-mrb: var(--bw6i-h6kb);
  --oi634i-wo: var(--z17y-hn3);
  padding: 96px 0;
  background: var(--cymv1-edgt);
}
.tq7vb333qiuhfl {
  background: var(--p6j-iu);
  color: #fff;
  border-radius: var(--x1frs-ttu3);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.tq7vb333qiuhfl::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%);
}
.mymxnfhz1s00yn0x {
  position: relative;
  z-index: 1;
}
.i7fespvb4ap7o7k20w {
  font-family: var(--xj33e-y2rh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--oi634i-wo);
  display: block;
  margin-bottom: 20px;
}
.pc2xru7k07mw17 {
  font-family: var(--ypu-iv);
  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(--j9ke5l-mrb);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.yj-owozsopqswj {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--j9ke5l-mrb);
  opacity: 0.2;
  font-family: var(--ypu-iv);
  line-height: 1;
  font-style: normal;
}
.jvkg-i0hm-6wjvnx0l {
  position: relative;
  z-index: 1;
  font-family: var(--xj33e-y2rh);
  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;
}
.t0-wzexke31m-nkth {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--xj33e-y2rh);
}
.t0-wzexke31m-nkth p + p {
  margin-top: 20px;
}
.uqck5ilisw-ijcu9l3 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.v24yqxnlfpxnz4kx {
  --v12-dl8: var(--zik-h5w);
  --rvct-h4f7: var(--mev5-tsk);
  --gh8-zf6y: var(--bw6i-h6kb);
  padding: 80px 0;
  background: var(--cymv1-edgt);
}
.agu3yoby5vt64s8o {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bzbm3eo2i8fsvjbdiw {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--gh8-zf6y);
  margin: 0 auto;
}
.pkrgqskki2950vqh {
  font-family: var(--v12-dl8);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--p6j-iu);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.on2o-1l0nnwroh0y {
  font-family: var(--rvct-h4f7);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gh8-zf6y);
}
.kog2ilcejbcnmwta {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.n3-y4t6k3b0d4d0x89 {
  font-family: var(--rvct-h4f7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vl8-irv2);
  margin-bottom: 28px;
}
.l9naqwcc5h03w6x-h {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.btnoep6exrpg11u9be {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.jpci3git0l53cgj {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.xg3cxwov9zzprv4 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ewvpo7v9331ynib {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.e3iksmbfd6uq5m {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.uhqcuugx1eq6u0d {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.y5g1q-kas7ae0b3im4 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.lo6oqtfqi4fdmr {
  padding: 96px 0;
  background: var(--hlejoa-on2);
}
.lc91lbuybdsmsh7hqn {
  text-align: center;
  margin-bottom: 56px;
}
.q5ct7lbvqxj7m4c5 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.mfjpicsuaa1ge3a7 {
  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(--ldma-o6);
  background: var(--cymv1-edgt);
  color: var(--vl8-irv2);
  transition: all 0.22s;
}
.l6o5r-gg66af9h7d,
.mfjpicsuaa1ge3a7:hover {
  border-color: var(--p6j-iu);
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
}
.xi3t7go2echynp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.h4ipk3t5gb7823 {
  background: var(--cymv1-edgt);
  border-radius: var(--bgd68-vyj);
  overflow: hidden;
  box-shadow: var(--frftkl-pjmn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.h4ipk3t5gb7823 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.h4ipk3t5gb7823:hover {
  transform: translateY(-6px);
  box-shadow: var(--vdz8x6-zq);
}
.l7fquxcjzop0hpbnd {
  grid-column: span 2;
  grid-row: span 2;
}
.w5yen2pn317-6d5 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kxrv2-afu);
  margin: 0;
  flex-shrink: 0;
}
.l7fquxcjzop0hpbnd .w5yen2pn317-6d5 {
  aspect-ratio: 3/5;
}
.w5yen2pn317-6d5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.h4ipk3t5gb7823:hover .w5yen2pn317-6d5 img {
  transform: scale(1.05);
}
.v5sw2zgkr43iddqet {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.yr43zbdjyjfpk9n {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.z4innoszdfc3ybo {
  background: var(--bw6i-h6kb);
}
.nrvrtrymchw0f6 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--cymv1-edgt);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gvlxviez-jy5ty6h3p {
  background: #f5a623;
}
.prw5ylsnxx-k5h0x {
  padding: 16px 18px 20px;
  flex: 1;
}
.xpcqqitrvat9k2 {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--p6j-iu);
}
.l7fquxcjzop0hpbnd .xpcqqitrvat9k2 {
  font-size: 1.6rem;
}
.sjnjcxi5b7enbtnp-b {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r5u4-tfp);
  margin-bottom: 10px;
}
.z86u6a-9da12pk7 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ldma-o6);
  display: inline-block;
}
.iq5h9ssihjcda4 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.teij7oacufb4s46d5v {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kxrv2-afu);
  color: var(--vl8-irv2);
}
.vrphjo109nf7tmnk7c {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.piv5f1wthmvugm5mr {
  padding: 96px 0;
  background: var(--hlejoa-on2);
}
.qoqpr3se-uk7cl42 {
  text-align: center;
  margin-bottom: 56px;
}
.t8e2kcrohgjgmiwgib {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.zeoj5jwyhtqy840 {
  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(--ldma-o6);
  background: var(--cymv1-edgt);
  color: var(--vl8-irv2);
  transition: all 0.22s;
}
.sb8v21rv2dmxu0w4,
.zeoj5jwyhtqy840:hover {
  border-color: var(--p6j-iu);
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
}
.sg53xj07qw2vi09 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.kirp24mtgmvx10pd21 {
  display: block;
  border-radius: var(--bgd68-vyj);
  overflow: hidden;
  box-shadow: var(--frftkl-pjmn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.kirp24mtgmvx10pd21:hover {
  transform: translateY(-6px);
  box-shadow: var(--vdz8x6-zq);
}
.l5u4qkz92zxaknvd {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--kxrv2-afu);
}
.l5u4qkz92zxaknvd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.kirp24mtgmvx10pd21:hover .l5u4qkz92zxaknvd img {
  transform: scale(1.05);
}
.fj-na5qa3pdxrv8a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.evwqduuu2glcruxd5 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.mvul3isz8tpimq {
  background: var(--bw6i-h6kb);
}
.dxrr-qqc1n6rndob0 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--cymv1-edgt);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.dq-dugd87ownpcgf {
  background: #f5a623;
}
.ubhi8jizzjwo7ind6l {
  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;
}
.odka1oq4vu97a9vj {
  font-family: var(--b3j7-gach);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.v-qaxyf1bnie24 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.o78oitiyxzyunsruj4 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.kttt1ehkw2u1cpiog {
  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);
}
.nt5xc4vhv2xebcgv0n {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.cng0mjki8gbc08gq04 {
  padding: 96px 0;
  background: var(--hlejoa-on2);
}
.d141pxjk6f3yzl0xe {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ee2z6ig9sak3x0k {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.jcvn1p07br905ljevw {
  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(--ldma-o6);
  background: var(--cymv1-edgt);
  color: var(--vl8-irv2);
  transition: all 0.22s;
}
.hlw2ohd19sjmtql,
.jcvn1p07br905ljevw:hover {
  border-color: var(--p6j-iu);
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
}
.o4f9aki6vfa3nuu4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.a9ceezqsikc9fq445 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.a9ceezqsikc9fq445 {
  border-radius: var(--bgd68-vyj);
  overflow: hidden;
  box-shadow: var(--frftkl-pjmn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--cymv1-edgt);
}
.a9ceezqsikc9fq445:hover {
  transform: translateY(-5px);
  box-shadow: var(--vdz8x6-zq);
}
.a9ceezqsikc9fq445:nth-child(odd) {
  transform: translateY(28px);
}
.a9ceezqsikc9fq445:nth-child(odd):hover {
  transform: translateY(22px);
}
.bwfsk4hejp6anjx {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kxrv2-afu);
}
.bwfsk4hejp6anjx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.a9ceezqsikc9fq445:hover .bwfsk4hejp6anjx img {
  transform: scale(1.05);
}
.lape-d-nwx0jpyz {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.cd2kwy0oml2tnd {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ui43qdugpq7y359xq {
  background: var(--bw6i-h6kb);
}
.ykxolxf-qgdfuf {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--cymv1-edgt);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ckgrg6idbsp1xt35a9 {
  background: #f5a623;
}
.jw8ysvlookv6hze1c {
  padding: 14px 16px 18px;
}
.c8nsx4w-vv04gy {
  font-family: var(--b3j7-gach);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--p6j-iu);
  margin-bottom: 2px;
}
.ktbtzi2vlszjai {
  font-size: 12px;
  color: var(--r5u4-tfp);
}
.cn-9csjfc8a1c6 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.lct4gujou7il4m124 {
  padding: 96px 0;
  background: var(--hlejoa-on2);
}
.iifmjc8gp8q1pho {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.qu5vlko0p9f2agip9r {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.v98yx3toydlei1 {
  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(--ldma-o6);
  background: var(--cymv1-edgt);
  color: var(--vl8-irv2);
  transition: all 0.22s;
}
.j00595hb83u0-xgqfw,
.v98yx3toydlei1:hover {
  border-color: var(--p6j-iu);
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
}
.mru6g8bx5j6nqr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.qpzhs3zkioomi9hk {
  background: var(--cymv1-edgt);
  border-radius: var(--bgd68-vyj);
  overflow: hidden;
  box-shadow: var(--frftkl-pjmn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.qpzhs3zkioomi9hk:hover {
  transform: translateY(-4px);
  box-shadow: var(--vdz8x6-zq);
}
.wz2a0oezh6vg69 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.hrqo4fa9ebkc3srx {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--kxrv2-afu);
  margin: 0;
}
.hrqo4fa9ebkc3srx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qpzhs3zkioomi9hk:hover .hrqo4fa9ebkc3srx img {
  transform: scale(1.05);
}
.vx49rzka29qu-i5 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jy299uyft73f6r {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.z35b0v5n6ak44yucb {
  background: var(--bw6i-h6kb);
}
.pgnqzzd6h27a-y4vol {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--cymv1-edgt);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vsjwh1ylx5lyxnpf {
  background: #f5a623;
}
.zq5-w6kr-9qxygl {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bm0e7q0icc43f2aoc {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--p6j-iu);
  margin-bottom: 6px;
}
.yg38--1l31ohkyxu52 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r5u4-tfp);
  margin-bottom: 14px;
}
.mwc6qx8do3p0ue7n {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ldma-o6);
  display: inline-block;
}
.al19bprlt5t9o21rto {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.y4kde6niuka0a45 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kxrv2-afu);
  color: var(--vl8-irv2);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.hfsg5iwvx0j3ecjokq {
  padding: 96px 0;
  background: var(--hlejoa-on2);
}
.pdms6klxebbtvwa4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.isejg95cr14g8g0 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.f2h-tee6y-gz016 {
  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(--ldma-o6);
  background: var(--cymv1-edgt);
  color: var(--vl8-irv2);
  transition: all 0.22s;
}
.wjqk7gykhif7061d,
.f2h-tee6y-gz016:hover {
  border-color: var(--p6j-iu);
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
}
.e221mewywsualw {
  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) */
.x5fhms6wbr5-dy {
  grid-column: span 2;
}
.x5fhms6wbr5-dy:nth-child(5n + 4),
.x5fhms6wbr5-dy:nth-child(5n + 5) {
  grid-column: span 3;
}
.x5fhms6wbr5-dy > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.owotbs38iffb-lr9 {
  position: relative;
  border-radius: var(--bgd68-vyj);
  overflow: hidden;
  box-shadow: var(--frftkl-pjmn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--kxrv2-afu);
}
.x5fhms6wbr5-dy:nth-child(5n + 4) .owotbs38iffb-lr9,
.x5fhms6wbr5-dy:nth-child(5n + 5) .owotbs38iffb-lr9 {
  aspect-ratio: 4/3;
}
.x5fhms6wbr5-dy:hover .owotbs38iffb-lr9 {
  transform: translateY(-6px);
  box-shadow: var(--vdz8x6-zq);
}
.owotbs38iffb-lr9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.x5fhms6wbr5-dy:hover .owotbs38iffb-lr9 img {
  transform: scale(1.05);
}
.ccn957vvwrtk5r {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.coadstar2fv3aotm4d {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ir8971ckf5oya3luf {
  background: var(--bw6i-h6kb);
}
.k4zqawscjv9nib {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--cymv1-edgt);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.h-dv97f96thro4 {
  background: #f5a623;
}
.hmomta-n-hkpmgdn {
  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;
}
.m06iyzm6iu-z7h1z {
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.z0mrcmvsl7xebv6ghd {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.hsi430gpq72y66m {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.ztrni6qf0cz7vw {
  --hzsg-hbh: var(--u8x-rvz);
  --qrrzf-sfpj: var(--bw6i-h6kb);
  background: var(--p6j-iu);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.ztrni6qf0cz7vw::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");
}
.rm0bmnu69doz-gp1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.gb9uzoyajiraeu {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--qrrzf-sfpj), transparent);
}
.lddejcu8mqoc6f-p {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.soqk4k7zxcfroy {
  font-family: var(--hzsg-hbh);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--cymv1-edgt);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.soqk4k7zxcfroy em {
  font-style: normal;
  color: var(--qrrzf-sfpj);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.ifa0w6ra2ihltom94 {
  --vnojx6-mjf0: var(--ro2w99-maac);
  --fxdo5n-x9: var(--bw6i-h6kb);
  background: linear-gradient(135deg, var(--kxrv2-afu) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.etq9aixhgrhbgyqtr4 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.g1dqspcsh5j4uc0 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--fxdo5n-x9), transparent);
  position: relative;
}
.wrzogf-m6rig4w {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--fxdo5n-x9);
}
.mc1cyw0kyww7wb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.wj8k9viq2xf743-oya {
  font-family: var(--vnojx6-mjf0);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--p6j-iu);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.wj8k9viq2xf743-oya em {
  font-style: italic;
  color: var(--fxdo5n-x9);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.zxp5758wqkzlcx0bjr {
  --m76-pfuz: var(--lnjq-g7);
  --wjb-f1pp: var(--bw6i-h6kb);
  padding: 24px 0;
  background: transparent;
}
.vz-3l52i43c5d6c963 {
  background: var(--cymv1-edgt);
  border-radius: var(--x1frs-ttu3);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--frftkl-pjmn);
  border: 1px solid var(--ldma-o6);
  border-top: 3px solid var(--wjb-f1pp);
  border-bottom: 3px solid var(--wjb-f1pp);
}
.ut7aaknnpgl2t7k {
  font-size: 14px;
  color: var(--wjb-f1pp);
  letter-spacing: 6px;
  font-family: var(--m76-pfuz);
}
.sz6wl42ax6yr7-59 {
  font-family: var(--m76-pfuz);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--p6j-iu);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.sz6wl42ax6yr7-59 em {
  font-style: normal;
  color: var(--wjb-f1pp);
}
.whplpporc9qeau3p9 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.p4tp7079dkazt6xnk {
  --y1nllv-iz: var(--zgyqw-xfr4);
  --kpea0-uwgy: var(--bw6i-h6kb);
  padding: 0;
  background: var(--p6j-iu);
}
.gpmlq-5zj-9-ze {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--kpea0-uwgy);
  padding-left: 40px;
}
.m82fevxbraym6a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.ueqwqxa36zyedmig1 {
  font-family: var(--y1nllv-iz);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--cymv1-edgt);
  line-height: 1.35;
  max-width: 560px;
}
.ueqwqxa36zyedmig1 em {
  font-style: italic;
  color: var(--kpea0-uwgy);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.tk651nl9wj89zy {
  --rw2yim-dkg3: var(--zik-h5w);
  --gh1-iii: var(--bw6i-h6kb);
  padding: 48px 0;
  background: var(--kxrv2-afu);
}
.f14-ntptlradv0a4m0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.x4tcko7op4711l2m {
  font-family: var(--rw2yim-dkg3);
  font-size: 4rem;
  line-height: 1;
  color: var(--gh1-iii);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.d9s2sly8erj1m84zk0 {
  font-family: var(--rw2yim-dkg3);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--p6j-iu);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.d9s2sly8erj1m84zk0 em {
  font-style: italic;
  color: var(--gh1-iii);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.r61mo6yosu66z1vt1a {
  --j0v21-rx6b: var(--u8x-rvz);
  --l0mvo-u8qp: var(--k6a-u52q);
  --hg8i74-rt: var(--bw6i-h6kb);
  padding: 96px 0;
  background: var(--cymv1-edgt);
}
.lnwo62mj96vlg9wwi {
  max-width: 760px;
  margin: 0 auto;
}
.opyyg4x-rks2tb6 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.h0cb6-t601epca {
  min-width: 0;
}
.wfkjmn0gb8zjvpxs5 {
  position: sticky;
  top: 120px;
}
.o5lnhr5ovloc1jb {
  background: var(--p6j-iu);
  border-radius: var(--x1frs-ttu3);
  padding: 32px;
}
.hxw9r7atva9d3cc {
  font-family: var(--j0v21-rx6b);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.cg1af-iiipyrw8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--l0mvo-u8qp);
  margin-bottom: 20px;
}
.ql21rphovn3twb {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.kat25yojdk-e9q7 {
  font-family: var(--j0v21-rx6b);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--p6j-iu);
}
.gsokq8vry4vlnfc h2 {
  font-family: var(--j0v21-rx6b);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--p6j-iu);
}
.gsokq8vry4vlnfc h3 {
  font-family: var(--j0v21-rx6b);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--p6j-iu);
}
.gsokq8vry4vlnfc p {
  color: var(--vl8-irv2);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--l0mvo-u8qp);
}
.atm7rx728l-4v-l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.atm7rx728l-4v-l.s5uvpbrx5jfpoxh2 {
  max-height: 99999px;
}
.bf37japi1neoge {
  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(--hg8i74-rt);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--l0mvo-u8qp);
}
.afr5gze1hrrqxv2ns {
  width: 30px;
  height: 1px;
  background: var(--hg8i74-rt);
}
.bf37japi1neoge svg {
  transition: transform 0.3s;
}
.bf37japi1neoge.s5uvpbrx5jfpoxh2 svg {
  transform: rotate(180deg);
}
.kpyuhsprbnozuy54 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--p6j-iu);
  border-radius: var(--x1frs-ttu3);
  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;
}
.kpyuhsprbnozuy54::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hg8i74-rt), transparent);
}
.kpyuhsprbnozuy54::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;
}
.exc8mnkr97o12tjw {
  grid-area: title;
  font-family: var(--j0v21-rx6b);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.exc8mnkr97o12tjw em {
  font-style: italic;
  color: var(--hg8i74-rt);
}
.ayi8cbc5rjsu88g {
  grid-area: info;
  min-width: 0;
}
.ory26s341d3h7gxoez {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--l0mvo-u8qp);
  margin: 0;
}
.k3je33bpb0ecx9st {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.kpyuhsprbnozuy54 .z05uosevzd3444cu {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.kpyuhsprbnozuy54 .z05uosevzd3444cu:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--cymv1-edgt);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.hv4hzjbdrs2c3sxq {
  --bxc9s6-arn: var(--ro2w99-maac);
  --u6gzv-kl: var(--rkwjp-xo);
  --tepvao-xy9x: var(--bw6i-h6kb);
  padding: 96px 0;
  background: var(--cymv1-edgt);
}
.d3ccq1ltm9rce-0 {
  max-width: 760px;
  margin: 0 auto;
}
.vt9pofy1vk25jpc2r {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.rsveosskuwc1bzv3w {
  min-width: 0;
}
.wtt0wrpedh88rrmf4h {
  position: sticky;
  top: 120px;
}
.z25sa0krry5fnh {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--x1frs-ttu3);
  padding: 32px;
}
.yiv5kt3fzvnyliz91n {
  font-family: var(--bxc9s6-arn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gy2ot-d7hm6dp8gu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--u6gzv-kl);
  margin-bottom: 20px;
}
.rh5keuyob08hceyk {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.hjp0swvppuiqnvy {
  text-align: center;
  margin-bottom: 40px;
}
.cpo4o5tnjdrcy2 {
  font-family: var(--bxc9s6-arn);
  font-weight: 400;
  color: var(--p6j-iu);
}
.wd4g3wj-7qg6cvcnia h2 {
  font-family: var(--bxc9s6-arn);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--p6j-iu);
}
.wd4g3wj-7qg6cvcnia h3 {
  font-family: var(--bxc9s6-arn);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--p6j-iu);
}
.wd4g3wj-7qg6cvcnia p {
  color: var(--vl8-irv2);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--u6gzv-kl);
}
.dv0j8oapnannj3rto {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.dv0j8oapnannj3rto.th2-z6hcxrjr6vv {
  max-height: 99999px;
}
.ngz5gjp62wtsns {
  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(--tepvao-xy9x);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--u6gzv-kl);
}
.ew6dclagfinfic {
  width: 30px;
  height: 1px;
  background: var(--tepvao-xy9x);
}
.ngz5gjp62wtsns svg {
  transition: transform 0.3s;
}
.ngz5gjp62wtsns.th2-z6hcxrjr6vv svg {
  transform: rotate(180deg);
}
.bnxh25vb13bdvmzf {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--p6j-iu);
  border-radius: var(--x1frs-ttu3);
  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;
}
.bnxh25vb13bdvmzf::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tepvao-xy9x), transparent);
}
.oa2mf4uz9m998z {
  grid-area: title;
  font-family: var(--bxc9s6-arn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.oa2mf4uz9m998z em {
  font-style: italic;
  color: var(--tepvao-xy9x);
}
.drs2j58ud33nz49wc4 {
  grid-area: info;
  min-width: 0;
}
.m9p6127n4jaeviv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--u6gzv-kl);
  margin: 0;
}
.n7o719fhat6u4v9e0g {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.idg9yknnwpwuasm {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.idg9yknnwpwuasm:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--cymv1-edgt);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.ratob1w3ynq9imhx6 {
  --xyg-hz1z: var(--lnjq-g7);
  --cxd-ohr: var(--zxeioq-r2);
  --bv5xm-co: var(--bw6i-h6kb);
  padding: 96px 0;
  background: var(--kxrv2-afu);
}
.ct-iz7ly3dp5f7mowf {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.rtqwu7a5g5i-zin {
  background: var(--cymv1-edgt);
  padding: 48px;
  border-radius: var(--x1frs-ttu3);
  min-width: 0;
}
.u3etpbnscy2a63 {
  font-family: var(--xyg-hz1z);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--p6j-iu);
}
.ee93elnprbslmux h2 {
  font-family: var(--xyg-hz1z);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--p6j-iu);
}
.ee93elnprbslmux h3 {
  font-family: var(--xyg-hz1z);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--p6j-iu);
}
.ee93elnprbslmux p {
  color: var(--vl8-irv2);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cxd-ohr);
}
.ajonqhhhaijo9d9kc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ajonqhhhaijo9d9kc.jokcgbc8ihhjpvat {
  max-height: 99999px;
}
.uyprje05l0q7pgw-t {
  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(--bv5xm-co);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cxd-ohr);
}
.j8gqux6vk7ci7otbh2 {
  width: 30px;
  height: 1px;
  background: var(--bv5xm-co);
}
.uyprje05l0q7pgw-t svg {
  transition: transform 0.3s;
}
.uyprje05l0q7pgw-t.jokcgbc8ihhjpvat svg {
  transform: rotate(180deg);
}
.s1mpv2w2eqa0bq23 {
  position: sticky;
  top: 120px;
  background: var(--p6j-iu);
  color: #fff;
  border-radius: var(--x1frs-ttu3);
  padding: 32px;
  min-width: 0;
}
.fcovbjffi50rq4i96k {
  font-family: var(--xyg-hz1z);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.oyhh8rf22ne5f2w {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cxd-ohr);
  margin-bottom: 20px;
}
.ema-wc753y5q44 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.go4084rgct8fju {
  --azc5-a1v2: var(--zgyqw-xfr4);
  --hziki-egg: var(--s54n-g9l);
  --n4kp-h9f: var(--bw6i-h6kb);
  padding: 96px 0;
  background: var(--cymv1-edgt);
}
.vedhnvdyti9uxlaupy {
  max-width: 680px;
  margin: 0 auto;
}
.ep3gjr9uu8q8eadf {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.djht0uplfp5hzx-d {
  min-width: 0;
}
.askc5m2guljf6eu {
  position: sticky;
  top: 120px;
}
.huipi0wphv4vzwz5 {
  background: var(--p6j-iu);
  border-radius: var(--x1frs-ttu3);
  padding: 32px;
  border-top: 3px solid var(--n4kp-h9f);
}
.a4ljetmoo9frqyr {
  font-family: var(--azc5-a1v2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.foka93o7cypgafjo {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--hziki-egg);
  margin-bottom: 20px;
}
.jolqv96vxvh52s0 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ifmhj92ik1rnlp {
  text-align: center;
}
.t3a-56uhy6uf-yvb {
  font-family: var(--azc5-a1v2);
  font-weight: 400;
  color: var(--p6j-iu);
}
.otzno35llsneuzo h2 {
  font-family: var(--azc5-a1v2);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--p6j-iu);
}
.otzno35llsneuzo h3 {
  font-family: var(--azc5-a1v2);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--p6j-iu);
}
.otzno35llsneuzo p {
  color: var(--vl8-irv2);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--hziki-egg);
}
.h0bb5ic1-1g0gxqb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.h0bb5ic1-1g0gxqb.f3-eafti4qyqp2 {
  max-height: 99999px;
}
.b1w-ux2e9vp3fkl {
  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(--n4kp-h9f);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--hziki-egg);
}
.rkn65hb-h5fg2gp {
  width: 30px;
  height: 1px;
  background: var(--n4kp-h9f);
}
.b1w-ux2e9vp3fkl svg {
  transition: transform 0.3s;
}
.b1w-ux2e9vp3fkl.f3-eafti4qyqp2 svg {
  transform: rotate(180deg);
}
.sraow1gngaiqwb {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.opqryyk6u3ogw4xlz {
  font-family: var(--azc5-a1v2);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--p6j-iu);
  margin-bottom: 4px;
}
.opqryyk6u3ogw4xlz em {
  font-style: italic;
  color: var(--n4kp-h9f);
}
.d-oofybex7c1na {
  font-size: 14px;
  color: var(--vl8-irv2);
  line-height: 1.7;
  font-family: var(--hziki-egg);
  max-width: 460px;
}
.aafcgea7iqk2219f {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.mzy1r0k35ir7gytg3 {
  --zhh9do-tx: var(--zik-h5w);
  --i88b4e-dh2g: var(--mev5-tsk);
  --i2rub-asdu: var(--bw6i-h6kb);
  padding: 96px 0;
  background: var(--cymv1-edgt);
}
.cefir0w9le00ow4wc {
  max-width: 760px;
  margin: 0 auto;
}
.bic66va-vmusmul {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.rtml-vllrsfd2vv {
  min-width: 0;
}
.tv-ltkkke59hqxz4nc {
  position: sticky;
  top: 120px;
}
.filmrw76jwvwo5zt {
  background: var(--p6j-iu);
  border-radius: var(--x1frs-ttu3);
  padding: 32px;
  border-left: 3px solid var(--i2rub-asdu);
}
.xm4l4zuhh-99lb {
  font-family: var(--zhh9do-tx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xku-jn7y6jyjmdo7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--i88b4e-dh2g);
  margin-bottom: 20px;
}
.naiex4z78cs8xsm {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.tdbw62l1bgvg3n {
  font-family: var(--zhh9do-tx);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--p6j-iu);
}
.m2ey7xp-5m41xk h2 {
  font-family: var(--zhh9do-tx);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--p6j-iu);
}
.m2ey7xp-5m41xk h3 {
  font-family: var(--zhh9do-tx);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--p6j-iu);
}
.m2ey7xp-5m41xk p {
  color: var(--vl8-irv2);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--i88b4e-dh2g);
}
.kq6j9pcb0bqtsc9d {
  border-left: 3px solid var(--i2rub-asdu);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--kxrv2-afu);
  border-radius: 0 var(--n0tud0-drl) var(--n0tud0-drl) 0;
}
.kq6j9pcb0bqtsc9d p {
  font-family: var(--zhh9do-tx);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--p6j-iu);
  margin: 0;
}
.pvmetzti73eg9s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pvmetzti73eg9s.nsidngyv1ayclnhs {
  max-height: 99999px;
}
.d2w5r9yfol4h5hu9rn {
  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(--i2rub-asdu);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--i88b4e-dh2g);
}
.rwvzk8b2poe97mx82 {
  width: 30px;
  height: 1px;
  background: var(--i2rub-asdu);
}
.d2w5r9yfol4h5hu9rn svg {
  transition: transform 0.3s;
}
.d2w5r9yfol4h5hu9rn.nsidngyv1ayclnhs svg {
  transform: rotate(180deg);
}
.d643nyu5kjwo38itb4 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--p6j-iu);
  border-radius: var(--x1frs-ttu3);
  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;
}
.d643nyu5kjwo38itb4::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--i2rub-asdu), transparent);
}
.m3yivhks095-x1vu {
  grid-area: title;
  font-family: var(--zhh9do-tx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.m3yivhks095-x1vu em {
  font-style: italic;
  color: var(--i2rub-asdu);
}
.q5u3q8h-2bxnwfkad8 {
  grid-area: info;
  min-width: 0;
}
.f3wxxhvgieyjs65h27 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--i88b4e-dh2g);
  margin: 0;
}
.zglb72gd2oxfm6bk {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.u2p674f3wdb1h66p {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.u2p674f3wdb1h66p:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--cymv1-edgt);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.lcp28u9lvhwa1yqrd {
  padding: 96px 0;
  background: var(--hlejoa-on2);
}
.bv6j9d-sgsa8mtpe0 {
  text-align: center;
  margin-bottom: 56px;
}
.bv6j9d-sgsa8mtpe0 h2 {
  font-family: var(--u8x-rvz);
}
.vxl84i1bmqwqkfm59n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  overflow: hidden;
  box-shadow: var(--frftkl-pjmn);
}
.htk0-8wh1djgjoo {
  background: var(--cymv1-edgt);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--p6j-iu);
}
.htk0-8wh1djgjoo:hover {
  background: var(--kxrv2-afu);
}
.axgc5hgqqyosfrt {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--kxrv2-afu);
  border: 1px solid var(--ldma-o6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.axgc5hgqqyosfrt svg {
  width: 24px;
  height: 24px;
  stroke: var(--bw6i-h6kb);
  fill: none;
  stroke-width: 1.5;
}
.htk0-8wh1djgjoo:hover .axgc5hgqqyosfrt {
  background: var(--bw6i-h6kb);
  border-color: var(--bw6i-h6kb);
}
.htk0-8wh1djgjoo:hover .axgc5hgqqyosfrt svg {
  stroke: #fff;
}
.zpp5jt10842e7s {
  font-family: var(--u8x-rvz);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.qp-su5qupok6y3axtc {
  font-family: var(--k6a-u52q);
  font-size: 13.5px;
  color: var(--vl8-irv2);
  line-height: 1.75;
  flex: 1;
}
.gaycy36gyjaa16d6 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--k6a-u52q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-top: 4px;
  transition: gap 0.2s;
}
.htk0-8wh1djgjoo:hover .gaycy36gyjaa16d6 {
  gap: 10px;
}
.gaycy36gyjaa16d6 svg {
  transition: transform 0.2s;
}
.htk0-8wh1djgjoo:hover .gaycy36gyjaa16d6 svg {
  transform: translateX(3px);
}
.dbk-c2ni-a3om4vjyo {
  margin-top: 64px;
}
.y6fvtbjdeuyfiyz00k {
  text-align: center;
  margin-bottom: 28px;
}
.l5ivzpt11zv5fwnd7 {
  font-family: var(--u8x-rvz);
  font-size: 1.5rem;
  font-weight: 300;
}
.sig3w8rerwjjw30ge {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ikgd22rtx2jg09j3uj {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--k6a-u52q);
  font-size: 13px;
  border: 1.5px solid var(--ldma-o6);
  background: var(--cymv1-edgt);
  color: var(--vl8-irv2);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ikgd22rtx2jg09j3uj:hover {
  border-color: var(--bw6i-h6kb);
  color: var(--bw6i-h6kb);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.eyeh4-s302i5m3leh0 {
  padding: 96px 0;
  background: var(--hlejoa-on2);
}
.slwxzwnz46rp1z {
  text-align: center;
  margin-bottom: 56px;
}
.hpwvn8herk-76lxt {
  font-family: var(--ro2w99-maac);
}
.qvob8pt8nm8t1a0 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.wydiq8etgn5rk3lt {
  background: var(--cymv1-edgt);
  padding: 40px;
  border-radius: var(--x1frs-ttu3);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--frftkl-pjmn);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--p6j-iu);
}
.wydiq8etgn5rk3lt:hover {
  box-shadow: var(--vdz8x6-zq);
  transform: translateY(-4px);
}
.avft33gcts7yfmz {
  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;
}
.avft33gcts7yfmz svg {
  width: 26px;
  height: 26px;
  stroke: var(--bw6i-h6kb);
  fill: none;
  stroke-width: 1.5;
}
.wydiq8etgn5rk3lt:hover .avft33gcts7yfmz {
  background: var(--bw6i-h6kb);
}
.wydiq8etgn5rk3lt:hover .avft33gcts7yfmz svg {
  stroke: #fff;
}
.a9qfdvy7dr9lqytr {
  font-family: var(--ro2w99-maac);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.jloize06qwl10fq {
  font-family: var(--rkwjp-xo);
  font-size: 14px;
  color: var(--vl8-irv2);
  line-height: 1.75;
  flex: 1;
}
.t95n8c4b0tges3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--rkwjp-xo);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  transition: gap 0.2s;
}
.wydiq8etgn5rk3lt:hover .t95n8c4b0tges3 {
  gap: 12px;
}
.pidjyqlxed0ruxe {
  margin-top: 64px;
}
.y18gl71pytqygy {
  text-align: center;
  margin-bottom: 28px;
}
.opriswh316ddw2 {
  font-family: var(--ro2w99-maac);
  font-size: 1.5rem;
  font-weight: 400;
}
.ooa-3escjx47xr6ml {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.sa7fqkukepnehnmak {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--rkwjp-xo);
  font-size: 13px;
  border: 1px solid var(--ldma-o6);
  background: var(--cymv1-edgt);
  color: var(--vl8-irv2);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.sa7fqkukepnehnmak:hover {
  border-color: var(--bw6i-h6kb);
  color: var(--bw6i-h6kb);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.h2u8o6nreyn7uj5 {
  padding: 96px 0;
  background: var(--hlejoa-on2);
}
.qo0h6or3kt71m9 {
  margin-bottom: 56px;
  text-align: center;
}
.pv3zexhm3j0avt1m {
  font-family: var(--lnjq-g7);
}
.bhs7jmc8reiroh {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.tqjvxhik7619jgbb4o {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--kxrv2-afu);
  border-bottom: 1px solid var(--ldma-o6);
  text-decoration: none;
  color: var(--p6j-iu);
  transition: background 0.2s;
}
.tqjvxhik7619jgbb4o:first-child {
  border-radius: var(--bgd68-vyj) var(--bgd68-vyj) 0 0;
}
.tqjvxhik7619jgbb4o:last-child {
  border-radius: 0 0 var(--bgd68-vyj) var(--bgd68-vyj);
  border-bottom: none;
}
.tqjvxhik7619jgbb4o:hover {
  background: var(--cymv1-edgt);
}
.yydwzbpm27-6-6gu1q {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.yydwzbpm27-6-6gu1q svg {
  width: 22px;
  height: 22px;
  stroke: var(--bw6i-h6kb);
  fill: none;
  stroke-width: 1.5;
}
.tqjvxhik7619jgbb4o:hover .yydwzbpm27-6-6gu1q {
  background: var(--bw6i-h6kb);
  border-color: var(--bw6i-h6kb);
}
.tqjvxhik7619jgbb4o:hover .yydwzbpm27-6-6gu1q svg {
  stroke: #fff;
}
.jre6mikma6t20v0 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.xe3qjixvettswc {
  font-family: var(--lnjq-g7);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.irgpq5eqg1lcq22kz {
  font-family: var(--zxeioq-r2);
  font-size: 0.875rem;
  color: var(--r5u4-tfp);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.fkktrsibi1n0rilj {
  color: var(--bw6i-h6kb);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.tqjvxhik7619jgbb4o:hover .fkktrsibi1n0rilj {
  transform: translateX(3px);
}
.rylgl5073ohg27f9t3 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.y61vr846q7xsoyulzb {
  border: none;
  border-top: 1px solid var(--ldma-o6);
  margin-bottom: 32px;
}
.qqrr640aqt1jl1k05d {
  text-align: center;
  margin-bottom: 24px;
}
.k93kot7xy-2gurit {
  font-family: var(--lnjq-g7);
  font-size: 1.4rem;
  font-weight: 400;
}
.gech5jy45n-bk0u {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.o9na9-v857jptf {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--zxeioq-r2);
  font-size: 13px;
  border: 1.5px solid var(--ldma-o6);
  background: var(--cymv1-edgt);
  color: var(--vl8-irv2);
  transition: all 0.22s;
  text-decoration: none;
}
.o9na9-v857jptf:hover {
  border-color: var(--bw6i-h6kb);
  color: var(--bw6i-h6kb);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.luu6nueb871pnzc4p {
  padding: 96px 0;
  background: var(--p6j-iu);
}
.x82ry6j6yssu0tw1um {
  text-align: center;
  margin-bottom: 56px;
}
.zp5vjdjuz9gcwk {
  font-family: var(--zgyqw-xfr4);
  color: var(--cymv1-edgt);
}
.to01wndpi4ncjklf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.dqtmunhtm00gzk2b {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--x1frs-ttu3);
  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);
}
.dqtmunhtm00gzk2b:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.dxbjvt230ylpca6 {
  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;
}
.dxbjvt230ylpca6 svg {
  width: 26px;
  height: 26px;
  stroke: var(--bw6i-h6kb);
  fill: none;
  stroke-width: 1.5;
}
.dqtmunhtm00gzk2b:hover .dxbjvt230ylpca6 {
  background: var(--bw6i-h6kb);
}
.dqtmunhtm00gzk2b:hover .dxbjvt230ylpca6 svg {
  stroke: var(--p6j-iu);
}
.xl7zdp5buoefa65kw {
  font-family: var(--zgyqw-xfr4);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--cymv1-edgt);
  line-height: 1.2;
}
.a9az-vq0ijr-yxv3xw {
  font-family: var(--s54n-g9l);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.d5k9fdnfzvk6b3ba {
  margin-top: 64px;
}
.uecegnzu659pvoj0m {
  text-align: center;
  margin-bottom: 24px;
}
.jtedo0rthteqptqo {
  font-family: var(--zgyqw-xfr4);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--cymv1-edgt);
}
.y25g46llx2hhm98mgk {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ci5feegkj-s6c1tb3 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--s54n-g9l);
  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;
}
.ci5feegkj-s6c1tb3:hover {
  border-color: var(--bw6i-h6kb);
  color: var(--bw6i-h6kb);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.p3v8rouecpvcdiwda {
  padding: 96px 0;
  background: var(--kxrv2-afu);
}
.drqvbkkoe1cr4f {
  text-align: center;
  margin-bottom: 56px;
}
.k1386z2soepu3t0 {
  font-family: var(--zik-h5w);
}
.h4mpn-zs6aj33eize8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.cud1u0naq9jwwntei2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--p6j-iu);
  transition: transform 0.2s;
}
.cud1u0naq9jwwntei2:hover {
  transform: translateY(-4px);
}
.s15n8hen0ibwjb {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--cymv1-edgt);
  border: 2px solid var(--ldma-o6);
  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);
}
.s15n8hen0ibwjb svg {
  width: 28px;
  height: 28px;
  stroke: var(--bw6i-h6kb);
  fill: none;
  stroke-width: 1.5;
}
.cud1u0naq9jwwntei2:hover .s15n8hen0ibwjb {
  border-color: var(--bw6i-h6kb);
  background: var(--bw6i-h6kb);
}
.cud1u0naq9jwwntei2:hover .s15n8hen0ibwjb svg {
  stroke: #fff;
}
.sa34uss7ddcezk-5cx {
  font-family: var(--zik-h5w);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.pmhynvmdr6g2lbjn0 {
  font-family: var(--mev5-tsk);
  font-size: 13px;
  color: var(--r5u4-tfp);
  line-height: 1.65;
  max-width: 200px;
}
.yh7xr89mg48ah2t {
  font-family: var(--mev5-tsk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
}
.a9f6vhg8zyc977-w {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.gay2nh4r1955c1rgi8 {
  border: none;
  border-top: 1px solid var(--ldma-o6);
  margin-bottom: 32px;
}
.c-w2z0b5cjj3tc8me6 {
  text-align: center;
  margin-bottom: 24px;
}
.hf9g38h36bj1q6s2 {
  font-family: var(--zik-h5w);
  font-size: 1.4rem;
  font-weight: 400;
}
.en25xmoh3cui9ugw1e {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.v84hjs9o8hnvc8ic {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--mev5-tsk);
  font-size: 13px;
  border: 1px solid var(--ldma-o6);
  background: var(--cymv1-edgt);
  color: var(--vl8-irv2);
  transition: all 0.22s;
  text-decoration: none;
}
.v84hjs9o8hnvc8ic:hover {
  border-color: var(--bw6i-h6kb);
  color: var(--bw6i-h6kb);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.tgxsqywmeez19g {
  padding: 96px 0;
  background: var(--cymv1-edgt);
}
.tkrl0kp4j5ulxbq1f {
  text-align: center;
  margin-bottom: 56px;
}
.tkrl0kp4j5ulxbq1f h2 {
  font-family: var(--u8x-rvz);
}
.w8j1asqu24d4inc {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.m3olim7zbm1jf7ygm {
  border-bottom: 1px solid var(--ldma-o6);
  overflow: hidden;
}
.frj796wvhx8oal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.frj796wvhx8oal h3 {
  font-family: var(--u8x-rvz);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--p6j-iu);
  margin: 0;
}
.b6qlt9lwufpe1fgakp {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ldma-o6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--vl8-irv2);
}
.m3olim7zbm1jf7ygm.op .b6qlt9lwufpe1fgakp {
  background: var(--p6j-iu);
  border-color: var(--p6j-iu);
  color: var(--cymv1-edgt);
  transform: rotate(45deg);
}
.ct2vs-jdkvxbsjbia {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m3olim7zbm1jf7ygm.op .ct2vs-jdkvxbsjbia {
  max-height: 500px;
}
.ct2vs-jdkvxbsjbia p {
  padding-bottom: 24px;
  font-family: var(--k6a-u52q);
  color: var(--vl8-irv2);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.id5buwf1mylzlil3 {
  padding: 96px 0;
  background: var(--hlejoa-on2);
}
.zkap8vuer9p8yftj {
  text-align: center;
  margin-bottom: 56px;
}
.i5dgi1m8b2oz8e6 {
  font-family: var(--ro2w99-maac);
}
.nb3oa26jeyl1gou2jc {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.eaekd1zfxwl9-xzx {
  background: var(--cymv1-edgt);
  border-radius: var(--n0tud0-drl);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.eaekd1zfxwl9-xzx:hover {
  box-shadow: var(--frftkl-pjmn);
}
.kdcqskb2n9w6dif4lb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.kdcqskb2n9w6dif4lb h3 {
  font-family: var(--ro2w99-maac);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--p6j-iu);
  margin: 0;
}
.k43wgtkdiq5jvqt9 {
  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(--bw6i-h6kb);
}
.eaekd1zfxwl9-xzx.op .k43wgtkdiq5jvqt9 {
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
  transform: rotate(90deg);
}
.nux48vbzigb097pbg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.eaekd1zfxwl9-xzx.op .nux48vbzigb097pbg {
  max-height: 500px;
}
.nux48vbzigb097pbg p {
  padding: 0 28px 24px;
  font-family: var(--rkwjp-xo);
  color: var(--vl8-irv2);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.db4y0j-ddryyzj {
  padding: 96px 0;
  background: var(--cymv1-edgt);
}
.p0mnrijw-hdo-q33z {
  text-align: center;
  margin-bottom: 56px;
}
.dkw2ia5npoxrl2cgh {
  font-family: var(--lnjq-g7);
}
.x9to2hk9aca1ki26 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.uzhuuy1qywacvd {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.f2tuqcj1-ko6wv8 {
  font-family: var(--lnjq-g7);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--bw6i-h6kb);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.f2tuqcj1-ko6wv8:empty {
  display: none;
}
.ic5ca3n4pfxtgysk {
  flex: 1;
  border-bottom: 1px solid var(--ldma-o6);
  min-width: 0;
}
.jndq9gxke3jb9ljhl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.jndq9gxke3jb9ljhl h3 {
  font-family: var(--lnjq-g7);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--p6j-iu);
  margin: 0;
}
.ltw33g-868qve9tn {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--bw6i-h6kb);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--bw6i-h6kb);
}
.uzhuuy1qywacvd.op .ltw33g-868qve9tn {
  background: var(--bw6i-h6kb);
  border-color: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
  transform: rotate(45deg);
}
.m0o1f5alw9-md3av {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.uzhuuy1qywacvd.op .m0o1f5alw9-md3av {
  max-height: 500px;
}
.m0o1f5alw9-md3av p {
  padding-bottom: 24px;
  font-family: var(--zxeioq-r2);
  color: var(--vl8-irv2);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.lhm3mw18h502ei-n {
  padding: 96px 0;
  background: var(--p6j-iu);
}
.skiqd885z2g6yie {
  text-align: center;
  margin-bottom: 56px;
}
.s-3cjkuly-aftu0lj {
  font-family: var(--zgyqw-xfr4);
  color: var(--cymv1-edgt);
}
.m54ai-eut7i4fw {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.l45twv01m-g7afe {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.nmvsmmz-pl7974 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.nmvsmmz-pl7974 h3 {
  font-family: var(--zgyqw-xfr4);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.btf8tc7bpvv8elz {
  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);
}
.l45twv01m-g7afe.op .btf8tc7bpvv8elz {
  background: var(--bw6i-h6kb);
  border-color: var(--bw6i-h6kb);
  color: var(--p6j-iu);
  transform: rotate(45deg);
}
.df1-xg8ij6yti766ni {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l45twv01m-g7afe.op .df1-xg8ij6yti766ni {
  max-height: 500px;
}
.df1-xg8ij6yti766ni p {
  padding-bottom: 24px;
  font-family: var(--s54n-g9l);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.mmm9f4va4vczh4x {
  padding: 96px 0;
  background: var(--kxrv2-afu);
}
.hkd2cg651ly-q3 {
  text-align: center;
  margin-bottom: 56px;
}
.xmmqbvseh03-k-361w {
  font-family: var(--zik-h5w);
}
.za2aij4ol9qa22vo8 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.z8tcxm4qexj1-z0r {
  border-bottom: 1px solid var(--ldma-o6);
  overflow: hidden;
}
.z8tcxm4qexj1-z0r:first-child {
  border-top: 1px solid var(--ldma-o6);
}
.r77v-m5dyce9h378l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.r77v-m5dyce9h378l h3 {
  font-family: var(--zik-h5w);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--p6j-iu);
  margin: 0;
}
.loy-js-cig89ukpoq {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--bw6i-h6kb);
}
.z8tcxm4qexj1-z0r.op .loy-js-cig89ukpoq {
  transform: rotate(180deg);
}
.u0o-zh2m4kt7arh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z8tcxm4qexj1-z0r.op .u0o-zh2m4kt7arh {
  max-height: 500px;
}
.u0o-zh2m4kt7arh p {
  padding-bottom: 24px;
  font-family: var(--mev5-tsk);
  color: var(--vl8-irv2);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.x-idv9mc3zojn1zzws {
  padding: 96px 0;
  background: var(--hlejoa-on2);
  overflow: hidden;
}
.q9r2if2zcy9g2o {
  text-align: center;
  margin-bottom: 32px;
}
.q9r2if2zcy9g2o h2 {
  font-family: var(--u8x-rvz);
}
.ab16glxmfia12a4h {
  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;
}
.ab16glxmfia12a4h::-webkit-scrollbar {
  display: none;
}
.am7wefphet73kp6m {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--cymv1-edgt);
  border-radius: var(--bgd68-vyj);
  padding: 32px;
  box-shadow: var(--frftkl-pjmn);
  text-align: center;
}
.xwrjwnnfbwpibjas9u {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--bw6i-h6kb);
  font-size: 15px;
  justify-content: center;
}
.sqtxlqx1me04z7 {
  font-family: var(--u8x-rvz);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--p6j-iu);
  margin-bottom: 20px;
}
.k8s3dh8e5jc881i9te {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.dh1g3gn8us02l3a5p {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kxrv2-afu), var(--bw6i-h6kb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u8x-rvz);
  font-size: 1rem;
  font-weight: 600;
  color: var(--p6j-iu);
}
.gbgqyl01anfrcug {
  display: flex;
  flex-direction: column;
}
.rq3ohmr52z123gis {
  font-family: var(--k6a-u52q);
  font-size: 13px;
  font-weight: 500;
  color: var(--p6j-iu);
}
.ocdlmbe6kqwcvdu {
  font-family: var(--k6a-u52q);
  font-size: 11px;
  color: var(--r5u4-tfp);
}
.cdr7-np8a5to1c {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ai7xczxvvmrhmny1 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ldma-o6);
  background: var(--cymv1-edgt);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--p6j-iu);
}
.ai7xczxvvmrhmny1:hover {
  border-color: var(--p6j-iu);
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.wghwjkxx7q18d3t {
  padding: 96px 0;
  background: var(--cymv1-edgt);
}
.kz5xiv-6ri1-79clrg {
  text-align: center;
  margin-bottom: 32px;
}
.uqqwvolzukre3c {
  font-family: var(--ro2w99-maac);
}
.mzpd94z4o4pdtqshk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.zc1pt8lgxgp281g80w {
  background: var(--hlejoa-on2);
  border-radius: var(--bgd68-vyj);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.zc1pt8lgxgp281g80w:hover {
  box-shadow: var(--frftkl-pjmn);
}
.h8v7pbswkr7jtxe8 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--bw6i-h6kb);
  font-size: 15px;
}
.z0fs4mepbdhznbn8m3 {
  font-family: var(--ro2w99-maac);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--p6j-iu);
  margin-bottom: 20px;
}
.h-rfvd0sfxin2svk6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.twwudzhfkqe3do7v {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kxrv2-afu), var(--bw6i-h6kb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ro2w99-maac);
  font-size: 1rem;
  font-weight: 600;
  color: var(--p6j-iu);
}
.dewo7p0u3xytvinp4c {
  display: flex;
  flex-direction: column;
}
.torbsgsxzrfpm6 {
  font-family: var(--rkwjp-xo);
  font-size: 13px;
  font-weight: 500;
  color: var(--p6j-iu);
}
.lmus5mehplnq4h {
  font-family: var(--rkwjp-xo);
  font-size: 11px;
  color: var(--r5u4-tfp);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mneyfj0veu0toh1jv {
  padding: 96px 0;
  background: var(--hlejoa-on2);
  overflow: hidden;
}
.oovxl7hynn6jka9ct {
  text-align: center;
  margin-bottom: 32px;
}
.h1-cnla5hnmz3s {
  font-family: var(--lnjq-g7);
}
.lco96gw1po24d1h {
  display: flex;
  overflow: hidden;
}
.vw4hf8i2xapjo3dj {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.crckyervsuctmt {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--bw6i-h6kb);
  font-size: 15px;
}
.wx9ger8i11htkqtxy {
  font-family: var(--lnjq-g7);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--p6j-iu);
  max-width: 520px;
  margin: 0 auto 20px;
}
.qhi0mlzmtdqykx {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.if6rmobkjhalhyb2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kxrv2-afu), var(--bw6i-h6kb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnjq-g7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--p6j-iu);
}
.q6cy8qqhrkrn4vk0w {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.djqhalvzipo25n {
  font-family: var(--zxeioq-r2);
  font-size: 13px;
  font-weight: 500;
  color: var(--p6j-iu);
}
.fh77rnwy5dn95quvm {
  font-family: var(--zxeioq-r2);
  font-size: 11px;
  color: var(--r5u4-tfp);
}
.bdl5jbkfic9eyl {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.in32fjeay6ii22yr9 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ldma-o6);
  background: var(--cymv1-edgt);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--p6j-iu);
}
.in32fjeay6ii22yr9:hover {
  border-color: var(--bw6i-h6kb);
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.inhnxic0faf3pk {
  padding: 96px 0;
  background: var(--p6j-iu);
  overflow: hidden;
}
.r34uwyff2i3ntff1r {
  text-align: center;
  margin-bottom: 32px;
}
.brcuxedx04mh2w {
  font-family: var(--zgyqw-xfr4);
  color: var(--cymv1-edgt);
}
.x504q2fnyyz6tp {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.x504q2fnyyz6tp::-webkit-scrollbar {
  display: none;
}
.erzr129cnyq3qn42 {
  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(--bgd68-vyj);
  padding: 32px;
}
.bt-831uwwpdd66 {
  font-family: var(--zgyqw-xfr4);
  font-size: 3rem;
  color: var(--bw6i-h6kb);
  line-height: 1;
  margin-bottom: 8px;
}
.o1birjrtj-jxedgsl {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--bw6i-h6kb);
  font-size: 15px;
}
.wxwg72e9adkgsd2q {
  font-family: var(--zgyqw-xfr4);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.x6livau76a5s1ur {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.a54v17ln5zzka3fq {
  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(--zgyqw-xfr4);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bw6i-h6kb);
}
.armabso7s04w21 {
  display: flex;
  flex-direction: column;
}
.so08n730szmk4pta {
  font-family: var(--s54n-g9l);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.l7k69xsb5tc4ir5ixw {
  font-family: var(--s54n-g9l);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.nky2hjnsisg4q-ez {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ayfqinwcechivh7y {
  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);
}
.ayfqinwcechivh7y:hover {
  border-color: var(--bw6i-h6kb);
  color: var(--bw6i-h6kb);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.oqy7kb741myzucr5 {
  padding: 96px 0;
  background: var(--kxrv2-afu);
}
.cb3rgttqmj6k5r {
  text-align: center;
  margin-bottom: 32px;
}
.tyu7ad9im51mumw {
  font-family: var(--zik-h5w);
}
.pse04hh-5a-y4s {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.a7mvd345-1ekhl0-k8 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--cymv1-edgt);
  border-radius: var(--bgd68-vyj);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.yv64781txk5-dyu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--kxrv2-afu), var(--bw6i-h6kb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zik-h5w);
  font-size: 1rem;
  font-weight: 600;
  color: var(--p6j-iu);
}
.qgis2pw5z89povv {
  flex: 1;
  min-width: 0;
}
.ejh8lvu84wnueq {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.u5ycq5rcdk6ybi {
  font-family: var(--mev5-tsk);
  font-size: 13px;
  font-weight: 500;
  color: var(--p6j-iu);
}
.lqlk2hn25d-hm151 {
  display: flex;
  gap: 2px;
  color: var(--bw6i-h6kb);
  font-size: 0.75rem;
}
.vtxnwi15t44lezggqr {
  font-family: var(--zik-h5w);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--p6j-iu);
  margin: 0;
  word-break: break-word;
}
.rorx1gedla5zt5irx {
  font-family: var(--mev5-tsk);
  font-size: 11px;
  color: var(--r5u4-tfp);
  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(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  font-size: 14px;
  background: var(--cymv1-edgt);
  color: var(--p6j-iu);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--j2k2b-uq);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--bw6i-h6kb);
  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(--ldma-o6);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--bw6i-h6kb);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--p6j-iu);
}
[data-comment-success] .zo0jlf7whktkpr,
[data-comment-success] .ggw1vk4xlkiusannci,
[data-comment-success] .m7q1dtsyml1wkqp9qo,
[data-comment-success] .xxaf3guv8ihq5-k8pj,
[data-comment-success] .yz41iqh8278mt8i {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bw6i-h6kb), #d4b87a);
  color: var(--cymv1-edgt);
  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(--b3j7-gach);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--vl8-irv2);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.xh7gbi565bkcfg0w1j {
  padding: 64px 0 80px;
  background: var(--hlejoa-on2);
}
.ryoa4pi758n0ipvyqk {
  font-family: var(--b3j7-gach);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--p6j-iu);
}
.xh7gbi565bkcfg0w1j .ryoa4pi758n0ipvyqk::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--bw6i-h6kb);
  margin-top: 16px;
  margin-bottom: 32px;
}
.tqtupnisn-tlxwlxg2 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.slnkly9sme-rby3 {
  background: var(--cymv1-edgt);
  border-radius: var(--bgd68-vyj);
  padding: 24px 28px;
  box-shadow: var(--frftkl-pjmn);
  border: 1px solid var(--ldma-o6);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.slnkly9sme-rby3:hover {
  box-shadow: var(--vdz8x6-zq);
  transform: translateY(-2px);
}
.yeqtt4cnu8hxknvkp {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.kcfs7kqhp8pithghb2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--hlejoa-on2), var(--bw6i-h6kb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-weight: 600;
  font-size: 1rem;
  color: var(--p6j-iu);
}
.fy0kxms8zln4cag9 {
  flex: 1;
  min-width: 0;
}
.pwcidxvf86rcot {
  font-family: var(--j2k2b-uq);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--p6j-iu);
  display: block;
}
.qo8d-v7i9rxwucg {
  font-family: var(--j2k2b-uq);
  font-size: 0.75rem;
  color: var(--r5u4-tfp);
}
.ph222k8jvzxv8byvee {
  color: var(--bw6i-h6kb);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.zpz7d1sw0nhahbd6w5 {
  font-family: var(--b3j7-gach);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--vl8-irv2);
  font-style: italic;
  margin: 0;
}
.uu9pbzvl189a65ogqu {
  text-align: center;
  margin-bottom: 40px;
}
.fih98p9s6rb-2m93 {
  background: transparent;
  border: 1px solid var(--bw6i-h6kb);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--j2k2b-uq);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--bw6i-h6kb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.fih98p9s6rb-2m93:hover {
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.lk9plykobs9rqgfn {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--cymv1-edgt);
  border-radius: var(--bgd68-vyj);
  border: 1px solid var(--ldma-o6);
  box-shadow: var(--frftkl-pjmn);
}
.u3sza9uq1fjq2xk {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--p6j-iu);
}
.vwc47zx7tlgoos {
  margin-bottom: 16px;
}
.z-m2mg-swkvb3ala8e {
  display: flex;
  align-items: center;
  gap: 14px;
}
.yin-dwu6bbdb2g4 {
  font-family: var(--j2k2b-uq);
  font-size: 0.85rem;
  color: var(--r5u4-tfp);
}
.ykx2k-23v0d1es7ll {
  width: 100%;
  padding: 14px;
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
  border: none;
  border-radius: var(--bgd68-vyj);
  font-family: var(--j2k2b-uq);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.ykx2k-23v0d1es7ll:hover {
  background: var(--bw6i-h6kb);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ckxcfbmz9tqvani {
  padding: 64px 0 80px;
  background: var(--hlejoa-on2);
}
.gnvswalhtf86kogx3 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.f5lhpt4h-ovcopt88k {
  font-family: var(--b3j7-gach);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--p6j-iu);
}
.lzqwtt8srr5v668f {
  font-family: var(--j2k2b-uq);
  font-size: 0.8rem;
  color: var(--r5u4-tfp);
  letter-spacing: 0.05em;
}
.jt13zk2mcyvndy4n4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.l0bj7d7p4-4p3ol {
  background: var(--cymv1-edgt);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
  border: 1px solid var(--ldma-o6);
  box-shadow: var(--frftkl-pjmn);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.l0bj7d7p4-4p3ol:hover {
  box-shadow: var(--vdz8x6-zq);
  transform: translateY(-2px);
}
.g1b7q477ppy26ljr5 {
  color: var(--bw6i-h6kb);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.m2zu9l8yehkwic {
  font-family: var(--b3j7-gach);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--vl8-irv2);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.f8pdnltbvkbumqz0 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ldma-o6);
}
.qvsq2klpjxo4ss02w {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--hlejoa-on2), var(--bw6i-h6kb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--p6j-iu);
}
.e6vxbq021wzenn {
  font-family: var(--j2k2b-uq);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--p6j-iu);
}
.kdnvmet9sgspd2fho {
  font-family: var(--j2k2b-uq);
  font-size: 0.7rem;
  color: var(--r5u4-tfp);
  display: block;
}
.zywcq6nn3e5lmg0 {
  text-align: center;
  margin-bottom: 40px;
}
.jl83z1upn6um-k {
  background: transparent;
  border: 1px solid var(--bw6i-h6kb);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--j2k2b-uq);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--bw6i-h6kb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.jl83z1upn6um-k:hover {
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
}
.ty112ddyu3d0sc {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--cymv1-edgt);
  border-radius: var(--bgd68-vyj);
  border: 1px solid var(--ldma-o6);
  box-shadow: var(--frftkl-pjmn);
}
.tffm-xk5j8hn5duwx9 {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--p6j-iu);
}
.tfjwl3mdmtze-h6n {
  margin-bottom: 16px;
}
.q4bwm6owl9a29k {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fy8s9jifjjqr43 {
  font-family: var(--j2k2b-uq);
  font-size: 0.85rem;
  color: var(--r5u4-tfp);
}
.snl39t011fs1nh6 {
  width: 100%;
  padding: 14px;
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
  border: none;
  border-radius: var(--bgd68-vyj);
  font-family: var(--j2k2b-uq);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.snl39t011fs1nh6:hover {
  background: var(--bw6i-h6kb);
}

/* ── v3 (ct): elegant bubble conversation ── */
.j5nli958q5-lnws {
  padding: 64px 0 80px;
  background: var(--hlejoa-on2);
}
.pv3zexhm3j0avt1m {
  font-family: var(--b3j7-gach);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--p6j-iu);
}
.j5nli958q5-lnws .pv3zexhm3j0avt1m::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--bw6i-h6kb);
  margin-top: 16px;
  margin-bottom: 32px;
}
.vockn7skhgljliw3fe {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.m2kacqos9ucimoi {
  background: var(--cymv1-edgt);
  border-radius: var(--bgd68-vyj) var(--bgd68-vyj) var(--bgd68-vyj) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ldma-o6);
  box-shadow: var(--frftkl-pjmn);
  position: relative;
  transition: box-shadow 0.3s;
}
.m2kacqos9ucimoi:hover {
  box-shadow: var(--vdz8x6-zq);
}
.y0mdszjke0xqxessz {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.jli5j7ojzq9wxvs {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--bw6i-h6kb), #d4b87a);
  color: var(--cymv1-edgt);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 0.75rem;
  font-weight: 600;
}
.bxen73y3prq2n7op {
  font-family: var(--j2k2b-uq);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--p6j-iu);
}
.kxcu2e42b6bmn1 {
  font-family: var(--j2k2b-uq);
  font-size: 0.7rem;
  color: var(--r5u4-tfp);
  margin-left: auto;
}
.j5nli958q5-lnws .jre6mikma6t20v0 {
  display: block;
  align-items: initial;
  font-family: var(--b3j7-gach);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--vl8-irv2);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.qviejirog8wpi6f {
  color: var(--bw6i-h6kb);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.mz0xsz8458b359w {
  text-align: center;
  margin-bottom: 40px;
}
.tksy0m-6goegz7f {
  background: transparent;
  border: 1px solid var(--bw6i-h6kb);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--j2k2b-uq);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--bw6i-h6kb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.tksy0m-6goegz7f:hover {
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
}
.wh3g8m2ai1d2iolb-1 {
  max-width: 520px;
  padding: 36px;
  background: var(--cymv1-edgt);
  border-radius: var(--bgd68-vyj);
  border: 1px solid var(--ldma-o6);
  box-shadow: var(--frftkl-pjmn);
}
.ge0rbgaedcj82z7ccr {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--p6j-iu);
}
.g9-mzgz58wc9yb9i {
  margin-bottom: 16px;
}
.lc01-2cew3u2tdvu {
  display: flex;
  align-items: center;
  gap: 14px;
}
.jz75htxx11stacv {
  font-family: var(--j2k2b-uq);
  font-size: 0.85rem;
  color: var(--r5u4-tfp);
}
.o872lsgh6xf6r5x-iw {
  width: 100%;
  padding: 14px;
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
  border: none;
  border-radius: var(--bgd68-vyj);
  font-family: var(--j2k2b-uq);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.o872lsgh6xf6r5x-iw:hover {
  background: var(--bw6i-h6kb);
}

/* ── v4 (cv): refined compact rows ── */
.a2aa2vkzqlmid1puy {
  padding: 64px 0 80px;
  background: var(--hlejoa-on2);
}
.lnynp55v6w97z2 {
  margin-bottom: 32px;
}
.fwb2cb8i4br8n8 {
  font-family: var(--b3j7-gach);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--p6j-iu);
}
.fwb2cb8i4br8n8::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--bw6i-h6kb);
  margin-top: 16px;
}
.khhrurh1fx33kkec2 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.kiugjqdvg0rihb1og7 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ldma-o6);
  transition: background 0.2s;
}
.kiugjqdvg0rihb1og7:first-child {
  border-top: 1px solid var(--ldma-o6);
}
.kiugjqdvg0rihb1og7:hover {
  background: rgba(200, 169, 110, 0.03);
}
.ejd9eyc8mbs53k93 {
  flex-shrink: 0;
  padding-top: 2px;
}
.fn3dy2qxu-428xy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hlejoa-on2), var(--bw6i-h6kb));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--p6j-iu);
}
.sfheh3dg5pglq4btkk {
  flex: 1;
  min-width: 0;
}
.i3t5m25jv9iok-hzxb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.l9g7857v8erf2r2lw {
  font-family: var(--j2k2b-uq);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--p6j-iu);
}
.x0pki4d41xv4z9f {
  color: var(--bw6i-h6kb);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.hweorwx8gnza9td {
  font-family: var(--b3j7-gach);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--vl8-irv2);
  font-style: italic;
  margin: 0;
}
.q-479c03q-qsy93 {
  font-family: var(--j2k2b-uq);
  font-size: 0.7rem;
  color: var(--r5u4-tfp);
  margin-top: 8px;
  display: block;
}
.gtcnqqbfmwbe5pk1 {
  text-align: center;
  margin-bottom: 40px;
}
.g0oc1g5d--c1sw9v {
  background: transparent;
  border: 1px solid var(--bw6i-h6kb);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--j2k2b-uq);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--bw6i-h6kb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.g0oc1g5d--c1sw9v:hover {
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
}
.lilykr0zbjpfo111a {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--cymv1-edgt);
  border-radius: var(--bgd68-vyj);
  border: 1px solid var(--ldma-o6);
  box-shadow: var(--frftkl-pjmn);
}
.phgjyn2tfp0rr45 {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--p6j-iu);
}
.mxewmgapes6m6n9c {
  margin-bottom: 16px;
}
.ru5w47g346hnrb358n {
  display: flex;
  align-items: center;
  gap: 14px;
}
.r3-o0p68xs6v9n {
  font-family: var(--j2k2b-uq);
  font-size: 0.85rem;
  color: var(--r5u4-tfp);
}
.ck9g08gkn1q9b8td1 {
  width: 100%;
  padding: 14px;
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
  border: none;
  border-radius: var(--bgd68-vyj);
  font-family: var(--j2k2b-uq);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ck9g08gkn1q9b8td1:hover {
  background: var(--bw6i-h6kb);
}

/* ── v5 (cw): editorial quote-style ── */
.mespodlwk8--iiofu {
  padding: 64px 0 80px;
  background: var(--hlejoa-on2);
}
.r-nhgnoyc52rrqzii1 {
  font-family: var(--b3j7-gach);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--p6j-iu);
}
.mespodlwk8--iiofu .r-nhgnoyc52rrqzii1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--bw6i-h6kb);
  margin-top: 16px;
  margin-bottom: 32px;
}
.kb1ie2qjpz-u9ndhsl {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.tyloqenpu18y40sx1 {
  padding-left: 24px;
  border-left: 2px solid var(--bw6i-h6kb);
  transition: border-color 0.3s;
}
.tyloqenpu18y40sx1:hover {
  border-left-color: var(--p6j-iu);
}
.r65b8hfc5kzjujo {
  color: var(--bw6i-h6kb);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.zeuh56wnv4946-7qoa {
  font-family: var(--b3j7-gach);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--vl8-irv2);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.txhmhd1zms7fa-a5dy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j2k2b-uq);
  font-size: 0.8rem;
}
.kzvbf8710x6-gt0r {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bw6i-h6kb), #d4b87a);
  color: var(--cymv1-edgt);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 0.7rem;
  font-weight: 600;
}
.p4g7rxee44bap1z {
  font-weight: 500;
  color: var(--p6j-iu);
}
.rpx669njs6r-yuy2h2 {
  color: var(--ldma-o6);
}
.kynklbv9kcwqdsd {
  color: var(--r5u4-tfp);
}
.m1oapka3tagawv6b {
  text-align: center;
  margin-bottom: 40px;
}
.qot96ves0c6wcbx {
  background: transparent;
  border: 1px solid var(--bw6i-h6kb);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--j2k2b-uq);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--bw6i-h6kb);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.qot96ves0c6wcbx:hover {
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
}
.pn-xawxmlwj6zey2r0 {
  max-width: 520px;
  padding: 36px;
  background: var(--cymv1-edgt);
  border-radius: var(--bgd68-vyj);
  border: 1px solid var(--ldma-o6);
  box-shadow: var(--frftkl-pjmn);
}
.ayxys-kzvpr5a1 {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--p6j-iu);
}
.v9e6jnv-8uqvmju7y {
  margin-bottom: 16px;
}
.rpsanduq01fakuqf {
  display: flex;
  align-items: center;
  gap: 14px;
}
.s4jgvai6pm53p5 {
  font-family: var(--j2k2b-uq);
  font-size: 0.85rem;
  color: var(--r5u4-tfp);
}
.mzon2sj63pr0f2ub {
  width: 100%;
  padding: 14px;
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
  border: none;
  border-radius: var(--bgd68-vyj);
  font-family: var(--j2k2b-uq);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mzon2sj63pr0f2ub:hover {
  background: var(--bw6i-h6kb);
}

/* ── Comments inside profile section (.f3j44g8wz7dzm4l) — override wrappers ── */
.d-p8wjveysbf1wt .xh7gbi565bkcfg0w1j,
.d-p8wjveysbf1wt .ckxcfbmz9tqvani,
.d-p8wjveysbf1wt .j5nli958q5-lnws,
.d-p8wjveysbf1wt .a2aa2vkzqlmid1puy,
.d-p8wjveysbf1wt .mespodlwk8--iiofu {
  padding: 0;
  background: none;
}
.d-p8wjveysbf1wt .xh7gbi565bkcfg0w1j > .c,
.d-p8wjveysbf1wt .ckxcfbmz9tqvani > .c,
.d-p8wjveysbf1wt .j5nli958q5-lnws > .c,
.d-p8wjveysbf1wt .a2aa2vkzqlmid1puy > .c,
.d-p8wjveysbf1wt .mespodlwk8--iiofu > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .du3rbhriwq35-ocjk already provides it */
.d-p8wjveysbf1wt .ryoa4pi758n0ipvyqk,
.d-p8wjveysbf1wt .gnvswalhtf86kogx3,
.d-p8wjveysbf1wt .pv3zexhm3j0avt1m,
.d-p8wjveysbf1wt .lnynp55v6w97z2,
.d-p8wjveysbf1wt .r-nhgnoyc52rrqzii1 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.d-p8wjveysbf1wt .xh7gbi565bkcfg0w1j .ryoa4pi758n0ipvyqk::after,
.d-p8wjveysbf1wt .j5nli958q5-lnws .pv3zexhm3j0avt1m::after {
  display: none;
}
/* Left-align all comment text & stars */
.d-p8wjveysbf1wt .zpz7d1sw0nhahbd6w5,
.d-p8wjveysbf1wt .m2zu9l8yehkwic,
.d-p8wjveysbf1wt .jre6mikma6t20v0,
.d-p8wjveysbf1wt .hweorwx8gnza9td,
.d-p8wjveysbf1wt .zeuh56wnv4946-7qoa {
  text-align: left;
}
.d-p8wjveysbf1wt .ph222k8jvzxv8byvee,
.d-p8wjveysbf1wt .g1b7q477ppy26ljr5,
.d-p8wjveysbf1wt .qviejirog8wpi6f,
.d-p8wjveysbf1wt .x0pki4d41xv4z9f,
.d-p8wjveysbf1wt .r65b8hfc5kzjujo {
  text-align: left;
}
/* Form fits inside the card */
.d-p8wjveysbf1wt .lk9plykobs9rqgfn,
.d-p8wjveysbf1wt .ty112ddyu3d0sc,
.d-p8wjveysbf1wt .wh3g8m2ai1d2iolb-1,
.d-p8wjveysbf1wt .lilykr0zbjpfo111a,
.d-p8wjveysbf1wt .pn-xawxmlwj6zey2r0 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ldma-o6);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .xh7gbi565bkcfg0w1j,
  .ckxcfbmz9tqvani,
  .j5nli958q5-lnws,
  .a2aa2vkzqlmid1puy,
  .mespodlwk8--iiofu {
    padding: 48px 0 56px;
  }
  .slnkly9sme-rby3,
  .l0bj7d7p4-4p3ol {
    padding: 20px;
  }
  .jt13zk2mcyvndy4n4 {
    grid-template-columns: 1fr;
  }
  .lk9plykobs9rqgfn,
  .ty112ddyu3d0sc,
  .wh3g8m2ai1d2iolb-1,
  .lilykr0zbjpfo111a,
  .pn-xawxmlwj6zey2r0 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .z-m2mg-swkvb3ala8e,
  .q4bwm6owl9a29k,
  .lc01-2cew3u2tdvu,
  .ru5w47g346hnrb358n,
  .rpsanduq01fakuqf {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.y42fgur6hddmjske-m {
  padding: 0;
  background: var(--p6j-iu);
  position: relative;
  overflow: hidden;
}
.y42fgur6hddmjske-m::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;
}
.chf4tuuln-hawbn4ex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.hm4ktxxgvbefenbe1l {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hm4ktxxgvbefenbe1l .xspsjo5v8x2n86x0ez {
  color: rgba(200, 169, 110, 0.7);
}
.hm4ktxxgvbefenbe1l h2 {
  font-family: var(--u8x-rvz);
  color: var(--cymv1-edgt);
  margin-bottom: 20px;
}
.hm4ktxxgvbefenbe1l > p {
  font-family: var(--k6a-u52q);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.preicdkz8haopu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.q13e4wb3kr97rlzpo {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--bgd68-vyj);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.q13e4wb3kr97rlzpo:hover {
  background: rgba(255, 255, 255, 0.06);
}
.wh9srlczwao5ji {
  font-family: var(--u8x-rvz);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--bw6i-h6kb);
  line-height: 1;
  margin-bottom: 4px;
}
.xcxtgrherw19vnr {
  font-family: var(--k6a-u52q);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pnq5rfvzanntj1tpd {
  padding: 80px max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.i0gq4claxluobvfz {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--bgd68-vyj);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.i0gq4claxluobvfz:hover {
  background: rgba(255, 255, 255, 0.07);
}
.fmrea7r6bbw2mml {
  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;
}
.fndbsopddt2eqpreau h4 {
  font-family: var(--u8x-rvz);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--cymv1-edgt);
  margin-bottom: 4px;
}
.fndbsopddt2eqpreau p {
  font-family: var(--k6a-u52q);
  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
   ══════════════════════════════════════ */
.r4jvpr0zua1e826j {
  padding: 96px 0;
  background: var(--hlejoa-on2);
}
.q7l3yf6wsj3s8rp {
  text-align: center;
  margin-bottom: 40px;
}
.bqnp5468alo6u2 {
  font-family: var(--u8x-rvz);
}
.u8nt-k32bjm8le {
  font-family: var(--k6a-u52q);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--r5u4-tfp);
  font-size: 15px;
}
.oczniygoxnlcl1a01 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.wau0mwex-1ffco {
  text-align: center;
}
.umzkys5ysfa5vv {
  font-family: var(--u8x-rvz);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--bw6i-h6kb);
  line-height: 1;
  margin-bottom: 4px;
}
.kunx-whctw3-8k0ds0 {
  font-family: var(--k6a-u52q);
  font-size: 11px;
  color: var(--r5u4-tfp);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hxixvhfu-1hs5sn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.ucijbvnxhpprmi9-m {
  background: var(--kxrv2-afu);
  padding: 32px;
  border-radius: var(--n0tud0-drl);
  text-align: center;
  transition: box-shadow 0.25s;
}
.ucijbvnxhpprmi9-m:hover {
  box-shadow: var(--frftkl-pjmn);
}
.juphj21pvwkbji117 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.ucijbvnxhpprmi9-m h4 {
  font-family: var(--u8x-rvz);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--p6j-iu);
  margin-bottom: 8px;
}
.ucijbvnxhpprmi9-m p {
  font-family: var(--k6a-u52q);
  font-size: 13px;
  color: var(--r5u4-tfp);
  line-height: 1.65;
}
.okw-a-57uywebv {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.pnq5tuswj0zgncyve {
  padding: 96px 0;
  background: var(--kxrv2-afu);
}
.sqj51ezvvblvgl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.o37ukqywjgucsnv {
  font-family: var(--u8x-rvz);
}
.dj46t9ux7ev-88d {
  font-family: var(--k6a-u52q);
  color: var(--r5u4-tfp);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.wvp3h-wz36ycegfel {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.al17ljbmkow86b {
  padding: 16px 20px;
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  background: var(--cymv1-edgt);
  transition: background 0.25s;
}
.al17ljbmkow86b:hover {
  background: var(--kxrv2-afu);
}
.o-nnq2gkbqgzho {
  font-family: var(--u8x-rvz);
  font-size: 2rem;
  font-weight: 300;
  color: var(--bw6i-h6kb);
  line-height: 1;
  margin-bottom: 4px;
}
.tjoh4h6dushpah47 {
  font-family: var(--k6a-u52q);
  font-size: 11px;
  color: var(--r5u4-tfp);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.eaywbxgfpr4shfg {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fwybgubnmro4hsx {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--cymv1-edgt);
  padding: 24px;
  border-radius: var(--n0tud0-drl);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.bl3ougasttqos3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.mek66-u1gxbs6wi h4 {
  font-family: var(--u8x-rvz);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--p6j-iu);
  margin-bottom: 4px;
}
.mek66-u1gxbs6wi p {
  font-family: var(--k6a-u52q);
  font-size: 13px;
  color: var(--r5u4-tfp);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ol004xyi575ang3 {
  padding: 96px 0;
  background: var(--hlejoa-on2);
}
.o7e4g92xaui8gw {
  text-align: center;
  margin-bottom: 32px;
}
.dcwb0ug3qnuwgah {
  font-family: var(--u8x-rvz);
  color: var(--p6j-iu);
}
\n.i2n2pa5g9euxoidgg {
  font-family: var(--k6a-u52q);
  color: var(--r5u4-tfp);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.m9vctsx3ss0-jq7oaa {
  background: var(--p6j-iu);
  border-radius: var(--n0tud0-drl);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.qd4s28ju5f9ge52emj {
  text-align: center;
}
.c3uzpyu3b5wjndl {
  font-family: var(--u8x-rvz);
  font-size: 2rem;
  color: var(--bw6i-h6kb);
}
.m94-gv4jv-uz5o7hz {
  font-family: var(--k6a-u52q);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.ezg63fe89c3kyguap9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.py2xhpfmavkwfo {
  text-align: center;
  padding: 16px 0;
}
.iu0kq5x3-vctnfeo {
  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;
}
.py2xhpfmavkwfo h4 {
  font-family: var(--u8x-rvz);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--p6j-iu);
  margin-bottom: 4px;
}
.py2xhpfmavkwfo p {
  font-family: var(--k6a-u52q);
  font-size: 0.875rem;
  color: var(--r5u4-tfp);
  line-height: 1.65;
}
.u3gqv7jjni2584 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.x5e6s4at6xwybrsbpw {
  padding: 96px 0;
  background: var(--hlejoa-on2);
  text-align: center;
}
.x5w9n1j0e2z8j5g4y {
  margin-bottom: 40px;
}
.vesf1zs3gjzfena {
  font-family: var(--u8x-rvz);
}
.xbx4sc6yfrm8dahgh {
  font-family: var(--k6a-u52q);
  color: var(--r5u4-tfp);
  margin-bottom: 40px;
  font-size: 15px;
}
.achx29o83djwxh9z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.ji075b5t3l7xou {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--cymv1-edgt);
  padding: 24px;
  border-radius: var(--bgd68-vyj);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.ji075b5t3l7xou:hover {
  box-shadow: var(--frftkl-pjmn);
}
.psukrnj02ss95oak1m {
  font-size: 1.5rem;
}
.wh053jr28j9s7vz {
  font-family: var(--k6a-u52q);
  font-weight: 600;
  color: var(--p6j-iu);
  font-size: 1rem;
}
.hvm0vlppf91qs59 {
  font-family: var(--k6a-u52q);
  font-size: 0.875rem;
  color: var(--r5u4-tfp);
  line-height: 1.65;
  margin: 0;
}
.o2t7ff6sikb3qf {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ldma-o6);
  margin-bottom: 40px;
}
.p25nq0jbidlgumxw {
  text-align: center;
}
.imf4wjazzu7iy0tu {
  font-family: var(--u8x-rvz);
  font-size: 2rem;
  font-weight: 300;
  color: var(--bw6i-h6kb);
  line-height: 1;
  margin-bottom: 4px;
}
.h1arovw7rh7n8164 {
  font-family: var(--k6a-u52q);
  font-size: 11px;
  color: var(--r5u4-tfp);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ox2v14fol5tbie35jv {
  padding: 96px 0;
  background: var(--p6j-iu);
  position: relative;
  overflow: hidden;
}
.ox2v14fol5tbie35jv::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;
}
.dfyas95prtdqs-13x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.sbycu1b3p443cjma9 .xspsjo5v8x2n86x0ez {
  color: var(--bw6i-h6kb);
}
.sbycu1b3p443cjma9 .qpytf4ch3qc16z4ai {
  font-family: var(--u8x-rvz);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.sbycu1b3p443cjma9 .qpytf4ch3qc16z4ai em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.sbycu1b3p443cjma9 .u3dwfrl7mj5928x0k {
  font-family: var(--k6a-u52q);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.bdjyemwuwnq78k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.did6-rcvikztduuvk {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.op25s0ozsyqrcg {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.tatkd4-uzv14qpv2 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.dzzyljbtlwp1ffew {
  font-family: var(--u8x-rvz);
  font-size: 2rem;
  font-weight: 300;
  color: var(--bw6i-h6kb);
  line-height: 1;
}
.ls41kezh125ejec {
  font-family: var(--k6a-u52q);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.s6gkrqesk9t5w-xqjt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aw9kxzrsyxej8tu3nq {
  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;
}
.aw9kxzrsyxej8tu3nq:hover {
  background: rgba(255, 255, 255, 0.07);
}
.oekmmq-dsruxhwd6f {
  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;
}
.seg6quqwyv5fffee h4 {
  font-family: var(--u8x-rvz);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.seg6quqwyv5fffee p {
  font-family: var(--k6a-u52q);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.uy-ljazi6gwcvtit32 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.uy-ljazi6gwcvtit32::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;
}
.liv9smgef1v9mv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.liv9smgef1v9mv .xspsjo5v8x2n86x0ez {
  color: var(--bw6i-h6kb);
}
.liv9smgef1v9mv .qpytf4ch3qc16z4ai {
  font-family: var(--ro2w99-maac);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.liv9smgef1v9mv .qpytf4ch3qc16z4ai em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.liv9smgef1v9mv .u3dwfrl7mj5928x0k {
  font-family: var(--rkwjp-xo);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.r0yedfbjdhcdopt {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.s2eid2e59dn1ltt {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.nx7v9tbrr296a8y-f {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.dpxv6zyof6p0rugs5r {
  font-family: var(--ro2w99-maac);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--bw6i-h6kb);
  line-height: 1;
}
.f0cjnohiyjawcd4mzd {
  font-family: var(--rkwjp-xo);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.cz2no7z9ef3mtwl {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.bzyhacns0t0xx3bi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.k7qq766qq3h6j423 {
  flex: 1;
}
.k7qq766qq3h6j423 .qpytf4ch3qc16z4ai {
  font-family: var(--lnjq-g7);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.k7qq766qq3h6j423 .qpytf4ch3qc16z4ai em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.k7qq766qq3h6j423 .u3dwfrl7mj5928x0k {
  font-family: var(--zxeioq-r2);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.nxla1pgaumo1c52 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.okldz9lapzvi11rop {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.bzrrkrtrx09pb5g {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.bzrrkrtrx09pb5g::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;
}
.j5fvsdsyucb51o-z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.a8duk1p8-nh67swxcd .xspsjo5v8x2n86x0ez {
  color: var(--bw6i-h6kb);
}
.a8duk1p8-nh67swxcd .qpytf4ch3qc16z4ai {
  font-family: var(--zgyqw-xfr4);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.a8duk1p8-nh67swxcd .qpytf4ch3qc16z4ai em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.a8duk1p8-nh67swxcd .u3dwfrl7mj5928x0k {
  font-family: var(--s54n-g9l);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.l-et58fxdhvsvqez9j {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ke1wsg3cd0g40yl4t {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.v2lrtu8nyt0tmqkt8g {
  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;
}
.v2lrtu8nyt0tmqkt8g:hover {
  background: rgba(255, 255, 255, 0.07);
}
.g3ymroc4p-btwr {
  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;
}
.nhdmfwo8be45zwsyl8 h4 {
  font-family: var(--zgyqw-xfr4);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.nhdmfwo8be45zwsyl8 p {
  font-family: var(--s54n-g9l);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.t10r4ai3xmi3ic6tb {
  padding: 80px 0;
  background: var(--p6j-iu);
  position: relative;
  overflow: hidden;
}
.t10r4ai3xmi3ic6tb::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;
}
.pdxm1kof2p82qk59p {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.pdxm1kof2p82qk59p .qpytf4ch3qc16z4ai {
  font-family: var(--zik-h5w);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.pdxm1kof2p82qk59p .qpytf4ch3qc16z4ai em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.pdxm1kof2p82qk59p .u3dwfrl7mj5928x0k {
  font-family: var(--mev5-tsk);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.fph74j863ymuljaj-h {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.khb3qlqhv4927k6m {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.pie9niw8ra9zbnemi {
  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;
}
.wkaqzaao2jl3m4ap0l {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pkqj2-9w1s4oslyp7q {
  font-family: var(--zik-h5w);
  color: var(--bw6i-h6kb);
  font-weight: 700;
  font-size: 1rem;
}
.p5l9gxt6tqrlrrmrws {
  font-family: var(--mev5-tsk);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.bo9geugntxi6o6ff55 {
  padding: 80px 0;
  background: var(--kxrv2-afu);
}
.bgb541zg8n3jdqx {
  text-align: center;
  margin-bottom: 52px;
}
.d1c0yxx0151ydim14e {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.k94we9x34firwi h4 {
  font-family: var(--u8x-rvz);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 16px;
}
.k94we9x34firwi ul {
  list-style: none;
}
.k94we9x34firwi li {
  margin-bottom: 10px;
}
.k94we9x34firwi a {
  font-family: var(--k6a-u52q);
  font-size: 13.5px;
  color: var(--vl8-irv2);
  transition: color 0.2s;
}
.k94we9x34firwi a:hover {
  color: var(--p6j-iu);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.fpwti6j49or6-628s {
  padding: 76px 0;
  background: #fafaf7;
}
.pqvrqhu103vaqhc {
  text-align: center;
  margin-bottom: 44px;
}
.jgfj6u2503cvmfu2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.g0d-ling2i9wtwzur h4 {
  font-family: var(--ro2w99-maac);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 16px;
}
.g0d-ling2i9wtwzur ul {
  list-style: none;
}
.g0d-ling2i9wtwzur li {
  margin-bottom: 10px;
}
.g0d-ling2i9wtwzur a {
  font-family: var(--rkwjp-xo);
  font-size: 13.5px;
  color: var(--vl8-irv2);
  transition: color 0.2s;
  text-decoration: none;
}
.g0d-ling2i9wtwzur a:hover {
  color: var(--p6j-iu);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.bt0r9uzf4ljh-f {
  padding: 84px 0;
  background: var(--kxrv2-afu);
}
.uwvl0x2bc8bzwswe {
  text-align: center;
  margin-bottom: 48px;
}
.xak438gcpy98pt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.spdl3um0ng0xpvk0-v {
  border-left: 1px solid var(--ldma-o6);
  padding-left: 24px;
}
.spdl3um0ng0xpvk0-v:first-child {
  border-left: none;
  padding-left: 0;
}
.spdl3um0ng0xpvk0-v h4 {
  font-family: var(--lnjq-g7);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 16px;
}
.spdl3um0ng0xpvk0-v ul {
  list-style: none;
}
.spdl3um0ng0xpvk0-v li {
  margin-bottom: 10px;
}
.spdl3um0ng0xpvk0-v a {
  font-family: var(--zxeioq-r2);
  font-size: 13.5px;
  color: var(--vl8-irv2);
  transition: color 0.2s;
  text-decoration: none;
}
.spdl3um0ng0xpvk0-v a:hover {
  color: var(--p6j-iu);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.s71iilo-44w0lp46 {
  padding: 72px 0;
  background: #1c1915;
}
.h7xmw2oecqzu7ooszk {
  text-align: center;
  margin-bottom: 44px;
}
.h7xmw2oecqzu7ooszk .xspsjo5v8x2n86x0ez {
  color: var(--bw6i-h6kb);
}
.m67wred9vojfbb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.mn9i8d8nidsva5 h4 {
  font-family: var(--zgyqw-xfr4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 16px;
}
.mn9i8d8nidsva5 ul {
  list-style: none;
}
.mn9i8d8nidsva5 li {
  margin-bottom: 10px;
}
.mn9i8d8nidsva5 a {
  font-family: var(--s54n-g9l);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.mn9i8d8nidsva5 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.urzwh53n0ctt0qx {
  padding: 68px 0;
  background: #f7f6f2;
}
.i72xeq8g10-zlz {
  text-align: center;
  margin-bottom: 40px;
}
.ac98u53y56xg3a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.mlhrxn-agamvcvicee h4 {
  font-family: var(--zik-h5w);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 16px;
}
.mlhrxn-agamvcvicee ul {
  list-style: none;
}
.mlhrxn-agamvcvicee li {
  margin-bottom: 9px;
}
.mlhrxn-agamvcvicee a {
  font-family: var(--mev5-tsk);
  font-size: 13px;
  color: var(--vl8-irv2);
  transition: color 0.2s;
  text-decoration: none;
}
.mlhrxn-agamvcvicee a:hover {
  color: var(--p6j-iu);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--p6j-iu);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.hhtgt8xm6uqgtn {
  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);
}
.kwtqnpnibl4ultyf2 {
  font-family: var(--b3j7-gach);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--cymv1-edgt);
  margin-bottom: 14px;
}
.kwtqnpnibl4ultyf2 span {
  color: var(--bw6i-h6kb);
}
.xddygpvsdcy333 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.yqp4h4e58bjt0d96 {
  display: flex;
  margin-bottom: 24px;
}
.yqp4h4e58bjt0d96 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(--e10-oez7) 0 0 var(--e10-oez7);
  color: var(--cymv1-edgt);
  font-family: var(--j2k2b-uq);
  font-size: 13px;
  outline: none;
}
.yqp4h4e58bjt0d96 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.yqp4h4e58bjt0d96 button {
  padding: 12px 18px;
  background: var(--bw6i-h6kb);
  border: none;
  border-radius: 0 var(--e10-oez7) var(--e10-oez7) 0;
  color: var(--cymv1-edgt);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.yqp4h4e58bjt0d96 button:hover {
  background: var(--hf0z0m-f52);
}
.zny81vzbimpshe {
  display: flex;
  gap: 10px;
}
.e5t3nq4ryo0hkv2w {
  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);
}
.e5t3nq4ryo0hkv2w:hover {
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
  border-color: var(--bw6i-h6kb);
}
.asam08fmekow5u h5,
.nh6ke5v0unpyxjar3h {
  font-family: var(--j2k2b-uq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.asam08fmekow5u ul {
  list-style: none;
}
.asam08fmekow5u li {
  margin-bottom: 10px;
}
.asam08fmekow5u a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.asam08fmekow5u a:hover {
  color: var(--cymv1-edgt);
}
.hmyxj3qp513mva3raj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.hmyxj3qp513mva3raj svg {
  flex-shrink: 0;
  color: var(--bw6i-h6kb);
}
.vh7xw-08gfx10ep2w {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gao2ofxl36oesb3nv {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.w0806v6as8e39k1 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.w0806v6as8e39k1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.w0806v6as8e39k1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.w0806v6as8e39k1 span {
  color: rgba(255, 255, 255, 0.15);
}
.r9au5rzqpgm9lzut {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ee55i9wltz0ety35h {
  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;
}
.bzgom3-jxuke0ci {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--bw6i-h6kb);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--bw6i-h6kb);
}

/* ══════════════════════════════════════
   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 ── */
.s6zwsq8yezjg5kpu {
  --zja-yl3: var(--u8x-rvz);
  --yl1-xpa: var(--k6a-u52q);
  --r6n-lo: var(--bw6i-h6kb);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--nsc1g9-srfh);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ldma-o6);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.s6zwsq8yezjg5kpu.ugkwu76b7pxjrbe7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.s6zwsq8yezjg5kpu > .c {
  width: 100%;
}
.hbx0majton0-hz4r {
  min-height: var(--nsc1g9-srfh);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.dwms-azic0i87-6 {
  font-family: var(--zja-yl3);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--p6j-iu);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.dwms-azic0i87-6 span {
  color: var(--r6n-lo);
}
.sdihtqwskkcisu5pf {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.sdihtqwskkcisu5pf > li {
  display: flex;
  align-items: center;
}
.sdihtqwskkcisu5pf > li > a,
.sdihtqwskkcisu5pf > li > button {
  font-family: var(--yl1-xpa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vl8-irv2);
  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;
}
.sdihtqwskkcisu5pf > li > a:hover,
.sdihtqwskkcisu5pf > li > button:hover,
.gaatvq5syhs9l1d.open > a,
.gaatvq5syhs9l1d.open > button {
  color: var(--p6j-iu);
}
.sdihtqwskkcisu5pf > li > a::after,
.sdihtqwskkcisu5pf > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--r6n-lo);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.sdihtqwskkcisu5pf > li > a:hover::after,
.sdihtqwskkcisu5pf > li > button:hover::after,
.gaatvq5syhs9l1d.open > button::after {
  transform: scaleX(1);
}
.w00bi8t4-oyqx0we {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gaatvq5syhs9l1d.open .w00bi8t4-oyqx0we {
  transform: rotate(180deg);
}
.utry7ollqlzg40l {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-top: 2px solid var(--r6n-lo);
  border-radius: 0 0 var(--bgd68-vyj) var(--bgd68-vyj);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.gaatvq5syhs9l1d.open .utry7ollqlzg40l {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.yoauyk1iyzxg7ff2v {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
  transform: none;
}
.rs94yu7if2ap10c7ok {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
  transform: none;
}
.klykneaq-vw26bt2t {
  display: grid;
  gap: 24px 40px;
}
.n7-8fa4-vx-tdse8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.opmr3q5w6esfqeb {
  grid-template-columns: repeat(4, 1fr);
}
.yzze64aerjxwmv99zq {
  font-family: var(--yl1-xpa);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r6n-lo);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ldma-o6);
  white-space: nowrap;
}
.utry7ollqlzg40l a {
  display: block;
  font-size: 13px;
  color: var(--vl8-irv2);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.utry7ollqlzg40l a:hover {
  color: var(--p6j-iu);
  padding-left: 4px;
}
.twqiipfgcbawinvflo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.so7q771gr1227da89 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.so7q771gr1227da89 a {
  padding: 5px 8px;
  border-radius: var(--e10-oez7);
  color: var(--vl8-irv2);
  transition: all 0.2s;
}
.so7q771gr1227da89 a.sz7c5asmexmaps,
.so7q771gr1227da89 a:hover {
  background: var(--kxrv2-afu);
  color: var(--p6j-iu);
}
.hjqxox962mjduny7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yl1-xpa);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--r6n-lo);
  color: var(--cymv1-edgt);
  border-radius: var(--e10-oez7);
  transition: all 0.25s;
}
.hjqxox962mjduny7:hover {
  background: var(--hf0z0m-f52);
  transform: translateY(-1px);
}
.uuol3a7k4h1svz {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.uuol3a7k4h1svz span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--p6j-iu);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.xi1446ccupm1qu {
  display: none;
  position: fixed;
  top: var(--nsc1g9-srfh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--hlejoa-on2);
  z-index: 899;
  overflow-y: auto;
}
.xi1446ccupm1qu.op {
  display: block;
}
.qmkcc-aa4zx1cl15z {
  padding: 0 24px 40px;
}
.rw0wgo1s8i4cuyskro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ldma-o6);
  cursor: pointer;
}
.rw0wgo1s8i4cuyskro a,
.mt184d-yjmyec-zqt {
  font-size: 1.3rem;
  font-family: var(--zja-yl3);
  font-weight: 300;
  color: var(--p6j-iu);
  flex: 1;
}
.s2f67xa0yppnm4it {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ldma-o6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.darh951pqo1d4274.p3qutav3v-h086ax .s2f67xa0yppnm4it {
  transform: rotate(45deg);
  background: var(--p6j-iu);
  border-color: var(--p6j-iu);
}
.darh951pqo1d4274.p3qutav3v-h086ax .s2f67xa0yppnm4it svg {
  stroke: white;
}
.fo60oifnx2d-vt0t4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.darh951pqo1d4274.p3qutav3v-h086ax .fo60oifnx2d-vt0t4 {
  max-height: 1200px;
}
.b7g7sc-nspgmaulhwm {
  padding: 12px 0 4px;
}
.ifg42cfj9r11b3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r6n-lo);
  margin-bottom: 8px;
}
.fo60oifnx2d-vt0t4 a {
  display: block;
  font-size: 15px;
  color: var(--vl8-irv2);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ldma-o6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fo60oifnx2d-vt0t4 a:hover {
  color: var(--p6j-iu);
  border-color: var(--r6n-lo);
}
.lwaexitbnanvhks8n4 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.xbz0celmyl80nou4 {
  --zja-yl3: var(--ro2w99-maac);
  --yl1-xpa: var(--rkwjp-xo);
  --r6n-lo: var(--bw6i-h6kb);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--nsc1g9-srfh);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ldma-o6);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.xbz0celmyl80nou4.ugkwu76b7pxjrbe7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xbz0celmyl80nou4 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nbvvyq4pqgbe51vila {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ldma-o6);
}
.ecvu9321qh6adpbo {
  font-family: var(--zja-yl3);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--p6j-iu);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ecvu9321qh6adpbo span {
  color: var(--r6n-lo);
}
.i18jwq0t0g5aj19q0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.i18jwq0t0g5aj19q0 a {
  padding: 5px 8px;
  border-radius: var(--e10-oez7);
  color: var(--vl8-irv2);
  transition: all 0.2s;
}
.i18jwq0t0g5aj19q0 a.fed96qemf7dk8favvi,
.i18jwq0t0g5aj19q0 a:hover {
  background: var(--kxrv2-afu);
  color: var(--p6j-iu);
}
.ouvk4d-357p3os {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--yl1-xpa);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--r6n-lo);
  border: 1.5px solid var(--r6n-lo);
  border-radius: var(--e10-oez7);
  transition: all 0.25s;
}
.ouvk4d-357p3os:hover {
  background: var(--r6n-lo);
  color: var(--cymv1-edgt);
  transform: translateY(-1px);
}
.a0-aq0qv0zyx5lkeb {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.spg-1xn17rxxz887h {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.spg-1xn17rxxz887h > li {
  display: flex;
  align-items: center;
}
.spg-1xn17rxxz887h > li > a,
.spg-1xn17rxxz887h > li > button {
  font-family: var(--yl1-xpa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vl8-irv2);
  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;
}
.spg-1xn17rxxz887h > li > a:hover,
.spg-1xn17rxxz887h > li > button:hover,
.mh7ki3z4yi006g4m5w.open > button {
  color: var(--p6j-iu);
}
.spg-1xn17rxxz887h > li > a::after,
.spg-1xn17rxxz887h > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--r6n-lo);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.spg-1xn17rxxz887h > li > a:hover::after,
.mh7ki3z4yi006g4m5w.open > button::after {
  transform: scaleX(1);
}
.w4yi0nbv6myn5vu5q {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.mh7ki3z4yi006g4m5w.open .w4yi0nbv6myn5vu5q {
  transform: rotate(180deg);
}
.ulaggncsdv0wpsnu {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-top: 2px solid var(--r6n-lo);
  border-radius: 0 0 var(--bgd68-vyj) var(--bgd68-vyj);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.mh7ki3z4yi006g4m5w.open .ulaggncsdv0wpsnu {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.vabmse0v7eeli4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
}
.kbqvtgbhvpvaguo {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
}
.a0uzgb785np6-zht4 {
  display: grid;
  gap: 24px 40px;
}
.qi4lhl2zhjl1c0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ylir-19jgm9m01pk-y {
  grid-template-columns: repeat(4, 1fr);
}
.wv-lwhqqw6ks2nl2 {
  font-family: var(--yl1-xpa);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r6n-lo);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ldma-o6);
}
.ulaggncsdv0wpsnu a {
  display: block;
  font-size: 13px;
  color: var(--vl8-irv2);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ulaggncsdv0wpsnu a:hover {
  color: var(--p6j-iu);
}
.swoy58gtxnoe0hoeij {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.swoy58gtxnoe0hoeij span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--p6j-iu);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.z43khojj1cxf48ka {
  display: none;
  position: fixed;
  top: var(--nsc1g9-srfh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--hlejoa-on2);
  z-index: 899;
  overflow-y: auto;
}
.z43khojj1cxf48ka.op {
  display: block;
}
.ijvrtn78qz7mtgk4 {
  padding: 0 24px 40px;
}
.ry3dl4fyl3i5xji934 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ldma-o6);
  cursor: pointer;
}
.ry3dl4fyl3i5xji934 a,
.gag008y7yi5h2cs {
  font-size: 1.3rem;
  font-family: var(--zja-yl3);
  font-weight: 300;
  color: var(--p6j-iu);
  flex: 1;
}
.gdpjcekhksod8gznz9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ldma-o6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ob4xrp64woqwrw.d3qcel7xgcysav3s .gdpjcekhksod8gznz9 {
  transform: rotate(45deg);
  background: var(--p6j-iu);
  border-color: var(--p6j-iu);
}
.ob4xrp64woqwrw.d3qcel7xgcysav3s .gdpjcekhksod8gznz9 svg {
  stroke: white;
}
.x5-ekn63gsuehk4o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ob4xrp64woqwrw.d3qcel7xgcysav3s .x5-ekn63gsuehk4o {
  max-height: 1200px;
}
.kw2xdk6gb4hg014x {
  padding: 12px 0 4px;
}
.npujnrpf09odapu744 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r6n-lo);
  margin-bottom: 8px;
  white-space: nowrap;
}
.x5-ekn63gsuehk4o a {
  display: block;
  font-size: 15px;
  color: var(--vl8-irv2);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ldma-o6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.x5-ekn63gsuehk4o a:hover {
  color: var(--p6j-iu);
  border-color: var(--r6n-lo);
}
.a1vormf-m0su0p {
  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 ── */
.dwe6x6zll58s6z {
  --zja-yl3: var(--lnjq-g7);
  --yl1-xpa: var(--zxeioq-r2);
  --r6n-lo: var(--bw6i-h6kb);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--nsc1g9-srfh);
  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;
}
.dwe6x6zll58s6z.ugkwu76b7pxjrbe7 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.dwe6x6zll58s6z > .c {
  width: 100%;
}
.ywx20fxlbu1795 {
  min-height: var(--nsc1g9-srfh);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.x612asfutc2elvoay {
  font-family: var(--zja-yl3);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--cymv1-edgt);
  flex-shrink: 0;
  line-height: 1;
}
.x612asfutc2elvoay span {
  color: var(--r6n-lo);
}
.xm5a1fmwmu-lsxwfw {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.c7b4yv-iqn0jkyq {
  font-family: var(--yl1-xpa);
  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;
}
.c7b4yv-iqn0jkyq:hover,
.ge3u3q9r58s0vp8-2.open .c7b4yv-iqn0jkyq {
  color: var(--cymv1-edgt);
}
.c7b4yv-iqn0jkyq::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--r6n-lo);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.c7b4yv-iqn0jkyq:hover::after,
.ge3u3q9r58s0vp8-2.open .c7b4yv-iqn0jkyq::after {
  transform: scaleX(1);
}
.pb6r5ipqcudjymnfv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ge3u3q9r58s0vp8-2.open .pb6r5ipqcudjymnfv {
  transform: rotate(180deg);
}
.gq63zngmtk6nkal {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-top: 2px solid var(--r6n-lo);
  border-radius: 0 0 var(--bgd68-vyj) var(--bgd68-vyj);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ge3u3q9r58s0vp8-2.open .gq63zngmtk6nkal {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.c00px92vez9ziyugz1 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
}
.is8iyi8fwstqw3c {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
}
.zm0169q4uf3ycq {
  display: grid;
  gap: 24px 40px;
}
.y7qpq26cpcm1w5op3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.c6xmtckqvu9gtfu {
  grid-template-columns: repeat(4, 1fr);
}
.w6m1-om83h4ejxmpj {
  font-family: var(--yl1-xpa);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r6n-lo);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ldma-o6);
}
.gq63zngmtk6nkal a {
  display: block;
  font-size: 13px;
  color: var(--vl8-irv2);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.gq63zngmtk6nkal a:hover {
  color: var(--p6j-iu);
}
.lhj5fo4cg4xll865 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.yklsay24iwjjcftuq {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.yklsay24iwjjcftuq a {
  padding: 5px 8px;
  border-radius: var(--e10-oez7);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.yklsay24iwjjcftuq a.onb7jp514xzsdrp,
.yklsay24iwjjcftuq a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--cymv1-edgt);
}
.bp9iljwnhjh5rlx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yl1-xpa);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--r6n-lo);
  color: var(--p6j-iu);
  border-radius: var(--e10-oez7);
  transition: all 0.25s;
}
.bp9iljwnhjh5rlx:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.llkc6x8tgv4p1s {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.llkc6x8tgv4p1s span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--cymv1-edgt);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.agwpg330xsy5230r {
  display: none;
  position: fixed;
  top: var(--nsc1g9-srfh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--p6j-iu);
  z-index: 899;
  overflow-y: auto;
}
.agwpg330xsy5230r.op {
  display: block;
}
.vchvz86av1r55y46 {
  padding: 0 24px 40px;
}
.fp2az-7x84h2hiy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.fp2az-7x84h2hiy a,
.sm5b3hf5brnh3aq70 {
  font-size: 1.3rem;
  font-family: var(--zja-yl3);
  font-weight: 300;
  color: var(--cymv1-edgt);
  flex: 1;
}
.uhiks0-2trg0hh03xm {
  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);
}
.mmftm00gdhb-adi61h.uwmr1wj432epfmr .uhiks0-2trg0hh03xm {
  transform: rotate(45deg);
  background: var(--r6n-lo);
  border-color: var(--r6n-lo);
  color: var(--p6j-iu);
}
.i914gvdm602x6e {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mmftm00gdhb-adi61h.uwmr1wj432epfmr .i914gvdm602x6e {
  max-height: 1200px;
}
.hvrssnfea9dgg1a {
  padding: 12px 0 4px;
}
.f4bme69s4kh6ll8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r6n-lo);
  margin-bottom: 8px;
}
.i914gvdm602x6e 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;
}
.i914gvdm602x6e a:hover {
  color: var(--cymv1-edgt);
  border-color: var(--r6n-lo);
}
.chea59u21s1hm07sm {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.du7nssbwmnb15wmuyg {
  --zja-yl3: var(--zgyqw-xfr4);
  --yl1-xpa: var(--s54n-g9l);
  --r6n-lo: var(--bw6i-h6kb);
  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(--ldma-o6);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.du7nssbwmnb15wmuyg.ugkwu76b7pxjrbe7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.du7nssbwmnb15wmuyg > .c {
  width: 100%;
}
.jbhx9ojyc6sc75lx-s {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.o2p080m5uds66aq {
  font-family: var(--zja-yl3);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--p6j-iu);
  flex-shrink: 0;
  line-height: 1;
}
.o2p080m5uds66aq span {
  color: var(--r6n-lo);
}
.hgzcph05iz-22f {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.hgzcph05iz-22f > a,
.hgzcph05iz-22f > .w9fzfdfrzdglgxsyh > button {
  font-family: var(--yl1-xpa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vl8-irv2);
  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;
}
.hgzcph05iz-22f > a:hover,
.w9fzfdfrzdglgxsyh > button:hover,
.w9fzfdfrzdglgxsyh.open > button {
  color: var(--p6j-iu);
}
.hgzcph05iz-22f > a::after,
.w9fzfdfrzdglgxsyh > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--r6n-lo);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.hgzcph05iz-22f > a:hover::after,
.w9fzfdfrzdglgxsyh.open > button::after {
  transform: scaleX(1);
}
.u9z9hfwexm72-fkn4 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.w9fzfdfrzdglgxsyh.open .u9z9hfwexm72-fkn4 {
  transform: rotate(180deg);
}
.q0tovy7pcgt95ceoc {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-top: 2px solid var(--r6n-lo);
  border-radius: 0 0 var(--bgd68-vyj) var(--bgd68-vyj);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.w9fzfdfrzdglgxsyh.open .q0tovy7pcgt95ceoc {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rm1kv3vfvdtc755v {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
}
.y45z8ybuxnb4bufic {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
}
.pdl70eg9768ji9zmcg {
  display: grid;
  gap: 24px 28px;
}
.sybzzw4wtd8ghemt {
  grid-template-columns: 1fr 1fr 1fr;
}
.qs37y1p77ky-u7ozzi {
  grid-template-columns: repeat(4, 1fr);
}
.sce0ipxby1c8ddj {
  display: block;
  font-family: var(--yl1-xpa);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r6n-lo);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ldma-o6);
}
.q0tovy7pcgt95ceoc a {
  display: block;
  font-size: 13px;
  color: var(--vl8-irv2);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.q0tovy7pcgt95ceoc a:hover {
  color: var(--p6j-iu);
}
.jga3lpa7tnigjn7 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mrnrqqbchc-gwcu9l {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mrnrqqbchc-gwcu9l a {
  padding: 4px 7px;
  border-radius: var(--e10-oez7);
  color: var(--vl8-irv2);
  transition: all 0.2s;
}
.mrnrqqbchc-gwcu9l a.hfpekup7ro6q78,
.mrnrqqbchc-gwcu9l a:hover {
  background: var(--kxrv2-afu);
  color: var(--p6j-iu);
}
.ag1ktfzexk4gagxg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--yl1-xpa);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--r6n-lo);
  color: var(--cymv1-edgt);
  border-radius: var(--e10-oez7);
  transition: all 0.25s;
}
.ag1ktfzexk4gagxg:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.c5f6uxjbbyr5-nledv {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.c5f6uxjbbyr5-nledv span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--p6j-iu);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.d-tj0laivsl3u338yl {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--hlejoa-on2);
  z-index: 899;
  overflow-y: auto;
}
.d-tj0laivsl3u338yl.op {
  display: block;
}
.qx881g38daw1wt-v {
  padding: 0 24px 40px;
}
.matppiawhgm68ktx7r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ldma-o6);
  cursor: pointer;
}
.matppiawhgm68ktx7r a,
.cc2ic2kse9ktnf6 {
  font-size: 1.2rem;
  font-family: var(--zja-yl3);
  font-weight: 300;
  color: var(--p6j-iu);
  flex: 1;
}
.aqb72kpav04cg5qy {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ldma-o6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.jbvw9znaiw8u4ct.lqrpa8sbibzs3-dmmu .aqb72kpav04cg5qy {
  transform: rotate(45deg);
  background: var(--p6j-iu);
  border-color: var(--p6j-iu);
}
.jbvw9znaiw8u4ct.lqrpa8sbibzs3-dmmu .aqb72kpav04cg5qy svg {
  stroke: white;
}
.rnaoiyd91ho5c88s25 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jbvw9znaiw8u4ct.lqrpa8sbibzs3-dmmu .rnaoiyd91ho5c88s25 {
  max-height: 1200px;
}
.wz-fxb-ase6gpc-7 {
  padding: 12px 0 4px;
}
.coifr-ee8wcdrgg5l {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r6n-lo);
  margin-bottom: 8px;
  white-space: nowrap;
}
.rnaoiyd91ho5c88s25 a {
  display: block;
  font-size: 15px;
  color: var(--vl8-irv2);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ldma-o6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rnaoiyd91ho5c88s25 a:hover {
  color: var(--p6j-iu);
  border-color: var(--r6n-lo);
}
.pfs5x6jucz2u7lqe8 {
  padding: 20px 0 0;
}
.pfs5x6jucz2u7lqe8 .ag1ktfzexk4gagxg,
.pd3hewgh8csgmbz .jm2r0dbh0outydnm-s,
.lwaexitbnanvhks8n4 .hjqxox962mjduny7,
.a1vormf-m0su0p .ouvk4d-357p3os,
.chea59u21s1hm07sm .bp9iljwnhjh5rlx {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--r6n-lo, var(--bw6i-h6kb));
  color: var(--cymv1-edgt);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.cfxdj6pbhyglzwy {
  --zja-yl3: var(--zik-h5w);
  --yl1-xpa: var(--mev5-tsk);
  --r6n-lo: var(--bw6i-h6kb);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--nsc1g9-srfh);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ldma-o6);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.cfxdj6pbhyglzwy::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--bw6i-h6kb) 0%, #d4c478 50%, var(--bw6i-h6kb) 100%);
  z-index: 1;
}
.cfxdj6pbhyglzwy.ugkwu76b7pxjrbe7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.cfxdj6pbhyglzwy > .c {
  width: 100%;
}
.znetetjwlfnnyby {
  min-height: var(--nsc1g9-srfh);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.pbbo7qdobf8iz3 {
  font-family: var(--zja-yl3);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--p6j-iu);
  flex-shrink: 0;
  line-height: 1;
}
.pbbo7qdobf8iz3 span {
  color: var(--r6n-lo);
}
.ic4cluv2qn317q2p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ic4cluv2qn317q2p > a,
.iyhi9e5l9stxbh > button {
  font-family: var(--yl1-xpa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vl8-irv2);
  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;
}
.ic4cluv2qn317q2p > a:hover,
.iyhi9e5l9stxbh > button:hover,
.iyhi9e5l9stxbh.open > button {
  color: var(--p6j-iu);
}
.ic4cluv2qn317q2p > a::after,
.iyhi9e5l9stxbh > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--r6n-lo);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ic4cluv2qn317q2p > a:hover::after,
.iyhi9e5l9stxbh.open > button::after {
  transform: scaleX(1);
}
.q11ipehdmnevmkx {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.iyhi9e5l9stxbh.open .q11ipehdmnevmkx {
  transform: rotate(180deg);
}
.s1ygc2tfea3l5jfy7b {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-top: 2px solid var(--r6n-lo);
  border-radius: 0 0 var(--bgd68-vyj) var(--bgd68-vyj);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.iyhi9e5l9stxbh.open .s1ygc2tfea3l5jfy7b {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.v7wotdkxktms2kex {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
}
.nz5y-wwpshfd5yopu {
  left: auto;
  right: max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
}
.v7wotdkxktms2kex.nz5y-wwpshfd5yopu {
  width: 660px;
}
.enwm4vt9wo2wq2x {
  width: 200px;
  padding: 12px 0;
}
.enwm4vt9wo2wq2x a {
  display: block;
  font-family: var(--yl1-xpa);
  font-size: 12px;
  color: var(--vl8-irv2);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.enwm4vt9wo2wq2x a:hover {
  color: var(--p6j-iu);
  background: var(--kxrv2-afu);
}
.nh2kc6fxtok1372 {
  display: grid;
  gap: 24px 40px;
}
.t7n8gdk5g8wj8n4q {
  grid-template-columns: 1fr 1fr 1fr;
}
.ynodwdotvehz7msa {
  grid-template-columns: repeat(4, 1fr);
}
.mka9gud6iu-uh99 {
  font-family: var(--yl1-xpa);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r6n-lo);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ldma-o6);
}
.v7wotdkxktms2kex a {
  display: block;
  font-size: 13px;
  color: var(--vl8-irv2);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.v7wotdkxktms2kex a:hover {
  color: var(--p6j-iu);
}
.ke6f440gycem0t6 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.iovk5nm99yv8bk1-n {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.iovk5nm99yv8bk1-n a {
  padding: 5px 8px;
  border-radius: var(--e10-oez7);
  color: var(--vl8-irv2);
  transition: all 0.2s;
}
.iovk5nm99yv8bk1-n a.vb2yqvq3dw6upzh-or,
.iovk5nm99yv8bk1-n a:hover {
  background: var(--kxrv2-afu);
  color: var(--p6j-iu);
}
.jm2r0dbh0outydnm-s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yl1-xpa);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--r6n-lo);
  color: var(--cymv1-edgt);
  border-radius: var(--e10-oez7);
  transition: all 0.25s;
}
.jm2r0dbh0outydnm-s:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.aohejbxup3-blqm {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.aohejbxup3-blqm span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--p6j-iu);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.ilpsuf42uo01yvbf {
  display: none;
  position: fixed;
  top: var(--nsc1g9-srfh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--hlejoa-on2);
  z-index: 899;
  overflow-y: auto;
}
.ilpsuf42uo01yvbf.op {
  display: block;
}
.mv4j6kma6kdto2q {
  padding: 0 24px 40px;
}
.du8hz7zg7l-on560c9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ldma-o6);
  cursor: pointer;
}
.du8hz7zg7l-on560c9 a,
.cjtoth1icyga20gzi {
  font-size: 1.3rem;
  font-family: var(--zja-yl3);
  font-weight: 300;
  color: var(--p6j-iu);
  flex: 1;
}
.kknjgyttd01ze8978 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ldma-o6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.o83vkl-roon3g0f6rm.rozehbeorp2fop .kknjgyttd01ze8978 {
  transform: rotate(45deg);
  background: var(--p6j-iu);
  border-color: var(--p6j-iu);
}
.o83vkl-roon3g0f6rm.rozehbeorp2fop .kknjgyttd01ze8978 svg {
  stroke: white;
}
.luld46hdxpugt8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o83vkl-roon3g0f6rm.rozehbeorp2fop .luld46hdxpugt8 {
  max-height: 1200px;
}
.ggpy2oovdioyql {
  padding: 12px 0 4px;
}
.nfyzzfpthlhxfi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r6n-lo);
  margin-bottom: 8px;
}
.luld46hdxpugt8 a {
  display: block;
  font-size: 15px;
  color: var(--vl8-irv2);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ldma-o6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.luld46hdxpugt8 a:hover {
  color: var(--p6j-iu);
  border-color: var(--r6n-lo);
}
.pd3hewgh8csgmbz {
  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 ── */
.h5v0f8t2oj-as19ajw {
  --lwg-vn9: var(--u8x-rvz);
  --lps-ej: var(--k6a-u52q);
  --p0n4-aff1: var(--bw6i-h6kb);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.zp2-cl03wanszc2k {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--p0n4-aff1), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.rx51b2mzndhlgj1kkl {
  display: grid;
  /* --lm6-ej set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--lm6-ej, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.rx51b2mzndhlgj1kkl > * {
  min-width: 0;
}
.hpzp-qyyg70mu56h {
  font-family: var(--lwg-vn9);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--cymv1-edgt);
  margin-bottom: 14px;
}
.hpzp-qyyg70mu56h span {
  color: var(--p0n4-aff1);
}
.ed0vssq8518cl39 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.c6yiu44vvmhf07sqxw {
  display: flex;
  gap: 10px;
}
.a2pz0g0-q2l084lkk {
  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);
}
.a2pz0g0-q2l084lkk:hover {
  background: var(--p0n4-aff1);
  color: var(--cymv1-edgt);
  border-color: var(--p0n4-aff1);
}
.rrfhdiiqb-06xszp {
  font-family: var(--lps-ej);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ezd73cjph8yjy9 ul {
  list-style: none;
}
.ezd73cjph8yjy9 li {
  margin-bottom: 10px;
}
.ezd73cjph8yjy9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ezd73cjph8yjy9 a:hover {
  color: var(--cymv1-edgt);
}
.f3z7a3isd4u1p15 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.f3z7a3isd4u1p15 svg {
  flex-shrink: 0;
  color: var(--p0n4-aff1);
}
.zp02m-88tbr36dzq {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.xv81anlfywtdtb4yoe {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.o2f9c77scila2xui5n {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.o2f9c77scila2xui5n a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.o2f9c77scila2xui5n a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.o2f9c77scila2xui5n span {
  color: rgba(255, 255, 255, 0.15);
}
.stm9mqwa0szb30tjn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.o4uhxd6w12g1yov6f4 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--p0n4-aff1);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--p0n4-aff1);
}
.t4-46q15dcyax1x {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.t4-46q15dcyax1x 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(--cymv1-edgt);
  outline: none;
}
.t4-46q15dcyax1x input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.t4-46q15dcyax1x button {
  flex: 0 1 auto;
  background: var(--p0n4-aff1);
  color: var(--p6j-iu);
  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;
}
.t4-46q15dcyax1x button:hover {
  background: var(--hf0z0m-f52);
}
.g5745ij5owd4om {
  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;
}
.ee55i9wltz0ety35h svg,
.g5745ij5owd4om svg,
.lop2c0lmzeu5eha8 svg,
.bahlutq29iklu7nsr0 svg,
.yu-lrtexhnpv54s svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.qu-riivq76wvxh {
  --lwg-vn9: var(--ro2w99-maac);
  --lps-ej: var(--rkwjp-xo);
  --p0n4-aff1: var(--bw6i-h6kb);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.o2z938yoeuwgfe {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--p0n4-aff1), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.o0jmhamdmu1v5qw3zw {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.w37xs3vctpym71 {
  font-family: var(--lwg-vn9);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--cymv1-edgt);
  margin-bottom: 14px;
}
.w37xs3vctpym71 span {
  color: var(--p0n4-aff1);
}
.jn87uk95gdggr0ay {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.bp2574f9ecz5up {
  margin-bottom: 20px;
}
.pjnthqt64awtz21m {
  font-size: 13px;
  margin-bottom: 6px;
}
.pjnthqt64awtz21m a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pjnthqt64awtz21m a:hover {
  color: var(--cymv1-edgt);
}
.cpmsaz6y-9x73iyuez {
  display: flex;
  gap: 10px;
}
.c9cw-25h9n4j8s6 {
  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);
}
.c9cw-25h9n4j8s6:hover {
  background: var(--p0n4-aff1);
  color: var(--cymv1-edgt);
  border-color: var(--p0n4-aff1);
}
.n6jq71cqcujpe5 {
  display: grid;
  grid-template-columns: repeat(var(--lm6-ej, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.c6fii4qbyd4v9xj h5,
.koxmlx22oja80e3 {
  font-family: var(--lps-ej);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.c6fii4qbyd4v9xj ul {
  list-style: none;
}
.c6fii4qbyd4v9xj li {
  margin-bottom: 10px;
}
.c6fii4qbyd4v9xj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.c6fii4qbyd4v9xj a:hover {
  color: var(--cymv1-edgt);
}
.av1mjh1jmrcizznvi {
  font-size: 13px;
  margin-bottom: 16px;
}
.z2y2mz8g15ddeb8 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--p0n4-aff1);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--p0n4-aff1);
}
.gu79462kb1u2ngir {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.gu79462kb1u2ngir 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(--cymv1-edgt);
  outline: none;
}
.gu79462kb1u2ngir input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gu79462kb1u2ngir button {
  flex: 0 1 auto;
  background: var(--p0n4-aff1);
  color: var(--p6j-iu);
  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;
}
.gu79462kb1u2ngir button:hover {
  background: #9a8258;
}
.nptwv5c7xzb8txl-g {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.i7ynscleh4q020c {
  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;
}
.i82e56ek4xt03blb6z {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.i7ynscleh4q020c svg {
  display: block;
  flex-shrink: 0;
}
.n7nv6s3wol7--hqlgh {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.n7nv6s3wol7--hqlgh strong {
  color: rgba(255, 255, 255, 0.5);
}
.pqdgvg3xnvqqjppotl {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.pqdgvg3xnvqqjppotl a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pqdgvg3xnvqqjppotl a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.eok4n12qliaftfjhtu {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.iqmlprx63prioqze {
  --lwg-vn9: var(--lnjq-g7);
  --lps-ej: var(--zxeioq-r2);
  --p0n4-aff1: var(--bw6i-h6kb);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.euh4k-wsot4c2-1zcg {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--p0n4-aff1), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.kbi9r020sb2zmn {
  text-align: center;
  padding-bottom: 48px;
}
.s0zgbvo49ow7fae {
  font-family: var(--lwg-vn9);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--cymv1-edgt);
  margin-bottom: 12px;
}
.s0zgbvo49ow7fae span {
  color: var(--p0n4-aff1);
}
.qyf9thk08x1pegh3u2 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.am4xrjgdgiozikn {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.db2o2viqwzszbnuyd {
  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);
}
.db2o2viqwzszbnuyd:hover {
  background: var(--p0n4-aff1);
  color: var(--cymv1-edgt);
  border-color: var(--p0n4-aff1);
}
.vhql34qu8cem8w3z8q {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.vhql34qu8cem8w3z8q 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(--e10-oez7);
  transition: all 0.2s;
  font-family: var(--lps-ej);
}
.vhql34qu8cem8w3z8q a:hover {
  color: var(--cymv1-edgt);
  background: rgba(255, 255, 255, 0.08);
}
.n9zvya3f93m1xscy {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.uvxhrdw-d2vazq ul {
  list-style: none;
}
.uvxhrdw-d2vazq li {
  margin-bottom: 8px;
}
.uvxhrdw-d2vazq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.uvxhrdw-d2vazq a:hover {
  color: var(--cymv1-edgt);
}
.i-dhd-q1rle7ar27a {
  font-family: var(--lps-ej);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.dr610mymveaq-h {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.dr610mymveaq-h span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.dr610mymveaq-h a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dr610mymveaq-h a:hover {
  color: var(--cymv1-edgt);
}
.nx-7n4hs2zq2wwf4 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.uyoyjlsph8gijikat {
  text-align: center;
}
.uknluz-3xgs8qgu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.rn6ml1k6c6srxia {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.rn6ml1k6c6srxia a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rn6ml1k6c6srxia a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.u32qw10j5aebzksb {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.u32qw10j5aebzksb p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.eflief6ltza4nnlzua {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--p0n4-aff1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--p0n4-aff1);
}
.vxh3mo6vh265cko {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.vxh3mo6vh265cko 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(--cymv1-edgt);
  outline: none;
}
.vxh3mo6vh265cko input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vxh3mo6vh265cko button {
  flex: 0 1 auto;
  background: var(--p0n4-aff1);
  color: var(--p6j-iu);
  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;
}
.vxh3mo6vh265cko button:hover {
  background: #b8a064;
}
.x2tgilcim9g998 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lop2c0lmzeu5eha8 {
  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 ── */
.vey6dds6zkibrepmu {
  --lwg-vn9: var(--zgyqw-xfr4);
  --lps-ej: var(--s54n-g9l);
  --p0n4-aff1: var(--bw6i-h6kb);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.fjxhiaagncpmi1p {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--p0n4-aff1), transparent);
}
.hq4ff43kvqzxlqq {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--lm6-ej, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.hq4ff43kvqzxlqq > * {
  min-width: 0;
}
.q3wakllc4gw8l55d {
  font-family: var(--lwg-vn9);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--cymv1-edgt);
  margin-bottom: 14px;
}
.q3wakllc4gw8l55d span {
  color: var(--p0n4-aff1);
}
.a87tldtvtnb1n1b {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.fgcir6t33elt2maj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.fgcir6t33elt2maj svg {
  flex-shrink: 0;
  color: var(--p0n4-aff1);
}
.fgcir6t33elt2maj a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fgcir6t33elt2maj a:hover {
  color: var(--cymv1-edgt);
}
.iceh0vc0wfeduk6 {
  display: flex;
  gap: 10px;
}
.akz9-yqz0zrt8dgekd {
  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);
}
.akz9-yqz0zrt8dgekd:hover {
  background: var(--p0n4-aff1);
  color: var(--cymv1-edgt);
  border-color: var(--p0n4-aff1);
}
.vozkjmtn99cqn-8v {
  font-family: var(--lps-ej);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mmku4lu6qfd8yfz ul {
  list-style: none;
}
.mmku4lu6qfd8yfz li {
  margin-bottom: 10px;
}
.mmku4lu6qfd8yfz a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mmku4lu6qfd8yfz a:hover {
  color: var(--cymv1-edgt);
}
.yb3fqmuqmpewkj8q33 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mqp1bpt6wbxrpousr {
  flex: 1;
}
.mqp1bpt6wbxrpousr p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.idqrc-5debjm68 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.idqrc-5debjm68 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.idqrc-5debjm68 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.idqrc-5debjm68 span {
  color: rgba(255, 255, 255, 0.15);
}
.husmp1nzey86nqi {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.husmp1nzey86nqi p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.zsxvoxymd58z8sht {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--p0n4-aff1);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--p0n4-aff1);
}
.c5kr075k1tzvprq {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.c5kr075k1tzvprq 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(--cymv1-edgt);
  outline: none;
}
.c5kr075k1tzvprq input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.c5kr075k1tzvprq button {
  flex: 0 1 auto;
  background: var(--p0n4-aff1);
  color: var(--p6j-iu);
  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;
}
.c5kr075k1tzvprq button:hover {
  background: #8e7a5e;
}
.ix2c2y8q8tj8e66v {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bahlutq29iklu7nsr0 {
  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 ── */
.b8q8r51vhkt4t0p {
  --lwg-vn9: var(--zik-h5w);
  --lps-ej: var(--mev5-tsk);
  --p0n4-aff1: var(--bw6i-h6kb);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.vmq79banr5pln2 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--p0n4-aff1), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.pqmzt5xqxlo--h {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.pqmzt5xqxlo--h > * {
  min-width: 0;
}
.ddi0gnddzv1cmo {
  font-family: var(--lwg-vn9);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--cymv1-edgt);
  margin-bottom: 8px;
}
.ddi0gnddzv1cmo span {
  color: var(--p0n4-aff1);
}
.na3xoziwtbmiv3 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.k-z6skhpco73qu0cfx {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.k-z6skhpco73qu0cfx 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(--lps-ej);
}
.k-z6skhpco73qu0cfx a:hover {
  color: var(--cymv1-edgt);
}
.a7pta7y3kdpg6aav ul {
  list-style: none;
}
.a7pta7y3kdpg6aav li {
  margin-bottom: 8px;
}
.a7pta7y3kdpg6aav a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.a7pta7y3kdpg6aav a:hover {
  color: var(--cymv1-edgt);
}
.gk8dpex80rsg1duzd {
  font-family: var(--lps-ej);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.w-5h4srkzw11xphdif {
  text-align: right;
}
.j02euu6is2yksnb {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.j02euu6is2yksnb a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.j02euu6is2yksnb a:hover {
  color: var(--cymv1-edgt);
}
.h9k0xg4n23zfdfvlz {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.h4psr2845h-dj4 {
  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);
}
.h4psr2845h-dj4:hover {
  background: var(--p0n4-aff1);
  color: var(--cymv1-edgt);
  border-color: var(--p0n4-aff1);
}
.f0gqf13evb2aue90 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.blwa5-qy4kly9j4nfy {
  text-align: center;
}
.jwiczu3iy7987hd9 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.juzq4nohqz7paq {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.juzq4nohqz7paq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.juzq4nohqz7paq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.p4y7xexiopwn0xu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.p4y7xexiopwn0xu p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.w-r789o2ai9oosv {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--p0n4-aff1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--p0n4-aff1);
}
.mp7cyrsewtrewfhfz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.mp7cyrsewtrewfhfz 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(--cymv1-edgt);
  outline: none;
}
.mp7cyrsewtrewfhfz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mp7cyrsewtrewfhfz button {
  flex: 0 1 auto;
  background: var(--p0n4-aff1);
  color: var(--p6j-iu);
  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;
}
.mp7cyrsewtrewfhfz button:hover {
  background: #a68e47;
}
.c65z4u4kjbyltgani {
  display: flex;
  align-items: center;
  gap: 8px;
}
.yu-lrtexhnpv54s {
  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 */
.p3rnconszh-uvxxvxp,
.tdzvzuac2indxlkun,
.hhs4au4go8nrgfv,
.oozhwctda2vcc0sno,
.gpdo2tue25qp9g,
.qbqnk5mc1u28sycvf {
  --tdrr0l-yq: var(--u8x-rvz);
  --s43-rw: var(--k6a-u52q);
  --nfgwhq-mm: var(--bw6i-h6kb);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.n1m20uk9bhc18l,
.rgqpuapmsh3-jts9zy,
.h3b3qn2y8tfkatzwn,
.h3b4crfkt5b7jv6agy,
.slfayzez0hki5yl,
.rqepin9tm0amxo2 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.n1m20uk9bhc18l h1,
.rgqpuapmsh3-jts9zy h1,
.h3b3qn2y8tfkatzwn h1,
.h3b4crfkt5b7jv6agy h1,
.slfayzez0hki5yl h1,
.rqepin9tm0amxo2 h1 {
  font-family: var(--tdrr0l-yq);
  margin-bottom: 12px;
}
.pq13mfmi2mgc8d87,
.n9ctcs8s1hgvej,
.bfive8rzlbfyieaqab,
.qzat0y4ab0vdhqh1k,
.y4oj5zxnw-73n86rs,
.d1je2sx5rc7cz0 {
  font-size: 13px;
  color: var(--r5u4-tfp);
  font-family: var(--s43-rw);
}
.bp4t99e-khez0x4u4m,
.bpubqvllcy2v0ya-q0,
.os15akh1yl0m0d,
.kfq27e2nm8hpt3upe,
.keo6rscd3xy6-8,
.cxyg2098qn-fu-epym {
  max-width: 760px;
  margin: 0 auto;
}
.rw29x6g82r2ifkpl,
.z724iieaf45n6wx,
.q5df2wrl-dzd3zmi4,
.x-gerk0cjqiu2px7,
.ubofah9yng9jt016k,
.altjpht8q3p2fveo {
  font-size: 16px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ldma-o6);
  font-family: var(--s43-rw);
}
.fx85385ez8sgiysj,
.yw94q1swj1m1mja,
.zmc-5za9h7gqiy,
.rn4m9niwr4ktj00q,
.icu8mwxsgfoxzeudot,
.the8gwku63sx3w {
  margin-bottom: 40px;
}
.hl855b9ky0-pvtmu-b,
.kx3lcrbo3w1hnb1w,
.we5i3az93jyrd7emka,
.ivddbvf4qktzi1,
.jn2sev5wp8jk4fqzv,
.ja4xcf60vfmc--x {
  font-family: var(--tdrr0l-yq);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--nfgwhq-mm);
}
.c9kzeeyo4bhw4wqk,
.iaz81-4sh63c59,
.xjydtqe2zrdnw5-n,
.day3ba2c8l-lsgj,
.nny9w1yzzn7eif,
.eah-43i15hlsexg {
  font-family: var(--s43-rw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vl8-irv2);
}
.c9kzeeyo4bhw4wqk p + p,
.iaz81-4sh63c59 p + p,
.xjydtqe2zrdnw5-n p + p,
.day3ba2c8l-lsgj p + p,
.nny9w1yzzn7eif p + p,
.eah-43i15hlsexg p + p {
  margin-top: 16px;
}
.c9kzeeyo4bhw4wqk ul,
.iaz81-4sh63c59 ul,
.xjydtqe2zrdnw5-n ul,
.day3ba2c8l-lsgj ul,
.nny9w1yzzn7eif ul,
.eah-43i15hlsexg ul,
.c9kzeeyo4bhw4wqk ol,
.iaz81-4sh63c59 ol,
.xjydtqe2zrdnw5-n ol,
.day3ba2c8l-lsgj ol,
.nny9w1yzzn7eif ol,
.eah-43i15hlsexg ol {
  margin: 12px 0 12px 24px;
}
.c9kzeeyo4bhw4wqk li,
.iaz81-4sh63c59 li,
.xjydtqe2zrdnw5-n li,
.day3ba2c8l-lsgj li,
.nny9w1yzzn7eif li,
.eah-43i15hlsexg li {
  margin-bottom: 6px;
}
.c9kzeeyo4bhw4wqk strong,
.iaz81-4sh63c59 strong,
.xjydtqe2zrdnw5-n strong,
.day3ba2c8l-lsgj strong,
.nny9w1yzzn7eif strong,
.eah-43i15hlsexg strong {
  color: var(--p6j-iu);
  font-weight: 500;
}
.c9kzeeyo4bhw4wqk a,
.iaz81-4sh63c59 a,
.xjydtqe2zrdnw5-n a,
.day3ba2c8l-lsgj a,
.nny9w1yzzn7eif a,
.eah-43i15hlsexg a {
  color: var(--nfgwhq-mm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.c9kzeeyo4bhw4wqk table,
.iaz81-4sh63c59 table,
.xjydtqe2zrdnw5-n table,
.day3ba2c8l-lsgj table,
.nny9w1yzzn7eif table,
.eah-43i15hlsexg table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.c9kzeeyo4bhw4wqk th,
.iaz81-4sh63c59 th,
.xjydtqe2zrdnw5-n th,
.day3ba2c8l-lsgj th,
.nny9w1yzzn7eif th,
.eah-43i15hlsexg th,
.c9kzeeyo4bhw4wqk td,
.iaz81-4sh63c59 td,
.xjydtqe2zrdnw5-n td,
.day3ba2c8l-lsgj td,
.nny9w1yzzn7eif td,
.eah-43i15hlsexg td {
  padding: 10px 14px;
  border: 1px solid var(--ldma-o6);
  text-align: left;
  vertical-align: top;
}
.c9kzeeyo4bhw4wqk th,
.iaz81-4sh63c59 th,
.xjydtqe2zrdnw5-n th,
.day3ba2c8l-lsgj th,
.nny9w1yzzn7eif th,
.eah-43i15hlsexg th {
  background: var(--kxrv2-afu);
  font-weight: 500;
  color: var(--p6j-iu);
  white-space: nowrap;
}
.c9kzeeyo4bhw4wqk td,
.iaz81-4sh63c59 td,
.xjydtqe2zrdnw5-n td,
.day3ba2c8l-lsgj td,
.nny9w1yzzn7eif td,
.eah-43i15hlsexg td {
  color: var(--vl8-irv2);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.gr0ph0wei4afhh17nv,
.ophixmywn0fwmk,
.pa6u65rmd9yj43xq,
.iu4nvvt1j8g1upct,
.xu-cc750c1lmyl0m-c,
.tstciurq7h2bc-e9 {
  --b8uu8-xej8: var(--ro2w99-maac);
  --md2r-hju: var(--rkwjp-xo);
  --juet-bq: var(--bw6i-h6kb);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.d46z2ch5ir3ro-8q8v,
.upwr2l9w3yjt4l1,
.bo6lyy8p5vuxd1,
.g33jirj4z6-evxje,
.c6ohydcqejdcnrvov,
.pidu7g5ehu33rl {
  text-align: center;
  margin-bottom: 48px;
}
.vwh0ssgb-asyyzoi,
.uyumpw1csctmxba8d1,
.xqilgj2ilx1nmp-gm,
.zunqfl8alj88inx,
.l-fpmwj--up-lyb,
.cgarfb45mw49qef7m1 {
  display: inline-block;
  background: transparent;
  font-family: var(--md2r-hju);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--juet-bq);
  font-weight: 500;
  margin-bottom: 16px;
}
.d46z2ch5ir3ro-8q8v h1,
.upwr2l9w3yjt4l1 h1,
.bo6lyy8p5vuxd1 h1,
.g33jirj4z6-evxje h1,
.c6ohydcqejdcnrvov h1,
.pidu7g5ehu33rl h1 {
  font-family: var(--b8uu8-xej8);
  margin-bottom: 12px;
}
.b5t3p46l0cgxc9rc,
.yehg1ecl9p4lgc4,
.tjaybony95ezwa5,
.v19xv0q1roch0dvn,
.ii7niiaediso3svz,
.c-qhp5malbptsizdc {
  font-size: 13px;
  color: var(--r5u4-tfp);
  font-family: var(--md2r-hju);
}
.q8o3an9ymi3onr,
.spgnyqlzos3gzop,
.fbn7awoml9f3iyi6d,
.hcthwj3psvzb6t9n7a,
.iizfnjo9-dc4mlbo,
.e9i4l66v-uwzlho {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.l8hh4iax3ex1p66,
.jih3tug-hie8h0915,
.jbjtqrmrfowpjm,
.gsyf24uci907jp,
.zcdfks3xn34x57,
.i0lppdnls-q4xzz {
  position: sticky;
  top: calc(var(--nsc1g9-srfh) + 24px);
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 24px;
}
.agdbgseh2ffarggx,
.mxkcy7qh1qj6rfwn5,
.daq5g3k03qtf1ajrj,
.d0sn7jcg1y7xzm0yq,
.nyzmq8o9x81hst,
.rasdexa63gqenqivnl {
  font-family: var(--md2r-hju);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--juet-bq);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ldma-o6);
}
.afn2ifzej2vudifv,
.tf1p8zcibsb9r0,
.pojlnw92v1gnxh0,
.ek9-04psr8u8ru,
.ltoj8n8w31vl0ghdn0,
.o0y1zd5xxu52pb {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.afn2ifzej2vudifv li,
.tf1p8zcibsb9r0 li,
.pojlnw92v1gnxh0 li,
.ek9-04psr8u8ru li,
.ltoj8n8w31vl0ghdn0 li,
.o0y1zd5xxu52pb li {
  counter-increment: toc;
}
.afn2ifzej2vudifv a,
.tf1p8zcibsb9r0 a,
.pojlnw92v1gnxh0 a,
.ek9-04psr8u8ru a,
.ltoj8n8w31vl0ghdn0 a,
.o0y1zd5xxu52pb a {
  display: block;
  font-size: 13px;
  color: var(--vl8-irv2);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--md2r-hju);
  line-height: 1.4;
}
.afn2ifzej2vudifv a::before,
.tf1p8zcibsb9r0 a::before,
.pojlnw92v1gnxh0 a::before,
.ek9-04psr8u8ru a::before,
.ltoj8n8w31vl0ghdn0 a::before,
.o0y1zd5xxu52pb a::before {
  content: counter(toc) '. ';
  color: var(--juet-bq);
  font-weight: 500;
}
.afn2ifzej2vudifv a:hover,
.tf1p8zcibsb9r0 a:hover,
.pojlnw92v1gnxh0 a:hover,
.ek9-04psr8u8ru a:hover,
.ltoj8n8w31vl0ghdn0 a:hover,
.o0y1zd5xxu52pb a:hover {
  color: var(--p6j-iu);
}
.f4vl8uukxu-jvdmaw,
.txbaistyr8b3xwbn,
.qqj5xbn55kvwxw,
.cob0j-5eu9d2or,
.xrp6yly-gdud50,
.w133i48ukyiw2g3-r {
  font-size: 16px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ldma-o6);
  font-family: var(--md2r-hju);
}
.mz5yyyh-hml7jg,
.o08mk3442qjoqkvn,
.z0w5ybsq6ifrbw,
.q3fd3ebpas4m3cwh,
.q4y9jf3hvsedw84pl,
.u-qc9xzo3p5qotkc {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.yxrdd4a1uvaf5t8dp,
.lle458fyr9ggwm9jf,
.pvp8cxpxj493ssq6y,
.ruhd45g5firdca,
.zjaz6l34js45-x7,
.yzwq562h25dbvd {
  font-family: var(--b8uu8-xej8);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--p6j-iu);
}
.u3vv-917wrkevo4z,
.gr59a9lkw83zh7q,
.p1v41y0zu710k1l,
.c50amjmjvw-u0zr9r4,
.xyv78ak1it4s01,
.u9-cg8czzpd9oc {
  font-family: var(--md2r-hju);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vl8-irv2);
}
.u3vv-917wrkevo4z p + p,
.gr59a9lkw83zh7q p + p,
.p1v41y0zu710k1l p + p,
.c50amjmjvw-u0zr9r4 p + p,
.xyv78ak1it4s01 p + p,
.u9-cg8czzpd9oc p + p {
  margin-top: 14px;
}
.u3vv-917wrkevo4z ul,
.gr59a9lkw83zh7q ul,
.p1v41y0zu710k1l ul,
.c50amjmjvw-u0zr9r4 ul,
.xyv78ak1it4s01 ul,
.u9-cg8czzpd9oc ul,
.u3vv-917wrkevo4z ol,
.gr59a9lkw83zh7q ol,
.p1v41y0zu710k1l ol,
.c50amjmjvw-u0zr9r4 ol,
.xyv78ak1it4s01 ol,
.u9-cg8czzpd9oc ol {
  margin: 12px 0 12px 24px;
}
.u3vv-917wrkevo4z li,
.gr59a9lkw83zh7q li,
.p1v41y0zu710k1l li,
.c50amjmjvw-u0zr9r4 li,
.xyv78ak1it4s01 li,
.u9-cg8czzpd9oc li {
  margin-bottom: 6px;
}
.u3vv-917wrkevo4z strong,
.gr59a9lkw83zh7q strong,
.p1v41y0zu710k1l strong,
.c50amjmjvw-u0zr9r4 strong,
.xyv78ak1it4s01 strong,
.u9-cg8czzpd9oc strong {
  color: var(--p6j-iu);
  font-weight: 500;
}
.u3vv-917wrkevo4z a,
.gr59a9lkw83zh7q a,
.p1v41y0zu710k1l a,
.c50amjmjvw-u0zr9r4 a,
.xyv78ak1it4s01 a,
.u9-cg8czzpd9oc a {
  color: var(--juet-bq);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.u3vv-917wrkevo4z table,
.gr59a9lkw83zh7q table,
.p1v41y0zu710k1l table,
.c50amjmjvw-u0zr9r4 table,
.xyv78ak1it4s01 table,
.u9-cg8czzpd9oc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.u3vv-917wrkevo4z th,
.gr59a9lkw83zh7q th,
.p1v41y0zu710k1l th,
.c50amjmjvw-u0zr9r4 th,
.xyv78ak1it4s01 th,
.u9-cg8czzpd9oc th,
.u3vv-917wrkevo4z td,
.gr59a9lkw83zh7q td,
.p1v41y0zu710k1l td,
.c50amjmjvw-u0zr9r4 td,
.xyv78ak1it4s01 td,
.u9-cg8czzpd9oc td {
  padding: 10px 14px;
  border: 1px solid var(--ldma-o6);
  text-align: left;
  vertical-align: top;
}
.u3vv-917wrkevo4z th,
.gr59a9lkw83zh7q th,
.p1v41y0zu710k1l th,
.c50amjmjvw-u0zr9r4 th,
.xyv78ak1it4s01 th,
.u9-cg8czzpd9oc th {
  background: var(--kxrv2-afu);
  font-weight: 500;
  color: var(--p6j-iu);
  white-space: nowrap;
}
.u3vv-917wrkevo4z td,
.gr59a9lkw83zh7q td,
.p1v41y0zu710k1l td,
.c50amjmjvw-u0zr9r4 td,
.xyv78ak1it4s01 td,
.u9-cg8czzpd9oc td {
  color: var(--vl8-irv2);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.afdcvgqa0g76f2ig,
.knls-sgq8zyuaykdqx,
.tw75jv8fz50xy50vb0,
.tfu-cykffokfbc7,
.l4bi5-5r75g37rrjxa,
.vy1pi68s338fzwgos {
  --nq4-cqv3: var(--lnjq-g7);
  --xqwm2-jfee: var(--zxeioq-r2);
  --e9mx-ed: var(--bw6i-h6kb);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.iu1n956veip1eyan,
.w6x6--urggm0e16cw,
.enxu1pps8y63n5fr,
.eaakm2spp6unlo37sw,
.au68nnyokopi8lpg,
.zqgjfpy7ms1pq9bvp {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.urwao-4cxpb2c5x,
.ol20nra6m07ftu8ugd,
.id5cst-x9j3sd8yk,
.w3aqp1fh1i9qal,
.eyujtvgk9hpnoa5,
.tz39uha0npsf9q91 {
  font-family: var(--xqwm2-jfee);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--e9mx-ed);
  display: block;
  margin-bottom: 16px;
}
.iu1n956veip1eyan h1,
.w6x6--urggm0e16cw h1,
.enxu1pps8y63n5fr h1,
.eaakm2spp6unlo37sw h1,
.au68nnyokopi8lpg h1,
.zqgjfpy7ms1pq9bvp h1 {
  font-family: var(--nq4-cqv3);
  margin-bottom: 12px;
}
.iptj4qyeftj-xi1vmz,
.h6sfmjprw8vqdqaoi,
.uend-60myrxvru35d,
.fdl69-e-psh5r4,
.y9pgppmjldbmf1,
.mtrwcknukp5ypgp7yp {
  font-size: 13px;
  color: var(--r5u4-tfp);
  font-family: var(--xqwm2-jfee);
  margin-bottom: 16px;
}
.x46nnj4yn3bzjy,
.czdhy81f3vh3pup47z,
.hnzqncsoc1z5bm1,
.fkifvcy79cbmiulg1,
.ovi51m1m0x6s6xua,
.i7s8o9eyzksfpz {
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--xqwm2-jfee);
}
.n3hxvqxqzf3vm324,
.ma2dnpmyvedjss,
.p2omt5ginkhquq,
.i2q8rkbh1x5-i9ie,
.uoarid4x5noe9y,
.f-1np1t5autc03o {
  max-width: 760px;
  margin: 0 auto;
}
.hfgb9uv8s-t5j73g8,
.loyo3d0cb5b79r7,
.iteuodapw-d7dnzfh,
.p6o0a5jcf1w5mor30o,
.s5sacgilrdwkly,
.gamw6-v8wwyvomn5o {
  border-bottom: 1px solid var(--ldma-o6);
  overflow: hidden;
}
.qx1sdb8v6nutcm2k,
.hvo2oqpcuhchjt9g,
.r2h2gqui61cp3qpn3m,
.w0uf-7sejgvs3117s,
.p9nnq1hfbon1itzdiu,
.useb2bc7x82qc6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nq4-cqv3);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--p6j-iu);
  transition: color 0.2s;
}
.qx1sdb8v6nutcm2k::-webkit-details-marker,
.hvo2oqpcuhchjt9g::-webkit-details-marker,
.r2h2gqui61cp3qpn3m::-webkit-details-marker,
.w0uf-7sejgvs3117s::-webkit-details-marker,
.p9nnq1hfbon1itzdiu::-webkit-details-marker,
.useb2bc7x82qc6::-webkit-details-marker {
  display: none;
}
.qx1sdb8v6nutcm2k:hover,
.hvo2oqpcuhchjt9g:hover,
.r2h2gqui61cp3qpn3m:hover,
.w0uf-7sejgvs3117s:hover,
.p9nnq1hfbon1itzdiu:hover,
.useb2bc7x82qc6:hover {
  color: var(--e9mx-ed);
}
.b9z-gqrifx9pxvrd,
.iy1tfpfafmdjdxqk,
.icyof68e3hq5ml6xe,
.r-6zfy24amb6pnc,
.oi1wjqr0pdc6d7g1i,
.ln1cr6tgqj-8jgxsjg {
  flex-shrink: 0;
  color: var(--r5u4-tfp);
  transition: transform 0.3s;
}
.hfgb9uv8s-t5j73g8[open] .b9z-gqrifx9pxvrd,
.loyo3d0cb5b79r7[open] .iy1tfpfafmdjdxqk,
.iteuodapw-d7dnzfh[open] .icyof68e3hq5ml6xe,
.p6o0a5jcf1w5mor30o[open] .r-6zfy24amb6pnc,
.s5sacgilrdwkly[open] .oi1wjqr0pdc6d7g1i,
.gamw6-v8wwyvomn5o[open] .ln1cr6tgqj-8jgxsjg {
  transform: rotate(180deg);
  color: var(--e9mx-ed);
}
.ixw2mg73-i6-ntbhq,
.poy69z901-v6srp,
.b4cpa153knhw41v2,
.puvh60bivuxt1q,
.zor7d48r1y13f6n,
.er4yxrkh62gjj1d {
  padding: 0 0 24px;
  font-family: var(--xqwm2-jfee);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vl8-irv2);
}
.ixw2mg73-i6-ntbhq p + p,
.poy69z901-v6srp p + p,
.b4cpa153knhw41v2 p + p,
.puvh60bivuxt1q p + p,
.zor7d48r1y13f6n p + p,
.er4yxrkh62gjj1d p + p {
  margin-top: 14px;
}
.ixw2mg73-i6-ntbhq ul,
.poy69z901-v6srp ul,
.b4cpa153knhw41v2 ul,
.puvh60bivuxt1q ul,
.zor7d48r1y13f6n ul,
.er4yxrkh62gjj1d ul,
.ixw2mg73-i6-ntbhq ol,
.poy69z901-v6srp ol,
.b4cpa153knhw41v2 ol,
.puvh60bivuxt1q ol,
.zor7d48r1y13f6n ol,
.er4yxrkh62gjj1d ol {
  margin: 12px 0 12px 24px;
}
.ixw2mg73-i6-ntbhq li,
.poy69z901-v6srp li,
.b4cpa153knhw41v2 li,
.puvh60bivuxt1q li,
.zor7d48r1y13f6n li,
.er4yxrkh62gjj1d li {
  margin-bottom: 6px;
}
.ixw2mg73-i6-ntbhq strong,
.poy69z901-v6srp strong,
.b4cpa153knhw41v2 strong,
.puvh60bivuxt1q strong,
.zor7d48r1y13f6n strong,
.er4yxrkh62gjj1d strong {
  color: var(--p6j-iu);
  font-weight: 500;
}
.ixw2mg73-i6-ntbhq a,
.poy69z901-v6srp a,
.b4cpa153knhw41v2 a,
.puvh60bivuxt1q a,
.zor7d48r1y13f6n a,
.er4yxrkh62gjj1d a {
  color: var(--e9mx-ed);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ixw2mg73-i6-ntbhq table,
.poy69z901-v6srp table,
.b4cpa153knhw41v2 table,
.puvh60bivuxt1q table,
.zor7d48r1y13f6n table,
.er4yxrkh62gjj1d table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ixw2mg73-i6-ntbhq th,
.poy69z901-v6srp th,
.b4cpa153knhw41v2 th,
.puvh60bivuxt1q th,
.zor7d48r1y13f6n th,
.er4yxrkh62gjj1d th,
.ixw2mg73-i6-ntbhq td,
.poy69z901-v6srp td,
.b4cpa153knhw41v2 td,
.puvh60bivuxt1q td,
.zor7d48r1y13f6n td,
.er4yxrkh62gjj1d td {
  padding: 10px 14px;
  border: 1px solid var(--ldma-o6);
  text-align: left;
  vertical-align: top;
}
.ixw2mg73-i6-ntbhq th,
.poy69z901-v6srp th,
.b4cpa153knhw41v2 th,
.puvh60bivuxt1q th,
.zor7d48r1y13f6n th,
.er4yxrkh62gjj1d th {
  background: var(--kxrv2-afu);
  font-weight: 500;
  color: var(--p6j-iu);
  white-space: nowrap;
}
.ixw2mg73-i6-ntbhq td,
.poy69z901-v6srp td,
.b4cpa153knhw41v2 td,
.puvh60bivuxt1q td,
.zor7d48r1y13f6n td,
.er4yxrkh62gjj1d td {
  color: var(--vl8-irv2);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.ixcxzqdyzhm6jryr,
.bvarxwjg5zyquai37,
.jfhvvqi1dxtba4hp0n,
.xwhwfo2k67vlc5,
.ljnf5qr6375hbpk,
.hhrauzor5somkzaq-4 {
  --akh5j-bk5: var(--zgyqw-xfr4);
  --t9e-x4x: var(--s54n-g9l);
  --tmnuzw-o4x: var(--bw6i-h6kb);
  --j4w-cnf: var(--z17y-hn3);
  background: var(--p6j-iu);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 64px;
  text-align: center;
}
.t3qajx1wrcyncv-m,
.y-gpgda1d6qrkrwxgz,
.vstqtwgc-3j-xxzv,
.seufjx-usu8x921,
.q2fn952rybo-837b,
.p-ztel2bvitcuggzy3 {
  font-family: var(--t9e-x4x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j4w-cnf);
  display: block;
  margin-bottom: 16px;
}
.ixcxzqdyzhm6jryr h1,
.bvarxwjg5zyquai37 h1,
.jfhvvqi1dxtba4hp0n h1,
.xwhwfo2k67vlc5 h1,
.ljnf5qr6375hbpk h1,
.hhrauzor5somkzaq-4 h1 {
  font-family: var(--akh5j-bk5);
  color: var(--cymv1-edgt);
  margin-bottom: 12px;
}
.ixcxzqdyzhm6jryr .d7nlbpoig7z4285r-z,
.bvarxwjg5zyquai37 .y4pxglq3e960fgc,
.jfhvvqi1dxtba4hp0n .qncxmca8fo4f9c52,
.xwhwfo2k67vlc5 .m2z6g27gq38xzc66g2,
.ljnf5qr6375hbpk .xqr83f5z-3nrqlhl,
.hhrauzor5somkzaq-4 .n5fuyqux86rngp {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--t9e-x4x);
}
.bxih-y99gnks0ygd2,
.zw25p9dhl7sjghb,
.vagqeo8dsguq58rvkq,
.jmllmo9esh6jup4,
.fpmt4wjst9z79vgqdj,
.jpbody3kzccowd {
  padding: 48px 0 96px;
  background: var(--hlejoa-on2);
}
.wgq07rzh0lxx5xs,
.y6ohg2hti26k3v58,
.zkyejyowi9p988q,
.s5cr2j04nt4izeol5,
.u62d7z-lmra-1o1j,
.nrme8-28-v--bhcc {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--t9e-x4x);
  font-size: 16px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  text-align: center;
}
.kgi30voxbq8t5b-q9,
.pvkddj9d9c3i0xh6u,
.n4f1y9batyzfwe,
.qg-tzhqv-q3ut3nzc,
.ol6cxgzveu-7rkhf,
.zr0bf8zupqzagp8yhx {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.papbdia84cohwakcp,
.tbnz0cer80qsahdg,
.xb9d4oijokajvl,
.ornzf1f3y81sj-h,
.kj2cqfr0h2kzhv2t1,
.auuks6ii7fq4731 {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.papbdia84cohwakcp::before,
.tbnz0cer80qsahdg::before,
.xb9d4oijokajvl::before,
.ornzf1f3y81sj-h::before,
.kj2cqfr0h2kzhv2t1::before,
.auuks6ii7fq4731::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--tmnuzw-o4x);
  border-radius: 4px 0 0 4px;
}
.ebxlc2f5bi9ueiwxl,
.b-us2sww-t47-hu,
.xmi81vjwha664mx,
.tz7kltb95x16l3lw,
.c1a88xq9l5dm58,
.has3ufoeoi9avcm {
  font-family: var(--akh5j-bk5);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--tmnuzw-o4x);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.wl1div-jnlj6e8s,
.o7ftqsm3kx9f5q62,
.cglb3rbgaigfkgdmm,
.deo6f6s1f89pso8y,
.brfxvigwvatd8g,
.nhmx19s-2yeuou5g {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.wl1div-jnlj6e8s .fyl-1aerivnsqea,
.o7ftqsm3kx9f5q62 .ukiwu6hllsxqhbmpkq,
.cglb3rbgaigfkgdmm .srfiylz2y0k2y0dfdd,
.deo6f6s1f89pso8y .mhahhfvwdxpglek5z9,
.brfxvigwvatd8g .ceya-sjoyiza2luc,
.nhmx19s-2yeuou5g .yxlnpipp1s43c9ev {
  flex: 1 1 auto;
  min-width: 0;
}
.fyl-1aerivnsqea,
.ukiwu6hllsxqhbmpkq,
.srfiylz2y0k2y0dfdd,
.mhahhfvwdxpglek5z9,
.ceya-sjoyiza2luc,
.yxlnpipp1s43c9ev {
  font-family: var(--akh5j-bk5);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--p6j-iu);
}
.z28ml3yklmnv61en,
.fy43dgtwch6wxwz,
.u8tx7ras9t3hj04,
.ph60ytjdof9e-iid,
.c5u-ljit3nep8g,
.b2o-bqmywipjgjfowj {
  font-family: var(--t9e-x4x);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vl8-irv2);
}
.z28ml3yklmnv61en p + p,
.fy43dgtwch6wxwz p + p,
.u8tx7ras9t3hj04 p + p,
.ph60ytjdof9e-iid p + p,
.c5u-ljit3nep8g p + p,
.b2o-bqmywipjgjfowj p + p {
  margin-top: 14px;
}
.z28ml3yklmnv61en ul,
.fy43dgtwch6wxwz ul,
.u8tx7ras9t3hj04 ul,
.ph60ytjdof9e-iid ul,
.c5u-ljit3nep8g ul,
.b2o-bqmywipjgjfowj ul,
.z28ml3yklmnv61en ol,
.fy43dgtwch6wxwz ol,
.u8tx7ras9t3hj04 ol,
.ph60ytjdof9e-iid ol,
.c5u-ljit3nep8g ol,
.b2o-bqmywipjgjfowj ol {
  margin: 12px 0 12px 24px;
}
.z28ml3yklmnv61en li,
.fy43dgtwch6wxwz li,
.u8tx7ras9t3hj04 li,
.ph60ytjdof9e-iid li,
.c5u-ljit3nep8g li,
.b2o-bqmywipjgjfowj li {
  margin-bottom: 6px;
}
.z28ml3yklmnv61en strong,
.fy43dgtwch6wxwz strong,
.u8tx7ras9t3hj04 strong,
.ph60ytjdof9e-iid strong,
.c5u-ljit3nep8g strong,
.b2o-bqmywipjgjfowj strong {
  color: var(--p6j-iu);
  font-weight: 500;
}
.z28ml3yklmnv61en a,
.fy43dgtwch6wxwz a,
.u8tx7ras9t3hj04 a,
.ph60ytjdof9e-iid a,
.c5u-ljit3nep8g a,
.b2o-bqmywipjgjfowj a {
  color: var(--tmnuzw-o4x);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.z28ml3yklmnv61en table,
.fy43dgtwch6wxwz table,
.u8tx7ras9t3hj04 table,
.ph60ytjdof9e-iid table,
.c5u-ljit3nep8g table,
.b2o-bqmywipjgjfowj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.z28ml3yklmnv61en th,
.fy43dgtwch6wxwz th,
.u8tx7ras9t3hj04 th,
.ph60ytjdof9e-iid th,
.c5u-ljit3nep8g th,
.b2o-bqmywipjgjfowj th,
.z28ml3yklmnv61en td,
.fy43dgtwch6wxwz td,
.u8tx7ras9t3hj04 td,
.ph60ytjdof9e-iid td,
.c5u-ljit3nep8g td,
.b2o-bqmywipjgjfowj td {
  padding: 10px 14px;
  border: 1px solid var(--ldma-o6);
  text-align: left;
  vertical-align: top;
}
.z28ml3yklmnv61en th,
.fy43dgtwch6wxwz th,
.u8tx7ras9t3hj04 th,
.ph60ytjdof9e-iid th,
.c5u-ljit3nep8g th,
.b2o-bqmywipjgjfowj th {
  background: var(--kxrv2-afu);
  font-weight: 500;
  color: var(--p6j-iu);
  white-space: nowrap;
}
.z28ml3yklmnv61en td,
.fy43dgtwch6wxwz td,
.u8tx7ras9t3hj04 td,
.ph60ytjdof9e-iid td,
.c5u-ljit3nep8g td,
.b2o-bqmywipjgjfowj td {
  color: var(--vl8-irv2);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.gks8iufeisq1yuaxp,
.i5pow11zdj-67h7,
.igbyix19-ofmuwd,
.pydkvmnif48wixw8il,
.b-u0vflbjtv9f2kw,
.nqe43z-4a058lf14s1 {
  --umpmfg-ql: var(--zik-h5w);
  --ddwp-kwzn: var(--mev5-tsk);
  --z345n-azl6: var(--bw6i-h6kb);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.l0lwstov00x7x2bfs1,
.pahpaiko6go656o1,
.go6vojpb4forjvdsl,
.mhyrv4c3bmlkun,
.zasyaezrzax6iup1n,
.xq76gwg3ph-uyzaxrc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.x9o7c1-0cfz7bxu5fd,
.xssis8uax0p20u9r,
.qr7fjh2jqgu2n6uov4,
.eb29143rnh2ee9vtd,
.ma-b-0mvyyc6xfm6a9,
.vwrd5iw9mzgw9u7yus {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--z345n-azl6);
  margin: 0 auto 32px;
}
.l0lwstov00x7x2bfs1 h1,
.pahpaiko6go656o1 h1,
.go6vojpb4forjvdsl h1,
.mhyrv4c3bmlkun h1,
.zasyaezrzax6iup1n h1,
.xq76gwg3ph-uyzaxrc h1 {
  font-family: var(--umpmfg-ql);
  margin-bottom: 12px;
}
.lq2nac8mdr-hvz,
.ly3y19bpyrtcjdpp,
.hvk2ef91ml96tl,
.mjw93hgrza5u75ja0,
.tijmhp7pf22u26f,
.wx1m5q99xbhqc-3nys {
  font-size: 13px;
  color: var(--r5u4-tfp);
  font-family: var(--ddwp-kwzn);
  margin-bottom: 32px;
}
.h4frd41vak2wnopo,
.wt6t-9m3q3dbuj,
.i3ptu7xr5p7v6iixx,
.ylenu3drqq8u0thm24,
.v1ovsgd9vq4r68a,
.cu7h13xvtla5wuqu {
  font-size: 16px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  margin-bottom: 48px;
  font-family: var(--ddwp-kwzn);
  text-align: left;
}
.xw-r1ymjakrurdu5g,
.gyqvpj7eov8z1sln,
.ntoi8t872q15f0os4c,
.xcsm44dxljgn0wrqu7,
.mfdbe9u-sfkwo7q,
.zenzyuktyqy3vz {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.vgm7w4rl8v-xwkrv,
.gv3gptmrl0hmx-w,
.ny9cr-n8l1dlb7bqq,
.ioykem2hkt5e408,
.pw1bh3j1i--27nkt,
.pnaax8lfio3axb7 {
  font-family: var(--umpmfg-ql);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--z345n-azl6);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.ykgrkwttjsnexkp,
.wk69tiflt4sqzsmj,
.ibaf3tn1j0iih174,
.mogxjitd0k9i67sjt,
.lhdvustp8t-2gru,
.orxt5s39pjdcx6alw {
  font-family: var(--umpmfg-ql);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--p6j-iu);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ldma-o6);
}
.hy9lftesm0v8skfoex,
.b0qiu57ryrtxs8u2h,
.ozr8-zpt4lvtg-me,
.qbmjlj79-czz-j74,
.ac1rlxfu1pmqan,
.noc-vimkh58xc5f-f {
  font-family: var(--ddwp-kwzn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vl8-irv2);
}
.hy9lftesm0v8skfoex p + p,
.b0qiu57ryrtxs8u2h p + p,
.ozr8-zpt4lvtg-me p + p,
.qbmjlj79-czz-j74 p + p,
.ac1rlxfu1pmqan p + p,
.noc-vimkh58xc5f-f p + p {
  margin-top: 14px;
}
.hy9lftesm0v8skfoex ul,
.b0qiu57ryrtxs8u2h ul,
.ozr8-zpt4lvtg-me ul,
.qbmjlj79-czz-j74 ul,
.ac1rlxfu1pmqan ul,
.noc-vimkh58xc5f-f ul,
.hy9lftesm0v8skfoex ol,
.b0qiu57ryrtxs8u2h ol,
.ozr8-zpt4lvtg-me ol,
.qbmjlj79-czz-j74 ol,
.ac1rlxfu1pmqan ol,
.noc-vimkh58xc5f-f ol {
  margin: 12px 0 12px 24px;
}
.hy9lftesm0v8skfoex li,
.b0qiu57ryrtxs8u2h li,
.ozr8-zpt4lvtg-me li,
.qbmjlj79-czz-j74 li,
.ac1rlxfu1pmqan li,
.noc-vimkh58xc5f-f li {
  margin-bottom: 6px;
}
.hy9lftesm0v8skfoex strong,
.b0qiu57ryrtxs8u2h strong,
.ozr8-zpt4lvtg-me strong,
.qbmjlj79-czz-j74 strong,
.ac1rlxfu1pmqan strong,
.noc-vimkh58xc5f-f strong {
  color: var(--p6j-iu);
  font-weight: 500;
}
.hy9lftesm0v8skfoex a,
.b0qiu57ryrtxs8u2h a,
.ozr8-zpt4lvtg-me a,
.qbmjlj79-czz-j74 a,
.ac1rlxfu1pmqan a,
.noc-vimkh58xc5f-f a {
  color: var(--z345n-azl6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hy9lftesm0v8skfoex table,
.b0qiu57ryrtxs8u2h table,
.ozr8-zpt4lvtg-me table,
.qbmjlj79-czz-j74 table,
.ac1rlxfu1pmqan table,
.noc-vimkh58xc5f-f table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.hy9lftesm0v8skfoex th,
.b0qiu57ryrtxs8u2h th,
.ozr8-zpt4lvtg-me th,
.qbmjlj79-czz-j74 th,
.ac1rlxfu1pmqan th,
.noc-vimkh58xc5f-f th,
.hy9lftesm0v8skfoex td,
.b0qiu57ryrtxs8u2h td,
.ozr8-zpt4lvtg-me td,
.qbmjlj79-czz-j74 td,
.ac1rlxfu1pmqan td,
.noc-vimkh58xc5f-f td {
  padding: 10px 14px;
  border: 1px solid var(--ldma-o6);
  text-align: left;
  vertical-align: top;
}
.hy9lftesm0v8skfoex th,
.b0qiu57ryrtxs8u2h th,
.ozr8-zpt4lvtg-me th,
.qbmjlj79-czz-j74 th,
.ac1rlxfu1pmqan th,
.noc-vimkh58xc5f-f th {
  background: var(--kxrv2-afu);
  font-weight: 500;
  color: var(--p6j-iu);
  white-space: nowrap;
}
.hy9lftesm0v8skfoex td,
.b0qiu57ryrtxs8u2h td,
.ozr8-zpt4lvtg-me td,
.qbmjlj79-czz-j74 td,
.ac1rlxfu1pmqan td,
.noc-vimkh58xc5f-f td {
  color: var(--vl8-irv2);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .q8o3an9ymi3onr,
  .spgnyqlzos3gzop,
  .fbn7awoml9f3iyi6d,
  .hcthwj3psvzb6t9n7a,
  .iizfnjo9-dc4mlbo,
  .e9i4l66v-uwzlho {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .l8hh4iax3ex1p66,
  .jih3tug-hie8h0915,
  .jbjtqrmrfowpjm,
  .gsyf24uci907jp,
  .zcdfks3xn34x57,
  .i0lppdnls-q4xzz {
    position: static;
  }
  /* Catalog v1 (gd) */
  .xi3t7go2echynp {
    grid-template-columns: repeat(3, 1fr);
  }
  .l7fquxcjzop0hpbnd {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .sg53xj07qw2vi09 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .o4f9aki6vfa3nuu4 {
    grid-template-columns: repeat(3, 1fr);
  }
  .a9ceezqsikc9fq445:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .mru6g8bx5j6nqr {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .e221mewywsualw {
    grid-template-columns: repeat(4, 1fr);
  }
  .x5fhms6wbr5-dy {
    grid-column: span 2;
  }
  .x5fhms6wbr5-dy:nth-child(5n + 4),
  .x5fhms6wbr5-dy:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .hhtgt8xm6uqgtn {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .rx51b2mzndhlgj1kkl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .rx51b2mzndhlgj1kkl > :first-child {
    grid-column: 1 / -1;
  }
  .o0jmhamdmu1v5qw3zw {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .n6jq71cqcujpe5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .hq4ff43kvqzxlqq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .j4ig4kudwl5-e5x {
    grid-column: 1 / -1;
  }
  .yb3fqmuqmpewkj8q33 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .d1c0yxx0151ydim14e {
    grid-template-columns: repeat(2, 1fr);
  }
  .jgfj6u2503cvmfu2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .xak438gcpy98pt {
    grid-template-columns: repeat(2, 1fr);
  }
  .m67wred9vojfbb {
    grid-template-columns: repeat(2, 1fr);
  }
  .ac98u53y56xg3a {
    grid-template-columns: repeat(2, 1fr);
  }
  .spdl3um0ng0xpvk0-v {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .vxl84i1bmqwqkfm59n {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .qvob8pt8nm8t1a0 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .to01wndpi4ncjklf {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .h4mpn-zs6aj33eize8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .chf4tuuln-hawbn4ex {
    grid-template-columns: 1fr;
  }
  .hm4ktxxgvbefenbe1l {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px));
  }
  .pnq5rfvzanntj1tpd {
    padding: 40px max(24px, calc((100vw - var(--i2j9w-bzy)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .sqj51ezvvblvgl {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .m9vctsx3ss0-jq7oaa {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vjhy09mbtv5i28 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .yhrdkvv9hm1b7n6 {
    height: 300px;
  }
  .dfyas95prtdqs-13x {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .j5fvsdsyucb51o-z {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .itr9csf82hdna1ou > .c {
    grid-template-columns: 1fr 1fr;
  }
  .lfk2rgiu4fug55sf {
    padding: 48px 40px 48px 0;
  }
  .ach1upgqr-o77i {
    grid-template-columns: 1fr 1fr;
  }
  .mwwffopgnjcm005yrs {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .p3rnconszh-uvxxvxp,
  .tdzvzuac2indxlkun,
  .hhs4au4go8nrgfv,
  .oozhwctda2vcc0sno,
  .gpdo2tue25qp9g,
  .qbqnk5mc1u28sycvf,
  .gr0ph0wei4afhh17nv,
  .ophixmywn0fwmk,
  .pa6u65rmd9yj43xq,
  .iu4nvvt1j8g1upct,
  .xu-cc750c1lmyl0m-c,
  .tstciurq7h2bc-e9,
  .afdcvgqa0g76f2ig,
  .knls-sgq8zyuaykdqx,
  .tw75jv8fz50xy50vb0,
  .tfu-cykffokfbc7,
  .l4bi5-5r75g37rrjxa,
  .vy1pi68s338fzwgos,
  .gks8iufeisq1yuaxp,
  .i5pow11zdj-67h7,
  .igbyix19-ofmuwd,
  .pydkvmnif48wixw8il,
  .b-u0vflbjtv9f2kw,
  .nqe43z-4a058lf14s1 {
    padding-top: calc(var(--nsc1g9-srfh) + 32px);
    padding-bottom: 64px;
  }
  .ixcxzqdyzhm6jryr,
  .bvarxwjg5zyquai37,
  .jfhvvqi1dxtba4hp0n,
  .xwhwfo2k67vlc5,
  .ljnf5qr6375hbpk,
  .hhrauzor5somkzaq-4 {
    padding-top: calc(var(--nsc1g9-srfh) + 32px);
    padding-bottom: 48px;
  }
  .bxih-y99gnks0ygd2,
  .zw25p9dhl7sjghb,
  .vagqeo8dsguq58rvkq,
  .jmllmo9esh6jup4,
  .fpmt4wjst9z79vgqdj,
  .jpbody3kzccowd {
    padding: 32px 0 64px;
  }
  .qx1sdb8v6nutcm2k,
  .hvo2oqpcuhchjt9g,
  .r2h2gqui61cp3qpn3m,
  .w0uf-7sejgvs3117s,
  .p9nnq1hfbon1itzdiu,
  .useb2bc7x82qc6 {
    font-size: 1.1rem;
  }
  :root {
    --nsc1g9-srfh: 64px;
  }
  .ump72je3q69bv4fk2j,
  .uo73o6jrs-f65zv .hm2cjs1wmorexlt,
  .qjgh3ucj9stzzeg {
    display: none;
  }
  .b6dce2l3399mcm7 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .dwms-azic0i87-6,
  .ecvu9321qh6adpbo,
  .x612asfutc2elvoay,
  .o2p080m5uds66aq,
  .pbbo7qdobf8iz3 {
    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 */
  .hbx0majton0-hz4r,
  .nbvvyq4pqgbe51vila,
  .ywx20fxlbu1795,
  .jbhx9ojyc6sc75lx-s,
  .znetetjwlfnnyby {
    gap: 12px;
  }
  .sdihtqwskkcisu5pf,
  .twqiipfgcbawinvflo {
    display: none;
  }
  .uuol3a7k4h1svz {
    display: flex;
  }
  .a0-aq0qv0zyx5lkeb,
  .i18jwq0t0g5aj19q0 {
    display: none;
  }
  .ecvu9321qh6adpbo {
    position: static;
    transform: none;
  }
  .swoy58gtxnoe0hoeij {
    display: flex;
    position: static;
    transform: none;
  }
  .nbvvyq4pqgbe51vila {
    justify-content: space-between;
  }
  .xm5a1fmwmu-lsxwfw,
  .yklsay24iwjjcftuq {
    display: none;
  }
  .llkc6x8tgv4p1s {
    display: flex;
  }
  .hgzcph05iz-22f,
  .mrnrqqbchc-gwcu9l {
    display: none;
  }
  .c5f6uxjbbyr5-nledv {
    display: flex;
  }
  .ic4cluv2qn317q2p,
  .ke6f440gycem0t6 {
    display: none;
  }
  .aohejbxup3-blqm {
    display: flex;
  }
  .znetetjwlfnnyby {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .rx51b2mzndhlgj1kkl {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .rx51b2mzndhlgj1kkl > :first-child {
    grid-column: 1 / -1;
  }
  .o0jmhamdmu1v5qw3zw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .n6jq71cqcujpe5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .hq4ff43kvqzxlqq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .j4ig4kudwl5-e5x {
    grid-column: 1 / -1;
  }
  .yb3fqmuqmpewkj8q33 {
    flex-direction: column;
    align-items: stretch;
  }
  .husmp1nzey86nqi {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .zp02m-88tbr36dzq {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .n9zvya3f93m1xscy {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .k-z6skhpco73qu0cfx {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .pqmzt5xqxlo--h {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .w-5h4srkzw11xphdif {
    text-align: left;
  }
  .h9k0xg4n23zfdfvlz {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .itr9csf82hdna1ou > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .lfk2rgiu4fug55sf {
    padding: 48px 0 32px;
    order: 2;
  }
  .ycv0wzvfrwsabgfuk2 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ycv0wzvfrwsabgfuk2::before {
    background: linear-gradient(to bottom, transparent 60%, var(--hlejoa-on2));
  }
  .j15mvdyb67ug92gr3 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .e-d785h0w7fcly103 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .ngr9be2kir2ool2kv > .c {
    min-height: 65svh;
  }
  .nn260v3h1cr8ft6l {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .b65t0qgmf3cvzqoi {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .nxp0f1rjnd76hz7 {
    min-height: auto;
  }
  .r2qjdj1kbk1b-vs0t4 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .nukkaplsy21iee {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .nukkaplsy21iee::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .i26-7efxasryiiqnd {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .hrmeoq6oc84-192nt {
    justify-content: center;
  }
  .sid-spzjpahg8xz {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .ach1upgqr-o77i {
    grid-template-columns: 1fr;
  }
  .vxvb8lzmzulu57gtmk {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .vxvb8lzmzulu57gtmk::after {
    background: linear-gradient(to bottom, transparent 60%, var(--hlejoa-on2));
  }
  .mwwffopgnjcm005yrs {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .ike45uw3nmuncg {
    min-height: 70svh;
  }
  .rm2g50lj7fmjqb7yz {
    gap: 8px;
  }
  .cizacbg0i349gfkg {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .wbskdrq2rvo0lhv-j,
  .r09rq96gvp88563,
  .mc96cxhzu8wh49wxr {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .trgjkjy4lpcj30 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .zinvbf1gajc2o0y3ke {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ta5ffapj1a9m8gi4 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .u9xvjuvj790ppk {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .tq7vb333qiuhfl {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .xi3t7go2echynp {
    grid-template-columns: repeat(2, 1fr);
  }
  .l7fquxcjzop0hpbnd {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .sg53xj07qw2vi09 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .o4f9aki6vfa3nuu4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .a9ceezqsikc9fq445:nth-child(odd) {
    transform: none;
  }
  .d141pxjk6f3yzl0xe {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .iifmjc8gp8q1pho {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .hrqo4fa9ebkc3srx {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .pdms6klxebbtvwa4 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .e221mewywsualw {
    grid-template-columns: repeat(2, 1fr);
  }
  .x5fhms6wbr5-dy {
    grid-column: span 1;
  }
  .x5fhms6wbr5-dy:nth-child(5n + 4),
  .x5fhms6wbr5-dy:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .x5fhms6wbr5-dy .owotbs38iffb-lr9 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .rm0bmnu69doz-gp1 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .etq9aixhgrhbgyqtr4 {
    flex-direction: column;
    gap: 24px;
  }
  .g1dqspcsh5j4uc0 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--bw6i-h6kb), transparent);
  }
  .wrzogf-m6rig4w {
    display: none;
  }
  .mc1cyw0kyww7wb {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .gpmlq-5zj-9-ze {
    padding-left: 24px;
  }
  .m82fevxbraym6a {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .vxl84i1bmqwqkfm59n {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .tqjvxhik7619jgbb4o {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .to01wndpi4ncjklf {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .h4mpn-zs6aj33eize8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .pmhynvmdr6g2lbjn0 {
    display: none;
  }
  /* FAQ variants mobile */
  .tgxsqywmeez19g,
  .id5buwf1mylzlil3,
  .db4y0j-ddryyzj,
  .lhm3mw18h502ei-n,
  .mmm9f4va4vczh4x {
    padding: 56px 0;
    overflow: hidden;
  }
  .tkrl0kp4j5ulxbq1f,
  .zkap8vuer9p8yftj,
  .p0mnrijw-hdo-q33z,
  .skiqd885z2g6yie,
  .hkd2cg651ly-q3 {
    margin-bottom: 36px;
  }
  .frj796wvhx8oal,
  .kdcqskb2n9w6dif4lb,
  .jndq9gxke3jb9ljhl,
  .nmvsmmz-pl7974,
  .r77v-m5dyce9h378l {
    gap: 12px;
  }
  .frj796wvhx8oal h3,
  .kdcqskb2n9w6dif4lb h3,
  .jndq9gxke3jb9ljhl h3,
  .nmvsmmz-pl7974 h3,
  .r77v-m5dyce9h378l h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .kdcqskb2n9w6dif4lb {
    padding: 18px 16px;
  }
  .nux48vbzigb097pbg p {
    padding: 0 16px 20px;
  }
  .uzhuuy1qywacvd {
    gap: 12px;
  }
  .f2tuqcj1-ko6wv8 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .x-idv9mc3zojn1zzws,
  .wghwjkxx7q18d3t,
  .mneyfj0veu0toh1jv,
  .inhnxic0faf3pk,
  .oqy7kb741myzucr5 {
    padding: 56px 0;
  }
  .q9r2if2zcy9g2o,
  .kz5xiv-6ri1-79clrg,
  .oovxl7hynn6jka9ct,
  .r34uwyff2i3ntff1r,
  .cb3rgttqmj6k5r {
    margin-bottom: 36px;
  }
  .am7wefphet73kp6m,
  .erzr129cnyq3qn42 {
    flex: 0 0 280px;
  }
  .mzpd94z4o4pdtqshk {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .y42fgur6hddmjske-m,
  .r4jvpr0zua1e826j,
  .pnq5tuswj0zgncyve,
  .ol004xyi575ang3,
  .x5e6s4at6xwybrsbpw {
    padding: 56px 0;
  }
  .preicdkz8haopu {
    grid-template-columns: 1fr 1fr;
  }
  .hm4ktxxgvbefenbe1l {
    padding: 56px 24px 36px;
  }
  .pnq5rfvzanntj1tpd {
    padding: 36px 24px 56px;
  }
  .oczniygoxnlcl1a01 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .hxixvhfu-1hs5sn {
    grid-template-columns: 1fr;
  }
  .sqj51ezvvblvgl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ezg63fe89c3kyguap9 {
    grid-template-columns: 1fr 1fr;
  }
  .o2t7ff6sikb3qf {
    flex-wrap: wrap;
    gap: 24px;
  }
  .dfyas95prtdqs-13x {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bzyhacns0t0xx3bi {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .nxla1pgaumo1c52 {
    justify-content: center;
  }
  .j5fvsdsyucb51o-z {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .d1c0yxx0151ydim14e {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .jgfj6u2503cvmfu2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .xak438gcpy98pt {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .m67wred9vojfbb {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ac98u53y56xg3a {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .hhtgt8xm6uqgtn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vh7xw-08gfx10ep2w {
    flex-direction: column;
  }
  .vjhy09mbtv5i28 {
    grid-template-columns: 1fr;
  }
  .yhrdkvv9hm1b7n6 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .op25s0ozsyqrcg {
    gap: 20px;
  }
  .s2eid2e59dn1ltt {
    gap: 20px;
  }
  .pie9niw8ra9zbnemi {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .kpyuhsprbnozuy54 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .k3je33bpb0ecx9st {
    justify-content: center;
    justify-self: center;
  }
  .kpyuhsprbnozuy54::before {
    display: none;
  }
  .opyyg4x-rks2tb6 {
    grid-template-columns: 1fr;
  }
  .wfkjmn0gb8zjvpxs5 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .bnxh25vb13bdvmzf {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .n7o719fhat6u4v9e0g {
    justify-content: center;
    justify-self: center;
  }
  .bnxh25vb13bdvmzf::before {
    display: none;
  }
  .vt9pofy1vk25jpc2r {
    grid-template-columns: 1fr;
  }
  .wtt0wrpedh88rrmf4h {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .ct-iz7ly3dp5f7mowf {
    grid-template-columns: 1fr;
  }
  .rtqwu7a5g5i-zin {
    padding: 32px 24px;
  }
  .i403mcel-ue8if0 {
    order: -1;
  }
  .s1mpv2w2eqa0bq23 {
    position: static;
  }
  /* SEO v4 (rm) */
  .vedhnvdyti9uxlaupy {
    max-width: 100%;
  }
  .ep3gjr9uu8q8eadf {
    grid-template-columns: 1fr;
  }
  .askc5m2guljf6eu {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .d643nyu5kjwo38itb4 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .zglb72gd2oxfm6bk {
    justify-content: center;
    justify-self: center;
  }
  .d643nyu5kjwo38itb4::before {
    display: none;
  }
  .bic66va-vmusmul {
    grid-template-columns: 1fr;
  }
  .tv-ltkkke59hqxz4nc {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .xi3t7go2echynp {
    grid-template-columns: 1fr;
  }
  .l7fquxcjzop0hpbnd {
    grid-column: span 1;
    grid-row: span 1;
  }
  .l7fquxcjzop0hpbnd .w5yen2pn317-6d5 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .sg53xj07qw2vi09 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .o4f9aki6vfa3nuu4 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .wz2a0oezh6vg69 {
    flex-direction: column;
  }
  .hrqo4fa9ebkc3srx {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .e221mewywsualw {
    grid-template-columns: 1fr;
  }
  .x5fhms6wbr5-dy {
    grid-column: span 1;
  }
  .x5fhms6wbr5-dy:nth-child(5n + 4),
  .x5fhms6wbr5-dy:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .x5fhms6wbr5-dy .owotbs38iffb-lr9 {
    aspect-ratio: 3/4;
  }
  .d1c0yxx0151ydim14e {
    grid-template-columns: 1fr;
  }
  .jgfj6u2503cvmfu2 {
    grid-template-columns: 1fr;
  }
  .xak438gcpy98pt {
    grid-template-columns: 1fr;
  }
  .m67wred9vojfbb {
    grid-template-columns: 1fr;
  }
  .ac98u53y56xg3a {
    grid-template-columns: 1fr;
  }
  .d1q741c5n98a7hwo {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .h4mpn-zs6aj33eize8 {
    grid-template-columns: 1fr;
  }
  .s15n8hen0ibwjb {
    width: 60px;
    height: 60px;
  }
  .s15n8hen0ibwjb svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .preicdkz8haopu {
    grid-template-columns: 1fr;
  }
  .ezg63fe89c3kyguap9 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .rx51b2mzndhlgj1kkl,
  .n6jq71cqcujpe5,
  .hq4ff43kvqzxlqq {
    grid-template-columns: 1fr !important;
  }
  .rx51b2mzndhlgj1kkl > :first-child,
  .j4ig4kudwl5-e5x {
    grid-column: auto;
  }
  .m9vctsx3ss0-jq7oaa {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .op25s0ozsyqrcg {
    flex-wrap: wrap;
    gap: 16px;
  }
  .s2eid2e59dn1ltt {
    flex-wrap: wrap;
    gap: 16px;
  }
  .pie9niw8ra9zbnemi {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.t8ai24e896bscxjxj,
.z0t4chc45djsv8ux6,
.e9x82el61q0o3qp,
.hy1sh037w0fygkv,
.vaipyapx07y1c3,
.g8i1ox5m9-4andwb,
.b-zsg2kslhl3abv {
  --b3j7-gach: var(--u8x-rvz);
  --j2k2b-uq: var(--k6a-u52q);
  --kylt-tux: var(--bw6i-h6kb);
}
/* v2 */
.wqrgxzrlb5qthyojw,
.gdoue1ghk6q2n1ypw,
.zcujhh3ym3q5e6oaa,
.ta29xd84skn59m,
.rtwu9pzbmd2uhrq,
.alihjln1vhscul,
.mspglwa8aalljig {
  --b3j7-gach: var(--ro2w99-maac);
  --j2k2b-uq: var(--rkwjp-xo);
  --kylt-tux: var(--bw6i-h6kb);
}
/* v3 */
.qx14zc24j0j-wi,
.dbndm-edr2gipxu,
.cww3r5rfe67xdl436,
.fq5-g3124ql-qpf9,
.qpgzc-ectq43e78,
.qrh9kngrlxgn8s,
.p45je794qunig9np {
  --b3j7-gach: var(--lnjq-g7);
  --j2k2b-uq: var(--zxeioq-r2);
  --kylt-tux: var(--bw6i-h6kb);
}
/* v4 */
.girszxjz1dip0zhb,
.xlh2tuvfznw44ql-0,
.i87v8nd0pix02a1j,
.n1fbxcy1uhsoyrj9l4,
.ey1zljwtopnz27yz,
.m4pfnv2d3esdgj,
.enez6c93jzueeb {
  --b3j7-gach: var(--zgyqw-xfr4);
  --j2k2b-uq: var(--s54n-g9l);
  --kylt-tux: var(--bw6i-h6kb);
}
/* v5 */
.msuxcls6pr98m6gl,
.b4w1arx3r7cf1q0ljq,
.r6rxqy5cpn1iqnh,
.ctmva14xoyt3evnb2,
.t0k1fh6xlr6n6g67wc,
.kz641bisxl6d4l7gi,
.ouz6-qlnucyn8qfu6 {
  --b3j7-gach: var(--zik-h5w);
  --j2k2b-uq: var(--mev5-tsk);
  --kylt-tux: var(--bw6i-h6kb);
}

/* ── Shared content-page base ─── */
.t8ai24e896bscxjxj,
.wqrgxzrlb5qthyojw,
.qx14zc24j0j-wi,
.girszxjz1dip0zhb,
.msuxcls6pr98m6gl,
.z0t4chc45djsv8ux6,
.gdoue1ghk6q2n1ypw,
.dbndm-edr2gipxu,
.xlh2tuvfznw44ql-0,
.b4w1arx3r7cf1q0ljq,
.e9x82el61q0o3qp,
.zcujhh3ym3q5e6oaa,
.cww3r5rfe67xdl436,
.i87v8nd0pix02a1j,
.r6rxqy5cpn1iqnh,
.hy1sh037w0fygkv,
.ta29xd84skn59m,
.fq5-g3124ql-qpf9,
.n1fbxcy1uhsoyrj9l4,
.ctmva14xoyt3evnb2,
.vaipyapx07y1c3,
.rtwu9pzbmd2uhrq,
.qpgzc-ectq43e78,
.ey1zljwtopnz27yz,
.t0k1fh6xlr6n6g67wc,
.g8i1ox5m9-4andwb,
.alihjln1vhscul,
.qrh9kngrlxgn8s,
.m4pfnv2d3esdgj,
.kz641bisxl6d4l7gi,
.b-zsg2kslhl3abv,
.mspglwa8aalljig,
.p45je794qunig9np,
.enez6c93jzueeb,
.ouz6-qlnucyn8qfu6 {
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.a04uwn71i56y6c,
.dot661959ouayeyj6,
.hp14xabi90eb-c,
.f1f5wllq0puszama,
.njxhqzpr44eonxbdo0,
.ksr53z1mf-my17yae,
.c8ct5gsp0k-32y3i0,
.ynl4jopcn9z1o0y,
.gygvfdzb8db64qh,
.u00k6h364-jhqx2u5,
.v2ze-qfqwm4l3u,
.h7hjifh8aqvm30x45,
.ot38q7dnsesmga,
.ud03nkpp48lovp9-r2 {
  font-family: var(--j2k2b-uq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kylt-tux);
  display: block;
  margin-bottom: 16px;
}
.qpjik-4lrq1hg-ptx,
.bby96c9drba52u2f,
.ig7lpq332j3xfp7x,
.mv-h9h60vmz599aa,
.kbnx-xm85pe1ne,
.bsy5hry4lpdpz-8zmn,
.q82ql3bunmnqeg0,
.x0x3hpl017ts8h3gm,
.obctwlzmi1aasa,
.go4ky5zul6lnlxkka,
.sei8rp1rceuj54iqc,
.gxt44-g5uc0nmc,
.q9kd9xnint8twud,
.endfwcmjr54vuxz73,
.ufseyyanmadi--ih,
.gvemdyvmxt4os-c,
.zg2u2c93eju3ku,
.v8-sc3o8ub94r39i,
.zz7vpi9gmzjskhb,
.lkj5kz133-cmmse4lq,
.gftrgvim3zy5hntk,
.ytpwdto1cewatsf,
.jegkx2o5klu-vo6,
.emxht7ra1g-ofohmi,
.l7o6ti0tc09nydu,
.bxwa9wycppiczh,
.yz1l9a-xkks6yp,
.xildnf5q9tl6v7yp,
.ol2e022ypq2ic3,
.cu-g0zmuunzc0wi,
.mzgogo0aqde0ur,
.xwnyjjegtcizotec,
.c4xi5pju48cvv0,
.ckx935k9wsk7awp2,
.g4kg3jxpb-pv8-0xw {
  font-family: var(--b3j7-gach);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--p6j-iu);
}
.xvnhbu85yqe8q911h6,
.eqbywmlp5l89d21r,
.ar7m8ia8n2rjgftgkd,
.w127tl8apz9oyr6-6l,
.d395v00k92x-ifj-0e,
.efomcqxeebtmv3qvxq,
.pt8jnw282nsjy8zso,
.c0luspjanov4lc,
.kvtnh-cbuvtjyqlqll,
.az8t6jmxyah1k0bgd,
.w-qijmm26ko9km,
.ezlwk1goe17hb83lh,
.h1l949miningis,
.ntdafpctn317cq,
.zigr2tj-7waigy5rid,
.a8gu5sd83y6iez,
.w902yo8yevfzd5d,
.whxay91t0ntfv2zr,
.f2v7cpxa7---rs8,
.y705tyehbmjd-53lg,
.ywev7ufk9iuzssa9d3,
.zj0065nhnxmx746,
.slwg3wr-caxue5,
.qhk35aezc8i-9yly,
.izdptzkagt02ihzf0t,
.qnlf1c844mwgmk2,
.txq6ri0mv-00hrf,
.pre-l17eovmnr9fv,
.d9r8yyj0i9ac0atr,
.ccrdps335k1wzuqt0,
.ya45u2xc5qgci8tg5,
.z0bhxnd9rlogcr4,
.svei6c8vdsyf4d2zyt,
.xkt4qj2cmflgycg,
.i42i2xk2blkxmrgb3t {
  font-family: var(--j2k2b-uq);
  font-size: 16px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.g7u9798d40gufygni,
.ja-u-van6rat4euin,
.jd1o0s2lq6cq3a6s,
.att7rn4papqjprp,
.p0lsr1n3em6iqi0ih,
.hn45sc7wwd550yq,
.r1y4x-xw8og2m19 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.iw6ekfe-bykf5k7mr,
.cyc67xtuwzeqx5f9o,
.zn-j6t0qndm8hv,
.rs-ta-9uu6hv1zv7hh,
.jew6o0neti0ftj8px2,
.ua1w0iw-0dt1v3keo,
.csibygsmawhxic04xj {
  background: var(--p6j-iu);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 64px;
  text-align: center;
}
.iw6ekfe-bykf5k7mr .x0x3hpl017ts8h3gm,
.cu-g0zmuunzc0wi,
.mzgogo0aqde0ur,
.xwnyjjegtcizotec,
.c4xi5pju48cvv0,
.ckx935k9wsk7awp2,
.g4kg3jxpb-pv8-0xw {
  color: var(--cymv1-edgt);
}
.iw6ekfe-bykf5k7mr .c0luspjanov4lc,
.cyc67xtuwzeqx5f9o .ccrdps335k1wzuqt0,
.zn-j6t0qndm8hv .ya45u2xc5qgci8tg5,
.rs-ta-9uu6hv1zv7hh .z0bhxnd9rlogcr4,
.jew6o0neti0ftj8px2 .svei6c8vdsyf4d2zyt,
.ua1w0iw-0dt1v3keo .xkt4qj2cmflgycg,
.csibygsmawhxic04xj .i42i2xk2blkxmrgb3t {
  color: rgba(255, 255, 255, 0.55);
}
.kyit-x8tbmf1gwy,
.eq7ytd11ns96j9zgy,
.o7kpguzrths68m,
.tnt2-6v342zhx0c2r,
.rk-2nckwva-fd0zqt,
.u5765en6og4bh9r {
  font-family: var(--j2k2b-uq);
  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;
}
.ba6bvwoybws5rc,
.coinyjx5yzfvl226m,
.bdnyzdoa1i465knj,
.mh8iz38ckwi2aneiq,
.frjd3ww-2r-g4fm,
.gcix2q1rlti1-fwwpt {
  padding: 48px 0 96px;
  background: var(--hlejoa-on2);
}

/* ── Badge (v2) ─── */
.o-98pedc59p2d7d,
.zrbwu3xc0hlw4wiwz,
.yxw-ki-tlmk5aua,
.d5ubbgiu4l6sr3i9y,
.sx4kw9f76i61b0ld6,
.wrg0fxy7nyz2vtqw6,
.bayz90u3sbxmcfsz2 {
  display: inline-block;
  background: transparent;
  font-family: var(--j2k2b-uq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kylt-tux);
  font-weight: 500;
  margin-bottom: 16px;
}
.g54og1yvlfc73e5bo,
.atgqik-82phh-o7as,
.elcpu1ec-uxekg,
.l5b3nv2-dwh514,
.elxkhx0o0h8q9xy2,
.h-alzzatwdiwhkj,
.rkpfzvn5ovvd8r {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.anyvzd6ikvk336nd,
.o770rzvc-szpvmks,
.l8u628xlcxeklp,
.uzlnmog8y7gnl1wo1c,
.kfq9cc2qwng7nu,
.i7ujo43xjbyuo8,
.u78mnlp9ei8u3zwc {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.horbr6cjso2dtdv,
.ncdd-tmugn31u4ol,
.p5n03fq4r1h4-tsj,
.ljotequnl95g55uixr,
.ntusfxj3t0ybdl061,
.g3mi8hlov2h1cwn,
.ga20d9k9bqzjdk {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--kylt-tux);
  margin: 0 auto 32px;
}

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

.t40unwuc9sgjip1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.nrruo1ko-rt25bip {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 32px;
  text-align: center;
}
.aajhrfte6nwnmmpuw {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--kylt-tux);
}
.zcng2lt4ni9gbv {
  font-family: var(--b3j7-gach);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.amc5i7u9niegfuz94 {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.a4ugqvq1-v5z5aot,
.l2uwq1lclmxplh-uyb,
.caanx9i2zbok1tvmk {
  padding: 48px 0;
}
.e5mut2m7wranv58eqa {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.afwbhruvybjwn84r {
  font-family: var(--j2k2b-uq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kylt-tux);
  display: block;
  margin-bottom: 12px;
}
.o7vxtwb-s1gh896z {
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fca31q84bmbach {
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vl8-irv2);
}
.fca31q84bmbach p + p {
  margin-top: 16px;
}
.lp5b0-519gxzqa {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
}
.xqm45v7lfu6vubhpz7 {
  text-align: center;
}
.ljdgvhlph-l852ys7 {
  font-family: var(--b3j7-gach);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kylt-tux);
  display: block;
}
.z-8c4sx7-v-9sfg1 {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: var(--r5u4-tfp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.dr3qktnp123tfmz92k {
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.wuiwhql85wym4y {
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  color: var(--vl8-irv2);
  text-align: center;
  margin-bottom: 40px;
}
.icqs9yaw2ar5xm31t6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.f6pgamgbgk-ttid {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--kylt-tux);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.lugzscvwtsdh-u {
  font-family: var(--b3j7-gach);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.s95qwr0ousdk5r8o {
  font-family: var(--j2k2b-uq);
  font-size: 13px;
  color: var(--r5u4-tfp);
  display: block;
  text-align: center;
}

.h08ec6y68ps0mjbu {
  width: 48px;
  height: 2px;
  background: var(--kylt-tux);
  margin: 24px auto;
}
.p4eikrfz02nbvuh1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.nx8vrpwh321kpz7 {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
  text-align: center;
}
.pk-3p74iyxp7p0at {
  font-size: 1.8rem;
  color: var(--kylt-tux);
  margin-bottom: 12px;
}
.u7v1022qwowkchf {
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.y54wfp1icvmhqi12r3 {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.hu38ooptacng9p {
  padding: 48px 0;
}
.uo02dju-1xo14esb,
.taa81zcl8f5z85e55 {
  padding: 48px 0;
  text-align: center;
}
.c3fj7jcwnx62b84 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--b3j7-gach);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--p6j-iu);
  line-height: 1.6;
}
.c3fj7jcwnx62b84 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  font-style: normal;
  color: var(--kylt-tux);
}
.k77d73ce2352-flq {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.uqqc4m-4ry-fsybgjp {
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.l2awm2wxeupbbp {
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vl8-irv2);
}

.uxzzosmogb-3478-tw {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.uu9t9896r7wnn70jn {
  text-align: center;
}
.mt8gyoi9zobqj04h {
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.tu4hefzzzngl3y {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mj1myncadalgbfz2mx {
  padding: 64px 0;
}
.yevad3a4v9zw48rmw9 {
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.mm452ffy7zey6ti {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.mm452ffy7zey6ti::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ldma-o6);
}
.k-xaxu-1uan5c8ss {
  position: relative;
  margin-bottom: 40px;
}
.gwh20bw9jb3tnz {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--kylt-tux);
  position: absolute;
  left: -34px;
  top: 6px;
}
.cb61i235xzurhem {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: var(--kylt-tux);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.sgjm514uerw0u9 {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.j-zl1tzvgr9ax4l5x {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.ni1iyoag2pspr0r {
  padding: 48px 0;
}
.gjskr7xl8ov1xj86no {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.c4tomhkre8ycm3 {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
  text-align: center;
}
.umme0-71-qlsfm4 {
  font-size: 1.8rem;
  color: var(--kylt-tux);
  margin-bottom: 12px;
}
.hzqpwwwb2vaiskpi {
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wbk-h9cqyokdyz {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}

.k4ahqt5rqwm96vc6 {
  text-align: center;
  margin-bottom: 48px;
}
.n8n0uojk8lpijug {
  font-family: var(--j2k2b-uq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kylt-tux);
  display: block;
  margin-bottom: 12px;
}
.yfz-h9j8l4sbgkir56 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.oxshp0xv7hbch9w3 {
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vl8-irv2);
}
.u8vl6o2-8n7-nlj::first-letter {
  font-family: var(--b3j7-gach);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--kylt-tux);
}
.fhz7fjd905efzbvw {
  font-family: var(--b3j7-gach);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.psyqxpm49h1i8h4n7r {
  margin-bottom: 32px;
}
.psyqxpm49h1i8h4n7r p + p {
  margin-top: 16px;
}
.f5xjwd1mzw2v43fhp {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--kylt-tux);
}
.f5xjwd1mzw2v43fhp blockquote {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--p6j-iu);
  margin-bottom: 8px;
}
.f5xjwd1mzw2v43fhp cite {
  font-family: var(--j2k2b-uq);
  font-size: 13px;
  color: var(--kylt-tux);
}
.nzsi6qjimub-ry {
  position: sticky;
  top: calc(var(--nsc1g9-srfh) + 24px);
}
.c3afcw1tj139-xbnmk {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.p2q1qtw2wyzith {
  text-align: center;
}
.ydg8953m82qf109eq {
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  color: var(--kylt-tux);
  display: block;
}
.jahcjznvd676vv {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: var(--r5u4-tfp);
}
.gggbl9svmhotnut47 {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
}
.o-emo0e1uzp97y08 {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ldma-o6);
}
.ekpbgcy0w4koiv {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.fm162byqyqt6bfqjcr {
  font-size: 1.3rem;
  color: var(--kylt-tux);
  flex-shrink: 0;
  margin-top: 2px;
}
.unfwri12z7m9-9 {
  font-family: var(--b3j7-gach);
  font-size: 1rem;
  margin-bottom: 4px;
}
.t5tkuio-ffhrs574a {
  font-family: var(--j2k2b-uq);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vl8-irv2);
}

.taa81zcl8f5z85e55 p {
  font-family: var(--b3j7-gach);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--p6j-iu);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.taa81zcl8f5z85e55 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  font-style: normal;
  color: var(--kylt-tux);
}
.gu4pea2d9e84hjz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.mpcpjzgcvxcrwz13o {
  text-align: center;
}
.efgnrod0emd2l2k {
  font-size: 1.8rem;
  color: var(--kylt-tux);
  display: block;
  margin-bottom: 12px;
}
.qf9oytq2ijp9uzv4i {
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gihgoal3lycm9o {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.r1esildo2-su1gcvpc {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
}
.t0hb3ofde-m49suw {
  text-align: center;
}
.pyfn2-cgjmyexn {
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  color: var(--kylt-tux);
  display: block;
}
.w05i79yyl7xih2 {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: var(--r5u4-tfp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ja-u-van6rat4euin {
  text-align: center;
  padding-bottom: 48px;
}
.tkldy1ffjdbq9c {
  max-width: 640px;
  margin: 0 auto;
}
.twfrzsh15bkssy {
  display: flex;
  gap: 24px;
}
.q-764u02i8mq00kj {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.aygm-a9v2gcabfnp4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--kylt-tux);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 1.1rem;
}
.wmh9taorv7fgew {
  width: 2px;
  flex: 1;
  background: var(--ldma-o6);
  min-height: 40px;
}
.twfrzsh15bkssy:last-child .wmh9taorv7fgew {
  display: none;
}
.u3kdaaxy2eh72c {
  padding-bottom: 40px;
}
.vm1ksdvcmtup539ksi {
  font-family: var(--b3j7-gach);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.n1-mcbxpcr5g3bqbob {
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
}
.axxcaa3nwnasjzz {
  padding-top: 48px;
}
.odifdfo2ztdbdd {
  max-width: 640px;
  margin: 0 auto;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 32px;
}
.bq4wgq5js8uft1yyq {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.n54xyoy0rob0ox6gn {
  list-style: none;
  padding: 0;
  margin: 0;
}
.n54xyoy0rob0ox6gn li {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
  padding: 8px 0;
  border-bottom: 1px solid var(--ldma-o6);
}
.n54xyoy0rob0ox6gn li:last-child {
  border-bottom: none;
}
.n54xyoy0rob0ox6gn li::before {
  content: '✓';
  color: var(--kylt-tux);
  margin-right: 10px;
  font-weight: 600;
}

.nmgysa9iwgs0j4sa9 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.riwq3ux85o8tuma2 {
  text-align: center;
}
.cmfp5va3hypgwd {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--kylt-tux);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.jla0gfkwg0m4j0cdjb {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: var(--r5u4-tfp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mw8skmbdzho6adzt0t {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.d-brzsyykds4xi {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
}
.wj10dig4dguewrv-m {
  font-family: var(--b3j7-gach);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kylt-tux);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.gbwhht7in68weaxpv {
  font-family: var(--b3j7-gach);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.zwri1stztkvkc030 {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.nsjop10x4vnb1nza6 {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
}
.j4bmjwfd79a-qwa0h3 {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.c0fv3rydqzbe31 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.s2n3crrpudxorb {
  font-family: var(--j2k2b-uq);
  font-size: 13px;
  color: var(--vl8-irv2);
  padding: 8px 16px;
  background: var(--hlejoa-on2);
  border-radius: var(--e10-oez7);
}

.jms-u5epeidug7ow {
  text-align: center;
  padding-bottom: 48px;
}
.sdemgsoduadiimcix {
  max-width: 760px;
  margin: 0 auto 48px;
}
.ywbfe6niwh1yxc {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ldma-o6);
}
.ywbfe6niwh1yxc:nth-child(even) {
  direction: rtl;
}
.ywbfe6niwh1yxc:nth-child(even) > * {
  direction: ltr;
}
.ywbfe6niwh1yxc:last-child {
  border-bottom: none;
}
.g5bqgywpa0cz2yx4vg {
  font-family: var(--b3j7-gach);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--kylt-tux);
  opacity: 0.2;
}
.z3ck8hqjz-h5g597 {
  font-family: var(--b3j7-gach);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.ajbzo5f8kjwt2w1kew {
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
}
.pna3ryncsxg4ca {
  max-width: 640px;
  margin: 0 auto;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 32px;
}
.l8b1oymkc60730zt8 {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.w-f7yz3mde0xck-dl {
  list-style: none;
  padding: 0;
}
.w-f7yz3mde0xck-dl li {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
  padding: 6px 0;
}
.w-f7yz3mde0xck-dl li::before {
  content: '→ ';
  color: var(--kylt-tux);
}

.brbs6lwg6za9hnz2si {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.y73swq7eayqmzfsv {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.y73swq7eayqmzfsv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--kylt-tux);
}
.iw-7q6fr0kj-y4a {
  font-family: var(--b3j7-gach);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kylt-tux);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.upxz-czc99na5r {
  font-family: var(--b3j7-gach);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.bpubd5zopt35gs {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.y97ukisy5qxidl05r {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 32px;
}
.suoxtj2dutr7hxlrx {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.chsmzoagxgg7jx {
  list-style: none;
  padding: 0;
}
.chsmzoagxgg7jx li {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
  padding: 6px 0;
}
.chsmzoagxgg7jx li::before {
  content: '• ';
  color: var(--kylt-tux);
}

.mzrf8q0niy4jp88nd {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.s4daoegcywzosm5w {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ldma-o6);
}
.pb0wjy39-omn1ht3 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--kylt-tux);
  color: var(--kylt-tux);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 1rem;
  flex-shrink: 0;
}
.nr4ayyz1ruhdu-ll {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.hnndu0s2of4yulyqd {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.b30ln0i7rxbnka {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
}
.iddi7b8bpg5wpe6 {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.af51mfxuesstya {
  list-style: none;
  padding: 0;
}
.af51mfxuesstya li {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
  padding: 6px 0;
}
.af51mfxuesstya li::before {
  content: '— ';
  color: var(--kylt-tux);
}

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

.ytikg8dqyfbfco {
  padding: 48px 0;
}
.a5sos0fp9s6pjr56t {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.fw4sr5ab64x1i2zlrs {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 32px;
  text-align: center;
  position: relative;
}
.x2wsajhrafvrbw73e {
  border-color: var(--kylt-tux);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.xtjmraxvue6fxznn {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--kylt-tux);
  color: #fff;
  font-family: var(--j2k2b-uq);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.t8miumn8gdthkrl7 {
  font-family: var(--b3j7-gach);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.ho7b88ub2u4z934k {
  font-family: var(--b3j7-gach);
  font-size: 2.5rem;
  color: var(--kylt-tux);
  margin-bottom: 12px;
}
.qugnigc5tkqag6yh {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
  margin-bottom: 20px;
}
.qv02xygfrefv3ke2 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.qv02xygfrefv3ke2 li {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
  padding: 8px 0;
  border-bottom: 1px solid var(--ldma-o6);
}
.qv02xygfrefv3ke2 li:last-child {
  border-bottom: none;
}
.qv02xygfrefv3ke2 li::before {
  content: '✓ ';
  color: var(--kylt-tux);
  font-weight: 600;
}
.rmh84bpxsjfirhen {
  padding: 48px 0;
}
.pilovvq5-nyvab {
  max-width: 640px;
  margin: 0 auto;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
}
.svh-cggso5wszsfr {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zz100bakoffu28 {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}

.oe6ps7dsue7o37w6pv {
  overflow-x: auto;
  margin-bottom: 48px;
}
.omevjtp8yp9tconj26 {
  width: 100%;
  border-collapse: collapse;
}
.omevjtp8yp9tconj26 th,
.omevjtp8yp9tconj26 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ldma-o6);
  font-family: var(--j2k2b-uq);
  font-size: 14px;
}
.v4jc4tvqfz6w1ofl {
  text-align: left;
  font-weight: 600;
}
.mhrg4szmjs9090sbk9 {
  font-family: var(--b3j7-gach);
  font-size: 1.1rem;
  font-weight: 400;
}
.vol7rl3yjqu4xyc {
  color: var(--kylt-tux);
}
.so2l319srkj7u7 {
  text-align: left;
  color: var(--vl8-irv2);
}
.m7rogt5tmzbpohskj {
  font-weight: 500;
}
.x6qd1p277m8hq3gk {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
}
.vpvzmw80me23ou2 {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.tw9yh1exjova93 {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}

.s19jolcm5i2tlv-zho {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.c8aa1hgic5-3flb {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
}
.ao84i1kz4p3t2u {
  border-color: var(--kylt-tux);
}
.qbgzn15-kpyan8j {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.bvq6srhixyys85r {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
}
.h6sz5tcouxg7zwbabb {
  font-family: var(--b3j7-gach);
  font-size: 1.8rem;
  color: var(--kylt-tux);
}
.xvjxikbruw2dyh {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
  margin-bottom: 16px;
}
.wfmzf9bpgzyoulr0z {
  list-style: none;
  padding: 0;
}
.wfmzf9bpgzyoulr0z li {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
  padding: 6px 0;
}
.wfmzf9bpgzyoulr0z li::before {
  content: '✓ ';
  color: var(--kylt-tux);
}
.m59sceqexzcdt2-k1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.m59sceqexzcdt2-k1 p {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--r5u4-tfp);
}

.hzuzes36p89e3l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.d0vrb6deve7nqsi {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.q3t871zheja4sax2mf {
  border-color: var(--kylt-tux);
}
.ryaoky500x45ip9r5 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--kylt-tux);
  color: #fff;
  font-family: var(--j2k2b-uq);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mf-1k3eyfudnbspn {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.radb1zoeujtcch {
  font-family: var(--b3j7-gach);
  font-size: 2.5rem;
  color: var(--kylt-tux);
  margin-bottom: 12px;
}
.h5qqrj7unveqstmw {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
  margin-bottom: 20px;
}
.ion3l14sutlu64pr5 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ion3l14sutlu64pr5 li {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
  padding: 6px 0;
}
.ion3l14sutlu64pr5 li::before {
  content: '✓ ';
  color: var(--kylt-tux);
}
.ro1z4xur-dd-0cc05 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
}
.o4fhbfbzb8z5tth9rd {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.n09d7fourmnrm1g {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}

.uqkq7e9umtkxvjnh {
  max-width: 640px;
  margin: 0 auto 48px;
}
.b4y68ohpowwcdm6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ldma-o6);
}
.dfwlwk9yjufts4i {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--e10-oez7);
}
.byhp9simo39ydu {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.uippmjz2fhh-cai89y {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
}
.uje95lo8jkeq1er {
  font-family: var(--b3j7-gach);
  font-size: 1.8rem;
  color: var(--kylt-tux);
}
.dm2lo0ksx3avc4nmo5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.dm2lo0ksx3avc4nmo5 p {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--r5u4-tfp);
}

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

.xu5rvkcqn96a-a1je {
  padding: 0 0 48px;
}
.grgjzj6rc1hyo527 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.e747scofykv2yny {
  font-family: var(--b3j7-gach);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--kylt-tux);
  margin-bottom: 0;
}
.mqkocrwylb8wu6aj {
  margin-bottom: 16px;
}
.fjrxc07p-gm8ogbcvw {
  border-bottom: 1px solid var(--ldma-o6);
}
.i6evopk1cogsom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  color: var(--p6j-iu);
  transition: color 0.2s;
}
.i6evopk1cogsom::-webkit-details-marker {
  display: none;
}
.i6evopk1cogsom:hover {
  color: var(--kylt-tux);
}
.ydtxy-3qztgjfh2 {
  flex-shrink: 0;
  color: var(--r5u4-tfp);
  transition: transform 0.3s;
}
.fjrxc07p-gm8ogbcvw[open] .ydtxy-3qztgjfh2 {
  transform: rotate(180deg);
  color: var(--kylt-tux);
}
.u57cg050r6u9ur0d6i {
  padding: 0 0 20px;
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
}

.pnwf9g8jfd225ka {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.wz74rwitu5e25le6t {
  position: sticky;
  top: calc(var(--nsc1g9-srfh) + 24px);
}
.uemnkmotufiffp9 {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 24px;
}
.sdbp05gbesvsq5f {
  font-family: var(--j2k2b-uq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kylt-tux);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ldma-o6);
}
.vhm3wba6rhp90wv0 {
  display: block;
  font-family: var(--j2k2b-uq);
  font-size: 13px;
  color: var(--vl8-irv2);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.vhm3wba6rhp90wv0:hover {
  color: var(--kylt-tux);
}
.qvikba2-npdna8 {
  margin-bottom: 40px;
}
.atzp6fw687ahrxjgk9 {
  font-family: var(--b3j7-gach);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kylt-tux);
  margin-bottom: 0;
}
.yxclmy1ahbu1ra1is {
  border-bottom: 1px solid var(--ldma-o6);
}
.bc-icyhn3dfy-9wc {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--b3j7-gach);
  font-size: 1.1rem;
  color: var(--p6j-iu);
}
.bc-icyhn3dfy-9wc::-webkit-details-marker {
  display: none;
}
.p-fiwqnf4vfh-ctajc {
  padding: 0 0 16px;
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
}

.t-pcwae9sfr10m {
  margin-bottom: 40px;
}
.dgbl43w-hg-p23pvg {
  font-family: var(--b3j7-gach);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.s4s0s6uwr6jkblq02 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.lzmyf1o70sf567 {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  overflow: hidden;
}
.fuj4tpoam-pg3b2e5b {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--b3j7-gach);
  font-size: 1.1rem;
  color: var(--p6j-iu);
}
.fuj4tpoam-pg3b2e5b::-webkit-details-marker {
  display: none;
}
.inc-48bcphoy8hzp1 {
  padding: 0 20px 20px;
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}

.bdnyzdoa1i465knj {
  padding: 48px 0 96px;
}
.a-q5flj2yx91ekvgi {
  max-width: 760px;
  margin: 0 auto 40px;
}
.isu3pk1usz8i-v1 {
  font-family: var(--b3j7-gach);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--kylt-tux);
  margin-bottom: 0;
}
.ehxhp-8jzw8pqsij2e {
  border-bottom: 1px solid var(--ldma-o6);
}
.yge-rw2qio2vps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--b3j7-gach);
  font-size: 1.1rem;
  color: var(--p6j-iu);
}
.yge-rw2qio2vps::-webkit-details-marker {
  display: none;
}
.dqt7ax7e31w2yste {
  flex-shrink: 0;
  color: var(--r5u4-tfp);
  transition: transform 0.3s;
}
.ehxhp-8jzw8pqsij2e[open] .dqt7ax7e31w2yste {
  transform: rotate(180deg);
  color: var(--kylt-tux);
}
.pl8t-rrct343vc {
  padding: 0 0 16px;
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
}

.xmitj5c91i6p9t {
  max-width: 640px;
  margin: 0 auto 40px;
}
.x80dcsi1c0r1t9ao {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pmwmxv7if8abcri {
  border-bottom: 1px solid var(--ldma-o6);
}
.jxarqe751qrcbd09 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  color: var(--p6j-iu);
}
.jxarqe751qrcbd09::-webkit-details-marker {
  display: none;
}
.pg2ihvvjgdgyj6o {
  font-family: var(--b3j7-gach);
  font-size: 1.1rem;
  color: var(--kylt-tux);
  margin-right: 8px;
}
.yy-uv4wdu2jtckqi {
  padding: 0 0 16px 28px;
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}

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

.zhz0nu4qpb133ui {
  padding: 48px 0;
}
.nyegngovvm4oyxpb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.t7uyvec6s-ofsxm5c,
.t15pv00d4qjiw97q0 {
  font-family: var(--b3j7-gach);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.uuk24uv-cx91315qn {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.z4frgkchp706qxvtt {
  font-size: 1.5rem;
  color: var(--kylt-tux);
  flex-shrink: 0;
  margin-top: 2px;
}
.bwbk645h627f1x {
  font-family: var(--b3j7-gach);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.k-t0-9dzsx13qzc {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.csx-pe9n98mp50-1 {
  list-style: none;
  padding: 0;
}
.csx-pe9n98mp50-1 li {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
  padding: 8px 0;
  border-bottom: 1px solid var(--ldma-o6);
}
.csx-pe9n98mp50-1 li::before {
  content: '✓ ';
  color: var(--kylt-tux);
  font-weight: 600;
}
.lqpfk7gnutx-ijj {
  margin-top: 24px;
  padding: 24px;
  background: var(--kylt-tux);
  border-radius: var(--bgd68-vyj);
  color: #fff;
}
.kj5u2d6e80gyhkpo {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.altwupwk8v854phlfl {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.dhc12r46q5qfvk6 {
  padding: 48px 0;
}
.cihlvws7qzpvj5vz {
  font-family: var(--b3j7-gach);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.uxqlmfmv8ck3ww {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.dayvp85766os7my {
  text-align: center;
}
.bqb0mh83u1m9fr4zu9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--kylt-tux);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  margin: 0 auto 12px;
}
.r0hi6ufwfmyqz5 {
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.n-dpa-lqj54nc9li {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}

.vs5im0xex15y996ul {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.mllpjxjy42lsguju {
  position: sticky;
  top: calc(var(--nsc1g9-srfh) + 24px);
}
.ug6z213c9-94x22,
.ofa0sx22r55l0dlj04 {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 24px;
  margin-bottom: 20px;
}
.ifxmh3hgwbi719 {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.c7qpoyeob6w2eb {
  list-style: none;
  padding: 0;
}
.c7qpoyeob6w2eb li {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
  padding: 6px 0;
}
.c7qpoyeob6w2eb li::before {
  content: '✓ ';
  color: var(--kylt-tux);
}
.ofa0sx22r55l0dlj04 {
  background: var(--kylt-tux);
}
.fs5vyfa1q5jiqtu9c {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.bbemmy76821d6lo {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.jbvffxzi852at66 {
  font-family: var(--b3j7-gach);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.h6h73711p6y7fty5 {
  margin-top: 40px;
}
.yn4av7w3fcak7mr {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.lhyj-i6kpu4-d6 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--kylt-tux);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  flex-shrink: 0;
}
.z4i7p23r0f167brbm {
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.s808n70v98rtam {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.he2ph6d8vlf9n9 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.gnpkisp4ox1p2y {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 20px;
}
.z90h4xc16c8f5ue1 {
  font-size: 1.3rem;
  color: var(--kylt-tux);
  display: block;
  margin-bottom: 8px;
}
.viexkt93vx0ab9grz {
  font-family: var(--b3j7-gach);
  font-size: 1rem;
  margin-bottom: 4px;
}
.lja2o3l91xb682-qby {
  font-family: var(--j2k2b-uq);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vl8-irv2);
}

.irwr6ytnayj8hai {
  text-align: center;
  padding-bottom: 48px;
}
.vcrpi5m4hah53f-va {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.iaihh67kmnqr6g {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
  text-align: center;
}
.zeal9pmis945e0 {
  font-size: 1.8rem;
  color: var(--kylt-tux);
  margin-bottom: 12px;
}
.cvi71p1vtjg5wkj {
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.d-ik10pijss4dn-9 {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.x5augmhmf7h6acjb4t {
  margin-bottom: 48px;
}
.dgheg7ogtza83izt {
  font-family: var(--b3j7-gach);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.lmt60lca9-lyoa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.scmtf1bx8fmysx1 {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 24px;
  text-align: center;
}
.a394npd1n2wpiv9l0 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--kylt-tux);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  margin: 0 auto 12px;
}
.edddskrjdq1bto {
  font-family: var(--b3j7-gach);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.i1i4kn-qhznkq6 {
  font-family: var(--j2k2b-uq);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vl8-irv2);
}
.mtpcsdb8x6a4-a {
  text-align: center;
  padding: 32px;
  background: var(--kylt-tux);
  border-radius: var(--bgd68-vyj);
  color: #fff;
}
.dsy1boi5vh6erjos {
  font-family: var(--b3j7-gach);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.l221gxmjpxl5e8atrv {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.af8mzc92kndowe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.j2p9metx0ki3zv {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
}
.ca8h1mj3ov27bdduyl {
  font-family: var(--b3j7-gach);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kylt-tux);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.phthk8rpgazwfc {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.erai3mdeoqssnr {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.npr8e1f6nezvgls6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.umaq18e41ivnkkak {
  font-family: var(--b3j7-gach);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ldma-o6);
}
.wctddv5gjohbanx6 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.eqs96tqyzbezqtu-kv {
  font-size: 1.3rem;
  color: var(--kylt-tux);
  flex-shrink: 0;
}
.u3qkie44xu1hxaxqb {
  font-family: var(--b3j7-gach);
  font-size: 1rem;
  margin-bottom: 4px;
}
.f75g572iryv17-o2yj {
  font-family: var(--j2k2b-uq);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vl8-irv2);
}
.jdiu4g69261hr9 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.jdiu4g69261hr9 li {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
  padding: 8px 0;
  border-bottom: 1px solid var(--ldma-o6);
}
.jdiu4g69261hr9 li::before {
  content: '✓ ';
  color: var(--kylt-tux);
}
.xjqrq7pyj2o786xg6s {
  padding: 20px;
  background: var(--kylt-tux);
  border-radius: var(--bgd68-vyj);
}
.xjqrq7pyj2o786xg6s p {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ocofh7pbvd7dia94jy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.m3sxym87j9psoqa25 {
  text-align: center;
}
.cst-o5yxo6577y-w {
  font-size: 1.8rem;
  color: var(--kylt-tux);
  display: block;
  margin-bottom: 12px;
}
.ij6usj280hyvx9yx {
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.uqvxttdgkqx3cxw {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.szujfbt7fm4xef3 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.pcijak3tp0-48lj6u {
  font-family: var(--b3j7-gach);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.t63nwdz-w8c286 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.v0kodgby14-my6f1kn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--kylt-tux);
  color: var(--kylt-tux);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  flex-shrink: 0;
}
.supdt8rly1s2m8 {
  font-family: var(--b3j7-gach);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.csyw4kfes-b8ihdo5d {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.swnhe6iuv7-z1j1 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
}
.c695chklzj-u8q {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.a9ibl26rfcac4lof2 {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
}

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

.g8ily5f-naaegc {
  padding: 24px 0;
  background: var(--cymv1-edgt);
  border-top: 1px solid var(--ldma-o6);
  border-bottom: 1px solid var(--ldma-o6);
}
.ngz1j3s3bb3ihq2xpx {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.wc48jtj8fufs58wn {
  text-align: center;
}
.mnz8z5khp8xaod4 {
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  color: var(--kylt-tux);
  display: block;
}
.cb6pb75phbvy0gc {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: var(--r5u4-tfp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gahc7pv1nhfnfwype {
  padding: 48px 0;
}
.cwmckfoal78d13u {
  column-count: 2;
  column-gap: 24px;
}
.j6xj-93qu07z2pb4 {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.bdy-jom8cw6n6apfs {
  color: var(--kylt-tux);
  margin-bottom: 12px;
  font-size: 14px;
}
.ifxfag3vs1ryt4v3c {
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  font-style: italic;
  margin-bottom: 16px;
}
.mqiuj1adic0jdt3ok {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ipvjtl89lslljv6 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--kylt-tux);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.zi3ves2vf8l2nm {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.c7t-781w08enur3f3f {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: var(--r5u4-tfp);
  display: block;
}
.ccu8nyo1vbv96bx {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.iu8l7ma4lmyle5q6 {
  font-family: var(--b3j7-gach);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.bppdnzaxg7soyln6 {
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
}

.gfwdzqh7ptwfbjj {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.gnix1g85y-0-qf {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
  margin-bottom: 20px;
}
.ltt8tppovg6cn0ona {
  color: var(--kylt-tux);
  margin-bottom: 12px;
}
.h70mmw1z5tlcwg {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--p6j-iu);
  line-height: 1.6;
  margin-bottom: 16px;
}
.e13g74472zqddid {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ft-br392m8txrgkcw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--kylt-tux);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
}
.he0xc56ia6czxc4sr {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.umczyoh0uzqita8a9n {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: var(--r5u4-tfp);
  display: block;
}
.dqv5ss5r04939y-2 {
  position: sticky;
  top: calc(var(--nsc1g9-srfh) + 24px);
}
.zxx4vqi3oum5-t5b {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 24px;
  margin-bottom: 20px;
}
.xjpi0niuioomfo2 {
  text-align: center;
  padding: 8px 0;
}
.vm8gfolezkvkg-ioyc {
  font-family: var(--b3j7-gach);
  font-size: 1.8rem;
  color: var(--kylt-tux);
  display: block;
}
.y6pctou921qyuum {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: var(--r5u4-tfp);
}
.twqmpggxcspt2-3w {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 24px;
}
.gv-9133oprbws3isri {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.f4q53jl9vik46hohe {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}

.ebnmviu5eyw674n40 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.hs-tnygj2ywdjq {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
}
.hs-tnygj2ywdjq strong {
  color: var(--kylt-tux);
}
.b4qerilak78t4tk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.usa4tcpniae3d7 {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 24px;
}
.ldhn585gj7ypopns1r {
  color: var(--kylt-tux);
  margin-bottom: 10px;
}
.wxpyzidvcv50sa4 {
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  line-height: 1.7;
  color: var(--vl8-irv2);
  font-style: italic;
  margin-bottom: 16px;
}
.bgj2m35jdbp7dytli {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qw6kp0c5wdrvlvt1y {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--kylt-tux);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 0.8rem;
}
.gkhp5trtuif525 {
  font-family: var(--j2k2b-uq);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.c5eco-yenxsdpx {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: var(--r5u4-tfp);
  display: block;
}

.co05kp460tx4ci6kg8 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.c6ic5nhsz72cn1p7 {
  text-align: center;
}
.nhed7dqls47-ewwvr {
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.x4ttdw2fs0-rqgtpo {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mgtuk999yckhce1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.rst2uy83r5ces5n {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 24px;
}
.kikova8yeoikrzxg {
  color: var(--kylt-tux);
  margin-bottom: 10px;
}
.vuw7pn9iyvxbsc {
  font-family: var(--j2k2b-uq);
  font-size: 15px;
  line-height: 1.7;
  color: var(--vl8-irv2);
  font-style: italic;
  margin-bottom: 16px;
}
.xybddlauvu-vwux1d {
  display: flex;
  align-items: center;
  gap: 12px;
}
.w-r2fm0riwara21z {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--kylt-tux);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 0.8rem;
}
.wq8i3nw1js22gh41yd {
  font-family: var(--j2k2b-uq);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.uh0jb7vwz2b8mzqqpl {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: var(--r5u4-tfp);
  display: block;
}

.qec3unhztjjko-8rh {
  max-width: 640px;
  margin: 0 auto 48px;
}
.a0i5wz1kpu4e2s8 {
  padding: 24px 0;
  border-bottom: 1px solid var(--ldma-o6);
}
.wzpxq63frcwz8qipa {
  color: var(--kylt-tux);
  margin-bottom: 10px;
  font-size: 14px;
}
.tnf5o873pl97aoji {
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--p6j-iu);
  line-height: 1.6;
  margin-bottom: 12px;
}
.cv2792leak8za9 {
  display: flex;
  gap: 16px;
}
.czejatxyr-w8g4ovjq {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  font-weight: 500;
}
.ow6x50bkc3sve0o {
  font-family: var(--j2k2b-uq);
  font-size: 13px;
  color: var(--r5u4-tfp);
}
.q7v9yh8vp-d63zbs4 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  max-width: 640px;
  margin: 0 auto;
}
.n9zh1wr-zg6bq4o40 {
  text-align: center;
}
.ooz6bi-w8fxt16w {
  font-family: var(--b3j7-gach);
  font-size: 1.8rem;
  color: var(--kylt-tux);
  display: block;
}
.iqouiteiabf7j1st {
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: var(--r5u4-tfp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.sip4wzshddd3dauocz {
  padding: 48px 0;
}
.qizizhx89tpigarz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.y372imfi3dagmwo {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
  text-align: center;
}
.r3y2853uhw6fv3ot2q {
  font-size: 2rem;
  color: var(--kylt-tux);
  margin-bottom: 16px;
}
.ly1vvfuxfp2vqfi9 {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.x5-8pe15fzn7qg {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.x87paf53rq8xstr4j {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ldma-o6);
}
.rca2xlee2czvzx {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}

.xrd-061234135t8qo {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.j30fe-reoum3nwim {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ldma-o6);
}
.y6rlme86b4gg8iy {
  font-size: 1.5rem;
  color: var(--kylt-tux);
  flex-shrink: 0;
}
.b27g-yc90e2asbdzv {
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.mxpyif6y3pv4sh {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.dukurtcketbcmxexcb {
  position: sticky;
  top: calc(var(--nsc1g9-srfh) + 24px);
}
.sazk6fhg3g3lgmo,
.i7lwhhn64oz2eluvsa {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 24px;
  margin-bottom: 20px;
}
.od17secydtjgzsq,
.ernh7k0phumg8r01 {
  font-family: var(--b3j7-gach);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.n04or1m0g0xfti8,
.vfqb8unh5vu7gkl7 {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}

.bzenndbesbbh07 {
  text-align: center;
  padding-bottom: 48px;
}
.t-mn9y3uflv0fh1mws {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xnzkr2d9qx5-9u {
  border-bottom: 1px solid var(--ldma-o6);
}
.u6v4rqa3i14k6a85c {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.u6v4rqa3i14k6a85c::-webkit-details-marker {
  display: none;
}
.owrv3e3s2an211qza {
  font-size: 1.3rem;
  color: var(--kylt-tux);
  flex-shrink: 0;
}
.c-9w2-7u4-itrvp42k {
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  color: var(--p6j-iu);
  flex: 1;
}
.hp0afda9es3byom {
  flex-shrink: 0;
  color: var(--r5u4-tfp);
  transition: transform 0.3s;
}
.xnzkr2d9qx5-9u[open] .hp0afda9es3byom {
  transform: rotate(180deg);
  color: var(--kylt-tux);
}
.r-3ptb3bnzxnl6gj0 {
  padding: 0 0 16px 40px;
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.uwbtad8iwksy0-9 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  text-align: center;
}
.zdchymvd19bdti-r {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
}

.tdwp-iujlnac02 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.sw19k6sri08l9by6fw {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
  text-align: center;
}
.l3mmmx2xpv27tx {
  font-size: 2rem;
  color: var(--kylt-tux);
  margin-bottom: 16px;
}
.awgyw8ldodbh0bm {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.zxmszj-7xj2p8t2r {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.vb0wlb6qt-4t7vzb {
  padding: 24px;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  text-align: center;
}
.pe61rhrcj2yobixl {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
}

.eq192djo5lszp8-d {
  max-width: 640px;
  margin: 0 auto 48px;
}
.wz70i0kui1c1ez2gz {
  padding: 24px 0;
  border-bottom: 1px solid var(--ldma-o6);
}
.qdbgt36c9l9jhe0 {
  font-size: 1.5rem;
  color: var(--kylt-tux);
  display: block;
  margin-bottom: 12px;
}
.ao9bprnkx6ndlx56 {
  font-family: var(--b3j7-gach);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.m8rc8h3ata87elsq {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vl8-irv2);
}
.s4fq3etod3uk334 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
}
.ze3-m8r1n9-kgz73np {
  font-family: var(--j2k2b-uq);
  font-size: 14px;
  color: var(--vl8-irv2);
}

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

@media (max-width: 1024px) {
  .e5mut2m7wranv58eqa,
  .yfz-h9j8l4sbgkir56,
  .nyegngovvm4oyxpb,
  .npr8e1f6nezvgls6 {
    grid-template-columns: 1fr;
  }
  .pnwf9g8jfd225ka,
  .vs5im0xex15y996ul,
  .gfwdzqh7ptwfbjj,
  .xrd-061234135t8qo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wz74rwitu5e25le6t,
  .mllpjxjy42lsguju,
  .nzsi6qjimub-ry,
  .dqv5ss5r04939y-2,
  .dukurtcketbcmxexcb {
    position: static;
  }
}
@media (max-width: 768px) {
  .t40unwuc9sgjip1,
  .p4eikrfz02nbvuh1,
  .gjskr7xl8ov1xj86no,
  .gu4pea2d9e84hjz,
  .ocofh7pbvd7dia94jy,
  .icqs9yaw2ar5xm31t6,
  .a5sos0fp9s6pjr56t,
  .hzuzes36p89e3l,
  .vcrpi5m4hah53f-va,
  .lmt60lca9-lyoa,
  .uxqlmfmv8ck3ww,
  .af8mzc92kndowe {
    grid-template-columns: 1fr;
  }
  .cwmckfoal78d13u {
    column-count: 1;
  }
  .nmgysa9iwgs0j4sa9 {
    flex-wrap: wrap;
  }
  .ywbfe6niwh1yxc {
    grid-template-columns: 1fr;
  }
  .ywbfe6niwh1yxc:nth-child(even) {
    direction: ltr;
  }
  .r1esildo2-su1gcvpc,
  .ngz1j3s3bb3ihq2xpx,
  .q7v9yh8vp-d63zbs4,
  .uxzzosmogb-3478-tw,
  .co05kp460tx4ci6kg8 {
    flex-direction: column;
    gap: 16px;
  }
  .he2ph6d8vlf9n9 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.zo45yue-axsuxyxbf,
.ts92jzxxc4s6ci9,
.t51x8v17lewnk7,
.m-57340oa5jbjzmuq3,
.ztmiaaec1-uqfdqvp6,
.nyahxo8qxek2t7,
.inn6-1i34x9-ugio,
.t-1794fxnoducoyv2,
.m2ebq6ds-xqqlmi,
.cdl3z6kj6e5hxjwhwy {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.zo45yue-axsuxyxbf {
  background: var(--hlejoa-on2);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.d6fyz3v9z-4181jo {
  max-width: 520px;
  margin: 0 auto;
}
.z4onefuo6u7smvk {
  font-family: var(--u8x-rvz);
  font-size: 8rem;
  font-weight: 300;
  color: var(--bw6i-h6kb);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.dxlw1fdd6zsdg3l4je {
  font-family: var(--u8x-rvz);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.iq6ysyh499kdvg {
  font-family: var(--k6a-u52q);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  margin-bottom: 32px;
}
.lf-wd7815pu5fv7eq {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--k6a-u52q);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e10-oez7);
  transition: background 0.2s;
}
.lf-wd7815pu5fv7eq:hover {
  background: var(--bw6i-h6kb);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.ts92jzxxc4s6ci9 {
  background: #1a1a1a;
  color: #fff;
}
.e-m2eop1ezof6i5 {
  width: 100%;
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.jg1ftv588vbep55lvy {
  max-width: 520px;
  margin: 0 auto;
}
.g7g6e6hqar7wosizek {
  font-family: var(--ro2w99-maac);
  font-size: 7rem;
  font-weight: 400;
  color: var(--bw6i-h6kb);
  line-height: 1;
  margin-bottom: 24px;
}
.rc4n4wi5-117mxo3 {
  color: rgba(181, 155, 107, 0.3);
}
.f4i9quet7b8u93y3u8 {
  font-family: var(--ro2w99-maac);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.zz5lqltpyqcz7u0l {
  font-family: var(--rkwjp-xo);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.gnz1qkov0tj29fl {
  display: inline-block;
  padding: 14px 36px;
  background: var(--bw6i-h6kb);
  color: #1a1a1a;
  font-family: var(--rkwjp-xo);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e10-oez7);
  transition: background 0.2s;
}
.gnz1qkov0tj29fl:hover {
  background: var(--bw6i-h6kb);
}

/* ── 404 v3 (nc): Split card ─── */
.t51x8v17lewnk7 {
  background: var(--hlejoa-on2);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.c-ve6a6zolvt12nvbt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  overflow: hidden;
}
.ygivm3g13k9sha {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.kbkfih6iwn6nazn0z {
  font-family: var(--lnjq-g7);
  font-size: 7rem;
  font-weight: 300;
  color: var(--bw6i-h6kb);
  line-height: 1;
}
.hoatnjotpq4nljyfj2 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.trl-6u6k69hbkfk {
  font-family: var(--lnjq-g7);
  font-size: 2rem;
  margin-bottom: 16px;
}
.critk3031seqhz {
  font-family: var(--zxeioq-r2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  margin-bottom: 32px;
}
.hq1myn60640-3uk {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zxeioq-r2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e10-oez7);
  transition: background 0.2s;
  align-self: flex-start;
}
.hq1myn60640-3uk:hover {
  background: var(--bw6i-h6kb);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.m-57340oa5jbjzmuq3 {
  background: var(--hlejoa-on2);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.mwkyl5znyd1l-ve {
  max-width: 480px;
  margin: 0 auto;
}
.qx2z26ikc7gz92 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--bw6i-h6kb);
  margin: 0 auto 40px;
}
.b3xnjkrtmx0roj {
  font-family: var(--zgyqw-xfr4);
  font-size: 5rem;
  font-weight: 400;
  color: var(--bw6i-h6kb);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.hkxngqd5h318z2na18 {
  font-family: var(--zgyqw-xfr4);
  font-size: 2rem;
  margin-bottom: 16px;
}
.hnenvkmeqltes1sts {
  font-family: var(--s54n-g9l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  margin-bottom: 32px;
}
.yk8x0igjyoyscv {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.icgalvg7uyum-ga1yy {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--s54n-g9l);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e10-oez7);
  transition: background 0.2s;
}
.icgalvg7uyum-ga1yy:hover {
  background: var(--bw6i-h6kb);
}
.d8qfga0hpqkph8ljq {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--vl8-irv2);
  font-family: var(--s54n-g9l);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ldma-o6);
  border-radius: var(--e10-oez7);
  transition: border-color 0.2s;
}
.d8qfga0hpqkph8ljq:hover {
  border-color: var(--bw6i-h6kb);
  color: var(--p6j-iu);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.ztmiaaec1-uqfdqvp6 {
  background: var(--hlejoa-on2);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.vp4jn02ff-52nqq {
  max-width: 520px;
  margin: 0 auto;
}
.p2qv0wznkxyh4f {
  display: inline-block;
  font-family: var(--mev5-tsk);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 24px;
  font-weight: 500;
}
.ozw320bkkvf4fi46 {
  font-family: var(--zik-h5w);
  font-size: 6rem;
  font-weight: 400;
  color: var(--bw6i-h6kb);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.gvp44r31vzt44iff3m {
  font-family: var(--zik-h5w);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.oksz7utwwh30bv {
  font-family: var(--mev5-tsk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  margin-bottom: 32px;
}
.f1izvk5t6n3lgn {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--mev5-tsk);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e10-oez7);
  transition: background 0.2s;
}
.f1izvk5t6n3lgn:hover {
  background: var(--bw6i-h6kb);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.nyahxo8qxek2t7 {
  background: var(--hlejoa-on2);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.nq5lhl51xabb6iuwz0 {
  max-width: 520px;
  margin: 0 auto;
}
.ocvgjz3tvxtuabbj {
  color: var(--bw6i-h6kb);
  margin-bottom: 32px;
}
.ksxvxbu03zit-kv12c {
  font-family: var(--u8x-rvz);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ed-fsjx59kko1f3r5n {
  font-family: var(--k6a-u52q);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  margin-bottom: 16px;
}
.np695902k48rkj {
  font-family: var(--k6a-u52q);
  font-size: 13px;
  color: var(--r5u4-tfp);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.inn6-1i34x9-ugio {
  background: #1a1a1a;
  color: #fff;
}
.sxt9rb6wevkvp3yv8o {
  width: 100%;
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.nn8ymznzaqizpcsh3 {
  max-width: 520px;
  margin: 0 auto;
}
.gep3pfj172g5gtjiqj {
  display: inline-block;
  font-family: var(--rkwjp-xo);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 24px;
  font-weight: 600;
}
.kxlrlybj7js3byb {
  font-family: var(--ro2w99-maac);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.fbvviycmrmzx8rve6s {
  font-family: var(--rkwjp-xo);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.tr0mnkeiztrr3b7z {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.ulng5i7oimlm30 {
  width: 40%;
  height: 100%;
  background: var(--bw6i-h6kb);
  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;
  }
}
.dupyxftp2ymjg8 {
  font-family: var(--rkwjp-xo);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.t-1794fxnoducoyv2 {
  background: var(--hlejoa-on2);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.t5nt65mi1ofovv {
  max-width: 480px;
  margin: 0 auto;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 48px;
  text-align: center;
}
.lao3nrtj166jbd {
  color: var(--bw6i-h6kb);
  margin-bottom: 24px;
}
.dtgbu0-tu1spjbsq0n {
  font-family: var(--lnjq-g7);
  font-size: 2rem;
  margin-bottom: 16px;
}
.fp6a4y5r7uttgb1 {
  font-family: var(--zxeioq-r2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  margin-bottom: 16px;
}
.g0975cja671cg8dd {
  font-family: var(--zxeioq-r2);
  font-size: 13px;
  color: var(--r5u4-tfp);
  margin-bottom: 24px;
}
.jfmgpmtvw3jw7k8o {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zxeioq-r2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e10-oez7);
  transition: background 0.2s;
}
.jfmgpmtvw3jw7k8o:hover {
  background: var(--bw6i-h6kb);
}

/* ── 503 v4 (od): Minimal ─── */
.m2ebq6ds-xqqlmi {
  background: var(--hlejoa-on2);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.xwom4x-kvbgpz4xksn {
  max-width: 480px;
  margin: 0 auto;
}
.mz-fh6rhwda4cwk {
  font-family: var(--zgyqw-xfr4);
  font-size: 5rem;
  font-weight: 400;
  color: var(--bw6i-h6kb);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.oi89lp6v5x0q7d9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--bw6i-h6kb);
  margin: 0 auto 32px;
}
.sdr6d11n-egwrb-kd {
  font-family: var(--zgyqw-xfr4);
  font-size: 2rem;
  margin-bottom: 16px;
}
.toalv2rq1g1k9wm64a {
  font-family: var(--s54n-g9l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  margin-bottom: 16px;
}
.mfy6gk58cafd8-k {
  font-family: var(--s54n-g9l);
  font-size: 13px;
  color: var(--r5u4-tfp);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.cdl3z6kj6e5hxjwhwy {
  background: var(--hlejoa-on2);
  padding: calc(var(--nsc1g9-srfh) + 48px) 0 96px;
}
.naqtm5d52ylgo7-d {
  max-width: 520px;
  margin: 0 auto;
}
.y84hlmvwp75eatn5x {
  display: inline-block;
  font-family: var(--mev5-tsk);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 24px;
  font-weight: 500;
}
.xv1cu1tzeu5umc45kb {
  font-family: var(--zik-h5w);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.oy9vy86bq84fufzxsr {
  font-family: var(--mev5-tsk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vl8-irv2);
  margin-bottom: 24px;
}
.odho2gtgfw33h6owxt {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.odho2gtgfw33h6owxt span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bw6i-h6kb);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.odho2gtgfw33h6owxt span:nth-child(2) {
  animation-delay: 0.3s;
}
.odho2gtgfw33h6owxt span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.w-pe-zy75qt9da-wr {
  font-family: var(--mev5-tsk);
  font-size: 13px;
  color: var(--r5u4-tfp);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .c-ve6a6zolvt12nvbt {
    grid-template-columns: 1fr;
  }
  .ygivm3g13k9sha {
    padding: 32px;
  }
  .kbkfih6iwn6nazn0z {
    font-size: 5rem;
  }
  .hoatnjotpq4nljyfj2 {
    padding: 32px;
  }
  .z4onefuo6u7smvk,
  .g7g6e6hqar7wosizek {
    font-size: 5rem;
  }
  .ozw320bkkvf4fi46 {
    font-size: 4rem;
  }
  .yk8x0igjyoyscv {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.e8clk3io1k8uwjh {
  padding-top: calc(var(--nsc1g9-srfh) + 20px);
  padding-bottom: 20px;
}
.svz6044aswbnbk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  color: var(--r5u4-tfp);
  flex-wrap: wrap;
}
.fytswm8k955yd9-4 {
  color: var(--r5u4-tfp);
  transition: color 0.2s;
}
.fytswm8k955yd9-4:hover {
  color: var(--p6j-iu);
}
.gxo8hqvgk-z50a9gey {
  color: var(--ldma-o6);
}
.mjdagbzvulejli43 {
  color: var(--bw6i-h6kb);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.m2gicqc-j-8jbem {
  padding-top: calc(var(--nsc1g9-srfh) + 20px);
  padding-bottom: 20px;
}
.pxikf3g3nthmu1k76 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--rkwjp-xo);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.lh0ck5u-4sy5tv16 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--kxrv2-afu);
  color: var(--vl8-irv2);
  border: 1px solid var(--ldma-o6);
  transition: all 0.2s;
}
.lh0ck5u-4sy5tv16:hover {
  background: var(--cymv1-edgt);
  border-color: var(--bw6i-h6kb);
  color: var(--p6j-iu);
}
.cw1jcaeairw8asm {
  background: var(--p6j-iu);
  color: var(--cymv1-edgt);
  border-color: var(--p6j-iu);
  font-weight: 500;
}
.q61vy6zp3rfbwvelcu {
  color: var(--ldma-o6);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.k93u7i7pfqkwt1y {
  padding-top: calc(var(--nsc1g9-srfh) + 20px);
  padding-bottom: 20px;
}
.halpq82zwusqo-1g {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--zxeioq-r2);
  font-size: 12px;
  color: var(--r5u4-tfp);
  flex-wrap: wrap;
}
.jnzp2p31h8o5r7k-x {
  color: var(--r5u4-tfp);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.jnzp2p31h8o5r7k-x:hover {
  color: var(--p6j-iu);
}
.saqazp3zib10jdxj {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--bw6i-h6kb);
  opacity: 0.6;
}
.e-6xo9y6bocac9dm {
  color: var(--p6j-iu);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.ubh6chxcadjbbtypmv {
  padding-top: var(--nsc1g9-srfh);
  padding-bottom: 0;
  background: var(--p6j-iu);
}
.gx48m4wi3wudfeai4l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--s54n-g9l);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.cv0nvg1rjlyl1dz7c {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.cv0nvg1rjlyl1dz7c:hover {
  color: rgba(255, 255, 255, 0.85);
}
.zmk4ol52j0-vwrckg {
  color: rgba(255, 255, 255, 0.15);
}
.r6m072weuhll63f {
  color: var(--z17y-hn3);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.n0gv2ly-byx2pwfqm5 {
  padding-top: calc(var(--nsc1g9-srfh) + 20px);
  padding-bottom: 20px;
}
.uhyyqgyhk3j0omglf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mev5-tsk);
  font-size: 12px;
  color: var(--r5u4-tfp);
  flex-wrap: wrap;
}
.zd0isvd5xytgv1 {
  width: 32px;
  height: 1px;
  background: var(--bw6i-h6kb);
  flex-shrink: 0;
}
.kfdywlup6jyjww2 {
  color: var(--r5u4-tfp);
  transition: color 0.2s;
}
.kfdywlup6jyjww2:hover {
  color: var(--p6j-iu);
}
.skyw3vulbpsqpeaat {
  color: var(--bw6i-h6kb);
  opacity: 0.4;
  font-size: 10px;
}
.ljcdvobxasxgif {
  color: var(--bw6i-h6kb);
  font-weight: 500;
  font-style: italic;
  font-family: var(--zik-h5w);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.x-6sftm3277acv {
  padding: 40px 0 64px;
  background: var(--hlejoa-on2);
  border-bottom: 1px solid var(--ldma-o6);
}
.p680riv3m59--9-9y {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.pkzvfqnpyzit4srmg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.wnyye5p07zewtols4n {
  width: 40px;
  height: 1px;
  background: var(--bw6i-h6kb);
}
.s1jkfjt3tp6nnxno3 {
  font-family: var(--j2k2b-uq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  font-weight: 500;
}
.swh1p27tnu5u8xr7t {
  font-family: var(--b3j7-gach);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.swh1p27tnu5u8xr7t em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.eoa7s5yd4px083n4 {
  font-size: 15.5px;
  color: var(--vl8-irv2);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ys1kq8xasy--ks1e9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.e81sl1vdwf3-dme {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.l9ls2xh1h1rberj7x9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--vl8-irv2);
}
.mzl5r5k0f30i0-j {
  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(--bw6i-h6kb);
}
.lz-w1uzwvzknj-v {
  height: 400px;
  border-radius: var(--bgd68-vyj);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.lz-w1uzwvzknj-v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.id6r2y3i1rgb7e9m {
  font-family: var(--b3j7-gach);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .p680riv3m59--9-9y {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .lz-w1uzwvzknj-v {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .lz-w1uzwvzknj-v {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.ofu1fhdsd4272dhqz {
  padding: 64px 0 72px;
  background: var(--hlejoa-on2);
  border-bottom: 1px solid var(--ldma-o6);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bh2knm4m5tmhehc {
  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;
}
.g2u60hg500gn3lrrrc {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.d7z20k2lzdp7w0d {
  display: inline-block;
  font-family: var(--rkwjp-xo);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  background: var(--kxrv2-afu);
  border: 1px solid var(--ldma-o6);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.bk5d3u4j5g2hqc0c54 {
  font-family: var(--ro2w99-maac);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.bk5d3u4j5g2hqc0c54 em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.on5u2o7pjqqskc8yv {
  font-family: var(--rkwjp-xo);
  font-size: 16px;
  color: var(--vl8-irv2);
  line-height: 1.85;
  margin-bottom: 36px;
}
.brj-s93nzwlubj9 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.qf6f0ptlk2banjm795 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.k0qv3h-1oahkkdra02 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--rkwjp-xo);
  font-size: 12.5px;
  color: var(--vl8-irv2);
  background: var(--kxrv2-afu);
  border: 1px solid var(--ldma-o6);
  padding: 8px 18px;
  border-radius: 40px;
}
.h8ufkepok2gnyaf {
  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(--bw6i-h6kb);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.bte7q-mjypk0w4e4p6 {
  padding: 56px 0 64px;
  background: var(--p6j-iu);
  position: relative;
  overflow: hidden;
}
.bte7q-mjypk0w4e4p6::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;
}
.f1-1jn4lffntky {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.uori664fxhoxsvhx {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--zxeioq-r2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z17y-hn3);
  margin-bottom: 24px;
}
.yg16yq-dh92sbgjp4j {
  width: 7px;
  height: 7px;
  background: var(--bw6i-h6kb);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.b5-53ds5t1l6j8hs {
  font-family: var(--lnjq-g7);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--cymv1-edgt);
  margin-bottom: 18px;
}
.b5-53ds5t1l6j8hs em {
  font-style: italic;
  color: var(--z17y-hn3);
}
.x9upnbcx1o-ht9 {
  font-family: var(--zxeioq-r2);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.bfey6uwu7xn1dgta9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.saiiangc7woe1zidov {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zxeioq-r2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.saiiangc7woe1zidov:hover {
  background: var(--hf0z0m-f52);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.jho7v5-t4kxiytq78k {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zxeioq-r2);
  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;
}
.jho7v5-t4kxiytq78k:hover {
  border-color: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
  transform: translateY(-3px);
}
.kqyvc5chis-vuhmy3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.quyj4m9fq08n5ia {
  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(--bw6i-h6kb);
}
.e7yvwig37l--z3q2 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--bw6i-h6kb);
}
.bnnn6lt9rcp-gp {
  font-family: var(--zxeioq-r2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .f1-1jn4lffntky {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .kqyvc5chis-vuhmy3 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.v0i9zdaq97ygqnejoi {
  padding: 40px 0 64px;
  background: var(--hlejoa-on2);
  border-bottom: 1px solid var(--ldma-o6);
}
.g2qaj7jky2agh9q4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.bm-ti5j5-mch8unxb {
  border-radius: var(--bgd68-vyj);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bm-ti5j5-mch8unxb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.vq9nb8dcrjr6a1xu {
  font-family: var(--zgyqw-xfr4);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.f81qwxssw5dfwh {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--p6j-iu);
  color: var(--z17y-hn3);
  font-family: var(--s54n-g9l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.s-r4gxpxddm8kj {
  font-family: var(--zgyqw-xfr4);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.s-r4gxpxddm8kj em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.aqsk2x9jow2e5q {
  width: 48px;
  height: 2px;
  background: var(--bw6i-h6kb);
  margin-bottom: 20px;
}
.zq50iy9jav3o0d {
  font-family: var(--s54n-g9l);
  font-size: 15px;
  color: var(--vl8-irv2);
  line-height: 1.85;
  margin-bottom: 32px;
}
.lmy3qy1le-wu00 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.mc5nws4kdytfwgj {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.p2gy79jtnl-1yzhypy {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--s54n-g9l);
  font-size: 12px;
  color: var(--vl8-irv2);
}
.t925c6rmv21p53q64x {
  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(--bw6i-h6kb);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .g2qaj7jky2agh9q4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bm-ti5j5-mch8unxb {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .bm-ti5j5-mch8unxb {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.ygobvtohs708vii3 {
  padding: 56px 0 64px;
  background: var(--hlejoa-on2);
  border-bottom: 1px solid var(--ldma-o6);
}
.z7vp4j9y34rgdl8q4d {
  max-width: 1040px;
  margin: 0 auto;
}
.koxlz8m2z0f0j6by6 {
  margin-bottom: 40px;
}
.g-feqqowg-tp46k {
  display: block;
  font-family: var(--mev5-tsk);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 16px;
}
.epvlejyrtg0ec115 {
  font-family: var(--zik-h5w);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.epvlejyrtg0ec115 em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.m-ohnxdip2p5cv {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--bw6i-h6kb), transparent);
}
.udo1du9z9ym41n0 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.y-d9po180huzm6 {
  font-family: var(--mev5-tsk);
  font-size: 16px;
  color: var(--vl8-irv2);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ubz5q11tv9ikcx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.lbbr7jrw96a0wlst {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.gmp0jtzddef2wm {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--bgd68-vyj);
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--mev5-tsk);
  font-size: 13px;
  color: var(--vl8-irv2);
}
.riu6bvvuk-2s601 {
  font-size: 15px;
  color: var(--bw6i-h6kb);
}
@media (max-width: 1024px) {
  .udo1du9z9ym41n0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lbbr7jrw96a0wlst {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.t6ff4kh8ek1ya1 {
  padding-top: calc(var(--nsc1g9-srfh) + 20px);
  padding-bottom: 20px;
}
.h8t7zx0l0jm7-qw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r5u4-tfp);
  flex-wrap: wrap;
}
.h8t7zx0l0jm7-qw a {
  color: var(--r5u4-tfp);
  transition: color 0.2s;
}
.h8t7zx0l0jm7-qw a:hover {
  color: var(--p6j-iu);
}
.ujk4107uri7ve18wc5 {
  color: var(--ldma-o6);
}
.bfl87--8mu4tvwxhf {
  color: var(--bw6i-h6kb);
}

/* Profile Hero */
.b5gp09ujme0byk-ao {
  padding: 32px 0 80px;
  background: var(--hlejoa-on2);
}
.fl503ryivpq3gkd {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.eer5z6q4r33rqge {
}
.rfqduulycga3vyv {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--bgd68-vyj);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.rfqduulycga3vyv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.je5t9ik-73es-nx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.topuniunu9y-0kabl {
  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(--z17y-hn3);
}
.abk3rz404pu2zz {
  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;
}
.a9ej-7i8trau87sa {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.qg9fidilvoj44de47 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.uu927kc3md8vcuoewd {
  aspect-ratio: 3/4;
  border-radius: var(--e10-oez7);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.uu927kc3md8vcuoewd.ac {
  border-color: var(--bw6i-h6kb);
}
.uu927kc3md8vcuoewd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.h40ph1l-ccx-xa6 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.t80kcj6669y2aq2uh1 {
  width: 32px;
  height: 1px;
  background: var(--bw6i-h6kb);
}
.h40ph1l-ccx-xa6 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  font-weight: 500;
}
.gsvj1d698x6r50 {
  font-family: var(--b3j7-gach);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.mtf8b26ekbo-8ys {
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--vl8-irv2);
  margin-bottom: 24px;
}

/* Rating */
.chzlscvhpfxfnwv3 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ywhm58emez2xr4-eat {
  color: var(--bw6i-h6kb);
  font-size: 1rem;
  letter-spacing: 2px;
}
.jtxmk3sot-lu6l0t {
  font-size: 14px;
  font-weight: 500;
  color: var(--p6j-iu);
}
.j2vt3y5gsl5br9ax7y {
  font-size: 13px;
  color: var(--r5u4-tfp);
}
.gp9rq8cq996qio {
  width: 1px;
  height: 16px;
  background: var(--ldma-o6);
}

/* Quick stats */
.qzr3rzbelmhuj7i {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.xmg1579442f1p19 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  font-size: 12.5px;
  color: var(--vl8-irv2);
}
.g0y45i5866u7boavt {
  font-size: 13px;
}
.xmg1579442f1p19 strong {
  font-weight: 500;
  color: var(--p6j-iu);
}
.aux6yoj83zkxvy3j {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.d239ebrpsz-da5przb {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.zu59s982ex9bx8c {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--j2k2b-uq);
  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(--bw6i-h6kb);
  color: var(--p6j-iu);
  background: transparent;
}
.zu59s982ex9bx8c:first-child {
  background: linear-gradient(135deg, var(--bw6i-h6kb) 0%, var(--hf0z0m-f52) 100%);
  color: var(--cymv1-edgt);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.zu59s982ex9bx8c:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.zu59s982ex9bx8c:hover {
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.zu59s982ex9bx8c svg {
  flex-shrink: 0;
}

/* Contact options */
.peu3uqxjh6jyyycp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  margin-bottom: 32px;
}
.ojreqrbpijnr0j3e0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--vl8-irv2);
}
.k-j884f27hgh5qf3ps {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--kxrv2-afu);
  border: 1px solid var(--ldma-o6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.ojreqrbpijnr0j3e0 span {
  color: var(--p6j-iu);
  font-weight: 500;
}

/* Trust signals */
.q0thwl3yrf-1st {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.yipkmpdwt6o5g012 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--r5u4-tfp);
}
.ho2voitstwg88kv2h {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--kxrv2-afu);
  border: 1px solid var(--ldma-o6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.f3j44g8wz7dzm4l {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.du3rbhriwq35-ocjk {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ldma-o6);
}
.zj7d3f0ta-lzvlx7y8 {
  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;
}
.du3rbhriwq35-ocjk h2 {
  font-family: var(--b3j7-gach);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--p6j-iu);
}
.hl7jh4kqir0quf9 p {
  color: var(--vl8-irv2);
  line-height: 1.85;
  margin-bottom: 14px;
}
.hl7jh4kqir0quf9 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.wqxw2kslo8mqsykj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.q7rlgxgyh-c6e5o {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ldma-o6);
}
.anhb4enpvyk0hqqk6 {
  grid-column: span 2;
}
.d9zhfl0azre8rpi {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--r5u4-tfp);
}
.fi0yqm7f8xs01y62 {
  font-size: 14px;
  font-weight: 400;
  color: var(--p6j-iu);
}

/* Services grid */
.f4luk-hcddacorbuo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.twbh4-12t0xk1iw5 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--bgd68-vyj);
  background: var(--kxrv2-afu);
  border: 1px solid var(--ldma-o6);
  font-size: 13.5px;
  color: var(--vl8-irv2);
}
.tc8ttsy78ndwsxg {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bw6i-h6kb);
  flex-shrink: 0;
}

/* Rates table */
.h1a2e67vujdqkb {
  width: 100%;
  border-collapse: collapse;
}
.h1a2e67vujdqkb th {
  text-align: left;
  font-family: var(--j2k2b-uq);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--r5u4-tfp);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ldma-o6);
}
.h1a2e67vujdqkb td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ldma-o6);
  font-size: 14px;
  color: var(--vl8-irv2);
  vertical-align: middle;
}
.h1a2e67vujdqkb td:first-child {
  color: var(--p6j-iu);
  font-weight: 400;
}
.h1a2e67vujdqkb td:last-child {
  color: var(--bw6i-h6kb);
  font-weight: 500;
  text-align: right;
}
.h1a2e67vujdqkb tr:last-child td {
  border-bottom: none;
}
.xu6l0eu8o03jrlhdec {
  margin-top: 16px;
  font-size: 12px;
  color: var(--r5u4-tfp);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.dyes93s1qblwmz {
  position: sticky;
  top: calc(var(--nsc1g9-srfh) + 24px);
}

/* Booking card */
.x7je84u2gdmlj4n2 {
  background: var(--p6j-iu);
  border-radius: var(--bgd68-vyj);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.x7je84u2gdmlj4n2::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;
}
.f4zhgvlmw025lu {
  font-family: var(--b3j7-gach);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--cymv1-edgt);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.qux4orkzfc8x47o5f {
  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;
}
.jb6hp9z9w999tn88 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.w6x-vqppbqtvqpehkm {
  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;
}
.q6b4kyk09htqcfax {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.r91bww-rf6xbihz {
  font-family: var(--b3j7-gach);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--z17y-hn3);
  line-height: 1;
}
.rkhffyxe-hvz-m0p2 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.b1bnekdcguopf8l8g {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.b1bnekdcguopf8l8g .hm2cjs1wmorexlt {
  justify-content: center;
}
.rc7c2cf3vc-aw0-nvq {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.rc7c2cf3vc-aw0-nvq:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.l8bvfjutlrf9cxwk {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.hn-9-n4k4pivhda4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.hn-9-n4k4pivhda4 svg {
  color: var(--bw6i-h6kb);
  flex-shrink: 0;
}

/* Quick info */
.j-j3v01fllofa-ke8 {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 24px;
  margin-bottom: 20px;
}
.grddarqcef0ho66z8 {
  font-family: var(--j2k2b-uq);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 16px;
}
.gr0d18ff9f5lkxqg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ldma-o6);
  font-size: 13px;
}
.gr0d18ff9f5lkxqg:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.gr0d18ff9f5lkxqg span:first-child {
  color: var(--r5u4-tfp);
}
.gr0d18ff9f5lkxqg span:last-child {
  font-weight: 500;
  color: var(--p6j-iu);
}

/* Similar models */
.ln4tsfei34hhk6jjt {
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj);
  padding: 24px;
}
.knmik4b2833hlfj {
  font-family: var(--j2k2b-uq);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 16px;
}
.zdm9-2cr3rhrhqyas {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ldma-o6);
  cursor: pointer;
  transition: opacity 0.2s;
}
.zdm9-2cr3rhrhqyas:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.zdm9-2cr3rhrhqyas:hover {
  opacity: 0.75;
}
.gc30fpyatoxphy9 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.gc30fpyatoxphy9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fsli5f5wogwiuocy3 {
  font-family: var(--b3j7-gach);
  font-size: 1rem;
  font-weight: 400;
  color: var(--p6j-iu);
  margin-bottom: 2px;
}
.wur3x7hw2u8bzwm {
  font-size: 11.5px;
  color: var(--r5u4-tfp);
}
.vja0u5-mwexijh {
  font-size: 11px;
  color: var(--bw6i-h6kb);
  margin-top: 2px;
}

/* Payment badge */
.ee55i9wltz0ety35h {
  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) {
  .fl503ryivpq3gkd {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .aa29ai0mnyn8esca {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .fl503ryivpq3gkd {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rfqduulycga3vyv {
    aspect-ratio: 4/3;
  }
  .aa29ai0mnyn8esca {
    grid-template-columns: 1fr;
  }
  .dyes93s1qblwmz {
    position: static;
  }
  .f4luk-hcddacorbuo {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .f3j44g8wz7dzm4l {
    padding: 24px 20px;
  }
  .wqxw2kslo8mqsykj {
    grid-template-columns: 1fr 1fr;
  }
  .f4luk-hcddacorbuo {
    grid-template-columns: 1fr;
  }
  .qg9fidilvoj44de47 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .wqxw2kslo8mqsykj {
    grid-template-columns: 1fr;
  }
  .peu3uqxjh6jyyycp {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.tv2emp16lftt0k8 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.vq2ajuou-mzgr75v1m {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.vq2ajuou-mzgr75v1m svg {
  transition: transform 0.2s;
}
.vq2ajuou-mzgr75v1m: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 ── */
.flmc6811urhb9ywt {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--hlejoa-on2);
  border-bottom: 1px solid var(--ldma-o6);
}
.h4dzpv1agx0b7a-c {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.flmc6811urhb9ywt h1 {
  margin-bottom: 10px;
}
.flmc6811urhb9ywt h1 em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.qmmhi56ma658hdb {
  color: var(--vl8-irv2);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.mjjfiqnssk3jwb7q {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--cymv1-edgt, #fff);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj, 14px);
}
.hj8aic4j16z-js4d {
  text-align: center;
}
.pnd8wj5gl5opsl11 {
  font-family: var(--b3j7-gach);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--p6j-iu);
  line-height: 1;
}
.j2g38xacsv6wfv {
  font-size: 10px;
  color: var(--r5u4-tfp);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.oag7e3dswcg1-n {
  width: 1px;
  height: 36px;
  background: var(--ldma-o6);
}

/* ── Sticky Filter Bar ── */
.j39u5vs4qsi9sktf {
  position: sticky;
  top: var(--nsc1g9-srfh, 72px);
  z-index: 800;
  background: var(--cymv1-edgt, #fff);
  border-bottom: 1px solid var(--ldma-o6);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.j1ljdf8ngw0jyijo {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.j1ljdf8ngw0jyijo::-webkit-scrollbar {
  display: none;
}
.prgmh5-08015gjrg {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ldma-o6);
}
.prgmh5-08015gjrg:last-child {
  border-right: none;
  margin-left: auto;
}
.prrr6rejqh2t24z {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--j2k2b-uq);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vl8-irv2);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.prrr6rejqh2t24z:hover {
  color: var(--p6j-iu);
  background: var(--kxrv2-afu);
}
.prrr6rejqh2t24z.wx7qncokm4fdpyw {
  color: var(--p6j-iu);
}
.prrr6rejqh2t24z .fbffa7r5fhvjeq {
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.mgeg-5l7ux30fswp {
  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;
}
.prgmh5-08015gjrg.open .mgeg-5l7ux30fswp {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.j6fs4kf69y88nrpra8 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--cymv1-edgt, #fff);
  border: 1px solid var(--ldma-o6);
  border-top: 2px solid var(--bw6i-h6kb);
  border-radius: 0 0 var(--bgd68-vyj, 14px) var(--bgd68-vyj, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.prgmh5-08015gjrg.open .j6fs4kf69y88nrpra8 {
  display: block;
}
.io4bc8te1lsvl6f8dv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
  margin-bottom: 12px;
}
.yhs35lh127d8j48 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.e9ec6jzm0y68u4sqb {
  padding: 6px 14px;
  border-radius: var(--o0l4-b6k);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--f6zy-stho);
  border-color: var(--ldma-o6);
  background: var(--cymv1-edgt, #fff);
  color: var(--vl8-irv2);
  cursor: pointer;
  transition:
    border-color var(--qz2w-f4nx) var(--qbxz-bnu),
    border-radius var(--qz2w-f4nx) var(--qbxz-bnu),
    border-width var(--qz2w-f4nx) var(--qbxz-bnu),
    background var(--qz2w-f4nx) var(--qbxz-bnu),
    color var(--qz2w-f4nx) var(--qbxz-bnu),
    transform var(--qz2w-f4nx) var(--qbxz-bnu);
}
.e9ec6jzm0y68u4sqb:hover,
.e9ec6jzm0y68u4sqb.jf2pa6dkxfw4bknu {
  border-color: var(--p6j-iu);
  background: var(--p6j-iu);
  color: var(--cymv1-edgt, #fff);
  transform: translateY(var(--joqpbd-dql5));
}
.prgmh5-08015gjrg.ogv557erke81bg0 {
  border-right: none;
  border-left: 1px solid var(--ldma-o6);
}
.prgmh5-08015gjrg.ogv557erke81bg0 .j6fs4kf69y88nrpra8 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.rsk5z9o7domwqc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--vl8-irv2);
  flex-wrap: wrap;
  gap: 12px;
}
.rsk5z9o7domwqc strong {
  color: var(--p6j-iu);
}
.tpuq7p975wpg-9nx2 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.tqj90reni90q4e82t {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--kxrv2-afu);
  border: 1px solid var(--ldma-o6);
  font-size: 11px;
  color: var(--vl8-irv2);
  cursor: pointer;
  transition: border-color 0.2s;
}
.tqj90reni90q4e82t:hover {
  border-color: var(--bw6i-h6kb);
}
.xe9kw7nh1xc62k {
  font-size: 13px;
  line-height: 1;
  color: var(--r5u4-tfp);
}

/* ── Models Grid (new rich cards) ── */
.tvydios9q6tuod {
  padding: 32px 0 96px;
}
.qrhw0laxopffo220 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.w6dfylrouabor254w {
  background: var(--cymv1-edgt, #fff);
  border-radius: var(--zcuu9-dcu);
  overflow: hidden;
  box-shadow: var(--frftkl-pjmn), var(--q9x01-y9);
  transition:
    transform var(--qz2w-f4nx) var(--qbxz-bnu),
    box-shadow var(--qz2w-f4nx) var(--qbxz-bnu),
    border-radius var(--qz2w-f4nx) var(--qbxz-bnu);
  position: relative;
  cursor: pointer;
}
.w6dfylrouabor254w:hover {
  transform: translateY(var(--s0vok-np));
  box-shadow: var(--vdz8x6-zq), var(--q9x01-y9);
}
.adnz5jfudrkdqi {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kxrv2-afu);
}
.adnz5jfudrkdqi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--m7bp-sdm7) var(--qbxz-bnu);
}
.w6dfylrouabor254w:hover .adnz5jfudrkdqi img {
  transform: scale(var(--ll4d-l4ni));
}
/* Placeholder gradient initials */
.pnzif5svat9ch467c0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b3j7-gach);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.btnoep6exrpg11u9be {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.jpci3git0l53cgj {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.xg3cxwov9zzprv4 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ewvpo7v9331ynib {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.e3iksmbfd6uq5m {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.uhqcuugx1eq6u0d {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.y5g1q-kas7ae0b3im4 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.kcp3nah5sv2ncjh {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--p6j-iu);
  color: var(--cymv1-edgt, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.kcp3nah5sv2ncjh.ogdwpgfxi9p91n548 {
  background: var(--bw6i-h6kb);
}
.kcp3nah5sv2ncjh.n9hwg-n2k1i0r8t8sx {
  background: #4a9e6e;
}
/* Availability dot */
.xdbck5c-aaeoxrq {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--cymv1-edgt, #fff);
}
.xdbck5c-aaeoxrq.v8bwde3l-mwgop-q {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.xdbck5c-aaeoxrq.upqmgstr-6muycw {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.xdbck5c-aaeoxrq.r3v3ctumc6awb1gr {
  background: var(--r5u4-tfp);
}
/* Card body */
.fh6lqexu-o8inb2sls {
  padding: 14px 16px 18px;
}
.r9gyx-hnu1rzgfchkv {
  font-family: var(--b3j7-gach);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--p6j-iu);
  margin-bottom: 4px;
}
.e4h-cq1dzgbyw-du {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--r5u4-tfp);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.b3po28p32pgw9vnc {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ldma-o6);
  flex-shrink: 0;
}
.cuqyqrstgsf6jhge {
  color: var(--bw6i-h6kb);
  font-weight: 500;
}
.umh9pj8284qi2h5rri {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.kdyv7keuj0gyz0nco {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kxrv2-afu);
  color: var(--vl8-irv2);
}

/* ── Lazy Load ── */
.jqvvr-p9zqjcz36k {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.lis4frbtnp1a3oy {
  font-size: 13px;
  color: var(--r5u4-tfp);
}
.lis4frbtnp1a3oy strong {
  color: var(--p6j-iu);
}
.smiklijdp3bnwd {
  width: 240px;
  height: 3px;
  background: var(--ldma-o6);
  border-radius: 2px;
  overflow: hidden;
}
.t9tsydkvd4t053i8 {
  height: 100%;
  background: linear-gradient(90deg, var(--bw6i-h6kb), var(--z17y-hn3, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.a2c2wb-4bohn4wky1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--hdmt-kf9);
  font-family: var(--j2k2b-uq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--qz2w-f4nx) var(--qbxz-bnu),
    box-shadow var(--qz2w-f4nx) var(--qbxz-bnu),
    background var(--qz2w-f4nx) var(--qbxz-bnu),
    color var(--qz2w-f4nx) var(--qbxz-bnu),
    border-color var(--qz2w-f4nx) var(--qbxz-bnu);
  border: 1.5px solid var(--bw6i-h6kb);
  background: transparent;
  color: var(--p6j-iu);
}
.a2c2wb-4bohn4wky1:hover {
  background: var(--bw6i-h6kb);
  color: var(--cymv1-edgt, #fff);
  transform: translateY(var(--egj-nf9));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.a2c2wb-4bohn4wky1:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.yemwrac40v7k2n {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--bw6i-h6kb);
  display: none;
  animation: spin 0.7s linear infinite;
}
.a2c2wb-4bohn4wky1.dmv3r7szz6s629 .yemwrac40v7k2n {
  display: block;
}
.a2c2wb-4bohn4wky1.dmv3r7szz6s629 span {
  display: none;
}
.l7bdz-c91usd6jrlmj {
  font-size: 13px;
  color: var(--r5u4-tfp);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.b8e6oyjfelzgelon {
  padding: 72px 0 64px;
  background: var(--hlejoa-on2);
  border-top: 1px solid var(--ldma-o6);
}
.xevd4up5ip753oc6g {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--cymv1-edgt, #fff);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj, 14px);
  position: relative;
  overflow: hidden;
}
.xevd4up5ip753oc6g::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--bw6i-h6kb), transparent);
}
.xevd4up5ip753oc6g::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;
}
.k9b0cm2xl8x4hy8if {
  position: relative;
  z-index: 1;
}
.k9b0cm2xl8x4hy8if p {
  font-family: var(--b3j7-gach);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--p6j-iu);
  line-height: 1.3;
}
.k9b0cm2xl8x4hy8if p em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.k9b0cm2xl8x4hy8if .u49--m0taa9s8v {
  font-family: var(--j2k2b-uq);
  font-size: 13px;
  color: var(--r5u4-tfp);
  margin-top: 6px;
  font-style: normal;
}
.vq0pua4s7qon1-e3au {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.yzwto6nq1f8blq {
  padding: 64px 0 80px;
  background: var(--kxrv2-afu);
}
.m6pap7x1mo8a-xtt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.ow857982iqoeig7z {
  width: 32px;
  height: 1px;
  background: var(--ldma-o6);
}
.m6pap7x1mo8a-xtt span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r5u4-tfp);
}
.axrt8v1qf-2ql2pn {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj, 14px);
  overflow: hidden;
  background: var(--cymv1-edgt, #fff);
  box-shadow: var(--frftkl-pjmn);
}
.clcozit-bk37e503 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.clcozit-bk37e503 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.xysnc5cm8ksn23cf {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.s2cl256fjaxukhkzo {
  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);
}
.s2cl256fjaxukhkzo img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.dz3cb8w9825rowwtg {
  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;
}
.xsuq42y3bhrrnhu {
  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;
}
.ip04rf6wi14l7wd3y {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.y1hr2nwu646zyn78 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
}
.ip04rf6wi14l7wd3y h3 {
  font-family: var(--b3j7-gach);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--p6j-iu);
  line-height: 1.2;
}
.ip04rf6wi14l7wd3y h3 em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.ip04rf6wi14l7wd3y p {
  font-size: 13.5px;
  color: var(--vl8-irv2);
  line-height: 1.75;
  max-width: 400px;
}
.ip04rf6wi14l7wd3y .hm2cjs1wmorexlt {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.d5gckfqgp7cd6quknc {
  padding: 48px 0;
  background: var(--kxrv2-afu);
  border-top: 1px solid var(--ldma-o6);
  border-bottom: 1px solid var(--ldma-o6);
}
.mm7v4ftrcpf-k0dol {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--cymv1-edgt);
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--frftkl-pjmn);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.mm7v4ftrcpf-k0dol:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.mm7v4ftrcpf-k0dol::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--bw6i-h6kb), transparent);
  z-index: 1;
}
.gob-x3knv-layvv--7 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r5u4-tfp);
  border: 1px solid var(--ldma-o6);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--cymv1-edgt);
  z-index: 2;
}
.cmpbhq1ub-mn3y {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.cmpbhq1ub-mn3y img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.wd78z45a1fh9sqczs {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.fxu4vv6n053z974a45 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cqp8gdcd00gey0rszk {
  width: 28px;
  height: 1px;
  background: var(--bw6i-h6kb);
}
.fxu4vv6n053z974a45 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r5u4-tfp);
}
.wd78z45a1fh9sqczs h3,
.wd78z45a1fh9sqczs .mee6wnw6u2tdxk {
  font-family: var(--b3j7-gach);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--p6j-iu);
  line-height: 1.2;
  margin: 0;
}
.wd78z45a1fh9sqczs h3 em,
.wd78z45a1fh9sqczs .mee6wnw6u2tdxk em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.wd78z45a1fh9sqczs p {
  font-size: 13.5px;
  color: var(--vl8-irv2);
  line-height: 1.7;
  max-width: 440px;
}
.e4xq2fueq85cfqf5u {
  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(--bw6i-h6kb);
  transition: gap 0.2s;
}
.mm7v4ftrcpf-k0dol:hover .e4xq2fueq85cfqf5u {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.ld6jq0pcomttby {
  margin-top: 28px;
  border-radius: var(--bgd68-vyj, 14px);
  border: 1px solid var(--ldma-o6);
  background: var(--cymv1-edgt);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.ld6jq0pcomttby:hover {
  box-shadow: var(--frftkl-pjmn);
  transform: translateY(-2px);
}
.ld6jq0pcomttby::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--bw6i-h6kb), transparent);
}
.ld6jq0pcomttby::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--bw6i-h6kb), transparent);
}
.rhsgk0n25qcoav {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r5u4-tfp);
  border: 1px solid var(--ldma-o6);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--cymv1-edgt);
  z-index: 1;
}
.jw5xuhpz3dzhpr {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.pnbm5uerpmba4mn {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.pnbm5uerpmba4mn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.h39eal86t74l1vf {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.v782a9c5dkl4b4 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bw6i-h6kb);
}
.i81mcw1euucg2e-bk9 {
  font-family: var(--b3j7-gach);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--p6j-iu);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mgtueb9abkofda1s {
  font-size: 12px;
  color: var(--vl8-irv2);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rfqivgo9csy8l0x7 {
  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(--bw6i-h6kb);
  transition: gap 0.2s;
}
.ld6jq0pcomttby:hover .rfqivgo9csy8l0x7 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.qiwpltogb435az {
  padding: 80px 0;
  background: var(--hlejoa-on2);
}
.i3iuslj-beaigk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ldma-o6);
  border-radius: var(--bgd68-vyj, 14px);
  overflow: hidden;
  background: var(--cymv1-edgt);
  box-shadow: var(--frftkl-pjmn);
}
.o2-d2pezmii7ht5 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.o2-d2pezmii7ht5 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.iwdfykuicwqfyumt {
  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;
}
.dhv4q5uheu8yz6v7 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.p8ytol1woc5urre {
  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);
}
.uc5g6s834go2vp {
  font-family: var(--b3j7-gach);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.zv3nzb7443uuvey3 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.rj9fdt90y9zxzqllr {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.lr-3xtyor8f4aorh7n {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bixcj7dyi1bj27 {
  width: 32px;
  height: 1px;
  background: var(--bw6i-h6kb);
}
.lr-3xtyor8f4aorh7n span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r5u4-tfp);
}
.rj9fdt90y9zxzqllr h2,
.rj9fdt90y9zxzqllr .sdq9qtv8preu7f9 {
  font-family: var(--b3j7-gach);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--p6j-iu);
  line-height: 1.2;
  margin: 0;
}
.rj9fdt90y9zxzqllr h2 em,
.rj9fdt90y9zxzqllr .sdq9qtv8preu7f9 em {
  font-style: italic;
  color: var(--bw6i-h6kb);
}
.rj9fdt90y9zxzqllr > p {
  font-size: 14px;
  color: var(--vl8-irv2);
  line-height: 1.8;
  max-width: 440px;
}
.k8vy77o7fs-oc0a {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.qyl6sxd9061q0hy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--vl8-irv2);
}
.n8z694ebxp8p1p {
  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(--bw6i-h6kb);
  flex-shrink: 0;
}
.rj9fdt90y9zxzqllr .hm2cjs1wmorexlt {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .qrhw0laxopffo220 {
    grid-template-columns: repeat(3, 1fr);
  }
  .h4dzpv1agx0b7a-c {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .qrhw0laxopffo220 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .j1ljdf8ngw0jyijo {
    padding: 0;
  }
  .prrr6rejqh2t24z {
    padding: 14px 16px;
    font-size: 11px;
  }
  .xevd4up5ip753oc6g {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .xevd4up5ip753oc6g::before {
    display: none;
  }
  .axrt8v1qf-2ql2pn {
    grid-template-columns: 1fr;
  }
  .clcozit-bk37e503 {
    min-height: 220px;
  }
  .ip04rf6wi14l7wd3y {
    padding: 28px 24px;
  }
  .mm7v4ftrcpf-k0dol {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .mm7v4ftrcpf-k0dol::before {
    display: none;
  }
  .cmpbhq1ub-mn3y {
    min-height: 220px;
  }
  .wd78z45a1fh9sqczs {
    padding: 28px 24px;
  }
  .fxu4vv6n053z974a45 {
    justify-content: center;
  }
  .e4xq2fueq85cfqf5u {
    justify-content: center;
  }
  .i3iuslj-beaigk {
    grid-template-columns: 1fr;
  }
  .o2-d2pezmii7ht5 {
    min-height: 220px;
  }
  .rj9fdt90y9zxzqllr {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .qrhw0laxopffo220 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.vguvgsmrttyeuay7-f {
  text-align: center;
  padding: 96px 24px;
}
.css8sswxcmo6f4 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.vguvgsmrttyeuay7-f h3 {
  font-family: var(--b3j7-gach);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.vguvgsmrttyeuay7-f p {
  color: var(--vl8-irv2);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .j1ljdf8ngw0jyijo {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .flmc6811urhb9ywt,
  .tvydios9q6tuod,
  .j39u5vs4qsi9sktf {
    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) {
  .n10t4hpp1588n2but {
    gap: 12px;
  }
  .ump72je3q69bv4fk2j > li > a,
  .ump72je3q69bv4fk2j > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .uo73o6jrs-f65zv {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .n10t4hpp1588n2but {
    gap: 24px;
  }
  .ump72je3q69bv4fk2j > li > a,
  .ump72je3q69bv4fk2j > 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) {
  .dfyas95prtdqs-13x,
  .j5fvsdsyucb51o-z {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .npr8e1f6nezvgls6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.cmpbhq1ub-mn3y img,
.o2-d2pezmii7ht5 > img,
.clcozit-bk37e503 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) */
  .twqiipfgcbawinvflo {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .uuol3a7k4h1svz {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hjqxox962mjduny7 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .fn509l0ak1e--hu {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .wom221y9hptls-eacp .swoy58gtxnoe0hoeij {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .lhj5fo4cg4xll865 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .llkc6x8tgv4p1s {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .bp9iljwnhjh5rlx {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .jga3lpa7tnigjn7 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .c5f6uxjbbyr5-nledv {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ag1ktfzexk4gagxg {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .ke6f440gycem0t6 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .aohejbxup3-blqm {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jm2r0dbh0outydnm-s {
    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) {
  .opyyg4x-rks2tb6 {
    grid-template-columns: 1fr;
  }
  .wfkjmn0gb8zjvpxs5 {
    position: static;
    order: -1;
  }
  .vt9pofy1vk25jpc2r {
    grid-template-columns: 1fr;
  }
  .wtt0wrpedh88rrmf4h {
    position: static;
    order: -1;
  }
  .ct-iz7ly3dp5f7mowf {
    grid-template-columns: 1fr;
  }
  .i403mcel-ue8if0 {
    order: -1;
  }
  .s1mpv2w2eqa0bq23 {
    position: static;
  }
  .ep3gjr9uu8q8eadf {
    grid-template-columns: 1fr;
  }
  .askc5m2guljf6eu {
    position: static;
    order: -1;
  }
  .bic66va-vmusmul {
    grid-template-columns: 1fr;
  }
  .tv-ltkkke59hqxz4nc {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.a1vormf-m0su0p .ouvk4d-357p3os {
  background: var(--r6n-lo);
  color: var(--cymv1-edgt);
  border-color: var(--r6n-lo);
}
.a1vormf-m0su0p .ouvk4d-357p3os:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.xbz0celmyl80nou4 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.wom221y9hptls-eacp {
  display: flex;
  align-items: center;
  height: var(--nsc1g9-srfh);
  position: relative;
  width: 100%;
}
.wom221y9hptls-eacp .ecvu9321qh6adpbo {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.wom221y9hptls-eacp .a0-aq0qv0zyx5lkeb {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.wom221y9hptls-eacp .spg-1xn17rxxz887h {
  justify-content: center;
}
.wom221y9hptls-eacp .spg-1xn17rxxz887h > li > a,
.wom221y9hptls-eacp .spg-1xn17rxxz887h > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.fn509l0ak1e--hu {
  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(--yl1-xpa);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--r6n-lo);
  color: var(--cymv1-edgt);
  border: 1.5px solid var(--r6n-lo);
  border-radius: var(--e10-oez7);
  transition: all 0.25s;
  white-space: nowrap;
}
.fn509l0ak1e--hu:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--cymv1-edgt);
  transform: translateY(-1px);
}
.lnpd5d-wb0xisw1 {
  display: none;
}
.wom221y9hptls-eacp .swoy58gtxnoe0hoeij {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .wom221y9hptls-eacp .a0-aq0qv0zyx5lkeb {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .wom221y9hptls-eacp .spg-1xn17rxxz887h > li > a,
  .wom221y9hptls-eacp .spg-1xn17rxxz887h > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .fn509l0ak1e--hu {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .wom221y9hptls-eacp .a0-aq0qv0zyx5lkeb {
    display: none;
  }
  .fn509l0ak1e--hu {
    padding: 7px 14px;
    font-size: 9px;
  }
  .wom221y9hptls-eacp .swoy58gtxnoe0hoeij {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.mh7ki3z4yi006g4m5w {
  position: relative;
}
.mh7ki3z4yi006g4m5w > .ulaggncsdv0wpsnu {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.mh7ki3z4yi006g4m5w > .ulaggncsdv0wpsnu.vabmse0v7eeli4:not(.kbqvtgbhvpvaguo) {
  left: 0;
  right: auto;
}
.mh7ki3z4yi006g4m5w > .ulaggncsdv0wpsnu.kbqvtgbhvpvaguo {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.ge3u3q9r58s0vp8-2,
.w9fzfdfrzdglgxsyh {
  position: static;
}
.iyhi9e5l9stxbh {
  position: static;
}
.ulaggncsdv0wpsnu a {
  white-space: nowrap;
}
.a0uzgb785np6-zht4 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.k8s2sbdabccs0y {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--nsc1g9-srfh);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ldma-o6, #e8e0d4);
  transition: box-shadow 0.3s;
}
.k8s2sbdabccs0y.ugkwu76b7pxjrbe7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.k8s2sbdabccs0y > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.uk4n3-v-it8-lgx3y4 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--nsc1g9-srfh);
  padding: 0;
}
.c4xgmfu-6l5t2r0 {
  justify-self: start;
  font-family: var(--b3j7-gach, Georgia, serif);
  font-weight: 600;
  color: var(--p6j-iu, #1a1a1a);
  text-decoration: none;
}
.c4xgmfu-6l5t2r0 span {
  color: var(--bw6i-h6kb, #c8a96e);
}
.hhzg8vi4hyrsmn {
  justify-self: center;
}
.a9gkoiefqu086ldhrg {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.a9gkoiefqu086ldhrg a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--p6j-iu, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.a9gkoiefqu086ldhrg a:hover {
  color: var(--bw6i-h6kb, #c8a96e);
}
.mlef8uxwtcvqyu {
  justify-self: end;
  display: flex;
  align-items: center;
}
.dt7hmcszqjbuh-4x {
  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(--bw6i-h6kb, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.dt7hmcszqjbuh-4x:hover {
  background: var(--cex-taq, #b8985e);
}
.kzksaj3y6edw6z {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.kzksaj3y6edw6z span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--p6j-iu, #1a1a1a);
  border-radius: 2px;
}
.bgzs0-cahfbngtev {
  display: none;
  position: fixed;
  top: var(--nsc1g9-srfh);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--hlejoa-on2, #faf8f5);
}
.bgzs0-cahfbngtev.op {
  display: block;
}
.f5309k5871w39inr {
  padding: 0 24px 40px;
}
.cdse2j2juxnje1np {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ldma-o6, #e8e0d4);
}
.cdse2j2juxnje1np a {
  font-size: 1.2rem;
  font-family: var(--b3j7-gach, Georgia, serif);
  font-weight: 300;
  color: var(--p6j-iu, #1a1a1a);
}
.umgc9w6z1youcqp {
  padding: 20px 0 0;
}
.umgc9w6z1youcqp .dt7hmcszqjbuh-4x {
  width: 100%;
}
@media (max-width: 768px) {
  .uk4n3-v-it8-lgx3y4 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--nsc1g9-srfh);
  }
  .hhzg8vi4hyrsmn {
    display: none;
  }
  .c4xgmfu-6l5t2r0 {
    flex-shrink: 1;
    min-width: 0;
  }
  .mlef8uxwtcvqyu {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kzksaj3y6edw6z {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:7 (domain-seeded; shape uses palette vars) */
:root{--qbxz-bnu:cubic-bezier(0.45,0,0.15,1);--qz2w-f4nx:0.52s;--m7bp-sdm7:0.68s;--fx7gxq-r4:-3px;--szs-m2:1;--s0vok-np:-6px;--ll4d-l4ni:1.04;--egj-nf9:-2px;--joqpbd-dql5:-0.5px;--u81t6-ooo:0 8px 36px rgba(200,169,110,0.5);--zxgukk-wqqo:12px;--hdmt-kf9:12px;--o0l4-b6k:24px;--ha03-a9m:1.5px;--f6zy-stho:1.5px;--zcuu9-dcu:calc(var(--bgd68-vyj) + 2px);--q9x01-y9:0 0 0 1px var(--z17y-hn3);}
