/* ================================================================
   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 */
  --x32xm-u18: #faf8f5;
  --kum8lm-jia: #f3efe9;
  --br6p1-dss: #c8a96e;
  --bcd-sqw9: #e0c98a;
  --y0m8-k2n: #1a1a1a;
  --hae-eg9r: #5a5147;
  --ykeik-hasn: #8e8178;
  --k4b-qym3: #e8e0d4;
  --lzf-ix: #ffffff;

  /* Typography */
  --xk4cd-ohwp: var(--m4jf-up);
  --kxop-ig: var(--ja98pr-ee);
  --y2r-hhh: var(--m4jf-up);

  /* Radius */
  --kjf-fd: 6px;
  --c2gsk9-k95: 14px;
  --s4n-aok: 14px;
  --gssh3-s9ar: 20px;

  /* Shadows */
  --sx4-yz0: 0 4px 24px rgba(26, 26, 26, 0.07);
  --yil5i-cvpc: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --vknbu3-h3c8: cubic-bezier(0.25, 0.1, 0.25, 1);
  --iju-xzt: 0.3s;
  --zaapy8-mbhh: 0.5s;
  --bui-b13-s5qr: -3px;
  --ggx-gj: 1;
  --xat6f-fu: -6px;
  --g7u2-n7: 1.04;
  --h78-dck4: -2px;
  --z5aa-ve0: 0px;
  --ntg1r9-qb8: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--k4b-qym3, --br6p1-dss, …) */
  --fv18-a6: 4px;
  --zvuz1o-hy: 1.5px;
  --qrg0-pojl: var(--c2gsk9-k95);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --ycn-nlp3: 0 0 0 0 rgba(0, 0, 0, 0);
  --zzcd-g0u: 20px;
  --ij0pt2-wb: 1.5px;
  --xzti-cso: 4px;

  /* Layout */
  --b4dcfi-um: 72px;
  --stk-rbj: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--kxop-ig);
  background: var(--x32xm-u18);
  color: var(--y0m8-k2n);
  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(--stk-rbj);
  margin: 0 auto;
  padding: 0 24px;
}
.b23enoaus7gwp951 {
  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(--xk4cd-ohwp);
  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 ── */
.ydbk8xrk9usk9v1 {
  font-family: var(--kxop-ig);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  display: block;
  margin-bottom: 12px;
}
.fo1rrumtgoy8bteugk {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.fo1rrumtgoy8bteugk::before,
.fo1rrumtgoy8bteugk::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--br6p1-dss);
  opacity: 0.4;
}
.v-i7um8uz-27fj8 {
  width: 7px;
  height: 7px;
  background: var(--br6p1-dss);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.hffxb8bdp0ddj0hwu {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--kxop-ig);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--fv18-a6);
  transition:
    transform var(--iju-xzt) var(--vknbu3-h3c8),
    box-shadow var(--iju-xzt) var(--vknbu3-h3c8),
    background var(--iju-xzt) var(--vknbu3-h3c8),
    color var(--iju-xzt) var(--vknbu3-h3c8),
    border-color var(--iju-xzt) var(--vknbu3-h3c8),
    border-radius var(--iju-xzt) var(--vknbu3-h3c8),
    border-width var(--iju-xzt) var(--vknbu3-h3c8),
    opacity var(--iju-xzt) var(--vknbu3-h3c8);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.by176czm-zfzr88 {
  background: linear-gradient(135deg, var(--br6p1-dss) 0%, var(--sygha-oyxw) 100%);
  color: var(--lzf-ix);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.by176czm-zfzr88::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--iju-xzt) var(--vknbu3-h3c8);
}
.by176czm-zfzr88:hover {
  transform: translateY(var(--bui-b13-s5qr)) scale(var(--ggx-gj));
  box-shadow: var(--ntg1r9-qb8);
}
.by176czm-zfzr88:hover::after {
  opacity: 1;
}
/* Outline */
.y09g4ddmk5nf45i7tv {
  background: transparent;
  color: var(--y0m8-k2n);
  border-style: solid;
  border-width: var(--zvuz1o-hy);
  border-color: var(--br6p1-dss);
}
.y09g4ddmk5nf45i7tv:hover {
  background: var(--br6p1-dss);
  color: var(--lzf-ix);
  transform: translateY(var(--bui-b13-s5qr)) scale(var(--ggx-gj));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.z5hlhll1wb9e5ivuf {
  background: var(--br6p1-dss);
  color: var(--lzf-ix);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.z5hlhll1wb9e5ivuf:hover {
  background: var(--sygha-oyxw);
  transform: translateY(var(--bui-b13-s5qr)) scale(var(--ggx-gj));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.kvxk96wv0nmz4d {
  font-family: var(--xk4cd-ohwp);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--y0m8-k2n);
  flex-shrink: 0;
  line-height: var(--b4dcfi-um);
  max-height: var(--b4dcfi-um);
  overflow: hidden;
}
.kvxk96wv0nmz4d span {
  color: var(--br6p1-dss);
}

/* Nav list */
.oxnvngh9mto57ho {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--b4dcfi-um);
  gap: 0;
}
.oxnvngh9mto57ho > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.oxnvngh9mto57ho > li > a,
.oxnvngh9mto57ho > li > button {
  font-family: var(--kxop-ig);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--hae-eg9r);
  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;
}
.oxnvngh9mto57ho > li > a:hover,
.oxnvngh9mto57ho > li > button:hover,
.oxnvngh9mto57ho > li.open > a,
.oxnvngh9mto57ho > li.open > button {
  color: var(--y0m8-k2n);
}
/* Active gold underline */
.oxnvngh9mto57ho > li > a::after,
.oxnvngh9mto57ho > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--br6p1-dss);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.oxnvngh9mto57ho > li > a:hover::after,
.oxnvngh9mto57ho > li > button:hover::after,
.oxnvngh9mto57ho > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.oxnvngh9mto57ho > li > button .kp8vlfpu9sloky {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.oxnvngh9mto57ho > li.open > button .kp8vlfpu9sloky {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.wj-lntp65nlrny3c {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-top: 2px solid var(--br6p1-dss);
  border-radius: 0 0 var(--c2gsk9-k95) var(--c2gsk9-k95);
  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(--b4dcfi-um) - 20px);
  max-height: calc(100dvh - var(--b4dcfi-um) - 20px);
  overflow-y: auto;
}
.oxnvngh9mto57ho > li.open .wj-lntp65nlrny3c {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wj-lntp65nlrny3c.cvestfv3vilouqipi {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
  transform: none;
}
.wj-lntp65nlrny3c.cvestfv3vilouqipi.bdaagmls2qemwea {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
  transform: none;
}
.zfq4g75wj6nuzpwir6 {
  display: grid;
  gap: 24px 40px;
}
.zfq4g75wj6nuzpwir6.x7fb-u26x8h340k0c {
  grid-template-columns: 1fr 1fr;
}
.zfq4g75wj6nuzpwir6.gka5tjginxt5dfav6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.zfq4g75wj6nuzpwir6.gf9pg64e4xbp8r {
  grid-template-columns: repeat(4, 1fr);
}
.uhv04aakttsyb91pb1 {
  font-family: var(--kxop-ig);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k4b-qym3);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.nc2xx81kzzty1woz {
  margin-bottom: 16px;
}
.nc2xx81kzzty1woz:last-child {
  margin-bottom: 0;
}
.wj-lntp65nlrny3c a {
  display: block;
  font-size: 13px;
  color: var(--hae-eg9r);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.wj-lntp65nlrny3c a:hover {
  color: var(--y0m8-k2n);
  padding-left: 4px;
}

/* Nav actions */
.pyk6omu7--qapm5c {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.x6rmv00upgaq4ml {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.x6rmv00upgaq4ml a {
  padding: 5px 8px;
  border-radius: var(--kjf-fd);
  color: var(--hae-eg9r);
  transition: all 0.2s;
}
.x6rmv00upgaq4ml a.a,
.x6rmv00upgaq4ml a:hover {
  background: var(--kum8lm-jia);
  color: var(--y0m8-k2n);
}

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

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

/* ── Mobile menu ── */
.jxnmxmh8ii-nhpo {
  display: none;
  position: fixed;
  top: var(--b4dcfi-um);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--x32xm-u18);
  z-index: 899;
  overflow-y: auto;
}
.jxnmxmh8ii-nhpo.op {
  display: block;
}
.cbcjd21cr-dh4ifqc {
  padding: 0 24px 40px;
}
.kwyzijvvzxenbvrzot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k4b-qym3);
  cursor: pointer;
}
.kwyzijvvzxenbvrzot a,
.qrith54750-bvd66n {
  font-size: 1.3rem;
  font-family: var(--xk4cd-ohwp);
  font-weight: 300;
  color: var(--y0m8-k2n);
  flex: 1;
}
.kwyzijvvzxenbvrzot .s3d4m5bbvxpxc92onk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k4b-qym3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ma1qw1gdmdvwhg.j2b6d-ew9u3l4s810 .s3d4m5bbvxpxc92onk {
  transform: rotate(45deg);
  background: var(--y0m8-k2n);
  border-color: var(--y0m8-k2n);
}
.ma1qw1gdmdvwhg.j2b6d-ew9u3l4s810 .s3d4m5bbvxpxc92onk svg {
  stroke: white;
}
.fwau1ej734bvc3-70c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ma1qw1gdmdvwhg.j2b6d-ew9u3l4s810 .fwau1ej734bvc3-70c {
  max-height: 1200px;
}
.b7ihsle8c5uk1gc2j {
  padding: 12px 0 4px;
}
.d3ikwh0th9gu31bf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 8px;
}
.fwau1ej734bvc3-70c a {
  display: block;
  font-size: 15px;
  color: var(--hae-eg9r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k4b-qym3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fwau1ej734bvc3-70c a:hover {
  color: var(--y0m8-k2n);
  border-color: var(--br6p1-dss);
}
.hj506s9n6jv1bi {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.j5mjfdojev511jm6r6 {
  padding-top: calc(var(--b4dcfi-um) + 20px);
  padding-bottom: 20px;
}
.ljmeg8nuo5bj7bbw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ykeik-hasn);
  flex-wrap: wrap;
}
.ljmeg8nuo5bj7bbw a {
  color: var(--ykeik-hasn);
  transition: color 0.2s;
}
.ljmeg8nuo5bj7bbw a:hover {
  color: var(--y0m8-k2n);
}
.nslixblp821ggfti4x {
  color: var(--k4b-qym3);
}
.qv7lcrof56gz88b {
  color: var(--br6p1-dss);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.uje85y7bk5feqz4u {
  --ybq9-hgu3: var(--m4jf-up);
  --znrf-g1kn: var(--ja98pr-ee);
  --bupt-sgh: var(--br6p1-dss);
  --nve52-wut: var(--bcd-sqw9);
}
.uje85y7bk5feqz4u {
  min-height: 70svh;
  padding-top: var(--b4dcfi-um);
  overflow: hidden;
  background: var(--x32xm-u18);
  position: relative;
}
.uje85y7bk5feqz4u > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.l-jaofb03hpd0qoyb {
  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);
  }
}
.cp9zt39rmkpiu3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bupt-sgh);
  font-weight: 500;
}
.ooqodccdu3ur8wer8 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--bupt-sgh);
}
.uje85y7bk5feqz4u h1 {
  margin-bottom: 18px;
  font-family: var(--ybq9-hgu3);
}
.uje85y7bk5feqz4u h1 em {
  font-style: italic;
  color: var(--bupt-sgh);
}
.t8ogjh3ov5nkpv {
  font-size: 15.5px;
  color: var(--hae-eg9r);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--znrf-g1kn);
}
.ozjjzqn0-0vkcisa25 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.n-a99iwmhg28yyqq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--znrf-g1kn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.i-4ita9zk4lurc4 {
  background: linear-gradient(135deg, var(--bupt-sgh) 0%, var(--sygha-oyxw) 100%);
  color: var(--lzf-ix);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.i-4ita9zk4lurc4:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.hzm0cgdbkq552oooh {
  background: transparent;
  color: var(--y0m8-k2n);
  border: 1.5px solid var(--bupt-sgh);
}
.hzm0cgdbkq552oooh:hover {
  background: var(--bupt-sgh);
  color: var(--lzf-ix);
  transform: translateY(-3px);
}
.oz2xturiwqu1pm {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ieonp-mi8np4lqlzyk {
  display: flex;
  flex-direction: column;
}
.m4fygj909rineu1 {
  font-family: var(--ybq9-hgu3);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.zj5w29rld6bgh3nta {
  font-size: 11px;
  color: var(--ykeik-hasn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.u841h3u87q4jqrlly {
  width: 1px;
  height: 36px;
  background: var(--k4b-qym3);
}
.g1yfkapm0vb-plcq08 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--c2gsk9-k95);
  margin: 16px 0;
}
.g1yfkapm0vb-plcq08 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.g1yfkapm0vb-plcq08::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--x32xm-u18) 0%, transparent 14%);
  z-index: 2;
}
.qpxe3kv8djnc7d78bn {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ybq9-hgu3);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.r3etgnleo162b49cd {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.rtzfhtsytj1q-g6v8 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--k4b-qym3);
  border-radius: 10px;
  position: relative;
}
.rtzfhtsytj1q-g6v8::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--bupt-sgh);
  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 ── */
.a716hjh-gafzgq {
  --ybq9-hgu3: var(--mpa6la-ncn);
  --znrf-g1kn: var(--iu1rj-mm);
  --bupt-sgh: var(--br6p1-dss);
  --nve52-wut: var(--bcd-sqw9);
}
.a716hjh-gafzgq {
  min-height: 80svh;
  padding-top: var(--b4dcfi-um);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.chbg40g55gw4ao {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.chbg40g55gw4ao img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.q95v9v06qi7r2ct3i5 {
  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%);
}
.a716hjh-gafzgq > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.nfun1w8zv7zjbav {
  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);
  }
}
.jnlksr-xissus5dek {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nve52-wut);
  font-weight: 500;
  margin-bottom: 20px;
}
.a716hjh-gafzgq h1 {
  color: var(--lzf-ix);
  margin-bottom: 18px;
  font-family: var(--ybq9-hgu3);
}
.a716hjh-gafzgq h1 em {
  font-style: italic;
  color: var(--nve52-wut);
}
.zsodzqlvrbhzrm7a {
  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(--znrf-g1kn);
}
.rjkmx7okoarm81hw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.tpwpk0gysc5z4de2g5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--znrf-g1kn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.a99thyjm-ey9v-qd2 {
  background: linear-gradient(135deg, var(--bupt-sgh), var(--sygha-oyxw));
  color: var(--lzf-ix);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.a99thyjm-ey9v-qd2:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.ww9j6ojafbfo3w6 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ww9j6ojafbfo3w6:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--lzf-ix);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ncp7cav45jhzqofrs2 {
  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;
}
.w-60pcctnryqkji0 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.w-60pcctnryqkji0:last-child {
  border-right: none;
}
.t6uz8-wwrgp7v30 {
  font-family: var(--ybq9-hgu3);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--nve52-wut);
}
.e4vyirk3pgplyv0l03 {
  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 ── */
.vj9qrge3pzv-w2 {
  --ybq9-hgu3: var(--xhfv0-seg);
  --znrf-g1kn: var(--chnpmg-bedv);
  --bupt-sgh: var(--br6p1-dss);
  --nve52-wut: var(--bcd-sqw9);
}
.vj9qrge3pzv-w2 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--b4dcfi-um);
}
.r1zfc8fjqjhkcuuj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.n1dil3s1dbiw9j3qq {
  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);
  }
}
.yjk48txdo3dq5yo {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--c2gsk9-k95);
}
.yjk48txdo3dq5yo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.yjk48txdo3dq5yo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.gmectaza2fs4t9dwas {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ybq9-hgu3);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--c2gsk9-k95);
}
.g3-pgbjct4voeqy {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--nve52-wut);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.g3-pgbjct4voeqy::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--nve52-wut);
}
.vj9qrge3pzv-w2 h1 {
  color: var(--lzf-ix);
  margin-bottom: 18px;
  font-family: var(--ybq9-hgu3);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.vj9qrge3pzv-w2 h1 em {
  font-style: italic;
  color: var(--nve52-wut);
}
.m-e8uf9upe3lrfpk {
  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(--znrf-g1kn);
}
.i9ejppgen6g2kzhe {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dshf1dy2s0nn67h8ve {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--znrf-g1kn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ypuwbk5-odugs4d0a {
  background: linear-gradient(135deg, var(--bupt-sgh), var(--sygha-oyxw));
  color: var(--lzf-ix);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.ypuwbk5-odugs4d0a:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.cred42q-69o2cf4h2s {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.cred42q-69o2cf4h2s:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--lzf-ix);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.xvwv03t5l4hu4dnv {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.wifnfk25ormouvdgl {
  display: flex;
  flex-direction: column;
}
.oj011xzg-crbx8 {
  font-family: var(--ybq9-hgu3);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--nve52-wut);
  font-style: normal;
}
.x4-g-gavwc-5rt5 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.mamp157fzf1bqn9bo9 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.hz8mqwo3qd9xad7k {
  --ybq9-hgu3: var(--tflp-v84);
  --znrf-g1kn: var(--pby05e-s0);
  --bupt-sgh: var(--br6p1-dss);
  --nve52-wut: var(--bcd-sqw9);
}
.hz8mqwo3qd9xad7k {
  min-height: 70svh;
  padding-top: var(--b4dcfi-um);
  overflow: hidden;
  background: var(--x32xm-u18);
}
.lyyt5f7jxncdawoq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.dlh9ici5gy-fbb {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--c2gsk9-k95);
  margin: 16px 0;
}
.dlh9ici5gy-fbb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dlh9ici5gy-fbb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--x32xm-u18) 0%, transparent 14%);
  z-index: 2;
}
.x0zhrnr-4qywep-n17 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ybq9-hgu3);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.w13h4rcql4qp14t5-z {
  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);
  }
}
.th97ff7r5lgfmq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bupt-sgh);
  font-weight: 500;
}
.aex1vognfig53zs6 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--bupt-sgh);
}
.hz8mqwo3qd9xad7k h1 {
  margin-bottom: 18px;
  font-family: var(--ybq9-hgu3);
}
.hz8mqwo3qd9xad7k h1 em {
  font-style: italic;
  color: var(--bupt-sgh);
}
.ac702-r325oo-qmv {
  font-size: 15.5px;
  color: var(--hae-eg9r);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--znrf-g1kn);
}
.ox3bcd859akqos3mv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.v7s2f3jmxe5wdd8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--znrf-g1kn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.hv8vwjmv6izaw56ag {
  background: linear-gradient(135deg, var(--bupt-sgh), var(--sygha-oyxw));
  color: var(--lzf-ix);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.hv8vwjmv6izaw56ag:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.wrd2tg7unn0uxlo8zy {
  background: transparent;
  color: var(--y0m8-k2n);
  border: 1.5px solid var(--bupt-sgh);
}
.wrd2tg7unn0uxlo8zy:hover {
  background: var(--bupt-sgh);
  color: var(--lzf-ix);
  transform: translateY(-3px);
}
.z6df3ke16wxld-r {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.p99pz2qcrvi3bmzfq {
  display: flex;
  flex-direction: column;
}
.p919dtg70ul6rj {
  font-family: var(--ybq9-hgu3);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.t82y660d1w1rhj {
  font-size: 11px;
  color: var(--ykeik-hasn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wgxs4qiyqqpgq00ifx {
  width: 1px;
  height: 36px;
  background: var(--k4b-qym3);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.dzhzzh8o11vsh2 {
  --ybq9-hgu3: var(--a9y7-cj5);
  --znrf-g1kn: var(--ykr4x-s2ic);
  --bupt-sgh: var(--br6p1-dss);
  --nve52-wut: var(--bcd-sqw9);
}
.dzhzzh8o11vsh2 {
  min-height: 85svh;
  padding-top: var(--b4dcfi-um);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--y0m8-k2n);
}
.mbis7p0zhpqc32 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mbis7p0zhpqc32 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.qzuep623uhx03j7af {
  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%
  );
}
.f00em6ha26ccmomcr {
  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);
  }
}
.df8x3somuat0jqmr {
  width: 60px;
  height: 3px;
  background: var(--bupt-sgh);
  border-radius: 2px;
  margin-bottom: 32px;
}
.dzhzzh8o11vsh2 h1 {
  color: var(--lzf-ix);
  margin-bottom: 18px;
  font-family: var(--ybq9-hgu3);
}
.dzhzzh8o11vsh2 h1 em {
  font-style: italic;
  color: var(--nve52-wut);
}
.auwgq28krwwdam {
  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(--znrf-g1kn);
}
.b2hmenkf5lrcntm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.r6dmk07yjfavjaxuhc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--znrf-g1kn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ora7y-g3e2ut0xxt25 {
  background: linear-gradient(135deg, var(--bupt-sgh), var(--sygha-oyxw));
  color: var(--lzf-ix);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.ora7y-g3e2ut0xxt25:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.an-1s0jh-sgdq55-3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.an-1s0jh-sgdq55-3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--lzf-ix);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.d5dnatvvjpe84u1 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.a92jl5hxuqkqpjxrr {
  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;
}
.kle5qwtvynqeok {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.gjc6c3hqj01fg0 {
  padding: 40px 0 64px;
  background: var(--x32xm-u18);
  border-bottom: 1px solid var(--k4b-qym3);
}
.v-rxe7nyl-0domtbv {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.pmyq477-mf6nqv-y {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ljt1byjnhz75o2z4y {
  width: 40px;
  height: 1px;
  background: var(--br6p1-dss);
}
.pmyq477-mf6nqv-y span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  font-weight: 500;
}
.gjc6c3hqj01fg0 h1 {
  margin-bottom: 16px;
}
.gjc6c3hqj01fg0 h1 em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.fpo379ofk5rmj93ve3 {
  font-size: 15.5px;
  color: var(--hae-eg9r);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.kcat-roz3zsd437iw0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.piz05bfkt0eleknxx5 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.wjeb6ndhm20rxttc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--hae-eg9r);
}
.gbrox6dqcwz6jfla {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--kum8lm-jia);
  border: 1px solid var(--k4b-qym3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.rxbqadsbybur83-z6 {
  height: 400px;
  border-radius: var(--c2gsk9-k95);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.rxbqadsbybur83-z6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.m3-m8gldpy6axmx {
  --kz82d7-bhj: var(--m4jf-up);
  --mxje3m-r4: var(--ja98pr-ee);
  --up75-htx: var(--br6p1-dss);
  padding: 96px 0;
  background: var(--lzf-ix);
}
.e-wv7u8xkxrf5h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.an3c2cx6anfuv8i {
  font-family: var(--kz82d7-bhj);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--y0m8-k2n);
  border-left: 2px solid var(--up75-htx);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.mgmsqwsig563j1c {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--up75-htx);
  opacity: 0.15;
  font-family: var(--kz82d7-bhj);
  line-height: 1;
}
.ihyb9mvm2dyu1w-2u {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ykeik-hasn);
  font-family: var(--mxje3m-r4);
  background: none;
  padding: 0;
}
.q06704t1-q0rlz {
  color: var(--hae-eg9r);
  line-height: 1.85;
  font-family: var(--mxje3m-r4);
}
.q06704t1-q0rlz p + p {
  margin-top: 20px;
}
.kyqsjs5m5fl7nn7ew {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.qrvwkeiqkyh3nd {
  --nuv-o3: var(--mpa6la-ncn);
  --as04xr-bu: var(--iu1rj-mm);
  --nf0xt-re: var(--br6p1-dss);
  padding: 96px 0;
  background: var(--lzf-ix);
}
.ohz9tvaf83iqm6x05 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.f5ch5-ag57z2aj93w {
  margin: 0;
}
.pq3d29qpsetrk07 {
  font-family: var(--nuv-o3);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--y0m8-k2n);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.pq3d29qpsetrk07::before {
  content: '\201C';
}
.pq3d29qpsetrk07::after {
  content: '\201D';
}
.vv1u3tnsjs57-72 {
  font-family: var(--as04xr-bu);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nf0xt-re);
  font-style: normal;
}
.f-bhqdd40am4ui2al {
  color: var(--hae-eg9r);
  line-height: 1.85;
  font-family: var(--as04xr-bu);
  margin-top: 28px;
}
.f-bhqdd40am4ui2al p + p {
  margin-top: 20px;
}
.unhxn61k1dow2h6 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.jss-and5vzf9pzr {
  --xk4cd-ohwpiij-on7: var(--xhfv0-seg);
  --sptv-yv: var(--chnpmg-bedv);
  --apu55r-mxuy: var(--br6p1-dss);
  padding: 96px 0;
  background: var(--lzf-ix);
}
.abpcgvrytbw5z0w3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.c8092pvujh9uqh {
  color: var(--hae-eg9r);
  line-height: 1.85;
  font-family: var(--sptv-yv);
}
.c8092pvujh9uqh p + p {
  margin-top: 20px;
}
.ca45zifv8-ah57kmlh {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.ue8t8ctulhmbnr9 {
  position: relative;
  padding-left: 32px;
}
.krwlcojp1cwvaf-q2 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--apu55r-mxuy), transparent);
  border-radius: 2px;
}
.ki112v8w74o-9i3a7 {
  font-family: var(--xk4cd-ohwpiij-on7);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--y0m8-k2n);
  margin: 0;
  padding: 0;
  border: none;
}
.lytce8pywhqzhmne5 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--apu55r-mxuy);
  font-family: var(--sptv-yv);
}

/* ── INTRO v4 (dr): Dark card ─── */
.awylc4zs1npznwvp {
  --r48-kdar: var(--tflp-v84);
  --bj6f-yy: var(--pby05e-s0);
  --q7m-vko5: var(--br6p1-dss);
  --uadbg-u85: var(--bcd-sqw9);
  padding: 96px 0;
  background: var(--lzf-ix);
}
.roc7b4i74pol7y6r8x {
  background: var(--y0m8-k2n);
  color: #fff;
  border-radius: var(--gssh3-s9ar);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.roc7b4i74pol7y6r8x::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%);
}
.cwzb9jzcp5c3fj9y {
  position: relative;
  z-index: 1;
}
.hnuhvltp28fsx-q8 {
  font-family: var(--bj6f-yy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uadbg-u85);
  display: block;
  margin-bottom: 20px;
}
.sq1nlzb0rx7u5u9y3t {
  font-family: var(--r48-kdar);
  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(--q7m-vko5);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.ptjbvmo2ztcn1cmvv {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--q7m-vko5);
  opacity: 0.2;
  font-family: var(--r48-kdar);
  line-height: 1;
  font-style: normal;
}
.iwcbsh-5a72s0m {
  position: relative;
  z-index: 1;
  font-family: var(--bj6f-yy);
  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;
}
.gs1nwubwj3s9d9n {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--bj6f-yy);
}
.gs1nwubwj3s9d9n p + p {
  margin-top: 20px;
}
.rbo7crbw3gqnlxi-yp {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ppna6kx7bfdvqfr {
  --lpw0y-xox: var(--a9y7-cj5);
  --gm9d-yp: var(--ykr4x-s2ic);
  --gdyvb-l9: var(--br6p1-dss);
  padding: 80px 0;
  background: var(--lzf-ix);
}
.nocemoma59x62y0uho {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ni6-5q7cgxeje2pvfn {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--gdyvb-l9);
  margin: 0 auto;
}
.uzy4o1vj75q6dphp {
  font-family: var(--lpw0y-xox);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--y0m8-k2n);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.bnkc58b1kja57z {
  font-family: var(--gm9d-yp);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gdyvb-l9);
}
.yfsf0ovrmgqeaen {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.gmdstw91sulqm5hd {
  font-family: var(--gm9d-yp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hae-eg9r);
  margin-bottom: 28px;
}
.av2pp8-jdpsxe-yt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.m26uffygm2aks6c {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.f-0z4y8t-by30l {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ejes5b5h20jda3zhtl {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.mmu-77x6yc6xrzz {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.mr4nmr455r7zl6 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.gf3e4prb7m84nu9l {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.sseanibw6qh-20e {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.pv6oed6cmaypud {
  padding: 96px 0;
  background: var(--x32xm-u18);
}
.s4o-untd3z8ncv {
  text-align: center;
  margin-bottom: 56px;
}
.ovngcximvk2thhfiz {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.thfx1t4ejj4x26akru {
  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(--k4b-qym3);
  background: var(--lzf-ix);
  color: var(--hae-eg9r);
  transition: all 0.22s;
}
.uitx9wke7b1eiki,
.thfx1t4ejj4x26akru:hover {
  border-color: var(--y0m8-k2n);
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
}
.sfgcrn5koii8colk26 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.fzzvx18cvudsjq2w {
  background: var(--lzf-ix);
  border-radius: var(--c2gsk9-k95);
  overflow: hidden;
  box-shadow: var(--sx4-yz0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.fzzvx18cvudsjq2w > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.fzzvx18cvudsjq2w:hover {
  transform: translateY(-6px);
  box-shadow: var(--yil5i-cvpc);
}
.ec61t0it4y0l22 {
  grid-column: span 2;
  grid-row: span 2;
}
.j7p72ul2gu9cjvy {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kum8lm-jia);
  margin: 0;
  flex-shrink: 0;
}
.ec61t0it4y0l22 .j7p72ul2gu9cjvy {
  aspect-ratio: 3/5;
}
.j7p72ul2gu9cjvy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.fzzvx18cvudsjq2w:hover .j7p72ul2gu9cjvy img {
  transform: scale(1.05);
}
.w6n5y0itv1h1qo78e {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hv4k05et7bzdaq7buo {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zhu7mwmye3eimu1i {
  background: var(--br6p1-dss);
}
.js6jvgm170dgxj5kya {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lzf-ix);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.zdb8297tpya710 {
  background: #f5a623;
}
.d92fxdp9amfnvx {
  padding: 16px 18px 20px;
  flex: 1;
}
.ngaxum77igq1rsoaoq {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--y0m8-k2n);
}
.ec61t0it4y0l22 .ngaxum77igq1rsoaoq {
  font-size: 1.6rem;
}
.atflg2gaqzh-emuag {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ykeik-hasn);
  margin-bottom: 10px;
}
.x8zdxna3t1wrigt2 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--k4b-qym3);
  display: inline-block;
}
.ivkqo3oihe4adjm {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.dkbwv3v11qurkdt {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kum8lm-jia);
  color: var(--hae-eg9r);
}
.w717lw3aj77lvjh {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.y0ysgbdtdjva-pm4 {
  padding: 96px 0;
  background: var(--x32xm-u18);
}
.z3mc82v-dkoqkfphp6 {
  text-align: center;
  margin-bottom: 56px;
}
.nh6agndu55sagq7kv {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.g69kof8bbv7h9g4 {
  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(--k4b-qym3);
  background: var(--lzf-ix);
  color: var(--hae-eg9r);
  transition: all 0.22s;
}
.gse523tf7yhoztv,
.g69kof8bbv7h9g4:hover {
  border-color: var(--y0m8-k2n);
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
}
.j2i6-9un94j29mcqne {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.b8e5rj4ydeq2-ab3r2 {
  display: block;
  border-radius: var(--c2gsk9-k95);
  overflow: hidden;
  box-shadow: var(--sx4-yz0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.b8e5rj4ydeq2-ab3r2:hover {
  transform: translateY(-6px);
  box-shadow: var(--yil5i-cvpc);
}
.njpcnhnyf3gp9zg2 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--kum8lm-jia);
}
.njpcnhnyf3gp9zg2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.b8e5rj4ydeq2-ab3r2:hover .njpcnhnyf3gp9zg2 img {
  transform: scale(1.05);
}
.kgnn-9ok0pi99s {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.zrvdlg2xww9nv8dx {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.ljlrtnqx2kg5v9x9zb {
  background: var(--br6p1-dss);
}
.un0kvllvj9yttjcodl {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lzf-ix);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.d8ozo6il0px2cg76c6 {
  background: #f5a623;
}
.yxvea6eejsk3bq55v1 {
  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;
}
.ty1ancjqnjjtjmo {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.l6rxcvrv36rrr-hb {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.h19zw6uivrpcfdw8 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.h16co88-fqd0chh6 {
  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);
}
.uu6b5cfrh2j6ajxfh {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.yhv6r8-iaienwcju {
  padding: 96px 0;
  background: var(--x32xm-u18);
}
.ytq3flkdf2pwr9k {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.hsnzsx9izb0sss7e {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ms021v6yrnl4-adp {
  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(--k4b-qym3);
  background: var(--lzf-ix);
  color: var(--hae-eg9r);
  transition: all 0.22s;
}
.cghjyhnifin6i4a,
.ms021v6yrnl4-adp:hover {
  border-color: var(--y0m8-k2n);
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
}
.r0k8igx399kzas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.qo3uvb4plfn-up0t > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.qo3uvb4plfn-up0t {
  border-radius: var(--c2gsk9-k95);
  overflow: hidden;
  box-shadow: var(--sx4-yz0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--lzf-ix);
}
.qo3uvb4plfn-up0t:hover {
  transform: translateY(-5px);
  box-shadow: var(--yil5i-cvpc);
}
.qo3uvb4plfn-up0t:nth-child(odd) {
  transform: translateY(28px);
}
.qo3uvb4plfn-up0t:nth-child(odd):hover {
  transform: translateY(22px);
}
.tr5in5ucetbbdv {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kum8lm-jia);
}
.tr5in5ucetbbdv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qo3uvb4plfn-up0t:hover .tr5in5ucetbbdv img {
  transform: scale(1.05);
}
.k62ck20cv83kofl-h {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vwkhdwd6z738zo {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.eg6-osxq7j10u1h {
  background: var(--br6p1-dss);
}
.ek8myno81466yxzat {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lzf-ix);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.mo4ctmds39lcek {
  background: #f5a623;
}
.nrttdyqpet57dny1 {
  padding: 14px 16px 18px;
}
.peytnvbpm77ndxwhx9 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--y0m8-k2n);
  margin-bottom: 2px;
}
.me8uv1tavshwc0 {
  font-size: 12px;
  color: var(--ykeik-hasn);
}
.zg9mw0sp677sxsee3 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.rvzny4mf-g-on14z-5 {
  padding: 96px 0;
  background: var(--x32xm-u18);
}
.q06mio936zwzzw-u {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.no1uzzd006crvvr6f {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.mtmt-6x96dml63 {
  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(--k4b-qym3);
  background: var(--lzf-ix);
  color: var(--hae-eg9r);
  transition: all 0.22s;
}
.od15tsn8fbyh9dafyl,
.mtmt-6x96dml63:hover {
  border-color: var(--y0m8-k2n);
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
}
.yji0kn4lesrr5v3c68 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.vwibtvqc2efrja {
  background: var(--lzf-ix);
  border-radius: var(--c2gsk9-k95);
  overflow: hidden;
  box-shadow: var(--sx4-yz0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.vwibtvqc2efrja:hover {
  transform: translateY(-4px);
  box-shadow: var(--yil5i-cvpc);
}
.sb2firg30cf4eyy {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.mlbxm8246yk4xooz79 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--kum8lm-jia);
  margin: 0;
}
.mlbxm8246yk4xooz79 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vwibtvqc2efrja:hover .mlbxm8246yk4xooz79 img {
  transform: scale(1.05);
}
.ppwf95pdv83gcxaos {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.dq6y3768nele5zw {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ji51xsa66r6k3d01 {
  background: var(--br6p1-dss);
}
.ztcubledfy6hgy0pct {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lzf-ix);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qdnjm5xzhddio5t {
  background: #f5a623;
}
.mdv33z0lzl7wf1n {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ndnnezp-ek70tatu {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--y0m8-k2n);
  margin-bottom: 6px;
}
.j7jcj90yh8kn164 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ykeik-hasn);
  margin-bottom: 14px;
}
.kf47u07q47kk01gc {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--k4b-qym3);
  display: inline-block;
}
.d0umw2g1itwm54cz6v {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.jxumnvn7rrtoyuci {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kum8lm-jia);
  color: var(--hae-eg9r);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.htujkln2brx-kvl {
  padding: 96px 0;
  background: var(--x32xm-u18);
}
.piitnag7uwlilbu {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.k3bj280fnbk2ifmy {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.djxfh94fcbbswe7xo {
  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(--k4b-qym3);
  background: var(--lzf-ix);
  color: var(--hae-eg9r);
  transition: all 0.22s;
}
.lm5zlcs8xo4slu,
.djxfh94fcbbswe7xo:hover {
  border-color: var(--y0m8-k2n);
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
}
.u8u3c42zi775fb {
  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) */
.p9h31yh3eata4y {
  grid-column: span 2;
}
.p9h31yh3eata4y:nth-child(5n + 4),
.p9h31yh3eata4y:nth-child(5n + 5) {
  grid-column: span 3;
}
.p9h31yh3eata4y > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ih8tzvgzgiojc9 {
  position: relative;
  border-radius: var(--c2gsk9-k95);
  overflow: hidden;
  box-shadow: var(--sx4-yz0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--kum8lm-jia);
}
.p9h31yh3eata4y:nth-child(5n + 4) .ih8tzvgzgiojc9,
.p9h31yh3eata4y:nth-child(5n + 5) .ih8tzvgzgiojc9 {
  aspect-ratio: 4/3;
}
.p9h31yh3eata4y:hover .ih8tzvgzgiojc9 {
  transform: translateY(-6px);
  box-shadow: var(--yil5i-cvpc);
}
.ih8tzvgzgiojc9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.p9h31yh3eata4y:hover .ih8tzvgzgiojc9 img {
  transform: scale(1.05);
}
.k2r79g6wv2jgqeg2mu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.t6ejt56bokg3yv {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.wjhy51eh6-6jsgk {
  background: var(--br6p1-dss);
}
.jk7iykegqadyx30 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--lzf-ix);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.j26v3ipfqgkl7yig {
  background: #f5a623;
}
.rcpq12peqq761lrvf {
  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;
}
.zys1l315fu25eio {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.kbgvieoq24al27r {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.siyv5qvc-8j922uoj6 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.sjjbr3-3hxve3ytm {
  --c4kk-s6wt: var(--m4jf-up);
  --d7zrgj-j632: var(--br6p1-dss);
  background: var(--y0m8-k2n);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.sjjbr3-3hxve3ytm::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");
}
.uky9aob976xdq12x {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.ahghwnr6o1ccaiyo {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--d7zrgj-j632), transparent);
}
.xg74klh7o5pzjvt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.unvc-92lf23yz-ssmm {
  font-family: var(--c4kk-s6wt);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--lzf-ix);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.unvc-92lf23yz-ssmm em {
  font-style: normal;
  color: var(--d7zrgj-j632);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.zt23zj3pjk19n3 {
  --w1s-yimb: var(--mpa6la-ncn);
  --arq291-fe9u: var(--br6p1-dss);
  background: linear-gradient(135deg, var(--kum8lm-jia) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.vifgu6g0e9snpu0n2 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.ghd16raeirkl7hu {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--arq291-fe9u), transparent);
  position: relative;
}
.mdh9w-zdqmwch4s {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--arq291-fe9u);
}
.nezy54-kpid-5-4ks {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.uuxw5fgtrxf6ah {
  font-family: var(--w1s-yimb);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--y0m8-k2n);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.uuxw5fgtrxf6ah em {
  font-style: italic;
  color: var(--arq291-fe9u);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.aad9fpbx8q4fxq {
  --g47-xhf: var(--xhfv0-seg);
  --ydx-kt: var(--br6p1-dss);
  padding: 24px 0;
  background: transparent;
}
.ox8ye67rnvfqxgtw {
  background: var(--lzf-ix);
  border-radius: var(--gssh3-s9ar);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--sx4-yz0);
  border: 1px solid var(--k4b-qym3);
  border-top: 3px solid var(--ydx-kt);
  border-bottom: 3px solid var(--ydx-kt);
}
.mwcaclvj-rtcj2gqx {
  font-size: 14px;
  color: var(--ydx-kt);
  letter-spacing: 6px;
  font-family: var(--g47-xhf);
}
.lnxjpua0f3d019gz {
  font-family: var(--g47-xhf);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--y0m8-k2n);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.lnxjpua0f3d019gz em {
  font-style: normal;
  color: var(--ydx-kt);
}
.l2f23quzpq72d8b {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.cughfvat1l5v52r {
  --nazm-xaz: var(--tflp-v84);
  --xfcm-q10: var(--br6p1-dss);
  padding: 0;
  background: var(--y0m8-k2n);
}
.wgofm039g3kk5x-dvh {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--xfcm-q10);
  padding-left: 40px;
}
.jmlpivr8ahafwxaua {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.ebt-9kp58-p-17k7 {
  font-family: var(--nazm-xaz);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--lzf-ix);
  line-height: 1.35;
  max-width: 560px;
}
.ebt-9kp58-p-17k7 em {
  font-style: italic;
  color: var(--xfcm-q10);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.sjr9it0uo1hgdj1 {
  --ukw7u1-bmz: var(--a9y7-cj5);
  --p6mn8j-bkg: var(--br6p1-dss);
  padding: 48px 0;
  background: var(--kum8lm-jia);
}
.kihw5fqpna31qm {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.ed3emoyaqh6urrj {
  font-family: var(--ukw7u1-bmz);
  font-size: 4rem;
  line-height: 1;
  color: var(--p6mn8j-bkg);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.qv7e4dbg10m4irw9 {
  font-family: var(--ukw7u1-bmz);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--y0m8-k2n);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.qv7e4dbg10m4irw9 em {
  font-style: italic;
  color: var(--p6mn8j-bkg);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.wk9hbsybb0f1o0 {
  --dydka-nz: var(--m4jf-up);
  --dvlu-bg: var(--ja98pr-ee);
  --nqpvnl-oz2: var(--br6p1-dss);
  padding: 96px 0;
  background: var(--lzf-ix);
}
.f9to-t3o9pgobzg33 {
  max-width: 760px;
  margin: 0 auto;
}
.re10xy6f540oqm7i {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.lpjm-um7sijg4tfi6 {
  min-width: 0;
}
.j9ix27ge-ozfz0bn {
  position: sticky;
  top: 120px;
}
.vj4ldwbuf3rib3 {
  background: var(--y0m8-k2n);
  border-radius: var(--gssh3-s9ar);
  padding: 32px;
}
.ymhpr1c9l0oonz {
  font-family: var(--dydka-nz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uyrgeodb0dfk4lw {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--dvlu-bg);
  margin-bottom: 20px;
}
.icq8ti2f3gwva-php {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.iy6kioyq15x7jb {
  font-family: var(--dydka-nz);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--y0m8-k2n);
}
.gwo-kutox30ku2ppk1 h2 {
  font-family: var(--dydka-nz);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--y0m8-k2n);
}
.gwo-kutox30ku2ppk1 h3 {
  font-family: var(--dydka-nz);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--y0m8-k2n);
}
.gwo-kutox30ku2ppk1 p {
  color: var(--hae-eg9r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--dvlu-bg);
}
.mg1n7kbn-0hy2lx8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mg1n7kbn-0hy2lx8.ok01fyz46i3pi4g {
  max-height: 99999px;
}
.ecyt9a9rt5ks2-o4kn {
  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(--nqpvnl-oz2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--dvlu-bg);
}
.gffvoyz7hlcd-0rist {
  width: 30px;
  height: 1px;
  background: var(--nqpvnl-oz2);
}
.ecyt9a9rt5ks2-o4kn svg {
  transition: transform 0.3s;
}
.ecyt9a9rt5ks2-o4kn.ok01fyz46i3pi4g svg {
  transform: rotate(180deg);
}
.fk0d6q5vvm3h2kxo2 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--y0m8-k2n);
  border-radius: var(--gssh3-s9ar);
  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;
}
.fk0d6q5vvm3h2kxo2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--nqpvnl-oz2), transparent);
}
.fk0d6q5vvm3h2kxo2::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;
}
.uhvjfdzybfbkfu29 {
  grid-area: title;
  font-family: var(--dydka-nz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.uhvjfdzybfbkfu29 em {
  font-style: italic;
  color: var(--nqpvnl-oz2);
}
.g6bf90066zwcg3hc {
  grid-area: info;
  min-width: 0;
}
.n0nyk4dslo-y0u {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--dvlu-bg);
  margin: 0;
}
.shx5yh4r5azj7k {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.fk0d6q5vvm3h2kxo2 .y09g4ddmk5nf45i7tv {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.fk0d6q5vvm3h2kxo2 .y09g4ddmk5nf45i7tv:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--lzf-ix);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.ls6fxtg802p1k3ipcw {
  --nzvb-ey29: var(--mpa6la-ncn);
  --o7dj-eb: var(--iu1rj-mm);
  --mi1p3-n98: var(--br6p1-dss);
  padding: 96px 0;
  background: var(--lzf-ix);
}
.q6u-n2dohfm3087g5p {
  max-width: 760px;
  margin: 0 auto;
}
.ew2cttcx-odvmdf {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.xm13hecb8qxt5285 {
  min-width: 0;
}
.uh-al0aaeu23--cei {
  position: sticky;
  top: 120px;
}
.o6uf40blir5a2oru {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--gssh3-s9ar);
  padding: 32px;
}
.wgcn4pae37p67vu {
  font-family: var(--nzvb-ey29);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zy8u4rc1p3crcx0d {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--o7dj-eb);
  margin-bottom: 20px;
}
.zs6vdqvm8o8fck2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.k1ak8c591s8bz--vra {
  text-align: center;
  margin-bottom: 40px;
}
.b-ke9ytihghhby {
  font-family: var(--nzvb-ey29);
  font-weight: 400;
  color: var(--y0m8-k2n);
}
.vv6vo9h7axkm90 h2 {
  font-family: var(--nzvb-ey29);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--y0m8-k2n);
}
.vv6vo9h7axkm90 h3 {
  font-family: var(--nzvb-ey29);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--y0m8-k2n);
}
.vv6vo9h7axkm90 p {
  color: var(--hae-eg9r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--o7dj-eb);
}
.mvkmaa-akml23ryk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mvkmaa-akml23ryk.xkyqrwkm690-3p {
  max-height: 99999px;
}
.a7f2d6vfjjhefxns86 {
  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(--mi1p3-n98);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--o7dj-eb);
}
.u6pu257-qihqwn {
  width: 30px;
  height: 1px;
  background: var(--mi1p3-n98);
}
.a7f2d6vfjjhefxns86 svg {
  transition: transform 0.3s;
}
.a7f2d6vfjjhefxns86.xkyqrwkm690-3p svg {
  transform: rotate(180deg);
}
.g826l-icq69-jgo5 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--y0m8-k2n);
  border-radius: var(--gssh3-s9ar);
  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;
}
.g826l-icq69-jgo5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mi1p3-n98), transparent);
}
.q0ovisr20uies4wgqa {
  grid-area: title;
  font-family: var(--nzvb-ey29);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.q0ovisr20uies4wgqa em {
  font-style: italic;
  color: var(--mi1p3-n98);
}
.vnrxywa3js9i17-ep {
  grid-area: info;
  min-width: 0;
}
.e3vxrhx03gwinl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--o7dj-eb);
  margin: 0;
}
.gptkqbposu6rh8 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.f24uqc1uhul2kpxl {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.f24uqc1uhul2kpxl:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--lzf-ix);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.se7yi1elvv7x01 {
  --w4g-aiu: var(--xhfv0-seg);
  --taz-sj1h: var(--chnpmg-bedv);
  --mr7fey-jj: var(--br6p1-dss);
  padding: 96px 0;
  background: var(--kum8lm-jia);
}
.w507c61djemqlv {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.ba5ngxjjcoi11r0 {
  background: var(--lzf-ix);
  padding: 48px;
  border-radius: var(--gssh3-s9ar);
  min-width: 0;
}
.lxa019aukc155en {
  font-family: var(--w4g-aiu);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--y0m8-k2n);
}
.h7pdm6-7vjrz5l4o h2 {
  font-family: var(--w4g-aiu);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--y0m8-k2n);
}
.h7pdm6-7vjrz5l4o h3 {
  font-family: var(--w4g-aiu);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--y0m8-k2n);
}
.h7pdm6-7vjrz5l4o p {
  color: var(--hae-eg9r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--taz-sj1h);
}
.kb6o17d3e15vo2b5ha {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.kb6o17d3e15vo2b5ha.bn97tcfs8wm5iwb {
  max-height: 99999px;
}
.uzcn9h3qvvw31f6g42 {
  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(--mr7fey-jj);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--taz-sj1h);
}
.uwcdkhybr9y-z3 {
  width: 30px;
  height: 1px;
  background: var(--mr7fey-jj);
}
.uzcn9h3qvvw31f6g42 svg {
  transition: transform 0.3s;
}
.uzcn9h3qvvw31f6g42.bn97tcfs8wm5iwb svg {
  transform: rotate(180deg);
}
.tlxwo9ujbm1nr0-ic {
  position: sticky;
  top: 120px;
  background: var(--y0m8-k2n);
  color: #fff;
  border-radius: var(--gssh3-s9ar);
  padding: 32px;
  min-width: 0;
}
.omokf65c-6u2zak7yw {
  font-family: var(--w4g-aiu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.v4sqw6i6y4ousnr {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--taz-sj1h);
  margin-bottom: 20px;
}
.fxj-56zez6snluq {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.cr0-ux9mswfi503fnn {
  --o7g0-nfr7: var(--tflp-v84);
  --sn0-psib: var(--pby05e-s0);
  --dc4vbb-uf: var(--br6p1-dss);
  padding: 96px 0;
  background: var(--lzf-ix);
}
.nr-yjb8-p630sf {
  max-width: 680px;
  margin: 0 auto;
}
.opvqipn727dg83bbm {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.cddx-axf-mzlqaz {
  min-width: 0;
}
.ffq5vbeoea8xnt4-pe {
  position: sticky;
  top: 120px;
}
.c7visd-52j7gw6 {
  background: var(--y0m8-k2n);
  border-radius: var(--gssh3-s9ar);
  padding: 32px;
  border-top: 3px solid var(--dc4vbb-uf);
}
.t05e9455-ls83h {
  font-family: var(--o7g0-nfr7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.izbnzoi9ivlhd96dg8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--sn0-psib);
  margin-bottom: 20px;
}
.tljso3yov0dfv-25i {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.r1wld5vq1t38b8 {
  text-align: center;
}
.btklg4zgv6q-wmtdd {
  font-family: var(--o7g0-nfr7);
  font-weight: 400;
  color: var(--y0m8-k2n);
}
.oi22pr1-ztuhwoy h2 {
  font-family: var(--o7g0-nfr7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--y0m8-k2n);
}
.oi22pr1-ztuhwoy h3 {
  font-family: var(--o7g0-nfr7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--y0m8-k2n);
}
.oi22pr1-ztuhwoy p {
  color: var(--hae-eg9r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--sn0-psib);
}
.x0nkxzd8a9ype-ct {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.x0nkxzd8a9ype-ct.pgi4byf1vqk-2euk {
  max-height: 99999px;
}
.jnp8srbtgxnhvrp0w {
  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(--dc4vbb-uf);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--sn0-psib);
}
.ew26w0vyqkj5jy {
  width: 30px;
  height: 1px;
  background: var(--dc4vbb-uf);
}
.jnp8srbtgxnhvrp0w svg {
  transition: transform 0.3s;
}
.jnp8srbtgxnhvrp0w.pgi4byf1vqk-2euk svg {
  transform: rotate(180deg);
}
.y9xjmikn363on4n5 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ytwqodfhes87erea37 {
  font-family: var(--o7g0-nfr7);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--y0m8-k2n);
  margin-bottom: 4px;
}
.ytwqodfhes87erea37 em {
  font-style: italic;
  color: var(--dc4vbb-uf);
}
.m6o4qa6du01fqy {
  font-size: 14px;
  color: var(--hae-eg9r);
  line-height: 1.7;
  font-family: var(--sn0-psib);
  max-width: 460px;
}
.owe0khj5ptpvlps {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.w7rpqmm-tjsowz2 {
  --c779q-mx: var(--a9y7-cj5);
  --g0hx0-hxkh: var(--ykr4x-s2ic);
  --hwg-w2: var(--br6p1-dss);
  padding: 96px 0;
  background: var(--lzf-ix);
}
.zarc97t6g37vglq {
  max-width: 760px;
  margin: 0 auto;
}
.a1kq4pcszefq9d {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.us18niyhc5ip5ru-ff {
  min-width: 0;
}
.hs0-9wpd-b2u1qj {
  position: sticky;
  top: 120px;
}
.hpl2v9abhecrp78hcw {
  background: var(--y0m8-k2n);
  border-radius: var(--gssh3-s9ar);
  padding: 32px;
  border-left: 3px solid var(--hwg-w2);
}
.ksa59icsicy93l {
  font-family: var(--c779q-mx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.qr1mjjm3isvods92lp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--g0hx0-hxkh);
  margin-bottom: 20px;
}
.unvvhbub2kvi6n2enr {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.fznoirbck8ysx78at {
  font-family: var(--c779q-mx);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--y0m8-k2n);
}
.tx-y75smu4dyby1ve h2 {
  font-family: var(--c779q-mx);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--y0m8-k2n);
}
.tx-y75smu4dyby1ve h3 {
  font-family: var(--c779q-mx);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--y0m8-k2n);
}
.tx-y75smu4dyby1ve p {
  color: var(--hae-eg9r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--g0hx0-hxkh);
}
.pbx83cussyx7svr {
  border-left: 3px solid var(--hwg-w2);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--kum8lm-jia);
  border-radius: 0 var(--s4n-aok) var(--s4n-aok) 0;
}
.pbx83cussyx7svr p {
  font-family: var(--c779q-mx);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--y0m8-k2n);
  margin: 0;
}
.fdhjx573j-u2b9zx-f {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.fdhjx573j-u2b9zx-f.rup07r33-o0tm8 {
  max-height: 99999px;
}
.a-gtqmlp93tjqvb {
  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(--hwg-w2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--g0hx0-hxkh);
}
.uutv183onch1db {
  width: 30px;
  height: 1px;
  background: var(--hwg-w2);
}
.a-gtqmlp93tjqvb svg {
  transition: transform 0.3s;
}
.a-gtqmlp93tjqvb.rup07r33-o0tm8 svg {
  transform: rotate(180deg);
}
.fhwzvy8m91fpqt09zk {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--y0m8-k2n);
  border-radius: var(--gssh3-s9ar);
  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;
}
.fhwzvy8m91fpqt09zk::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hwg-w2), transparent);
}
.wnpyyfg1z1w-o0gdpz {
  grid-area: title;
  font-family: var(--c779q-mx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.wnpyyfg1z1w-o0gdpz em {
  font-style: italic;
  color: var(--hwg-w2);
}
.w4e2n57bs7nb4ceqv {
  grid-area: info;
  min-width: 0;
}
.f2a5n037wi6xjx8-a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--g0hx0-hxkh);
  margin: 0;
}
.mmodnubvg81c0qn {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.opuulc441r1uax70a6 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.opuulc441r1uax70a6:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--lzf-ix);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.pso5v2zwz4vkux {
  padding: 96px 0;
  background: var(--x32xm-u18);
}
.kfn1k-n298xec37n {
  text-align: center;
  margin-bottom: 56px;
}
.kfn1k-n298xec37n h2 {
  font-family: var(--m4jf-up);
}
.plb8kjvv10ub4e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  overflow: hidden;
  box-shadow: var(--sx4-yz0);
}
.vff9ekx8-t-k9sb0 {
  background: var(--lzf-ix);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--y0m8-k2n);
}
.vff9ekx8-t-k9sb0:hover {
  background: var(--kum8lm-jia);
}
.lahhtcrfacv1ejn7s {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--kum8lm-jia);
  border: 1px solid var(--k4b-qym3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.lahhtcrfacv1ejn7s svg {
  width: 24px;
  height: 24px;
  stroke: var(--br6p1-dss);
  fill: none;
  stroke-width: 1.5;
}
.vff9ekx8-t-k9sb0:hover .lahhtcrfacv1ejn7s {
  background: var(--br6p1-dss);
  border-color: var(--br6p1-dss);
}
.vff9ekx8-t-k9sb0:hover .lahhtcrfacv1ejn7s svg {
  stroke: #fff;
}
.aso15scodmqr3k {
  font-family: var(--m4jf-up);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.n0g8l8l3s8etf4q {
  font-family: var(--ja98pr-ee);
  font-size: 13.5px;
  color: var(--hae-eg9r);
  line-height: 1.75;
  flex: 1;
}
.qaj7j4ef50p3si {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ja98pr-ee);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-top: 4px;
  transition: gap 0.2s;
}
.vff9ekx8-t-k9sb0:hover .qaj7j4ef50p3si {
  gap: 10px;
}
.qaj7j4ef50p3si svg {
  transition: transform 0.2s;
}
.vff9ekx8-t-k9sb0:hover .qaj7j4ef50p3si svg {
  transform: translateX(3px);
}
.kopd8l-gyclsgv {
  margin-top: 64px;
}
.snz7fbcte9m7laki {
  text-align: center;
  margin-bottom: 28px;
}
.x81vomdgwzjq5op {
  font-family: var(--m4jf-up);
  font-size: 1.5rem;
  font-weight: 300;
}
.egepr40rw6ew4h {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.e5ekfvzb-62dvia-m {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ja98pr-ee);
  font-size: 13px;
  border: 1.5px solid var(--k4b-qym3);
  background: var(--lzf-ix);
  color: var(--hae-eg9r);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.e5ekfvzb-62dvia-m:hover {
  border-color: var(--br6p1-dss);
  color: var(--br6p1-dss);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ag7ll7ah1zcjl2vu {
  padding: 96px 0;
  background: var(--x32xm-u18);
}
.ice2uh0shq1npuxt {
  text-align: center;
  margin-bottom: 56px;
}
.bcvec2u3km-b4v93uw {
  font-family: var(--mpa6la-ncn);
}
.g8ukxwxq2gwkgo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.tb1lffbycg2rlyv {
  background: var(--lzf-ix);
  padding: 40px;
  border-radius: var(--gssh3-s9ar);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--sx4-yz0);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--y0m8-k2n);
}
.tb1lffbycg2rlyv:hover {
  box-shadow: var(--yil5i-cvpc);
  transform: translateY(-4px);
}
.vakyox40ba-50y-n4n {
  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;
}
.vakyox40ba-50y-n4n svg {
  width: 26px;
  height: 26px;
  stroke: var(--br6p1-dss);
  fill: none;
  stroke-width: 1.5;
}
.tb1lffbycg2rlyv:hover .vakyox40ba-50y-n4n {
  background: var(--br6p1-dss);
}
.tb1lffbycg2rlyv:hover .vakyox40ba-50y-n4n svg {
  stroke: #fff;
}
.qr8mloocvdb9l1uap {
  font-family: var(--mpa6la-ncn);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.i0seihu2ox4o1vd {
  font-family: var(--iu1rj-mm);
  font-size: 14px;
  color: var(--hae-eg9r);
  line-height: 1.75;
  flex: 1;
}
.fajrdzfbgp2cn8ear3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--iu1rj-mm);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  transition: gap 0.2s;
}
.tb1lffbycg2rlyv:hover .fajrdzfbgp2cn8ear3 {
  gap: 12px;
}
.mac4596oht6v101 {
  margin-top: 64px;
}
.h2v793onzigzji7fsm {
  text-align: center;
  margin-bottom: 28px;
}
.ymvdju73pmdx0y3 {
  font-family: var(--mpa6la-ncn);
  font-size: 1.5rem;
  font-weight: 400;
}
.et2-0e8cmvzdzio4q {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.we-trvafztwnby8-zt {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--iu1rj-mm);
  font-size: 13px;
  border: 1px solid var(--k4b-qym3);
  background: var(--lzf-ix);
  color: var(--hae-eg9r);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.we-trvafztwnby8-zt:hover {
  border-color: var(--br6p1-dss);
  color: var(--br6p1-dss);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.nfs2oefqzw-1xd {
  padding: 96px 0;
  background: var(--x32xm-u18);
}
.kvnacv305ml58wbf {
  margin-bottom: 56px;
  text-align: center;
}
.wa0pjn1kkcur-7b886 {
  font-family: var(--xhfv0-seg);
}
.mbacay4s89t2wamv3 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ukiodjcip6lbba55 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--kum8lm-jia);
  border-bottom: 1px solid var(--k4b-qym3);
  text-decoration: none;
  color: var(--y0m8-k2n);
  transition: background 0.2s;
}
.ukiodjcip6lbba55:first-child {
  border-radius: var(--c2gsk9-k95) var(--c2gsk9-k95) 0 0;
}
.ukiodjcip6lbba55:last-child {
  border-radius: 0 0 var(--c2gsk9-k95) var(--c2gsk9-k95);
  border-bottom: none;
}
.ukiodjcip6lbba55:hover {
  background: var(--lzf-ix);
}
.acen3yvyjf9b292775 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.acen3yvyjf9b292775 svg {
  width: 22px;
  height: 22px;
  stroke: var(--br6p1-dss);
  fill: none;
  stroke-width: 1.5;
}
.ukiodjcip6lbba55:hover .acen3yvyjf9b292775 {
  background: var(--br6p1-dss);
  border-color: var(--br6p1-dss);
}
.ukiodjcip6lbba55:hover .acen3yvyjf9b292775 svg {
  stroke: #fff;
}
.wk3r1uccsar2ty {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vn7ihlo-d0kdxfndp {
  font-family: var(--xhfv0-seg);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.xseys9lnfb5775z9h {
  font-family: var(--chnpmg-bedv);
  font-size: 0.875rem;
  color: var(--ykeik-hasn);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.z04eyjt6bkb1586fnt {
  color: var(--br6p1-dss);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ukiodjcip6lbba55:hover .z04eyjt6bkb1586fnt {
  transform: translateX(3px);
}
.h4mr320-wnb0obfdey {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.fadyvj1gwke1pn {
  border: none;
  border-top: 1px solid var(--k4b-qym3);
  margin-bottom: 32px;
}
.a2bgoq5sn0f6irj6f {
  text-align: center;
  margin-bottom: 24px;
}
.m9bpc-5ecer9s0kn {
  font-family: var(--xhfv0-seg);
  font-size: 1.4rem;
  font-weight: 400;
}
.yd-vys-qf5pwxtq5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jz9nnj7pjcwnr1rp {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--chnpmg-bedv);
  font-size: 13px;
  border: 1.5px solid var(--k4b-qym3);
  background: var(--lzf-ix);
  color: var(--hae-eg9r);
  transition: all 0.22s;
  text-decoration: none;
}
.jz9nnj7pjcwnr1rp:hover {
  border-color: var(--br6p1-dss);
  color: var(--br6p1-dss);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.nlmrdiotv-8wvg06 {
  padding: 96px 0;
  background: var(--y0m8-k2n);
}
.dweykz01s4qpvzp0bf {
  text-align: center;
  margin-bottom: 56px;
}
.zh7p3arwnwwbb5tby {
  font-family: var(--tflp-v84);
  color: var(--lzf-ix);
}
.gth525tzryw6rrisn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.wuii6hpdu91km5nj29 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--gssh3-s9ar);
  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);
}
.wuii6hpdu91km5nj29:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.a0gc7vnx05ntk5 {
  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;
}
.a0gc7vnx05ntk5 svg {
  width: 26px;
  height: 26px;
  stroke: var(--br6p1-dss);
  fill: none;
  stroke-width: 1.5;
}
.wuii6hpdu91km5nj29:hover .a0gc7vnx05ntk5 {
  background: var(--br6p1-dss);
}
.wuii6hpdu91km5nj29:hover .a0gc7vnx05ntk5 svg {
  stroke: var(--y0m8-k2n);
}
.pyg2kkdkzi-p9nfm {
  font-family: var(--tflp-v84);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--lzf-ix);
  line-height: 1.2;
}
.ny9i7tcv00xx83j0n {
  font-family: var(--pby05e-s0);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ibtosg2rbdhgevup {
  margin-top: 64px;
}
.t-g3956sy-q5x-lpl {
  text-align: center;
  margin-bottom: 24px;
}
.jv0l5sv54ny93r {
  font-family: var(--tflp-v84);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--lzf-ix);
}
.xolbu941dermmr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.veuc1umu-xx6i-m5 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--pby05e-s0);
  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;
}
.veuc1umu-xx6i-m5:hover {
  border-color: var(--br6p1-dss);
  color: var(--br6p1-dss);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.oev8sv2nr1-euvrc {
  padding: 96px 0;
  background: var(--kum8lm-jia);
}
.vda-p-pp2ptmlhc5u {
  text-align: center;
  margin-bottom: 56px;
}
.gxr-xrvc4arjvp {
  font-family: var(--a9y7-cj5);
}
.ghga0n9rnk8ehcs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.a8yp4reg5jt2lh {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--y0m8-k2n);
  transition: transform 0.2s;
}
.a8yp4reg5jt2lh:hover {
  transform: translateY(-4px);
}
.s0fz1vl5wr1ycbyh44 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--lzf-ix);
  border: 2px solid var(--k4b-qym3);
  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);
}
.s0fz1vl5wr1ycbyh44 svg {
  width: 28px;
  height: 28px;
  stroke: var(--br6p1-dss);
  fill: none;
  stroke-width: 1.5;
}
.a8yp4reg5jt2lh:hover .s0fz1vl5wr1ycbyh44 {
  border-color: var(--br6p1-dss);
  background: var(--br6p1-dss);
}
.a8yp4reg5jt2lh:hover .s0fz1vl5wr1ycbyh44 svg {
  stroke: #fff;
}
.i312kyzywqszbk {
  font-family: var(--a9y7-cj5);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.foidyo8toh4klfj {
  font-family: var(--ykr4x-s2ic);
  font-size: 13px;
  color: var(--ykeik-hasn);
  line-height: 1.65;
  max-width: 200px;
}
.amv4dqnl0ny84u1s {
  font-family: var(--ykr4x-s2ic);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
}
.gd1slockgf7m1aiwo {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.p5q79ezdqeqklrsp {
  border: none;
  border-top: 1px solid var(--k4b-qym3);
  margin-bottom: 32px;
}
.uegz7djkunyqfwyc {
  text-align: center;
  margin-bottom: 24px;
}
.jw0p9m5e1w84l5xd1 {
  font-family: var(--a9y7-cj5);
  font-size: 1.4rem;
  font-weight: 400;
}
.k3kqhd240-yrbimgp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fxa03z3sjio80c61 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ykr4x-s2ic);
  font-size: 13px;
  border: 1px solid var(--k4b-qym3);
  background: var(--lzf-ix);
  color: var(--hae-eg9r);
  transition: all 0.22s;
  text-decoration: none;
}
.fxa03z3sjio80c61:hover {
  border-color: var(--br6p1-dss);
  color: var(--br6p1-dss);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.sazdwz7c6cozb83n {
  padding: 96px 0;
  background: var(--lzf-ix);
}
.tucy-pliv8zmnhbcl {
  text-align: center;
  margin-bottom: 56px;
}
.tucy-pliv8zmnhbcl h2 {
  font-family: var(--m4jf-up);
}
.tyebvyofh1b8612x {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.okdijmoxjuo824 {
  border-bottom: 1px solid var(--k4b-qym3);
  overflow: hidden;
}
.h44bk-pkrq4jdf119t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.h44bk-pkrq4jdf119t h3 {
  font-family: var(--m4jf-up);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--y0m8-k2n);
  margin: 0;
}
.rrtdjhutm1v1023 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--k4b-qym3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--hae-eg9r);
}
.okdijmoxjuo824.op .rrtdjhutm1v1023 {
  background: var(--y0m8-k2n);
  border-color: var(--y0m8-k2n);
  color: var(--lzf-ix);
  transform: rotate(45deg);
}
.des4ypg-ujtl-ca74 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.okdijmoxjuo824.op .des4ypg-ujtl-ca74 {
  max-height: 500px;
}
.des4ypg-ujtl-ca74 p {
  padding-bottom: 24px;
  font-family: var(--ja98pr-ee);
  color: var(--hae-eg9r);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.er081e-x-5gcsiqi {
  padding: 96px 0;
  background: var(--x32xm-u18);
}
.fl4idpt6zl3oklm4d7 {
  text-align: center;
  margin-bottom: 56px;
}
.el06rix9xmdl2soo {
  font-family: var(--mpa6la-ncn);
}
.k-a1dg2d0fm4yw8v6 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.v136mqlhhlorxw5 {
  background: var(--lzf-ix);
  border-radius: var(--s4n-aok);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.v136mqlhhlorxw5:hover {
  box-shadow: var(--sx4-yz0);
}
.cto0whwkwe2-5o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.cto0whwkwe2-5o h3 {
  font-family: var(--mpa6la-ncn);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--y0m8-k2n);
  margin: 0;
}
.u9xcvwsev24myl {
  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(--br6p1-dss);
}
.v136mqlhhlorxw5.op .u9xcvwsev24myl {
  background: var(--br6p1-dss);
  color: var(--lzf-ix);
  transform: rotate(90deg);
}
.r4g018y7m027oc-s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v136mqlhhlorxw5.op .r4g018y7m027oc-s {
  max-height: 500px;
}
.r4g018y7m027oc-s p {
  padding: 0 28px 24px;
  font-family: var(--iu1rj-mm);
  color: var(--hae-eg9r);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.sm4e3kbyh1x5nx {
  padding: 96px 0;
  background: var(--lzf-ix);
}
.b425bol-36926w {
  text-align: center;
  margin-bottom: 56px;
}
.oco2nwhq3uk6gkdtq {
  font-family: var(--xhfv0-seg);
}
.p8l8x1c8ysxwjl {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ar-jdyxxeojho7-da {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.j99hjtqm6byah6n {
  font-family: var(--xhfv0-seg);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--br6p1-dss);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.j99hjtqm6byah6n:empty {
  display: none;
}
.w8dr-b33t3fux4 {
  flex: 1;
  border-bottom: 1px solid var(--k4b-qym3);
  min-width: 0;
}
.x-szx5fgjqe-rn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.x-szx5fgjqe-rn h3 {
  font-family: var(--xhfv0-seg);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--y0m8-k2n);
  margin: 0;
}
.p9asvqlh7jhgel {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--br6p1-dss);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--br6p1-dss);
}
.ar-jdyxxeojho7-da.op .p9asvqlh7jhgel {
  background: var(--br6p1-dss);
  border-color: var(--br6p1-dss);
  color: var(--lzf-ix);
  transform: rotate(45deg);
}
.efrb0j9cxt6qw1wwb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ar-jdyxxeojho7-da.op .efrb0j9cxt6qw1wwb {
  max-height: 500px;
}
.efrb0j9cxt6qw1wwb p {
  padding-bottom: 24px;
  font-family: var(--chnpmg-bedv);
  color: var(--hae-eg9r);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.o-i0jqo7yowcws5pxa {
  padding: 96px 0;
  background: var(--y0m8-k2n);
}
.td8zdwoi8jrxbe2 {
  text-align: center;
  margin-bottom: 56px;
}
.y4oupp8vupijl67j {
  font-family: var(--tflp-v84);
  color: var(--lzf-ix);
}
.ody5jv1l5wkhm82e6 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.dr5heowfncub-w745 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.tt9xxbavrpyfdee2y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.tt9xxbavrpyfdee2y h3 {
  font-family: var(--tflp-v84);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.v4q413y9gqm3d7p6lo {
  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);
}
.dr5heowfncub-w745.op .v4q413y9gqm3d7p6lo {
  background: var(--br6p1-dss);
  border-color: var(--br6p1-dss);
  color: var(--y0m8-k2n);
  transform: rotate(45deg);
}
.deugrzwh1s8-gsnn49 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dr5heowfncub-w745.op .deugrzwh1s8-gsnn49 {
  max-height: 500px;
}
.deugrzwh1s8-gsnn49 p {
  padding-bottom: 24px;
  font-family: var(--pby05e-s0);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.iq052dolr-zg2zg0q {
  padding: 96px 0;
  background: var(--kum8lm-jia);
}
.xlvd5rse3dr5iyepsn {
  text-align: center;
  margin-bottom: 56px;
}
.tbr3vo7fvg0durjlg {
  font-family: var(--a9y7-cj5);
}
.s4ue7mypcaddlj {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.u2a5yok1ade8k0ss {
  border-bottom: 1px solid var(--k4b-qym3);
  overflow: hidden;
}
.u2a5yok1ade8k0ss:first-child {
  border-top: 1px solid var(--k4b-qym3);
}
.lpt0qbt87uerimp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.lpt0qbt87uerimp h3 {
  font-family: var(--a9y7-cj5);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--y0m8-k2n);
  margin: 0;
}
.o1jbx46hdfcrvg {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--br6p1-dss);
}
.u2a5yok1ade8k0ss.op .o1jbx46hdfcrvg {
  transform: rotate(180deg);
}
.zk0p684d9v040-5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u2a5yok1ade8k0ss.op .zk0p684d9v040-5 {
  max-height: 500px;
}
.zk0p684d9v040-5 p {
  padding-bottom: 24px;
  font-family: var(--ykr4x-s2ic);
  color: var(--hae-eg9r);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bs729boraakykf1 {
  padding: 96px 0;
  background: var(--x32xm-u18);
  overflow: hidden;
}
.guzhc-nwwqp-ud0i {
  text-align: center;
  margin-bottom: 32px;
}
.guzhc-nwwqp-ud0i h2 {
  font-family: var(--m4jf-up);
}
.js-ey3ui9xdqjfqia6 {
  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;
}
.js-ey3ui9xdqjfqia6::-webkit-scrollbar {
  display: none;
}
.d78s1yy76990g90 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--lzf-ix);
  border-radius: var(--c2gsk9-k95);
  padding: 32px;
  box-shadow: var(--sx4-yz0);
  text-align: center;
}
.mz56jcxsg4l58ms5 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--br6p1-dss);
  font-size: 15px;
  justify-content: center;
}
.jng7omjble-sbivs4 {
  font-family: var(--m4jf-up);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--y0m8-k2n);
  margin-bottom: 20px;
}
.atq6f3e1k5nn11js {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.bpv3y81itm8fxt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kum8lm-jia), var(--br6p1-dss));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m4jf-up);
  font-size: 1rem;
  font-weight: 600;
  color: var(--y0m8-k2n);
}
.ayt51zm50eh3owv {
  display: flex;
  flex-direction: column;
}
.lt-4ob2yzyhnq-oap {
  font-family: var(--ja98pr-ee);
  font-size: 13px;
  font-weight: 500;
  color: var(--y0m8-k2n);
}
.b4hka2oqaazgm2uc {
  font-family: var(--ja98pr-ee);
  font-size: 11px;
  color: var(--ykeik-hasn);
}
.o1w7p1bxxca3ist {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.l-vxcv99obsqe6 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--k4b-qym3);
  background: var(--lzf-ix);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--y0m8-k2n);
}
.l-vxcv99obsqe6:hover {
  border-color: var(--y0m8-k2n);
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.xa3m24lmfie-jgsx {
  padding: 96px 0;
  background: var(--lzf-ix);
}
.qw42dhttetjrd5c {
  text-align: center;
  margin-bottom: 32px;
}
.f9z7fdv2x55z280djj {
  font-family: var(--mpa6la-ncn);
}
.nrbnq-xdjkeg-4mno {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.lvxa72cf9bnkfata {
  background: var(--x32xm-u18);
  border-radius: var(--c2gsk9-k95);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.lvxa72cf9bnkfata:hover {
  box-shadow: var(--sx4-yz0);
}
.sbrtvht0sssbxw4 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--br6p1-dss);
  font-size: 15px;
}
.mxfl7av2dsiokr1 {
  font-family: var(--mpa6la-ncn);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--y0m8-k2n);
  margin-bottom: 20px;
}
.s-t8bhy6d5t18za {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s55ggqbwbll0np1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kum8lm-jia), var(--br6p1-dss));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mpa6la-ncn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--y0m8-k2n);
}
.sv8h1ioie-gf2ad {
  display: flex;
  flex-direction: column;
}
.d7752ufw51h-k31 {
  font-family: var(--iu1rj-mm);
  font-size: 13px;
  font-weight: 500;
  color: var(--y0m8-k2n);
}
.umw6p12byk1j2299b {
  font-family: var(--iu1rj-mm);
  font-size: 11px;
  color: var(--ykeik-hasn);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.xsjv9baq0ag0afy {
  padding: 96px 0;
  background: var(--x32xm-u18);
  overflow: hidden;
}
.whhg0zx08pdsnni0kb {
  text-align: center;
  margin-bottom: 32px;
}
.wk-hhuz8rj1znk-nw {
  font-family: var(--xhfv0-seg);
}
.njhn5k0ux4bn6m8me {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.len1c0w-78xdv9bf {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .len1c0w-78xdv9bf {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .len1c0w-78xdv9bf {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.f--vl-k3zf1lt7a {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.f--vl-k3zf1lt7a h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.f--vl-k3zf1lt7a h2:first-child {
  margin-top: 0;
}
.f--vl-k3zf1lt7a h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.f--vl-k3zf1lt7a p {
  margin: 0 0 1.05rem;
}
.f--vl-k3zf1lt7a ul,
.f--vl-k3zf1lt7a ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.f--vl-k3zf1lt7a li {
  margin: 0.35rem 0;
}
.f--vl-k3zf1lt7a a {
  color: var(--br6p1-dss);
  text-decoration: underline;
}
.f0l-n3y7s4z9txag {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--br6p1-dss);
  font-size: 15px;
}
.u3six7lmlwedhr {
  font-family: var(--xhfv0-seg);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--y0m8-k2n);
  max-width: 520px;
  margin: 0 auto 20px;
}
.e609n37csmxooo4hxg {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.okyt7uhtdivnub {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kum8lm-jia), var(--br6p1-dss));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xhfv0-seg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--y0m8-k2n);
}
.bcfb5dh4oxjaaru0 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.x--bbfu316hr3nxg {
  font-family: var(--chnpmg-bedv);
  font-size: 13px;
  font-weight: 500;
  color: var(--y0m8-k2n);
}
.m-4-6l73b-orsqkmro {
  font-family: var(--chnpmg-bedv);
  font-size: 11px;
  color: var(--ykeik-hasn);
}
.lqoq0uicaroyw0 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.uk266xztxb70z9hx {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--k4b-qym3);
  background: var(--lzf-ix);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--y0m8-k2n);
}
.uk266xztxb70z9hx:hover {
  border-color: var(--br6p1-dss);
  background: var(--br6p1-dss);
  color: var(--lzf-ix);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.x30q5elyfqdwbpe {
  padding: 96px 0;
  background: var(--y0m8-k2n);
  overflow: hidden;
}
.mu8pkszqjnv73uq {
  text-align: center;
  margin-bottom: 32px;
}
.gnxv7hxnrmzzyc {
  font-family: var(--tflp-v84);
  color: var(--lzf-ix);
}
.oufqjuc8dzufd9 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.oufqjuc8dzufd9::-webkit-scrollbar {
  display: none;
}
.wc5z983rwgygx3zkjr {
  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(--c2gsk9-k95);
  padding: 32px;
}
.pjbtse8sxjntaoinu {
  font-family: var(--tflp-v84);
  font-size: 3rem;
  color: var(--br6p1-dss);
  line-height: 1;
  margin-bottom: 8px;
}
.c25e103m9p33p1vtx {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--br6p1-dss);
  font-size: 15px;
}
.hgza1e3oxh6-ow8roj {
  font-family: var(--tflp-v84);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.i3bm2weglm4t1qmsy {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.r6m2lok8cl4a6v {
  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(--tflp-v84);
  font-size: 1rem;
  font-weight: 600;
  color: var(--br6p1-dss);
}
.ons5ffr4a36kig {
  display: flex;
  flex-direction: column;
}
.epv136mpfurz9sl {
  font-family: var(--pby05e-s0);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.kdi3uu2uwt6d9c {
  font-family: var(--pby05e-s0);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.kkwsqtbveg1r3nul3 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.wtt5jz2yw6kwhkik2n {
  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);
}
.wtt5jz2yw6kwhkik2n:hover {
  border-color: var(--br6p1-dss);
  color: var(--br6p1-dss);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.rqv2znd1zjn3xb {
  padding: 96px 0;
  background: var(--kum8lm-jia);
}
.hyj4bq1816d7shx18h {
  text-align: center;
  margin-bottom: 32px;
}
.ri2914dhwngohhh08x {
  font-family: var(--a9y7-cj5);
}
.mwqdz76se32veqdhz {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qzce3csoo-gnjtae {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--lzf-ix);
  border-radius: var(--c2gsk9-k95);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.qz-jgfhr2yledxzb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--kum8lm-jia), var(--br6p1-dss));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--a9y7-cj5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--y0m8-k2n);
}
.vbemf96xqxfq9epa {
  flex: 1;
  min-width: 0;
}
.w1mi7j1abe4npn9 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.zolexhzjmra-jm25 {
  font-family: var(--ykr4x-s2ic);
  font-size: 13px;
  font-weight: 500;
  color: var(--y0m8-k2n);
}
.fbuufd-maes-4f {
  display: flex;
  gap: 2px;
  color: var(--br6p1-dss);
  font-size: 0.75rem;
}
.ybg4ofwjx3fw0a {
  font-family: var(--a9y7-cj5);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--y0m8-k2n);
  margin: 0;
  word-break: break-word;
}
.idz7u3bujm-qxfph {
  font-family: var(--ykr4x-s2ic);
  font-size: 11px;
  color: var(--ykeik-hasn);
  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(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  font-size: 14px;
  background: var(--lzf-ix);
  color: var(--y0m8-k2n);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--kxop-ig);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--br6p1-dss);
  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(--k4b-qym3);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--br6p1-dss);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--y0m8-k2n);
}
[data-comment-success] .o2y45q8ytdthcaw39,
[data-comment-success] .jwxlpcpcq5w8euh2yp,
[data-comment-success] .naj3eamcukjmud6wf,
[data-comment-success] .livje5ujihbp48jk,
[data-comment-success] .bqdf3vvrs554d78ql {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--br6p1-dss), #d4b87a);
  color: var(--lzf-ix);
  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(--xk4cd-ohwp);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--hae-eg9r);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.qrelq7b15myoruqdm {
  padding: 64px 0 80px;
  background: var(--x32xm-u18);
}
.u2xivqz5oothdnv {
  font-family: var(--xk4cd-ohwp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--y0m8-k2n);
}
.qrelq7b15myoruqdm .u2xivqz5oothdnv::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--br6p1-dss);
  margin-top: 16px;
  margin-bottom: 32px;
}
.xccc2ammsvaw48bvq {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.y3pkvztarcom2ait4y {
  background: var(--lzf-ix);
  border-radius: var(--c2gsk9-k95);
  padding: 24px 28px;
  box-shadow: var(--sx4-yz0);
  border: 1px solid var(--k4b-qym3);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.y3pkvztarcom2ait4y:hover {
  box-shadow: var(--yil5i-cvpc);
  transform: translateY(-2px);
}
.i5mlhm6qo38vnanf {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.lbo-oi0zbxmq08umi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--x32xm-u18), var(--br6p1-dss));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-weight: 600;
  font-size: 1rem;
  color: var(--y0m8-k2n);
}
.q4ywbvrmzq-kx0a07 {
  flex: 1;
  min-width: 0;
}
.jb57b3jic9mqeebq5 {
  font-family: var(--kxop-ig);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--y0m8-k2n);
  display: block;
}
.u0xidwkp1ukk2rf5 {
  font-family: var(--kxop-ig);
  font-size: 0.75rem;
  color: var(--ykeik-hasn);
}
.h3w4rbkeo1afmqt {
  color: var(--br6p1-dss);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.ko2silav89ywe60j93 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--hae-eg9r);
  font-style: italic;
  margin: 0;
}
.kjm6as17vpenos {
  text-align: center;
  margin-bottom: 40px;
}
.ujyxae26fvuto1r6 {
  background: transparent;
  border: 1px solid var(--br6p1-dss);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kxop-ig);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--br6p1-dss);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.ujyxae26fvuto1r6:hover {
  background: var(--br6p1-dss);
  color: var(--lzf-ix);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.pfevclh9batiqy73 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--lzf-ix);
  border-radius: var(--c2gsk9-k95);
  border: 1px solid var(--k4b-qym3);
  box-shadow: var(--sx4-yz0);
}
.v5b48n31-u-eea {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--y0m8-k2n);
}
.u9xkbr2zyklt7efhj {
  margin-bottom: 16px;
}
.tb13auswsquhi4de2 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wnw5vr23a-s80n {
  font-family: var(--kxop-ig);
  font-size: 0.85rem;
  color: var(--ykeik-hasn);
}
.p95i15eyjdl57o {
  width: 100%;
  padding: 14px;
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
  border: none;
  border-radius: var(--c2gsk9-k95);
  font-family: var(--kxop-ig);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.p95i15eyjdl57o:hover {
  background: var(--br6p1-dss);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ubw-ptp3mkzub9o {
  padding: 64px 0 80px;
  background: var(--x32xm-u18);
}
.d54ye71wzlbu0i {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.db9shu6bfr7dby {
  font-family: var(--xk4cd-ohwp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--y0m8-k2n);
}
.yumrkhh1e7xaoaqm {
  font-family: var(--kxop-ig);
  font-size: 0.8rem;
  color: var(--ykeik-hasn);
  letter-spacing: 0.05em;
}
.s8psl88mjhelj1ixph {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.x3d03b7eh919jkytml {
  background: var(--lzf-ix);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
  border: 1px solid var(--k4b-qym3);
  box-shadow: var(--sx4-yz0);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.x3d03b7eh919jkytml:hover {
  box-shadow: var(--yil5i-cvpc);
  transform: translateY(-2px);
}
.d41g-h9s9i-r9ll5kn {
  color: var(--br6p1-dss);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.f-g1qcexux0yrfok52 {
  font-family: var(--xk4cd-ohwp);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--hae-eg9r);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.bso48sa13q90as39se {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--k4b-qym3);
}
.tloddigq3j6jhby-fd {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--x32xm-u18), var(--br6p1-dss));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--y0m8-k2n);
}
.cqaqxqj9veybo8fgc {
  font-family: var(--kxop-ig);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--y0m8-k2n);
}
.mkid8aq2kwrqg-d5g {
  font-family: var(--kxop-ig);
  font-size: 0.7rem;
  color: var(--ykeik-hasn);
  display: block;
}
.a1-twl2o6kl26l-q {
  text-align: center;
  margin-bottom: 40px;
}
.qdgrao9dq2e3mf {
  background: transparent;
  border: 1px solid var(--br6p1-dss);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kxop-ig);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--br6p1-dss);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.qdgrao9dq2e3mf:hover {
  background: var(--br6p1-dss);
  color: var(--lzf-ix);
}
.s8cjnt-1xkgcc8 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--lzf-ix);
  border-radius: var(--c2gsk9-k95);
  border: 1px solid var(--k4b-qym3);
  box-shadow: var(--sx4-yz0);
}
.tqx64rynnvfrscjv {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--y0m8-k2n);
}
.tpwrdw0v2mzwcbidn4 {
  margin-bottom: 16px;
}
.qumbl76akw0e4q {
  display: flex;
  align-items: center;
  gap: 14px;
}
.k3zj30o4oqho5h3z6 {
  font-family: var(--kxop-ig);
  font-size: 0.85rem;
  color: var(--ykeik-hasn);
}
.fvnx18dpv-bnure {
  width: 100%;
  padding: 14px;
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
  border: none;
  border-radius: var(--c2gsk9-k95);
  font-family: var(--kxop-ig);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.fvnx18dpv-bnure:hover {
  background: var(--br6p1-dss);
}

/* ── v3 (ct): elegant bubble conversation ── */
.havt5ys3jrskw93 {
  padding: 64px 0 80px;
  background: var(--x32xm-u18);
}
.wa0pjn1kkcur-7b886 {
  font-family: var(--xk4cd-ohwp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--y0m8-k2n);
}
.havt5ys3jrskw93 .wa0pjn1kkcur-7b886::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--br6p1-dss);
  margin-top: 16px;
  margin-bottom: 32px;
}
.i5cijyi0f3p0bru4 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.fohd3956psx7gzn {
  background: var(--lzf-ix);
  border-radius: var(--c2gsk9-k95) var(--c2gsk9-k95) var(--c2gsk9-k95) 4px;
  padding: 20px 24px;
  border: 1px solid var(--k4b-qym3);
  box-shadow: var(--sx4-yz0);
  position: relative;
  transition: box-shadow 0.3s;
}
.fohd3956psx7gzn:hover {
  box-shadow: var(--yil5i-cvpc);
}
.wnd0l75dzezcep {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.ujpqfy7qa7yiaung {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--br6p1-dss), #d4b87a);
  color: var(--lzf-ix);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 0.75rem;
  font-weight: 600;
}
.yjlv2y2p5-0pjwy {
  font-family: var(--kxop-ig);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--y0m8-k2n);
}
.pj9miq2w5ew03c {
  font-family: var(--kxop-ig);
  font-size: 0.7rem;
  color: var(--ykeik-hasn);
  margin-left: auto;
}
.havt5ys3jrskw93 .wk3r1uccsar2ty {
  display: block;
  align-items: initial;
  font-family: var(--xk4cd-ohwp);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--hae-eg9r);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.dpfvzaw8cqho7c {
  color: var(--br6p1-dss);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.fwus75belhdeqq5 {
  text-align: center;
  margin-bottom: 40px;
}
.o1plvzjnkmzvhy3 {
  background: transparent;
  border: 1px solid var(--br6p1-dss);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kxop-ig);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--br6p1-dss);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.o1plvzjnkmzvhy3:hover {
  background: var(--br6p1-dss);
  color: var(--lzf-ix);
}
.k50w2jg-smteeq-xz {
  max-width: 520px;
  padding: 36px;
  background: var(--lzf-ix);
  border-radius: var(--c2gsk9-k95);
  border: 1px solid var(--k4b-qym3);
  box-shadow: var(--sx4-yz0);
}
.y9vrjfjxv67tx71s {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--y0m8-k2n);
}
.pa2vvp8h6c1gkd9c {
  margin-bottom: 16px;
}
.vu73r18edu9hshj {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gdd206n5-ns9ed0phy {
  font-family: var(--kxop-ig);
  font-size: 0.85rem;
  color: var(--ykeik-hasn);
}
.ou-xlt5jnsauxr {
  width: 100%;
  padding: 14px;
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
  border: none;
  border-radius: var(--c2gsk9-k95);
  font-family: var(--kxop-ig);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ou-xlt5jnsauxr:hover {
  background: var(--br6p1-dss);
}

/* ── v4 (cv): refined compact rows ── */
.jgy1b2cwebyvyg3i79 {
  padding: 64px 0 80px;
  background: var(--x32xm-u18);
}
.y5p-kfebmdz-ne60nx {
  margin-bottom: 32px;
}
.r9vst7hl-r7k1e6 {
  font-family: var(--xk4cd-ohwp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--y0m8-k2n);
}
.r9vst7hl-r7k1e6::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--br6p1-dss);
  margin-top: 16px;
}
.gjqgfcniuxpcfjgvdv {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.q9yhuhplhpnund {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--k4b-qym3);
  transition: background 0.2s;
}
.q9yhuhplhpnund:first-child {
  border-top: 1px solid var(--k4b-qym3);
}
.q9yhuhplhpnund:hover {
  background: rgba(200, 169, 110, 0.03);
}
.mt0xbpp4qoow694e {
  flex-shrink: 0;
  padding-top: 2px;
}
.bmosnhjo9ojt3asj9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--x32xm-u18), var(--br6p1-dss));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--y0m8-k2n);
}
.ddx-frwopx2vspr {
  flex: 1;
  min-width: 0;
}
.g1nt0hlknah70psz7 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.w194lbl08n164i {
  font-family: var(--kxop-ig);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--y0m8-k2n);
}
.tn6atzqnolpyjg4h4n {
  color: var(--br6p1-dss);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.jxbe60s25frqkhxr {
  font-family: var(--xk4cd-ohwp);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--hae-eg9r);
  font-style: italic;
  margin: 0;
}
.gu3r8iivb14ts8-f8l {
  font-family: var(--kxop-ig);
  font-size: 0.7rem;
  color: var(--ykeik-hasn);
  margin-top: 8px;
  display: block;
}
.wfn4fzfhg9gder0 {
  text-align: center;
  margin-bottom: 40px;
}
.g25l8dcjh4rsau87 {
  background: transparent;
  border: 1px solid var(--br6p1-dss);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kxop-ig);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--br6p1-dss);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.g25l8dcjh4rsau87:hover {
  background: var(--br6p1-dss);
  color: var(--lzf-ix);
}
.j3irr9vr54vbphgh {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--lzf-ix);
  border-radius: var(--c2gsk9-k95);
  border: 1px solid var(--k4b-qym3);
  box-shadow: var(--sx4-yz0);
}
.fxk9aje2s--pmvlxh {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--y0m8-k2n);
}
.xk69wl2ery68um {
  margin-bottom: 16px;
}
.upm8i3yeo96xw0-fgu {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tjdki6qyrailffp {
  font-family: var(--kxop-ig);
  font-size: 0.85rem;
  color: var(--ykeik-hasn);
}
.deze75mcf-35dirru {
  width: 100%;
  padding: 14px;
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
  border: none;
  border-radius: var(--c2gsk9-k95);
  font-family: var(--kxop-ig);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.deze75mcf-35dirru:hover {
  background: var(--br6p1-dss);
}

/* ── v5 (cw): editorial quote-style ── */
.jze4eo6pwu-kp8 {
  padding: 64px 0 80px;
  background: var(--x32xm-u18);
}
.kxylq-xnd31wrjc {
  font-family: var(--xk4cd-ohwp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--y0m8-k2n);
}
.jze4eo6pwu-kp8 .kxylq-xnd31wrjc::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--br6p1-dss);
  margin-top: 16px;
  margin-bottom: 32px;
}
.qrdl8y2jltvtk812 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.gm87j-v3ixzc8t {
  padding-left: 24px;
  border-left: 2px solid var(--br6p1-dss);
  transition: border-color 0.3s;
}
.gm87j-v3ixzc8t:hover {
  border-left-color: var(--y0m8-k2n);
}
.mtl5cjnhdu-jb-50 {
  color: var(--br6p1-dss);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.shur7u5h35ry9tsjs {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--hae-eg9r);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.o6sts044akmltfu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kxop-ig);
  font-size: 0.8rem;
}
.n67gq31910yepwqs {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--br6p1-dss), #d4b87a);
  color: var(--lzf-ix);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 0.7rem;
  font-weight: 600;
}
.zv5thjbtms945spl {
  font-weight: 500;
  color: var(--y0m8-k2n);
}
.u6qgmr9ir80pb5bje {
  color: var(--k4b-qym3);
}
.lby5yq7bb9kn57fw {
  color: var(--ykeik-hasn);
}
.go0hq5rkf3iowz2 {
  text-align: center;
  margin-bottom: 40px;
}
.ropafr-nbbrtrd1 {
  background: transparent;
  border: 1px solid var(--br6p1-dss);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kxop-ig);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--br6p1-dss);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ropafr-nbbrtrd1:hover {
  background: var(--br6p1-dss);
  color: var(--lzf-ix);
}
.wzu1kzuegv4n3d {
  max-width: 520px;
  padding: 36px;
  background: var(--lzf-ix);
  border-radius: var(--c2gsk9-k95);
  border: 1px solid var(--k4b-qym3);
  box-shadow: var(--sx4-yz0);
}
.uxsoaj6trowct3 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--y0m8-k2n);
}
.brn1x25gh-5krn06zv {
  margin-bottom: 16px;
}
.woyuyfpfr95xqf {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hxdsxcuk4vmroga {
  font-family: var(--kxop-ig);
  font-size: 0.85rem;
  color: var(--ykeik-hasn);
}
.okixh8v6n1s3w8qg {
  width: 100%;
  padding: 14px;
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
  border: none;
  border-radius: var(--c2gsk9-k95);
  font-family: var(--kxop-ig);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.okixh8v6n1s3w8qg:hover {
  background: var(--br6p1-dss);
}

/* ── Comments inside profile section (.ovm6sqteqljac68z) — override wrappers ── */
.kmgpdiu31xj5xetxj7 .qrelq7b15myoruqdm,
.kmgpdiu31xj5xetxj7 .ubw-ptp3mkzub9o,
.kmgpdiu31xj5xetxj7 .havt5ys3jrskw93,
.kmgpdiu31xj5xetxj7 .jgy1b2cwebyvyg3i79,
.kmgpdiu31xj5xetxj7 .jze4eo6pwu-kp8 {
  padding: 0;
  background: none;
}
.kmgpdiu31xj5xetxj7 .qrelq7b15myoruqdm > .c,
.kmgpdiu31xj5xetxj7 .ubw-ptp3mkzub9o > .c,
.kmgpdiu31xj5xetxj7 .havt5ys3jrskw93 > .c,
.kmgpdiu31xj5xetxj7 .jgy1b2cwebyvyg3i79 > .c,
.kmgpdiu31xj5xetxj7 .jze4eo6pwu-kp8 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .ce7kosr91on7a5enej already provides it */
.kmgpdiu31xj5xetxj7 .u2xivqz5oothdnv,
.kmgpdiu31xj5xetxj7 .d54ye71wzlbu0i,
.kmgpdiu31xj5xetxj7 .wa0pjn1kkcur-7b886,
.kmgpdiu31xj5xetxj7 .y5p-kfebmdz-ne60nx,
.kmgpdiu31xj5xetxj7 .kxylq-xnd31wrjc {
  display: none;
}
/* Remove auto-decoration after hidden title */
.kmgpdiu31xj5xetxj7 .qrelq7b15myoruqdm .u2xivqz5oothdnv::after,
.kmgpdiu31xj5xetxj7 .havt5ys3jrskw93 .wa0pjn1kkcur-7b886::after {
  display: none;
}
/* Left-align all comment text & stars */
.kmgpdiu31xj5xetxj7 .ko2silav89ywe60j93,
.kmgpdiu31xj5xetxj7 .f-g1qcexux0yrfok52,
.kmgpdiu31xj5xetxj7 .wk3r1uccsar2ty,
.kmgpdiu31xj5xetxj7 .jxbe60s25frqkhxr,
.kmgpdiu31xj5xetxj7 .shur7u5h35ry9tsjs {
  text-align: left;
}
.kmgpdiu31xj5xetxj7 .h3w4rbkeo1afmqt,
.kmgpdiu31xj5xetxj7 .d41g-h9s9i-r9ll5kn,
.kmgpdiu31xj5xetxj7 .dpfvzaw8cqho7c,
.kmgpdiu31xj5xetxj7 .tn6atzqnolpyjg4h4n,
.kmgpdiu31xj5xetxj7 .mtl5cjnhdu-jb-50 {
  text-align: left;
}
/* Form fits inside the card */
.kmgpdiu31xj5xetxj7 .pfevclh9batiqy73,
.kmgpdiu31xj5xetxj7 .s8cjnt-1xkgcc8,
.kmgpdiu31xj5xetxj7 .k50w2jg-smteeq-xz,
.kmgpdiu31xj5xetxj7 .j3irr9vr54vbphgh,
.kmgpdiu31xj5xetxj7 .wzu1kzuegv4n3d {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--k4b-qym3);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .qrelq7b15myoruqdm,
  .ubw-ptp3mkzub9o,
  .havt5ys3jrskw93,
  .jgy1b2cwebyvyg3i79,
  .jze4eo6pwu-kp8 {
    padding: 48px 0 56px;
  }
  .y3pkvztarcom2ait4y,
  .x3d03b7eh919jkytml {
    padding: 20px;
  }
  .s8psl88mjhelj1ixph {
    grid-template-columns: 1fr;
  }
  .pfevclh9batiqy73,
  .s8cjnt-1xkgcc8,
  .k50w2jg-smteeq-xz,
  .j3irr9vr54vbphgh,
  .wzu1kzuegv4n3d {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .tb13auswsquhi4de2,
  .qumbl76akw0e4q,
  .vu73r18edu9hshj,
  .upm8i3yeo96xw0-fgu,
  .woyuyfpfr95xqf {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.hqu03m-1pv1nvi {
  padding: 0;
  background: var(--y0m8-k2n);
  position: relative;
  overflow: hidden;
}
.hqu03m-1pv1nvi::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;
}
.k-1g9f2oj5uwj5e5w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.adewkh45y1inz5ng1 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.adewkh45y1inz5ng1 .ydbk8xrk9usk9v1 {
  color: rgba(200, 169, 110, 0.7);
}
.adewkh45y1inz5ng1 h2 {
  font-family: var(--m4jf-up);
  color: var(--lzf-ix);
  margin-bottom: 20px;
}
.adewkh45y1inz5ng1 > p {
  font-family: var(--ja98pr-ee);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.m1q8u-dyid0swg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.yswms7vep3vc2zm04 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--c2gsk9-k95);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.yswms7vep3vc2zm04:hover {
  background: rgba(255, 255, 255, 0.06);
}
.mvpgwk2dykcyf5e1ck {
  font-family: var(--m4jf-up);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--br6p1-dss);
  line-height: 1;
  margin-bottom: 4px;
}
.j628z6eeqb5wih {
  font-family: var(--ja98pr-ee);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dyxdc-r6sicc24mlv {
  padding: 80px max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.txlpv15vsbhfh10 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--c2gsk9-k95);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.txlpv15vsbhfh10:hover {
  background: rgba(255, 255, 255, 0.07);
}
.bkqza15au91tgl {
  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;
}
.obhqqbxhdzkav3ebs h4 {
  font-family: var(--m4jf-up);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--lzf-ix);
  margin-bottom: 4px;
}
.obhqqbxhdzkav3ebs p {
  font-family: var(--ja98pr-ee);
  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
   ══════════════════════════════════════ */
.liwzxjmqo9hgehotk {
  padding: 96px 0;
  background: var(--x32xm-u18);
}
.xfwegg73i54tdujzc4 {
  text-align: center;
  margin-bottom: 40px;
}
.zu99p8jqglllumou {
  font-family: var(--m4jf-up);
}
.fmd10gmo-h1j2-e {
  font-family: var(--ja98pr-ee);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--ykeik-hasn);
  font-size: 15px;
}
.uuqxsgoy4ygc-ye3q {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.rodai2se814xox {
  text-align: center;
}
.ixa25tfg4mt8rro65 {
  font-family: var(--m4jf-up);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--br6p1-dss);
  line-height: 1;
  margin-bottom: 4px;
}
.gpo1yemvq8pcl9f {
  font-family: var(--ja98pr-ee);
  font-size: 11px;
  color: var(--ykeik-hasn);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.uczblvozrxkeofv6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.lp1sfwddvy23gov {
  background: var(--kum8lm-jia);
  padding: 32px;
  border-radius: var(--s4n-aok);
  text-align: center;
  transition: box-shadow 0.25s;
}
.lp1sfwddvy23gov:hover {
  box-shadow: var(--sx4-yz0);
}
.oh17xj9zkkcybhxdpe {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.lp1sfwddvy23gov h4 {
  font-family: var(--m4jf-up);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--y0m8-k2n);
  margin-bottom: 8px;
}
.lp1sfwddvy23gov p {
  font-family: var(--ja98pr-ee);
  font-size: 13px;
  color: var(--ykeik-hasn);
  line-height: 1.65;
}
.s3zy7gyt17h1h8w-1 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.j03xnque1zslypch {
  padding: 96px 0;
  background: var(--kum8lm-jia);
}
.tng-nozpllcmm6fx8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.y84oxiy8-rvjq8-v2m {
  font-family: var(--m4jf-up);
}
.dnikzc8ln5g401 {
  font-family: var(--ja98pr-ee);
  color: var(--ykeik-hasn);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.a7gp2bqvdr54n81b0 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.xo5jjukmybiisun {
  padding: 16px 20px;
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  background: var(--lzf-ix);
  transition: background 0.25s;
}
.xo5jjukmybiisun:hover {
  background: var(--kum8lm-jia);
}
.d0f8p8pfkfo32n44r {
  font-family: var(--m4jf-up);
  font-size: 2rem;
  font-weight: 300;
  color: var(--br6p1-dss);
  line-height: 1;
  margin-bottom: 4px;
}
.v72rngcygyqf782r61 {
  font-family: var(--ja98pr-ee);
  font-size: 11px;
  color: var(--ykeik-hasn);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rb4xbxt1to2pf0b0r {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.txtmphpbjrjp1qf {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--lzf-ix);
  padding: 24px;
  border-radius: var(--s4n-aok);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.s7mtr98ljwxq0s343 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--br6p1-dss);
  color: var(--lzf-ix);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.ej0ubfyml2iz3f h4 {
  font-family: var(--m4jf-up);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--y0m8-k2n);
  margin-bottom: 4px;
}
.ej0ubfyml2iz3f p {
  font-family: var(--ja98pr-ee);
  font-size: 13px;
  color: var(--ykeik-hasn);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.gtfwanf1bhi6m55d9z {
  padding: 96px 0;
  background: var(--x32xm-u18);
}
.sqbavk3rr1piqas-w {
  text-align: center;
  margin-bottom: 32px;
}
.zved4n-pthtqmi {
  font-family: var(--m4jf-up);
  color: var(--y0m8-k2n);
}
\n.yieoyjcul84b4z882c {
  font-family: var(--ja98pr-ee);
  color: var(--ykeik-hasn);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.u9io4hilnmsq3608iz {
  background: var(--y0m8-k2n);
  border-radius: var(--s4n-aok);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.hcytrvph-kc53f-t {
  text-align: center;
}
.xnn6wx52hmtihuy22 {
  font-family: var(--m4jf-up);
  font-size: 2rem;
  color: var(--br6p1-dss);
}
.uaffpfxvs2sytal {
  font-family: var(--ja98pr-ee);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.ctfpzg7506n9s1cd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.rpb6g26wjgp3b1ur {
  text-align: center;
  padding: 16px 0;
}
.hvrn7s29fkghx1wrj {
  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;
}
.rpb6g26wjgp3b1ur h4 {
  font-family: var(--m4jf-up);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--y0m8-k2n);
  margin-bottom: 4px;
}
.rpb6g26wjgp3b1ur p {
  font-family: var(--ja98pr-ee);
  font-size: 0.875rem;
  color: var(--ykeik-hasn);
  line-height: 1.65;
}
.hcwvxnovbmm0zjg {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.v0se3m2puuc2-nci {
  padding: 96px 0;
  background: var(--x32xm-u18);
  text-align: center;
}
.r1vonw5j4xtx99c {
  margin-bottom: 40px;
}
.f-zxaj968ldeigr2z {
  font-family: var(--m4jf-up);
}
.gfs2z69syb1v4h {
  font-family: var(--ja98pr-ee);
  color: var(--ykeik-hasn);
  margin-bottom: 40px;
  font-size: 15px;
}
.wiilxk3k99etcpg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.s8956vjvtfjr4b {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--lzf-ix);
  padding: 24px;
  border-radius: var(--c2gsk9-k95);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.s8956vjvtfjr4b:hover {
  box-shadow: var(--sx4-yz0);
}
.uhbv-xxadpl9ex7 {
  font-size: 1.5rem;
}
.rd6o-t6p-n95202rl {
  font-family: var(--ja98pr-ee);
  font-weight: 600;
  color: var(--y0m8-k2n);
  font-size: 1rem;
}
.bwk9zg7gc7yamgcig {
  font-family: var(--ja98pr-ee);
  font-size: 0.875rem;
  color: var(--ykeik-hasn);
  line-height: 1.65;
  margin: 0;
}
.ravz41871845d0yi {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--k4b-qym3);
  margin-bottom: 40px;
}
.v6d0-nwb2nrd0-6l7 {
  text-align: center;
}
.acnupjcgg-uxsi909j {
  font-family: var(--m4jf-up);
  font-size: 2rem;
  font-weight: 300;
  color: var(--br6p1-dss);
  line-height: 1;
  margin-bottom: 4px;
}
.g3qtirmtf2r71q {
  font-family: var(--ja98pr-ee);
  font-size: 11px;
  color: var(--ykeik-hasn);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.h6dlt5mbcjlxw4am {
  padding: 96px 0;
  background: var(--y0m8-k2n);
  position: relative;
  overflow: hidden;
}
.h6dlt5mbcjlxw4am::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;
}
.g2csa30c3ggu1ju {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.eouqj1jb7y5h6kk .ydbk8xrk9usk9v1 {
  color: var(--br6p1-dss);
}
.eouqj1jb7y5h6kk .clziomze3iotu8 {
  font-family: var(--m4jf-up);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.eouqj1jb7y5h6kk .clziomze3iotu8 em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.eouqj1jb7y5h6kk .sbe88qlxoj3w-3-zoz {
  font-family: var(--ja98pr-ee);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.pfiigxzzihfcpp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zoa187ei7qfo3up {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.mqp1bb5e0w94drmzk {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.nbrvervmuyzrbdd1 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.frs6a5b4myug11b {
  font-family: var(--m4jf-up);
  font-size: 2rem;
  font-weight: 300;
  color: var(--br6p1-dss);
  line-height: 1;
}
.ueb72oa8b-6w--ab {
  font-family: var(--ja98pr-ee);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.t6y0-b5ffc0cq6chy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rimnwveidcd35mzx {
  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;
}
.rimnwveidcd35mzx:hover {
  background: rgba(255, 255, 255, 0.07);
}
.v3hsln6z9-hgebf {
  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;
}
.di32w7qor95bzjq h4 {
  font-family: var(--m4jf-up);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.di32w7qor95bzjq p {
  font-family: var(--ja98pr-ee);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.rf8jmay-3vazz5 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.rf8jmay-3vazz5::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;
}
.sfh1e294a26epy-r {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.sfh1e294a26epy-r .ydbk8xrk9usk9v1 {
  color: var(--br6p1-dss);
}
.sfh1e294a26epy-r .clziomze3iotu8 {
  font-family: var(--mpa6la-ncn);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.sfh1e294a26epy-r .clziomze3iotu8 em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.sfh1e294a26epy-r .sbe88qlxoj3w-3-zoz {
  font-family: var(--iu1rj-mm);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.h3acfg20fljw7sk {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.tl5z80sti3b66bf {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.yuqbog7qd8e4br2u {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.fx7qvvxu6f5pd090aa {
  font-family: var(--mpa6la-ncn);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--br6p1-dss);
  line-height: 1;
}
.jox4s7gvuv4u60v0x {
  font-family: var(--iu1rj-mm);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.qzkbiybgbfv-zx {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.bfck2z-e4dgfj8n {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.v3rllkh-774mfplm {
  flex: 1;
}
.v3rllkh-774mfplm .clziomze3iotu8 {
  font-family: var(--xhfv0-seg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.v3rllkh-774mfplm .clziomze3iotu8 em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.v3rllkh-774mfplm .sbe88qlxoj3w-3-zoz {
  font-family: var(--chnpmg-bedv);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.fl0k4f5uh5y1hq {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.v2p94dnyxxxnl0l {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.mtmtfn7kf7j5zz0xx {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.mtmtfn7kf7j5zz0xx::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;
}
.a9f119pfjyk7h4nb6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.oxttdze0sala-t5 .ydbk8xrk9usk9v1 {
  color: var(--br6p1-dss);
}
.oxttdze0sala-t5 .clziomze3iotu8 {
  font-family: var(--tflp-v84);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.oxttdze0sala-t5 .clziomze3iotu8 em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.oxttdze0sala-t5 .sbe88qlxoj3w-3-zoz {
  font-family: var(--pby05e-s0);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.zce-knopcjmuoe8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.eqcuwk87ou7roukw {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gd-78btvco89gec {
  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;
}
.gd-78btvco89gec:hover {
  background: rgba(255, 255, 255, 0.07);
}
.xc-0zxmzgns2dd74od {
  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;
}
.rjh5ip3ih7iwb0a h4 {
  font-family: var(--tflp-v84);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.rjh5ip3ih7iwb0a p {
  font-family: var(--pby05e-s0);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.fzar7o47j4fuli {
  padding: 80px 0;
  background: var(--y0m8-k2n);
  position: relative;
  overflow: hidden;
}
.fzar7o47j4fuli::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;
}
.fzyhlve23meltu788 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.fzyhlve23meltu788 .clziomze3iotu8 {
  font-family: var(--a9y7-cj5);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.fzyhlve23meltu788 .clziomze3iotu8 em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.fzyhlve23meltu788 .sbe88qlxoj3w-3-zoz {
  font-family: var(--ykr4x-s2ic);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.o0k3dx1-vmovdr {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.h43pqok48p17qq7 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.zdrks2irku-en6a {
  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;
}
.i6nhueqkc8fecs {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ocgtcer588ds7m {
  font-family: var(--a9y7-cj5);
  color: var(--br6p1-dss);
  font-weight: 700;
  font-size: 1rem;
}
.zk6bkguqpbk1d90v {
  font-family: var(--ykr4x-s2ic);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ogn6ebdkuigsoj6ugn {
  padding: 80px 0;
  background: var(--kum8lm-jia);
}
.rnvekboc6p39p780 {
  text-align: center;
  margin-bottom: 52px;
}
.m9vlla556b8dqsrq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.marud9hd0epdehu7v h4 {
  font-family: var(--m4jf-up);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 16px;
}
.marud9hd0epdehu7v ul {
  list-style: none;
}
.marud9hd0epdehu7v li {
  margin-bottom: 10px;
}
.marud9hd0epdehu7v a {
  font-family: var(--ja98pr-ee);
  font-size: 13.5px;
  color: var(--hae-eg9r);
  transition: color 0.2s;
}
.marud9hd0epdehu7v a:hover {
  color: var(--y0m8-k2n);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.z2an-ikkxb4ewa {
  padding: 76px 0;
  background: #fafaf7;
}
.lic5iumvvkt9cvoo7k {
  text-align: center;
  margin-bottom: 44px;
}
.demumphfmx22k-aaw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.vzx75tt991nsnzlk h4 {
  font-family: var(--mpa6la-ncn);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 16px;
}
.vzx75tt991nsnzlk ul {
  list-style: none;
}
.vzx75tt991nsnzlk li {
  margin-bottom: 10px;
}
.vzx75tt991nsnzlk a {
  font-family: var(--iu1rj-mm);
  font-size: 13.5px;
  color: var(--hae-eg9r);
  transition: color 0.2s;
  text-decoration: none;
}
.vzx75tt991nsnzlk a:hover {
  color: var(--y0m8-k2n);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.cujzd6i48o33flnd {
  padding: 84px 0;
  background: var(--kum8lm-jia);
}
.s6g6fxeg63wo0g3 {
  text-align: center;
  margin-bottom: 48px;
}
.tsy2oypn8ap33k2ml {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.c30877w0qgqa6o2u {
  border-left: 1px solid var(--k4b-qym3);
  padding-left: 24px;
}
.c30877w0qgqa6o2u:first-child {
  border-left: none;
  padding-left: 0;
}
.c30877w0qgqa6o2u h4 {
  font-family: var(--xhfv0-seg);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 16px;
}
.c30877w0qgqa6o2u ul {
  list-style: none;
}
.c30877w0qgqa6o2u li {
  margin-bottom: 10px;
}
.c30877w0qgqa6o2u a {
  font-family: var(--chnpmg-bedv);
  font-size: 13.5px;
  color: var(--hae-eg9r);
  transition: color 0.2s;
  text-decoration: none;
}
.c30877w0qgqa6o2u a:hover {
  color: var(--y0m8-k2n);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.fc4hmbzjsgqlkqv0c {
  padding: 72px 0;
  background: #1c1915;
}
.bbrvt89zklaixp {
  text-align: center;
  margin-bottom: 44px;
}
.bbrvt89zklaixp .ydbk8xrk9usk9v1 {
  color: var(--br6p1-dss);
}
.gquh8krnnd8oke {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.f5hah-yf2ko6k94mpv h4 {
  font-family: var(--tflp-v84);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 16px;
}
.f5hah-yf2ko6k94mpv ul {
  list-style: none;
}
.f5hah-yf2ko6k94mpv li {
  margin-bottom: 10px;
}
.f5hah-yf2ko6k94mpv a {
  font-family: var(--pby05e-s0);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.f5hah-yf2ko6k94mpv a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.p384vcq21hm7hm {
  padding: 68px 0;
  background: #f7f6f2;
}
.y88se513kvi9cdm {
  text-align: center;
  margin-bottom: 40px;
}
.parpykumdvve28a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.m47s4kyjurs9ssnw h4 {
  font-family: var(--a9y7-cj5);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 16px;
}
.m47s4kyjurs9ssnw ul {
  list-style: none;
}
.m47s4kyjurs9ssnw li {
  margin-bottom: 9px;
}
.m47s4kyjurs9ssnw a {
  font-family: var(--ykr4x-s2ic);
  font-size: 13px;
  color: var(--hae-eg9r);
  transition: color 0.2s;
  text-decoration: none;
}
.m47s4kyjurs9ssnw a:hover {
  color: var(--y0m8-k2n);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--y0m8-k2n);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.w4yhr16xydptw6 {
  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);
}
.xm808l09n3wkvd509 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--lzf-ix);
  margin-bottom: 14px;
}
.xm808l09n3wkvd509 span {
  color: var(--br6p1-dss);
}
.cfddcln2o5-x39hq {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.zhxbw44lt0hi8p9nww {
  display: flex;
  margin-bottom: 24px;
}
.zhxbw44lt0hi8p9nww 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(--kjf-fd) 0 0 var(--kjf-fd);
  color: var(--lzf-ix);
  font-family: var(--kxop-ig);
  font-size: 13px;
  outline: none;
}
.zhxbw44lt0hi8p9nww input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zhxbw44lt0hi8p9nww button {
  padding: 12px 18px;
  background: var(--br6p1-dss);
  border: none;
  border-radius: 0 var(--kjf-fd) var(--kjf-fd) 0;
  color: var(--lzf-ix);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.zhxbw44lt0hi8p9nww button:hover {
  background: var(--sygha-oyxw);
}
.vlg8optuk-tfw0u {
  display: flex;
  gap: 10px;
}
.k96e9zc3b-ltl9ngx {
  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);
}
.k96e9zc3b-ltl9ngx:hover {
  background: var(--br6p1-dss);
  color: var(--lzf-ix);
  border-color: var(--br6p1-dss);
}
.x07qibzv4q0rh4rq h5,
.smpn6ezawn17muomvh {
  font-family: var(--kxop-ig);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.x07qibzv4q0rh4rq ul {
  list-style: none;
}
.x07qibzv4q0rh4rq li {
  margin-bottom: 10px;
}
.x07qibzv4q0rh4rq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x07qibzv4q0rh4rq a:hover {
  color: var(--lzf-ix);
}
.wxk5mktg2km68k4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.wxk5mktg2km68k4 svg {
  flex-shrink: 0;
  color: var(--br6p1-dss);
}
.y13n0bf41g6k-4b {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.vwoy95-a-nz8zmerm {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.zc7-ccqhlqs5kf9zw {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.zc7-ccqhlqs5kf9zw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.zc7-ccqhlqs5kf9zw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.zc7-ccqhlqs5kf9zw span {
  color: rgba(255, 255, 255, 0.15);
}
.hoya9dpnj8xw22g2j {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.qwlxg9d4xrx9f3us5l {
  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;
}
.pndibcdr82esc2x {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--br6p1-dss);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--br6p1-dss);
}

/* ══════════════════════════════════════
   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 ── */
.p3u43cos3fa3qtodvr {
  --g26-gb8: var(--m4jf-up);
  --ydsn3s-k8u: var(--ja98pr-ee);
  --c9uqzv-txft: var(--br6p1-dss);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--b4dcfi-um);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k4b-qym3);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.p3u43cos3fa3qtodvr.mni1v7vu8gcrz4p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.p3u43cos3fa3qtodvr > .c {
  width: 100%;
}
.i68p8jzirj7kb69n {
  min-height: var(--b4dcfi-um);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.q3pw5i6plcponb-l94 {
  font-family: var(--g26-gb8);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--y0m8-k2n);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.q3pw5i6plcponb-l94 span {
  color: var(--c9uqzv-txft);
}
.db9s5zft-ery64 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.db9s5zft-ery64 > li {
  display: flex;
  align-items: center;
}
.db9s5zft-ery64 > li > a,
.db9s5zft-ery64 > li > button {
  font-family: var(--ydsn3s-k8u);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hae-eg9r);
  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;
}
.db9s5zft-ery64 > li > a:hover,
.db9s5zft-ery64 > li > button:hover,
.wnc6xhcoiazggd.open > a,
.wnc6xhcoiazggd.open > button {
  color: var(--y0m8-k2n);
}
.db9s5zft-ery64 > li > a::after,
.db9s5zft-ery64 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--c9uqzv-txft);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.db9s5zft-ery64 > li > a:hover::after,
.db9s5zft-ery64 > li > button:hover::after,
.wnc6xhcoiazggd.open > button::after {
  transform: scaleX(1);
}
.p-fubqgf1apcc8v9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.wnc6xhcoiazggd.open .p-fubqgf1apcc8v9 {
  transform: rotate(180deg);
}
.jqmg2yok8777e9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-top: 2px solid var(--c9uqzv-txft);
  border-radius: 0 0 var(--c2gsk9-k95) var(--c2gsk9-k95);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.wnc6xhcoiazggd.open .jqmg2yok8777e9 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mjr5sfsemu9wae2ht {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
  transform: none;
}
.xixhugr8orpyqlnr {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
  transform: none;
}
.nsax5f2zrzyilcff {
  display: grid;
  gap: 24px 40px;
}
.fk1gus-n2xqae8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.hy5f026wh5ahfwzee9 {
  grid-template-columns: repeat(4, 1fr);
}
.vubs2hkru0l7bol3 {
  font-family: var(--ydsn3s-k8u);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c9uqzv-txft);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k4b-qym3);
  white-space: nowrap;
}
.jqmg2yok8777e9 a {
  display: block;
  font-size: 13px;
  color: var(--hae-eg9r);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.jqmg2yok8777e9 a:hover {
  color: var(--y0m8-k2n);
  padding-left: 4px;
}
.tn6y52tzwk4ird {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.ym5nlyh585465m {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ym5nlyh585465m a {
  padding: 5px 8px;
  border-radius: var(--kjf-fd);
  color: var(--hae-eg9r);
  transition: all 0.2s;
}
.ym5nlyh585465m a.h-q9d-tplt64c2b8pv,
.ym5nlyh585465m a:hover {
  background: var(--kum8lm-jia);
  color: var(--y0m8-k2n);
}
.ku6c4tbbx-d9v2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ydsn3s-k8u);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--c9uqzv-txft);
  color: var(--lzf-ix);
  border-radius: var(--kjf-fd);
  transition: all 0.25s;
}
.ku6c4tbbx-d9v2:hover {
  background: var(--sygha-oyxw);
  transform: translateY(-1px);
}
.mcg42qk0ksny2q {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.mcg42qk0ksny2q span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--y0m8-k2n);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.r-yr9mjsjrf818lr {
  display: none;
  position: fixed;
  top: var(--b4dcfi-um);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--x32xm-u18);
  z-index: 899;
  overflow-y: auto;
}
.r-yr9mjsjrf818lr.op {
  display: block;
}
.a6y4axfrdhtcqr {
  padding: 0 24px 40px;
}
.t03l14i7j7xdg-u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k4b-qym3);
  cursor: pointer;
}
.t03l14i7j7xdg-u a,
.izv6p-uft5pfdsy {
  font-size: 1.3rem;
  font-family: var(--g26-gb8);
  font-weight: 300;
  color: var(--y0m8-k2n);
  flex: 1;
}
.ca36pin9nia-30 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k4b-qym3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.kj4q3n43lhrwtp4.whstz5jla7ms4p .ca36pin9nia-30 {
  transform: rotate(45deg);
  background: var(--y0m8-k2n);
  border-color: var(--y0m8-k2n);
}
.kj4q3n43lhrwtp4.whstz5jla7ms4p .ca36pin9nia-30 svg {
  stroke: white;
}
.lfdr56oi2qsjni {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kj4q3n43lhrwtp4.whstz5jla7ms4p .lfdr56oi2qsjni {
  max-height: 1200px;
}
.vb3hv1-b5-wh4q5n2 {
  padding: 12px 0 4px;
}
.skhvacb2ayjlaxcl3u {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c9uqzv-txft);
  margin-bottom: 8px;
}
.lfdr56oi2qsjni a {
  display: block;
  font-size: 15px;
  color: var(--hae-eg9r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k4b-qym3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lfdr56oi2qsjni a:hover {
  color: var(--y0m8-k2n);
  border-color: var(--c9uqzv-txft);
}
.i5rqpn0ii5owxxa73 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.dsnepk5y37gyar {
  --g26-gb8: var(--mpa6la-ncn);
  --ydsn3s-k8u: var(--iu1rj-mm);
  --c9uqzv-txft: var(--br6p1-dss);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--b4dcfi-um);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k4b-qym3);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.dsnepk5y37gyar.mni1v7vu8gcrz4p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dsnepk5y37gyar > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.e2en5mja97y0qgus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--k4b-qym3);
}
.g7sfycpedpah2xpkd9 {
  font-family: var(--g26-gb8);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--y0m8-k2n);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.g7sfycpedpah2xpkd9 span {
  color: var(--c9uqzv-txft);
}
.ma59uxscjqdr28-xv {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ma59uxscjqdr28-xv a {
  padding: 5px 8px;
  border-radius: var(--kjf-fd);
  color: var(--hae-eg9r);
  transition: all 0.2s;
}
.ma59uxscjqdr28-xv a.trjp5ro1sevc570xj,
.ma59uxscjqdr28-xv a:hover {
  background: var(--kum8lm-jia);
  color: var(--y0m8-k2n);
}
.b3us05y4ag4vwpxj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--ydsn3s-k8u);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--c9uqzv-txft);
  border: 1.5px solid var(--c9uqzv-txft);
  border-radius: var(--kjf-fd);
  transition: all 0.25s;
}
.b3us05y4ag4vwpxj:hover {
  background: var(--c9uqzv-txft);
  color: var(--lzf-ix);
  transform: translateY(-1px);
}
.abi0nzjqgdfgwi47 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.h6urkzxoy83jzk5p {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.h6urkzxoy83jzk5p > li {
  display: flex;
  align-items: center;
}
.h6urkzxoy83jzk5p > li > a,
.h6urkzxoy83jzk5p > li > button {
  font-family: var(--ydsn3s-k8u);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hae-eg9r);
  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;
}
.h6urkzxoy83jzk5p > li > a:hover,
.h6urkzxoy83jzk5p > li > button:hover,
.absaxxvw64o5v99kwb.open > button {
  color: var(--y0m8-k2n);
}
.h6urkzxoy83jzk5p > li > a::after,
.h6urkzxoy83jzk5p > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--c9uqzv-txft);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.h6urkzxoy83jzk5p > li > a:hover::after,
.absaxxvw64o5v99kwb.open > button::after {
  transform: scaleX(1);
}
.qg768-dir7uu1vs28 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.absaxxvw64o5v99kwb.open .qg768-dir7uu1vs28 {
  transform: rotate(180deg);
}
.jjeyuuxxd0xu4s {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-top: 2px solid var(--c9uqzv-txft);
  border-radius: 0 0 var(--c2gsk9-k95) var(--c2gsk9-k95);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.absaxxvw64o5v99kwb.open .jjeyuuxxd0xu4s {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.pt2srrlynvgt6xoq {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
}
.t-2tc6wch00mojypj {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
}
.js715e10-veocaxa {
  display: grid;
  gap: 24px 40px;
}
.g8xpbraj8oq87t {
  grid-template-columns: 1fr 1fr 1fr;
}
.ch7hlf6e8p80obf {
  grid-template-columns: repeat(4, 1fr);
}
.vfo1vkx59iabuh5 {
  font-family: var(--ydsn3s-k8u);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c9uqzv-txft);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--k4b-qym3);
}
.jjeyuuxxd0xu4s a {
  display: block;
  font-size: 13px;
  color: var(--hae-eg9r);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.jjeyuuxxd0xu4s a:hover {
  color: var(--y0m8-k2n);
}
.qvus8-hffsznr4up {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.qvus8-hffsznr4up span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--y0m8-k2n);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.aq2slzydl-p1z-y {
  display: none;
  position: fixed;
  top: var(--b4dcfi-um);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--x32xm-u18);
  z-index: 899;
  overflow-y: auto;
}
.aq2slzydl-p1z-y.op {
  display: block;
}
.egsv88yi9z48stf3h {
  padding: 0 24px 40px;
}
.l4vwkzw1hysxuvbvvg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k4b-qym3);
  cursor: pointer;
}
.l4vwkzw1hysxuvbvvg a,
.jto6dq1cg9aq1t07x {
  font-size: 1.3rem;
  font-family: var(--g26-gb8);
  font-weight: 300;
  color: var(--y0m8-k2n);
  flex: 1;
}
.cpfw-hqjlg0ncuwh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k4b-qym3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.a8pl9h6s1t1mkr.nva2i07jdtgj1s .cpfw-hqjlg0ncuwh {
  transform: rotate(45deg);
  background: var(--y0m8-k2n);
  border-color: var(--y0m8-k2n);
}
.a8pl9h6s1t1mkr.nva2i07jdtgj1s .cpfw-hqjlg0ncuwh svg {
  stroke: white;
}
.a1v6-yq5gs0bkt4tc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a8pl9h6s1t1mkr.nva2i07jdtgj1s .a1v6-yq5gs0bkt4tc {
  max-height: 1200px;
}
.ngdqr306gktpvftfh1 {
  padding: 12px 0 4px;
}
.n5g3g08676ot-lc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c9uqzv-txft);
  margin-bottom: 8px;
  white-space: nowrap;
}
.a1v6-yq5gs0bkt4tc a {
  display: block;
  font-size: 15px;
  color: var(--hae-eg9r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k4b-qym3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.a1v6-yq5gs0bkt4tc a:hover {
  color: var(--y0m8-k2n);
  border-color: var(--c9uqzv-txft);
}
.f5xcyujqtvh6iyb7u {
  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 ── */
.qzwqsm-zo6vu4tc {
  --g26-gb8: var(--xhfv0-seg);
  --ydsn3s-k8u: var(--chnpmg-bedv);
  --c9uqzv-txft: var(--br6p1-dss);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--b4dcfi-um);
  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;
}
.qzwqsm-zo6vu4tc.mni1v7vu8gcrz4p {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.qzwqsm-zo6vu4tc > .c {
  width: 100%;
}
.u5mzjki5ndrw2ej8f {
  min-height: var(--b4dcfi-um);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.zkjy6gj5-fgp66 {
  font-family: var(--g26-gb8);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--lzf-ix);
  flex-shrink: 0;
  line-height: 1;
}
.zkjy6gj5-fgp66 span {
  color: var(--c9uqzv-txft);
}
.s95bfpft-xr4l-lbo {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.eq29x3bftol6je6p4 {
  font-family: var(--ydsn3s-k8u);
  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;
}
.eq29x3bftol6je6p4:hover,
.mdwbdm-4yigocwmaq.open .eq29x3bftol6je6p4 {
  color: var(--lzf-ix);
}
.eq29x3bftol6je6p4::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--c9uqzv-txft);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.eq29x3bftol6je6p4:hover::after,
.mdwbdm-4yigocwmaq.open .eq29x3bftol6je6p4::after {
  transform: scaleX(1);
}
.q8jrvck28f-2yu {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.mdwbdm-4yigocwmaq.open .q8jrvck28f-2yu {
  transform: rotate(180deg);
}
.a4ye39ns92tz0s {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-top: 2px solid var(--c9uqzv-txft);
  border-radius: 0 0 var(--c2gsk9-k95) var(--c2gsk9-k95);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.mdwbdm-4yigocwmaq.open .a4ye39ns92tz0s {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.c66yrelrdsna7s3i {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
}
.q4z5bz4h88-grxhf {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
}
.o37y2xws3fcrq0pg {
  display: grid;
  gap: 24px 40px;
}
.r8p7553om11vxz77dl {
  grid-template-columns: 1fr 1fr 1fr;
}
.mnjwcbtx7l-y9i {
  grid-template-columns: repeat(4, 1fr);
}
.q6juoszvz4m1j8 {
  font-family: var(--ydsn3s-k8u);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c9uqzv-txft);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--k4b-qym3);
}
.a4ye39ns92tz0s a {
  display: block;
  font-size: 13px;
  color: var(--hae-eg9r);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.a4ye39ns92tz0s a:hover {
  color: var(--y0m8-k2n);
}
.wdq5bvtnuznuxgpnz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ovxbo09d5migvoe0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ovxbo09d5migvoe0 a {
  padding: 5px 8px;
  border-radius: var(--kjf-fd);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.ovxbo09d5migvoe0 a.vadek1vi8bk2nkpm,
.ovxbo09d5migvoe0 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--lzf-ix);
}
.ue087m-cdi64qx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ydsn3s-k8u);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--c9uqzv-txft);
  color: var(--y0m8-k2n);
  border-radius: var(--kjf-fd);
  transition: all 0.25s;
}
.ue087m-cdi64qx:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.zkzerx3tilwx6eut0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.zkzerx3tilwx6eut0 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--lzf-ix);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.sl9bw30-h2dbn38opl {
  display: none;
  position: fixed;
  top: var(--b4dcfi-um);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y0m8-k2n);
  z-index: 899;
  overflow-y: auto;
}
.sl9bw30-h2dbn38opl.op {
  display: block;
}
.mk77s2a7k-pebvip {
  padding: 0 24px 40px;
}
.q7q17k6ny3fnj8ww {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.q7q17k6ny3fnj8ww a,
.rcx9knz2ziojsvg {
  font-size: 1.3rem;
  font-family: var(--g26-gb8);
  font-weight: 300;
  color: var(--lzf-ix);
  flex: 1;
}
.wgjcit005aa87r9u {
  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);
}
.s7oct2v9f-tl084.h04b32o4xsro27u6o .wgjcit005aa87r9u {
  transform: rotate(45deg);
  background: var(--c9uqzv-txft);
  border-color: var(--c9uqzv-txft);
  color: var(--y0m8-k2n);
}
.kibhkpy9qutk32y5os {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.s7oct2v9f-tl084.h04b32o4xsro27u6o .kibhkpy9qutk32y5os {
  max-height: 1200px;
}
.cnwn7lm-g1uko-zs {
  padding: 12px 0 4px;
}
.zng6jctrqpqn270 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c9uqzv-txft);
  margin-bottom: 8px;
}
.kibhkpy9qutk32y5os 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;
}
.kibhkpy9qutk32y5os a:hover {
  color: var(--lzf-ix);
  border-color: var(--c9uqzv-txft);
}
.jb4bo3slo-gafhqi5 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.cpr27itzhatf8yn {
  --g26-gb8: var(--tflp-v84);
  --ydsn3s-k8u: var(--pby05e-s0);
  --c9uqzv-txft: var(--br6p1-dss);
  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(--k4b-qym3);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.cpr27itzhatf8yn.mni1v7vu8gcrz4p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.cpr27itzhatf8yn > .c {
  width: 100%;
}
.cw3ua-4ee28ody {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ne1g9pja3d-r3n6 {
  font-family: var(--g26-gb8);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--y0m8-k2n);
  flex-shrink: 0;
  line-height: 1;
}
.ne1g9pja3d-r3n6 span {
  color: var(--c9uqzv-txft);
}
.hlv-h9iuao7mtd {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.hlv-h9iuao7mtd > a,
.hlv-h9iuao7mtd > .sb2c0g96ht2flr5sz > button {
  font-family: var(--ydsn3s-k8u);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hae-eg9r);
  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;
}
.hlv-h9iuao7mtd > a:hover,
.sb2c0g96ht2flr5sz > button:hover,
.sb2c0g96ht2flr5sz.open > button {
  color: var(--y0m8-k2n);
}
.hlv-h9iuao7mtd > a::after,
.sb2c0g96ht2flr5sz > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--c9uqzv-txft);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.hlv-h9iuao7mtd > a:hover::after,
.sb2c0g96ht2flr5sz.open > button::after {
  transform: scaleX(1);
}
.puvolwkblzyicxjal {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.sb2c0g96ht2flr5sz.open .puvolwkblzyicxjal {
  transform: rotate(180deg);
}
.o6vs127mf5fwgkawu4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-top: 2px solid var(--c9uqzv-txft);
  border-radius: 0 0 var(--c2gsk9-k95) var(--c2gsk9-k95);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.sb2c0g96ht2flr5sz.open .o6vs127mf5fwgkawu4 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pusmiqvr10uufzi6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
}
.jo5b44y032vtsqqq {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
}
.n7659rc2i00wyy9 {
  display: grid;
  gap: 24px 28px;
}
.epow8vtewtfuj6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.r2ac130tkrx2-er1n1 {
  grid-template-columns: repeat(4, 1fr);
}
.s73ej5dfttfps1pwir {
  display: block;
  font-family: var(--ydsn3s-k8u);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c9uqzv-txft);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k4b-qym3);
}
.o6vs127mf5fwgkawu4 a {
  display: block;
  font-size: 13px;
  color: var(--hae-eg9r);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.o6vs127mf5fwgkawu4 a:hover {
  color: var(--y0m8-k2n);
}
.mbm9nslt2f-x6qql9o {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vpwkhb-52yxzosh9y2 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vpwkhb-52yxzosh9y2 a {
  padding: 4px 7px;
  border-radius: var(--kjf-fd);
  color: var(--hae-eg9r);
  transition: all 0.2s;
}
.vpwkhb-52yxzosh9y2 a.j06ssh8h6211fk,
.vpwkhb-52yxzosh9y2 a:hover {
  background: var(--kum8lm-jia);
  color: var(--y0m8-k2n);
}
.fvgen99xfgm8gx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--ydsn3s-k8u);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--c9uqzv-txft);
  color: var(--lzf-ix);
  border-radius: var(--kjf-fd);
  transition: all 0.25s;
}
.fvgen99xfgm8gx:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.qrnqhm5wkbvcya6x {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qrnqhm5wkbvcya6x span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--y0m8-k2n);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.xcn7-8evgeqa8lkm {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--x32xm-u18);
  z-index: 899;
  overflow-y: auto;
}
.xcn7-8evgeqa8lkm.op {
  display: block;
}
.awqtjtryvr8pyl {
  padding: 0 24px 40px;
}
.fqh4o8jctsqybl8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k4b-qym3);
  cursor: pointer;
}
.fqh4o8jctsqybl8 a,
.xw-6eoici-zbst {
  font-size: 1.2rem;
  font-family: var(--g26-gb8);
  font-weight: 300;
  color: var(--y0m8-k2n);
  flex: 1;
}
.yhp7md7gt6ou24k2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k4b-qym3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.sg6zi3t15npffhvk.wg0vuv527qumfsbg .yhp7md7gt6ou24k2 {
  transform: rotate(45deg);
  background: var(--y0m8-k2n);
  border-color: var(--y0m8-k2n);
}
.sg6zi3t15npffhvk.wg0vuv527qumfsbg .yhp7md7gt6ou24k2 svg {
  stroke: white;
}
.i3tyozgbj0ww64cjh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sg6zi3t15npffhvk.wg0vuv527qumfsbg .i3tyozgbj0ww64cjh {
  max-height: 1200px;
}
.xccccjxnhvr9gcfju {
  padding: 12px 0 4px;
}
.yva0xe1ysyjnt3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c9uqzv-txft);
  margin-bottom: 8px;
  white-space: nowrap;
}
.i3tyozgbj0ww64cjh a {
  display: block;
  font-size: 15px;
  color: var(--hae-eg9r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k4b-qym3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.i3tyozgbj0ww64cjh a:hover {
  color: var(--y0m8-k2n);
  border-color: var(--c9uqzv-txft);
}
.jvvk88n4wtuwrap {
  padding: 20px 0 0;
}
.jvvk88n4wtuwrap .fvgen99xfgm8gx,
.bazsjevj99jdayk .vc4byctgw-9zuph73f,
.i5rqpn0ii5owxxa73 .ku6c4tbbx-d9v2,
.f5xcyujqtvh6iyb7u .b3us05y4ag4vwpxj,
.jb4bo3slo-gafhqi5 .ue087m-cdi64qx {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--c9uqzv-txft, var(--br6p1-dss));
  color: var(--lzf-ix);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.kx8whud30wxxocl2 {
  --g26-gb8: var(--a9y7-cj5);
  --ydsn3s-k8u: var(--ykr4x-s2ic);
  --c9uqzv-txft: var(--br6p1-dss);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--b4dcfi-um);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k4b-qym3);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.kx8whud30wxxocl2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--br6p1-dss) 0%, #d4c478 50%, var(--br6p1-dss) 100%);
  z-index: 1;
}
.kx8whud30wxxocl2.mni1v7vu8gcrz4p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kx8whud30wxxocl2 > .c {
  width: 100%;
}
.blwzx0962iis8bv {
  min-height: var(--b4dcfi-um);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.if9i396u34wh5q {
  font-family: var(--g26-gb8);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--y0m8-k2n);
  flex-shrink: 0;
  line-height: 1;
}
.if9i396u34wh5q span {
  color: var(--c9uqzv-txft);
}
.wwsc7vx3536npp3e {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wwsc7vx3536npp3e > a,
.zip2as4m4b6ass > button {
  font-family: var(--ydsn3s-k8u);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hae-eg9r);
  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;
}
.wwsc7vx3536npp3e > a:hover,
.zip2as4m4b6ass > button:hover,
.zip2as4m4b6ass.open > button {
  color: var(--y0m8-k2n);
}
.wwsc7vx3536npp3e > a::after,
.zip2as4m4b6ass > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--c9uqzv-txft);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.wwsc7vx3536npp3e > a:hover::after,
.zip2as4m4b6ass.open > button::after {
  transform: scaleX(1);
}
.qwxslxwaz38mazue {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zip2as4m4b6ass.open .qwxslxwaz38mazue {
  transform: rotate(180deg);
}
.nj-1r1av2uuckwk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-top: 2px solid var(--c9uqzv-txft);
  border-radius: 0 0 var(--c2gsk9-k95) var(--c2gsk9-k95);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.zip2as4m4b6ass.open .nj-1r1av2uuckwk {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.aunsacz7lbgkjhedji {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
}
.wlfoosrq6md93lei {
  left: auto;
  right: max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
}
.aunsacz7lbgkjhedji.wlfoosrq6md93lei {
  width: 660px;
}
.wn64l8ojntf6kga9 {
  width: 200px;
  padding: 12px 0;
}
.wn64l8ojntf6kga9 a {
  display: block;
  font-family: var(--ydsn3s-k8u);
  font-size: 12px;
  color: var(--hae-eg9r);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.wn64l8ojntf6kga9 a:hover {
  color: var(--y0m8-k2n);
  background: var(--kum8lm-jia);
}
.lzl3e3ycziftrqw5d {
  display: grid;
  gap: 24px 40px;
}
.jwj16iimdh5apyj {
  grid-template-columns: 1fr 1fr 1fr;
}
.gdwpnz0512aey2cu {
  grid-template-columns: repeat(4, 1fr);
}
.x613p1i03t98hc {
  font-family: var(--ydsn3s-k8u);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c9uqzv-txft);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k4b-qym3);
}
.aunsacz7lbgkjhedji a {
  display: block;
  font-size: 13px;
  color: var(--hae-eg9r);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.aunsacz7lbgkjhedji a:hover {
  color: var(--y0m8-k2n);
}
.czfkf703lt1t0n30tb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.h8xtl0515rz4vc {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.h8xtl0515rz4vc a {
  padding: 5px 8px;
  border-radius: var(--kjf-fd);
  color: var(--hae-eg9r);
  transition: all 0.2s;
}
.h8xtl0515rz4vc a.ay61nwdjuj9ezyx0g,
.h8xtl0515rz4vc a:hover {
  background: var(--kum8lm-jia);
  color: var(--y0m8-k2n);
}
.vc4byctgw-9zuph73f {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ydsn3s-k8u);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--c9uqzv-txft);
  color: var(--lzf-ix);
  border-radius: var(--kjf-fd);
  transition: all 0.25s;
}
.vc4byctgw-9zuph73f:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.u48g2wynt8ox6aaj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.u48g2wynt8ox6aaj span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--y0m8-k2n);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.oy-1j-0f99ar7glip {
  display: none;
  position: fixed;
  top: var(--b4dcfi-um);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--x32xm-u18);
  z-index: 899;
  overflow-y: auto;
}
.oy-1j-0f99ar7glip.op {
  display: block;
}
.cmsl948y5zpzzz2xz {
  padding: 0 24px 40px;
}
.hzvdwrjltg8dtsonj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k4b-qym3);
  cursor: pointer;
}
.hzvdwrjltg8dtsonj a,
.p1fty0rvxr54avz2 {
  font-size: 1.3rem;
  font-family: var(--g26-gb8);
  font-weight: 300;
  color: var(--y0m8-k2n);
  flex: 1;
}
.ni0i849ecuuct79 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k4b-qym3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wim5c4o75hjxdd6.zos0ow-v2efoowzp .ni0i849ecuuct79 {
  transform: rotate(45deg);
  background: var(--y0m8-k2n);
  border-color: var(--y0m8-k2n);
}
.wim5c4o75hjxdd6.zos0ow-v2efoowzp .ni0i849ecuuct79 svg {
  stroke: white;
}
.sggikbr3zfeuuho {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wim5c4o75hjxdd6.zos0ow-v2efoowzp .sggikbr3zfeuuho {
  max-height: 1200px;
}
.kyh6vbk8vtt7qaa9 {
  padding: 12px 0 4px;
}
.xq62aledfpssq2fr9 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c9uqzv-txft);
  margin-bottom: 8px;
}
.sggikbr3zfeuuho a {
  display: block;
  font-size: 15px;
  color: var(--hae-eg9r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k4b-qym3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.sggikbr3zfeuuho a:hover {
  color: var(--y0m8-k2n);
  border-color: var(--c9uqzv-txft);
}
.bazsjevj99jdayk {
  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 ── */
.fy65zzyg4rdw2c53 {
  --m2qu2u-fuw: var(--m4jf-up);
  --w0d6-zf8o: var(--ja98pr-ee);
  --f2tg9t-cbhx: var(--br6p1-dss);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.v6tgk5kbw9kjnbao {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f2tg9t-cbhx), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.q41-fwvmeqa4eggpy {
  display: grid;
  /* --ttyh-dwzi set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ttyh-dwzi, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.q41-fwvmeqa4eggpy > * {
  min-width: 0;
}
.r7iopawy3it2d8 {
  font-family: var(--m2qu2u-fuw);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--lzf-ix);
  margin-bottom: 14px;
}
.r7iopawy3it2d8 span {
  color: var(--f2tg9t-cbhx);
}
.up49a54g49nk9aqw {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.mkjv8o0s3qxzvb0ppd {
  display: flex;
  gap: 10px;
}
.m32fmj9b5th0b0 {
  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);
}
.m32fmj9b5th0b0:hover {
  background: var(--f2tg9t-cbhx);
  color: var(--lzf-ix);
  border-color: var(--f2tg9t-cbhx);
}
.cw82b555-0w8ke3 {
  font-family: var(--w0d6-zf8o);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.m47-qcu8ub08u4qw ul {
  list-style: none;
}
.m47-qcu8ub08u4qw li {
  margin-bottom: 10px;
}
.m47-qcu8ub08u4qw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m47-qcu8ub08u4qw a:hover {
  color: var(--lzf-ix);
}
.t6v2sxze2em8zih0c {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.t6v2sxze2em8zih0c svg {
  flex-shrink: 0;
  color: var(--f2tg9t-cbhx);
}
.zqt8pe9s1mix25u {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.eod0rgbe0t73wd2d0 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.j1896kn70ps49t {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.j1896kn70ps49t a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.j1896kn70ps49t a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.j1896kn70ps49t span {
  color: rgba(255, 255, 255, 0.15);
}
.o7jk49x09dxrz71rr {
  display: flex;
  align-items: center;
  gap: 8px;
}
.f1l8p8j2zzybue6c {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--f2tg9t-cbhx);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--f2tg9t-cbhx);
}
.myk979oiuvcizc69yu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.myk979oiuvcizc69yu 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(--lzf-ix);
  outline: none;
}
.myk979oiuvcizc69yu input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.myk979oiuvcizc69yu button {
  flex: 0 1 auto;
  background: var(--f2tg9t-cbhx);
  color: var(--y0m8-k2n);
  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;
}
.myk979oiuvcizc69yu button:hover {
  background: var(--sygha-oyxw);
}
.f0u4cbg844ugjo629 {
  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;
}
.qwlxg9d4xrx9f3us5l svg,
.f0u4cbg844ugjo629 svg,
.jj88j39g8au62jibp svg,
.r95361i-ecypirax svg,
.bo61iwp8cb1trkwaw svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.m5ucbbbvuap86g {
  --m2qu2u-fuw: var(--mpa6la-ncn);
  --w0d6-zf8o: var(--iu1rj-mm);
  --f2tg9t-cbhx: var(--br6p1-dss);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.vkg3i1efc1n6m3m2 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f2tg9t-cbhx), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.w-sgsz2f9fa9d0aa {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.eg6x3ocluasspl2z {
  font-family: var(--m2qu2u-fuw);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--lzf-ix);
  margin-bottom: 14px;
}
.eg6x3ocluasspl2z span {
  color: var(--f2tg9t-cbhx);
}
.asf0mq0ppoh-uewd {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.bnon67c74z9z-4bf04 {
  margin-bottom: 20px;
}
.f5uqkzgj7cr4r0k9j {
  font-size: 13px;
  margin-bottom: 6px;
}
.f5uqkzgj7cr4r0k9j a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.f5uqkzgj7cr4r0k9j a:hover {
  color: var(--lzf-ix);
}
.w0ayx2bfxifte5qyj {
  display: flex;
  gap: 10px;
}
.zbjadhurl6f0wgh5j {
  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);
}
.zbjadhurl6f0wgh5j:hover {
  background: var(--f2tg9t-cbhx);
  color: var(--lzf-ix);
  border-color: var(--f2tg9t-cbhx);
}
.dk71ij48u-jjf6c62 {
  display: grid;
  grid-template-columns: repeat(var(--ttyh-dwzi, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.v8c9pto3q82qjk5a6p h5,
.ekd9db99kb7lpcjvqe {
  font-family: var(--w0d6-zf8o);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.v8c9pto3q82qjk5a6p ul {
  list-style: none;
}
.v8c9pto3q82qjk5a6p li {
  margin-bottom: 10px;
}
.v8c9pto3q82qjk5a6p a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.v8c9pto3q82qjk5a6p a:hover {
  color: var(--lzf-ix);
}
.xcz59vl3mu4na1a {
  font-size: 13px;
  margin-bottom: 16px;
}
.pq0b-idj1iz6ii {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--f2tg9t-cbhx);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--f2tg9t-cbhx);
}
.sd8dvd20gxu25c {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.sd8dvd20gxu25c 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(--lzf-ix);
  outline: none;
}
.sd8dvd20gxu25c input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.sd8dvd20gxu25c button {
  flex: 0 1 auto;
  background: var(--f2tg9t-cbhx);
  color: var(--y0m8-k2n);
  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;
}
.sd8dvd20gxu25c button:hover {
  background: #9a8258;
}
.f5ga0l78o54xtcx6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.axtk00n1fb1tcxr2 {
  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;
}
.tfk4cco4-4pi-77 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.axtk00n1fb1tcxr2 svg {
  display: block;
  flex-shrink: 0;
}
.hk-nfyitc4to4tj0 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.hk-nfyitc4to4tj0 strong {
  color: rgba(255, 255, 255, 0.5);
}
.mm38s0ustacfeqk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.mm38s0ustacfeqk a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.mm38s0ustacfeqk a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.czrloob94zjwv5s {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.xnlrp81fd2pyg3f {
  --m2qu2u-fuw: var(--xhfv0-seg);
  --w0d6-zf8o: var(--chnpmg-bedv);
  --f2tg9t-cbhx: var(--br6p1-dss);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.nv-ak91b2qptkys {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f2tg9t-cbhx), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.g2tst3mwepfx25 {
  text-align: center;
  padding-bottom: 48px;
}
.av-fwvn5o0drgj6to {
  font-family: var(--m2qu2u-fuw);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--lzf-ix);
  margin-bottom: 12px;
}
.av-fwvn5o0drgj6to span {
  color: var(--f2tg9t-cbhx);
}
.i66i3u56tt01nn {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.cc2tjw9ydqbvvahlz {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.hghgyosfb4paf8b3vt {
  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);
}
.hghgyosfb4paf8b3vt:hover {
  background: var(--f2tg9t-cbhx);
  color: var(--lzf-ix);
  border-color: var(--f2tg9t-cbhx);
}
.fxe4nbz7bptupx05 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.fxe4nbz7bptupx05 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(--kjf-fd);
  transition: all 0.2s;
  font-family: var(--w0d6-zf8o);
}
.fxe4nbz7bptupx05 a:hover {
  color: var(--lzf-ix);
  background: rgba(255, 255, 255, 0.08);
}
.je722x4sbkbcn4bqv {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.ojgkop1u7exlpg ul {
  list-style: none;
}
.ojgkop1u7exlpg li {
  margin-bottom: 8px;
}
.ojgkop1u7exlpg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ojgkop1u7exlpg a:hover {
  color: var(--lzf-ix);
}
.p7ehm59on0ur7suin {
  font-family: var(--w0d6-zf8o);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.eav776qkh-fv75 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.eav776qkh-fv75 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.eav776qkh-fv75 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.eav776qkh-fv75 a:hover {
  color: var(--lzf-ix);
}
.pkxy6afuzyjddfxy {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.kvyiy1um3ae7ba3 {
  text-align: center;
}
.ymtm7oog39afnf {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.rhm1ohpp687yhctfw {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.rhm1ohpp687yhctfw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rhm1ohpp687yhctfw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jm2u1nfxp92o6g {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.jm2u1nfxp92o6g p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.uqv4tktlpfw6xktscn {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--f2tg9t-cbhx);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--f2tg9t-cbhx);
}
.d09lvh4ennally7dda {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.d09lvh4ennally7dda 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(--lzf-ix);
  outline: none;
}
.d09lvh4ennally7dda input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.d09lvh4ennally7dda button {
  flex: 0 1 auto;
  background: var(--f2tg9t-cbhx);
  color: var(--y0m8-k2n);
  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;
}
.d09lvh4ennally7dda button:hover {
  background: #b8a064;
}
.hft6usncxpa87biu {
  display: flex;
  align-items: center;
  gap: 8px;
}
.jj88j39g8au62jibp {
  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 ── */
.cp3lecvav5r-57g6 {
  --m2qu2u-fuw: var(--tflp-v84);
  --w0d6-zf8o: var(--pby05e-s0);
  --f2tg9t-cbhx: var(--br6p1-dss);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.hkrhzzlmv1l0thw3 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f2tg9t-cbhx), transparent);
}
.d1bgag85g9mchbhmou {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ttyh-dwzi, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.d1bgag85g9mchbhmou > * {
  min-width: 0;
}
.odevxzqbuznoy424 {
  font-family: var(--m2qu2u-fuw);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--lzf-ix);
  margin-bottom: 14px;
}
.odevxzqbuznoy424 span {
  color: var(--f2tg9t-cbhx);
}
.kx9s4v7nxh019itej {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.r-n832jfmsbbim {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.r-n832jfmsbbim svg {
  flex-shrink: 0;
  color: var(--f2tg9t-cbhx);
}
.r-n832jfmsbbim a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.r-n832jfmsbbim a:hover {
  color: var(--lzf-ix);
}
.tyj9wb0o345p5k7un {
  display: flex;
  gap: 10px;
}
.eyjj633v-pmgub2mb {
  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);
}
.eyjj633v-pmgub2mb:hover {
  background: var(--f2tg9t-cbhx);
  color: var(--lzf-ix);
  border-color: var(--f2tg9t-cbhx);
}
.ulrbwilz1rvkvrib {
  font-family: var(--w0d6-zf8o);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.q8t06-t14q7rnchzk ul {
  list-style: none;
}
.q8t06-t14q7rnchzk li {
  margin-bottom: 10px;
}
.q8t06-t14q7rnchzk a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.q8t06-t14q7rnchzk a:hover {
  color: var(--lzf-ix);
}
.c1v22irc46vu3s9d {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ri2dpvogbf8c5gdgb {
  flex: 1;
}
.ri2dpvogbf8c5gdgb p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.tk-fz5sxm-9eon21 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.tk-fz5sxm-9eon21 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.tk-fz5sxm-9eon21 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tk-fz5sxm-9eon21 span {
  color: rgba(255, 255, 255, 0.15);
}
.a-m02nc83o1v7a {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.a-m02nc83o1v7a p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.r4qf72cdn4yfq3j8 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--f2tg9t-cbhx);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--f2tg9t-cbhx);
}
.pe6bjeq1824h69n {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pe6bjeq1824h69n 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(--lzf-ix);
  outline: none;
}
.pe6bjeq1824h69n input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pe6bjeq1824h69n button {
  flex: 0 1 auto;
  background: var(--f2tg9t-cbhx);
  color: var(--y0m8-k2n);
  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;
}
.pe6bjeq1824h69n button:hover {
  background: #8e7a5e;
}
.wyxoasxgxmfmatohky {
  display: flex;
  align-items: center;
  gap: 8px;
}
.r95361i-ecypirax {
  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 ── */
.onlc8ct-s7jupk1 {
  --m2qu2u-fuw: var(--a9y7-cj5);
  --w0d6-zf8o: var(--ykr4x-s2ic);
  --f2tg9t-cbhx: var(--br6p1-dss);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.bpx23t1-tuuxfh {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f2tg9t-cbhx), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.s1ol1wf8znjwx24 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.s1ol1wf8znjwx24 > * {
  min-width: 0;
}
.y86w88ig-k32njh92 {
  font-family: var(--m2qu2u-fuw);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--lzf-ix);
  margin-bottom: 8px;
}
.y86w88ig-k32njh92 span {
  color: var(--f2tg9t-cbhx);
}
.qp863qxglf68uub {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.v9pnrjmsy3w6370el7 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.v9pnrjmsy3w6370el7 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(--w0d6-zf8o);
}
.v9pnrjmsy3w6370el7 a:hover {
  color: var(--lzf-ix);
}
.m3mdc80rz51y7qc ul {
  list-style: none;
}
.m3mdc80rz51y7qc li {
  margin-bottom: 8px;
}
.m3mdc80rz51y7qc a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.m3mdc80rz51y7qc a:hover {
  color: var(--lzf-ix);
}
.zgxq5qck6ty4v6c6ug {
  font-family: var(--w0d6-zf8o);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.d37jnypbp2sxrmn-6 {
  text-align: right;
}
.qylj3asfsirolb2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.qylj3asfsirolb2 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qylj3asfsirolb2 a:hover {
  color: var(--lzf-ix);
}
.zysxcg7onlwri-3 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.dd6klhfqq6lnoa {
  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);
}
.dd6klhfqq6lnoa:hover {
  background: var(--f2tg9t-cbhx);
  color: var(--lzf-ix);
  border-color: var(--f2tg9t-cbhx);
}
.w918lynknigozc0ob {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ulwxz5n5k5lc3tt {
  text-align: center;
}
.yx8w1qmf183m0hgtej {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.bkqo5smj2-hxka2f {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.bkqo5smj2-hxka2f a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bkqo5smj2-hxka2f a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.d811-vsj2mpwpm {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.d811-vsj2mpwpm p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.nbu4hw5i3sguk8 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--f2tg9t-cbhx);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--f2tg9t-cbhx);
}
.xoi-1ospblici06xw6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.xoi-1ospblici06xw6 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(--lzf-ix);
  outline: none;
}
.xoi-1ospblici06xw6 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xoi-1ospblici06xw6 button {
  flex: 0 1 auto;
  background: var(--f2tg9t-cbhx);
  color: var(--y0m8-k2n);
  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;
}
.xoi-1ospblici06xw6 button:hover {
  background: #a68e47;
}
.ptrg3leipugoe4r {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bo61iwp8cb1trkwaw {
  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 */
.iri05yzua59mzy,
.odols3sei31lkfh2,
.ud9cnq87902as-gvrk,
.xszlyv3l-3qyt0ul,
.j2ovcldtjgx1pilx,
.hf-3j9v2hqz-c5y {
  --n2jt7-lbf: var(--m4jf-up);
  --zf3252-jujo: var(--ja98pr-ee);
  --cwi-tl50: var(--br6p1-dss);
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.l0v0fyui31as4zym9e,
.j2a0evippw577k,
.fk24j34zdwofoznz,
.uxqi9wt00ioc4wos9,
.et8-fyo1fcdzza5wx,
.hk4zadrgacmnsi4 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.l0v0fyui31as4zym9e h1,
.j2a0evippw577k h1,
.fk24j34zdwofoznz h1,
.uxqi9wt00ioc4wos9 h1,
.et8-fyo1fcdzza5wx h1,
.hk4zadrgacmnsi4 h1 {
  font-family: var(--n2jt7-lbf);
  margin-bottom: 12px;
}
.cebjvve0cqtupkip0,
.x-tdz569sk-e2m,
.jq5kpkmnofm8hvx8k,
.kea597cew3l17biq4s,
.n1nuu91526r455,
.hmmn0i1ljc4aym {
  font-size: 13px;
  color: var(--ykeik-hasn);
  font-family: var(--zf3252-jujo);
}
.knqvrxzn0uzdsqx1cd,
.zl56dsuvu1tuecf,
.qlb6cpldg092jrrd,
.w34kwc218-u-zg,
.i454oxg-gzpw1494g5,
.j2qik-klo6hl4ls4 {
  max-width: 760px;
  margin: 0 auto;
}
.ia71fdohdafu4ubn,
.i4l3utshjnh8bpllnq,
.p6irfelq3x6j93,
.a0zo8kd48y7dq21,
.a760syn6t-azhv5,
.og4tiww1-fmged8k {
  font-size: 16px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--k4b-qym3);
  font-family: var(--zf3252-jujo);
}
.xnzatcsyd5twz3nx,
.jf8avnwj8s9j05,
.iw85hgwwik5ks0dbc,
.dgjcsaezauy-8gnx6,
.x0dewsqsiforeso2y,
.ea4gijcekpg0h1 {
  margin-bottom: 40px;
}
.lnadeoi2cxnc-3bd0r,
.yvmrw1v0mg0vy8,
.bu1614an581b6bea63,
.het7k4qzjqemj44c,
.cmnqynjc0862fev,
.wrn14vp07-suhxp3j {
  font-family: var(--n2jt7-lbf);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--cwi-tl50);
}
.zkwgaggjbpwlnx,
.pabkn9gqmhkiv72,
.pvl0m7n069-i93xg,
.fx8h31z7az6sn8,
.oh0a911357tmps,
.qfcxqfqtxsa82ccexv {
  font-family: var(--zf3252-jujo);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hae-eg9r);
}
.zkwgaggjbpwlnx p + p,
.pabkn9gqmhkiv72 p + p,
.pvl0m7n069-i93xg p + p,
.fx8h31z7az6sn8 p + p,
.oh0a911357tmps p + p,
.qfcxqfqtxsa82ccexv p + p {
  margin-top: 16px;
}
.zkwgaggjbpwlnx ul,
.pabkn9gqmhkiv72 ul,
.pvl0m7n069-i93xg ul,
.fx8h31z7az6sn8 ul,
.oh0a911357tmps ul,
.qfcxqfqtxsa82ccexv ul,
.zkwgaggjbpwlnx ol,
.pabkn9gqmhkiv72 ol,
.pvl0m7n069-i93xg ol,
.fx8h31z7az6sn8 ol,
.oh0a911357tmps ol,
.qfcxqfqtxsa82ccexv ol {
  margin: 12px 0 12px 24px;
}
.zkwgaggjbpwlnx li,
.pabkn9gqmhkiv72 li,
.pvl0m7n069-i93xg li,
.fx8h31z7az6sn8 li,
.oh0a911357tmps li,
.qfcxqfqtxsa82ccexv li {
  margin-bottom: 6px;
}
.zkwgaggjbpwlnx strong,
.pabkn9gqmhkiv72 strong,
.pvl0m7n069-i93xg strong,
.fx8h31z7az6sn8 strong,
.oh0a911357tmps strong,
.qfcxqfqtxsa82ccexv strong {
  color: var(--y0m8-k2n);
  font-weight: 500;
}
.zkwgaggjbpwlnx a,
.pabkn9gqmhkiv72 a,
.pvl0m7n069-i93xg a,
.fx8h31z7az6sn8 a,
.oh0a911357tmps a,
.qfcxqfqtxsa82ccexv a {
  color: var(--cwi-tl50);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zkwgaggjbpwlnx table,
.pabkn9gqmhkiv72 table,
.pvl0m7n069-i93xg table,
.fx8h31z7az6sn8 table,
.oh0a911357tmps table,
.qfcxqfqtxsa82ccexv table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zkwgaggjbpwlnx th,
.pabkn9gqmhkiv72 th,
.pvl0m7n069-i93xg th,
.fx8h31z7az6sn8 th,
.oh0a911357tmps th,
.qfcxqfqtxsa82ccexv th,
.zkwgaggjbpwlnx td,
.pabkn9gqmhkiv72 td,
.pvl0m7n069-i93xg td,
.fx8h31z7az6sn8 td,
.oh0a911357tmps td,
.qfcxqfqtxsa82ccexv td {
  padding: 10px 14px;
  border: 1px solid var(--k4b-qym3);
  text-align: left;
  vertical-align: top;
}
.zkwgaggjbpwlnx th,
.pabkn9gqmhkiv72 th,
.pvl0m7n069-i93xg th,
.fx8h31z7az6sn8 th,
.oh0a911357tmps th,
.qfcxqfqtxsa82ccexv th {
  background: var(--kum8lm-jia);
  font-weight: 500;
  color: var(--y0m8-k2n);
  white-space: nowrap;
}
.zkwgaggjbpwlnx td,
.pabkn9gqmhkiv72 td,
.pvl0m7n069-i93xg td,
.fx8h31z7az6sn8 td,
.oh0a911357tmps td,
.qfcxqfqtxsa82ccexv td {
  color: var(--hae-eg9r);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.gnbaesmm5yfol3-bj,
.h46ybf74i63nxc8,
.u-u0n0d8mmq5gg-lc,
.viflw1j9qpri59,
.b8tmo7naibwixk,
.rasz6nbyryw9h6quu {
  --d5ln76-sefs: var(--mpa6la-ncn);
  --q4j0k5-p0: var(--iu1rj-mm);
  --kokmaz-cryu: var(--br6p1-dss);
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.n8a9549bw617xs8ziu,
.gd1h-r1xzqnqi387,
.vy5pupxxka4jvfm0js,
.h2jy26wa3yqpty,
.q99yfb5rirs9mu1t5i,
.c1yg1z0h0o4gpa {
  text-align: center;
  margin-bottom: 48px;
}
.o8tq4nzj53-jac,
.i95ryd5d964ae8qh,
.q13ookui0-1nwltdr,
.suoopmhdbojrq7zl,
.xq1te2fi-vubcvf7j,
.b3fkkis6hqhrnz {
  display: inline-block;
  background: transparent;
  font-family: var(--q4j0k5-p0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kokmaz-cryu);
  font-weight: 500;
  margin-bottom: 16px;
}
.n8a9549bw617xs8ziu h1,
.gd1h-r1xzqnqi387 h1,
.vy5pupxxka4jvfm0js h1,
.h2jy26wa3yqpty h1,
.q99yfb5rirs9mu1t5i h1,
.c1yg1z0h0o4gpa h1 {
  font-family: var(--d5ln76-sefs);
  margin-bottom: 12px;
}
.fpet6ig67cpvuca3z,
.lm2u5tv06ohss1x,
.ubzwh2ly201p0f,
.oluvjrvt-f348osq,
.qt9xo3r3isv0hywn63,
.htbh-1fni8s1-x4 {
  font-size: 13px;
  color: var(--ykeik-hasn);
  font-family: var(--q4j0k5-p0);
}
.tjgr78v25jya0ns4,
.e516u78zklo-jeww51,
.bbqhwkn3k0ql1r91bk,
.n0spfemn6m08xu1,
.qpho73gvcqpo5gz77,
.qr9tcm1k6iv2qj-b6 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.r5x6somkglwh0p,
.rehlwzj2zwq-fls-d,
.w2epi0g3-3n7natf,
.x4wy912oku87td-2,
.uxhuyowh345l91m4,
.m6h0fb156-u7f5h {
  position: sticky;
  top: calc(var(--b4dcfi-um) + 24px);
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 24px;
}
.h3eia0xs-ljxfcnr,
.eqf9fu5jews-h15d,
.x89s693s2ms-3sq7,
.mnf9vz7u46po0bux,
.zuwxjwvkargf4w1a,
.vb1wkz1tpjgtmtmsj {
  font-family: var(--q4j0k5-p0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kokmaz-cryu);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k4b-qym3);
}
.sjqg2v1lp5vmqns2w2,
.dywc71svu-gju1qlza,
.e5ecch6m0w57x1g,
.ftmej7moipwm94n,
.m27a2a0-5e3-tg8be,
.toawwwfkgbu8r677x {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.sjqg2v1lp5vmqns2w2 li,
.dywc71svu-gju1qlza li,
.e5ecch6m0w57x1g li,
.ftmej7moipwm94n li,
.m27a2a0-5e3-tg8be li,
.toawwwfkgbu8r677x li {
  counter-increment: toc;
}
.sjqg2v1lp5vmqns2w2 a,
.dywc71svu-gju1qlza a,
.e5ecch6m0w57x1g a,
.ftmej7moipwm94n a,
.m27a2a0-5e3-tg8be a,
.toawwwfkgbu8r677x a {
  display: block;
  font-size: 13px;
  color: var(--hae-eg9r);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--q4j0k5-p0);
  line-height: 1.4;
}
.sjqg2v1lp5vmqns2w2 a::before,
.dywc71svu-gju1qlza a::before,
.e5ecch6m0w57x1g a::before,
.ftmej7moipwm94n a::before,
.m27a2a0-5e3-tg8be a::before,
.toawwwfkgbu8r677x a::before {
  content: counter(toc) '. ';
  color: var(--kokmaz-cryu);
  font-weight: 500;
}
.sjqg2v1lp5vmqns2w2 a:hover,
.dywc71svu-gju1qlza a:hover,
.e5ecch6m0w57x1g a:hover,
.ftmej7moipwm94n a:hover,
.m27a2a0-5e3-tg8be a:hover,
.toawwwfkgbu8r677x a:hover {
  color: var(--y0m8-k2n);
}
.zaf0zq1fivwpg3g,
.y7tyhedyqurufwzmu,
.cqq9mfnf6ml7klr5zp,
.a7tybnikp8phw-0dvk,
.o3wmiq8wgg20carn,
.kslfn-16-j-m16f {
  font-size: 16px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--k4b-qym3);
  font-family: var(--q4j0k5-p0);
}
.pvnmdy5jebela3hz06,
.juyw0pkn3u4g7c-k2b,
.she-hm2ajah5biy,
.njyr7q9miqmspam,
.iv7-3emkr0s8n1,
.nznuesu-am5346yq6 {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.tf2555q9pcpvdfke,
.zuj99rvdjktwush53u,
.n-p-hxio3wsrfxe,
.hcb5s1w4g67x0cukda,
.cv5kt48qm6zvpu,
.qnnd6e8huuq35fu4f {
  font-family: var(--d5ln76-sefs);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--y0m8-k2n);
}
.aacw6v5j0yf-frqjo1,
.xd-cr8vhmoxc18f8-t,
.vfdcnbn8ref5n3doj,
.sfwkbd5k--gjev,
.hbdqdoyyz4fnx7vnlu,
.nw19n2v-wivcnbp {
  font-family: var(--q4j0k5-p0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hae-eg9r);
}
.aacw6v5j0yf-frqjo1 p + p,
.xd-cr8vhmoxc18f8-t p + p,
.vfdcnbn8ref5n3doj p + p,
.sfwkbd5k--gjev p + p,
.hbdqdoyyz4fnx7vnlu p + p,
.nw19n2v-wivcnbp p + p {
  margin-top: 14px;
}
.aacw6v5j0yf-frqjo1 ul,
.xd-cr8vhmoxc18f8-t ul,
.vfdcnbn8ref5n3doj ul,
.sfwkbd5k--gjev ul,
.hbdqdoyyz4fnx7vnlu ul,
.nw19n2v-wivcnbp ul,
.aacw6v5j0yf-frqjo1 ol,
.xd-cr8vhmoxc18f8-t ol,
.vfdcnbn8ref5n3doj ol,
.sfwkbd5k--gjev ol,
.hbdqdoyyz4fnx7vnlu ol,
.nw19n2v-wivcnbp ol {
  margin: 12px 0 12px 24px;
}
.aacw6v5j0yf-frqjo1 li,
.xd-cr8vhmoxc18f8-t li,
.vfdcnbn8ref5n3doj li,
.sfwkbd5k--gjev li,
.hbdqdoyyz4fnx7vnlu li,
.nw19n2v-wivcnbp li {
  margin-bottom: 6px;
}
.aacw6v5j0yf-frqjo1 strong,
.xd-cr8vhmoxc18f8-t strong,
.vfdcnbn8ref5n3doj strong,
.sfwkbd5k--gjev strong,
.hbdqdoyyz4fnx7vnlu strong,
.nw19n2v-wivcnbp strong {
  color: var(--y0m8-k2n);
  font-weight: 500;
}
.aacw6v5j0yf-frqjo1 a,
.xd-cr8vhmoxc18f8-t a,
.vfdcnbn8ref5n3doj a,
.sfwkbd5k--gjev a,
.hbdqdoyyz4fnx7vnlu a,
.nw19n2v-wivcnbp a {
  color: var(--kokmaz-cryu);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.aacw6v5j0yf-frqjo1 table,
.xd-cr8vhmoxc18f8-t table,
.vfdcnbn8ref5n3doj table,
.sfwkbd5k--gjev table,
.hbdqdoyyz4fnx7vnlu table,
.nw19n2v-wivcnbp table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.aacw6v5j0yf-frqjo1 th,
.xd-cr8vhmoxc18f8-t th,
.vfdcnbn8ref5n3doj th,
.sfwkbd5k--gjev th,
.hbdqdoyyz4fnx7vnlu th,
.nw19n2v-wivcnbp th,
.aacw6v5j0yf-frqjo1 td,
.xd-cr8vhmoxc18f8-t td,
.vfdcnbn8ref5n3doj td,
.sfwkbd5k--gjev td,
.hbdqdoyyz4fnx7vnlu td,
.nw19n2v-wivcnbp td {
  padding: 10px 14px;
  border: 1px solid var(--k4b-qym3);
  text-align: left;
  vertical-align: top;
}
.aacw6v5j0yf-frqjo1 th,
.xd-cr8vhmoxc18f8-t th,
.vfdcnbn8ref5n3doj th,
.sfwkbd5k--gjev th,
.hbdqdoyyz4fnx7vnlu th,
.nw19n2v-wivcnbp th {
  background: var(--kum8lm-jia);
  font-weight: 500;
  color: var(--y0m8-k2n);
  white-space: nowrap;
}
.aacw6v5j0yf-frqjo1 td,
.xd-cr8vhmoxc18f8-t td,
.vfdcnbn8ref5n3doj td,
.sfwkbd5k--gjev td,
.hbdqdoyyz4fnx7vnlu td,
.nw19n2v-wivcnbp td {
  color: var(--hae-eg9r);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.m1genwx0n-fjfja1,
.xbex5xla2ll1i6ls,
.f9yvpbd13brwf2,
.ryjdrzlr8yrwi7o,
.ahelpfqvmfy5nu6,
.edyap855rstxlnn {
  --dqev9-ir: var(--xhfv0-seg);
  --d3i-hp: var(--chnpmg-bedv);
  --cl21-uic: var(--br6p1-dss);
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.hfk37hxv00wm8n,
.s53rz2wgfzoak6r3kj,
.b7lty-u0n7vv81,
.n00w589yfboqvuya,
.i90xie95qmet2zod,
.k1qtbkr9-d8fg3b {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.scq-vsfzbriu1x17,
.dbjcia6-ps9cpj0-3,
.paxzoomy0lst71976e,
.kmck0ewp9n5vxbtzc,
.dxobe38-9i583z5662,
.psanvt8vhgop56t {
  font-family: var(--d3i-hp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cl21-uic);
  display: block;
  margin-bottom: 16px;
}
.hfk37hxv00wm8n h1,
.s53rz2wgfzoak6r3kj h1,
.b7lty-u0n7vv81 h1,
.n00w589yfboqvuya h1,
.i90xie95qmet2zod h1,
.k1qtbkr9-d8fg3b h1 {
  font-family: var(--dqev9-ir);
  margin-bottom: 12px;
}
.pty2mp4xcu5qflr,
.eb67h2a2ftai4w3,
.tj0kcnkdjpidj6f7,
.h3xcvuhsxw34q8286c,
.buqhgf6u2bzfs1-prh,
.jpfgskax116it78m65 {
  font-size: 13px;
  color: var(--ykeik-hasn);
  font-family: var(--d3i-hp);
  margin-bottom: 16px;
}
.sajqaedj9euefptv,
.cy8z-14f4dvcznwm30,
.etq72lv8rq5c1g0,
.is4x4ey4csz3em,
.lmzy-h60g8x-vuwqi,
.vbcl82si9bznqle {
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--d3i-hp);
}
.af1iunnu315p67s,
.mdovximdcbnl7hj4,
.tbc902ftawwom04,
.ekv710oeq7t7pfsuz6,
.cgvtopohyybww8,
.tctxgefjn2q2jl33p {
  max-width: 760px;
  margin: 0 auto;
}
.edb6hp-ywv3lu27l,
.rntoiyd5yku0rn9gy4,
.i5fwq1n6s-cfzmdzg8,
.faynu9jp-9fo3itp,
.jrsu70yqnhixxus,
.ag5v--12a564om {
  border-bottom: 1px solid var(--k4b-qym3);
  overflow: hidden;
}
.m27e28wmzu1l9hp,
.idku5ipmsvtmdd6ep,
.ffey4iggkdw9g2ps,
.n0qq2w4-9-3k4u,
.r9br0ofg-scbww8,
.o-yf0hgophl7tvdri {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--dqev9-ir);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--y0m8-k2n);
  transition: color 0.2s;
}
.m27e28wmzu1l9hp::-webkit-details-marker,
.idku5ipmsvtmdd6ep::-webkit-details-marker,
.ffey4iggkdw9g2ps::-webkit-details-marker,
.n0qq2w4-9-3k4u::-webkit-details-marker,
.r9br0ofg-scbww8::-webkit-details-marker,
.o-yf0hgophl7tvdri::-webkit-details-marker {
  display: none;
}
.m27e28wmzu1l9hp:hover,
.idku5ipmsvtmdd6ep:hover,
.ffey4iggkdw9g2ps:hover,
.n0qq2w4-9-3k4u:hover,
.r9br0ofg-scbww8:hover,
.o-yf0hgophl7tvdri:hover {
  color: var(--cl21-uic);
}
.cgjmz61mgh68kp6e,
.t911uqhojrdefi,
.kefa4k61t4b8rwpxqe,
.axhm63ryzip6o5a,
.con7tqgzh18m99z4,
.g5zx4993mpidxkwqa {
  flex-shrink: 0;
  color: var(--ykeik-hasn);
  transition: transform 0.3s;
}
.edb6hp-ywv3lu27l[open] .cgjmz61mgh68kp6e,
.rntoiyd5yku0rn9gy4[open] .t911uqhojrdefi,
.i5fwq1n6s-cfzmdzg8[open] .kefa4k61t4b8rwpxqe,
.faynu9jp-9fo3itp[open] .axhm63ryzip6o5a,
.jrsu70yqnhixxus[open] .con7tqgzh18m99z4,
.ag5v--12a564om[open] .g5zx4993mpidxkwqa {
  transform: rotate(180deg);
  color: var(--cl21-uic);
}
.uqkes365ps343zf,
.svmjjc9-s5796o11u,
.fa9i6k7bx14a9hu8f,
.lrkbdlujmtjp1f0,
.tk08vhk3gdwgn7sz8,
.e4dt5rn9dxndygd {
  padding: 0 0 24px;
  font-family: var(--d3i-hp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hae-eg9r);
}
.uqkes365ps343zf p + p,
.svmjjc9-s5796o11u p + p,
.fa9i6k7bx14a9hu8f p + p,
.lrkbdlujmtjp1f0 p + p,
.tk08vhk3gdwgn7sz8 p + p,
.e4dt5rn9dxndygd p + p {
  margin-top: 14px;
}
.uqkes365ps343zf ul,
.svmjjc9-s5796o11u ul,
.fa9i6k7bx14a9hu8f ul,
.lrkbdlujmtjp1f0 ul,
.tk08vhk3gdwgn7sz8 ul,
.e4dt5rn9dxndygd ul,
.uqkes365ps343zf ol,
.svmjjc9-s5796o11u ol,
.fa9i6k7bx14a9hu8f ol,
.lrkbdlujmtjp1f0 ol,
.tk08vhk3gdwgn7sz8 ol,
.e4dt5rn9dxndygd ol {
  margin: 12px 0 12px 24px;
}
.uqkes365ps343zf li,
.svmjjc9-s5796o11u li,
.fa9i6k7bx14a9hu8f li,
.lrkbdlujmtjp1f0 li,
.tk08vhk3gdwgn7sz8 li,
.e4dt5rn9dxndygd li {
  margin-bottom: 6px;
}
.uqkes365ps343zf strong,
.svmjjc9-s5796o11u strong,
.fa9i6k7bx14a9hu8f strong,
.lrkbdlujmtjp1f0 strong,
.tk08vhk3gdwgn7sz8 strong,
.e4dt5rn9dxndygd strong {
  color: var(--y0m8-k2n);
  font-weight: 500;
}
.uqkes365ps343zf a,
.svmjjc9-s5796o11u a,
.fa9i6k7bx14a9hu8f a,
.lrkbdlujmtjp1f0 a,
.tk08vhk3gdwgn7sz8 a,
.e4dt5rn9dxndygd a {
  color: var(--cl21-uic);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.uqkes365ps343zf table,
.svmjjc9-s5796o11u table,
.fa9i6k7bx14a9hu8f table,
.lrkbdlujmtjp1f0 table,
.tk08vhk3gdwgn7sz8 table,
.e4dt5rn9dxndygd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.uqkes365ps343zf th,
.svmjjc9-s5796o11u th,
.fa9i6k7bx14a9hu8f th,
.lrkbdlujmtjp1f0 th,
.tk08vhk3gdwgn7sz8 th,
.e4dt5rn9dxndygd th,
.uqkes365ps343zf td,
.svmjjc9-s5796o11u td,
.fa9i6k7bx14a9hu8f td,
.lrkbdlujmtjp1f0 td,
.tk08vhk3gdwgn7sz8 td,
.e4dt5rn9dxndygd td {
  padding: 10px 14px;
  border: 1px solid var(--k4b-qym3);
  text-align: left;
  vertical-align: top;
}
.uqkes365ps343zf th,
.svmjjc9-s5796o11u th,
.fa9i6k7bx14a9hu8f th,
.lrkbdlujmtjp1f0 th,
.tk08vhk3gdwgn7sz8 th,
.e4dt5rn9dxndygd th {
  background: var(--kum8lm-jia);
  font-weight: 500;
  color: var(--y0m8-k2n);
  white-space: nowrap;
}
.uqkes365ps343zf td,
.svmjjc9-s5796o11u td,
.fa9i6k7bx14a9hu8f td,
.lrkbdlujmtjp1f0 td,
.tk08vhk3gdwgn7sz8 td,
.e4dt5rn9dxndygd td {
  color: var(--hae-eg9r);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.oe8g9bvroi0ol0jk,
.lt85zk3gmlp3myxgv,
.wsppbg4jwv9sek,
.h-vupp-sxoya-q,
.jo5l3c0iau4n371u1,
.oi3r4h6lo3pqpul {
  --vdo-ri5: var(--tflp-v84);
  --n0pkez-fq: var(--pby05e-s0);
  --te1dk-wy: var(--br6p1-dss);
  --mi9-iwu: var(--bcd-sqw9);
  background: var(--y0m8-k2n);
  padding: calc(var(--b4dcfi-um) + 48px) 0 64px;
  text-align: center;
}
.zpn-aqslm6c9-2u,
.n6z9nvlws70ixt,
.jxa7p52-ruja7haoy6,
.ggg14vt19rojn2d,
.mvr6s1919o3xikhx,
.n7ziirvwj-iksklh6 {
  font-family: var(--n0pkez-fq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mi9-iwu);
  display: block;
  margin-bottom: 16px;
}
.oe8g9bvroi0ol0jk h1,
.lt85zk3gmlp3myxgv h1,
.wsppbg4jwv9sek h1,
.h-vupp-sxoya-q h1,
.jo5l3c0iau4n371u1 h1,
.oi3r4h6lo3pqpul h1 {
  font-family: var(--vdo-ri5);
  color: var(--lzf-ix);
  margin-bottom: 12px;
}
.oe8g9bvroi0ol0jk .glaj65iuws29no,
.lt85zk3gmlp3myxgv .her1zqo8c1y6iz,
.wsppbg4jwv9sek .m5z09jswv1-6qku,
.h-vupp-sxoya-q .wk7ngijrhx2mwu4gv,
.jo5l3c0iau4n371u1 .lnfxw36qplpzo2jh,
.oi3r4h6lo3pqpul .fyqyl9lq7wa4-l7rc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--n0pkez-fq);
}
.xrbcg-z8ld-t08sif,
.j4svr12luzkes9ng,
.dqnbgg0phnh6muab7s,
.is6vn7chzlmh56pb,
.yxq7arfz9spyrm84h,
.rhgqq60zbw2wq6ns {
  padding: 48px 0 96px;
  background: var(--x32xm-u18);
}
.gj7epc3cqrgeh-c,
.i5suzmpfdtpu0bbjk,
.pk7e4z12lqcef2sy4,
.gwmcfrcs9gb695fjgf,
.j98-b02lssxxfskr,
.ze21mesyv6uaqk4yw {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--n0pkez-fq);
  font-size: 16px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  text-align: center;
}
.iu5avmanch7faes2,
.vq73pnrzgsq8wvuv,
.yypus2q8y1cm582r17,
.ao4zc20yrpkyk41,
.vtdc4i0-teec7q7,
.lt7dv4ui76h4ckxoxu {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sremz7ra9d197sbh,
.wxmni6rsazeypzph,
.rnj7l316p9lo-1,
.lae1jlsbs8lrsz64,
.dr7tcr6cjrgrj750o,
.hgvubncq54y991 {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.sremz7ra9d197sbh::before,
.wxmni6rsazeypzph::before,
.rnj7l316p9lo-1::before,
.lae1jlsbs8lrsz64::before,
.dr7tcr6cjrgrj750o::before,
.hgvubncq54y991::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--te1dk-wy);
  border-radius: 4px 0 0 4px;
}
.ue5bvzke5y2t7u0jt,
.aawu7zg5o7pkjyw0,
.n3xl6kkocnsz9i5y,
.p3aoptdx09yww112d,
.x1171sqn5rv4a76-hc,
.uyxrxuty--eslgqd {
  font-family: var(--vdo-ri5);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--te1dk-wy);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.c5lq6ko6blb0k5,
.j0tysrxoxprjkv,
.h8ldcf15x7h3hjanii,
.ut3-obx-psbhczq,
.c74d3y0ro7ygtqojh,
.wgaek0y4mlbzrihu {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.c5lq6ko6blb0k5 .nxzevjzk264hexrx,
.j0tysrxoxprjkv .u-pntsclihnqu9,
.h8ldcf15x7h3hjanii .qr9pccle5ydfrj,
.ut3-obx-psbhczq .y26rbgr69ng9yqyi4,
.c74d3y0ro7ygtqojh .uozboj9t6lwl-po1,
.wgaek0y4mlbzrihu .cclofrgh3saqsay9 {
  flex: 1 1 auto;
  min-width: 0;
}
.nxzevjzk264hexrx,
.u-pntsclihnqu9,
.qr9pccle5ydfrj,
.y26rbgr69ng9yqyi4,
.uozboj9t6lwl-po1,
.cclofrgh3saqsay9 {
  font-family: var(--vdo-ri5);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--y0m8-k2n);
}
.lixc4riwq76-c8,
.njghxcpxw8bhhz,
.cmq9659xjjos6vq,
.jh2ygy13fs5i9jalmy,
.tt5bwpzlvt09158,
.bo-ypeh33v838-0rz {
  font-family: var(--n0pkez-fq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hae-eg9r);
}
.lixc4riwq76-c8 p + p,
.njghxcpxw8bhhz p + p,
.cmq9659xjjos6vq p + p,
.jh2ygy13fs5i9jalmy p + p,
.tt5bwpzlvt09158 p + p,
.bo-ypeh33v838-0rz p + p {
  margin-top: 14px;
}
.lixc4riwq76-c8 ul,
.njghxcpxw8bhhz ul,
.cmq9659xjjos6vq ul,
.jh2ygy13fs5i9jalmy ul,
.tt5bwpzlvt09158 ul,
.bo-ypeh33v838-0rz ul,
.lixc4riwq76-c8 ol,
.njghxcpxw8bhhz ol,
.cmq9659xjjos6vq ol,
.jh2ygy13fs5i9jalmy ol,
.tt5bwpzlvt09158 ol,
.bo-ypeh33v838-0rz ol {
  margin: 12px 0 12px 24px;
}
.lixc4riwq76-c8 li,
.njghxcpxw8bhhz li,
.cmq9659xjjos6vq li,
.jh2ygy13fs5i9jalmy li,
.tt5bwpzlvt09158 li,
.bo-ypeh33v838-0rz li {
  margin-bottom: 6px;
}
.lixc4riwq76-c8 strong,
.njghxcpxw8bhhz strong,
.cmq9659xjjos6vq strong,
.jh2ygy13fs5i9jalmy strong,
.tt5bwpzlvt09158 strong,
.bo-ypeh33v838-0rz strong {
  color: var(--y0m8-k2n);
  font-weight: 500;
}
.lixc4riwq76-c8 a,
.njghxcpxw8bhhz a,
.cmq9659xjjos6vq a,
.jh2ygy13fs5i9jalmy a,
.tt5bwpzlvt09158 a,
.bo-ypeh33v838-0rz a {
  color: var(--te1dk-wy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lixc4riwq76-c8 table,
.njghxcpxw8bhhz table,
.cmq9659xjjos6vq table,
.jh2ygy13fs5i9jalmy table,
.tt5bwpzlvt09158 table,
.bo-ypeh33v838-0rz table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.lixc4riwq76-c8 th,
.njghxcpxw8bhhz th,
.cmq9659xjjos6vq th,
.jh2ygy13fs5i9jalmy th,
.tt5bwpzlvt09158 th,
.bo-ypeh33v838-0rz th,
.lixc4riwq76-c8 td,
.njghxcpxw8bhhz td,
.cmq9659xjjos6vq td,
.jh2ygy13fs5i9jalmy td,
.tt5bwpzlvt09158 td,
.bo-ypeh33v838-0rz td {
  padding: 10px 14px;
  border: 1px solid var(--k4b-qym3);
  text-align: left;
  vertical-align: top;
}
.lixc4riwq76-c8 th,
.njghxcpxw8bhhz th,
.cmq9659xjjos6vq th,
.jh2ygy13fs5i9jalmy th,
.tt5bwpzlvt09158 th,
.bo-ypeh33v838-0rz th {
  background: var(--kum8lm-jia);
  font-weight: 500;
  color: var(--y0m8-k2n);
  white-space: nowrap;
}
.lixc4riwq76-c8 td,
.njghxcpxw8bhhz td,
.cmq9659xjjos6vq td,
.jh2ygy13fs5i9jalmy td,
.tt5bwpzlvt09158 td,
.bo-ypeh33v838-0rz td {
  color: var(--hae-eg9r);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.o1k438zeszaktiagql,
.yt0hw77ps3ka0dody,
.wd6wik0n2hl4h7,
.s1z2124ovn1u35q,
.gp3rqg2j42dh7he,
.c-awbpird-4p4n0l7m {
  --g88-bnm: var(--a9y7-cj5);
  --fw7-e1q: var(--ykr4x-s2ic);
  --e8e-ox: var(--br6p1-dss);
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.azp7wvdko-1pxc8,
.jn434z7l7-6xx81,
.pqmf0qsdq9trsg8q4,
.xbe4tshciz0nph,
.gcdxke9verlulrph,
.c739y8ka3r3-xrhwkv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.xwhxkomca2lvapu9,
.z02o-4nu6i403-o9,
.q5q9xyw59krybgkack,
.wvp2il4-zjusuy2,
.ih2qz4ezy-u5a9af18,
.cn-9x3ovzdvdge {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--e8e-ox);
  margin: 0 auto 32px;
}
.azp7wvdko-1pxc8 h1,
.jn434z7l7-6xx81 h1,
.pqmf0qsdq9trsg8q4 h1,
.xbe4tshciz0nph h1,
.gcdxke9verlulrph h1,
.c739y8ka3r3-xrhwkv h1 {
  font-family: var(--g88-bnm);
  margin-bottom: 12px;
}
.uynh8zxknrx3x2dlcn,
.yis9i0qa860-fpxrf,
.pahp3kziux3ceg1,
.coe3pfzjd10-nnw3,
.e609l419u9uabp,
.n-ei4argezrftpp {
  font-size: 13px;
  color: var(--ykeik-hasn);
  font-family: var(--fw7-e1q);
  margin-bottom: 32px;
}
.yqh0d7ddw0pkt5d,
.y9dmo700d51khg,
.spase4tf8340qa,
.k768m4pz3-hu2gal,
.bw0jyuu4wxn41hsmza,
.p6wnlfh0m2jachud {
  font-size: 16px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  margin-bottom: 48px;
  font-family: var(--fw7-e1q);
  text-align: left;
}
.t15x-ve8lt7lfzvr,
.azewtruqeswvagvl,
.icdv7v4oig86rlf8f,
.lyle7zt802okgt2792,
.g7u1z4w6unpq7c9,
.s0418-cd9jjxj1 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.bi-dyahihbq5vz71,
.zhmqew9g3dsgma,
.v32s6zrvjeak49n2o,
.tcwdo2l3402rny9t8,
.g8gojpgebnv2c1,
.ml-pm2f0cjpvvv7x {
  font-family: var(--g88-bnm);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--e8e-ox);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.x8lufrb6kemxvg-x,
.z1elu0xw5xz7n2n-3,
.cng7qamao-4iql5ol,
.mwnepdp6tibb4dq4tr,
.c68ddaxg51qzm5,
.sqli1jtecwnxr7erq {
  font-family: var(--g88-bnm);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--y0m8-k2n);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k4b-qym3);
}
.njplndyskstt2wafcs,
.f5cuauh4z9zmef,
.n-2sazpid6lul2kbu,
.zohh0ejolhetvlwd3v,
.kntbdfaod2hwpxnk3,
.o8msnq6-2nvt0ltit {
  font-family: var(--fw7-e1q);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hae-eg9r);
}
.njplndyskstt2wafcs p + p,
.f5cuauh4z9zmef p + p,
.n-2sazpid6lul2kbu p + p,
.zohh0ejolhetvlwd3v p + p,
.kntbdfaod2hwpxnk3 p + p,
.o8msnq6-2nvt0ltit p + p {
  margin-top: 14px;
}
.njplndyskstt2wafcs ul,
.f5cuauh4z9zmef ul,
.n-2sazpid6lul2kbu ul,
.zohh0ejolhetvlwd3v ul,
.kntbdfaod2hwpxnk3 ul,
.o8msnq6-2nvt0ltit ul,
.njplndyskstt2wafcs ol,
.f5cuauh4z9zmef ol,
.n-2sazpid6lul2kbu ol,
.zohh0ejolhetvlwd3v ol,
.kntbdfaod2hwpxnk3 ol,
.o8msnq6-2nvt0ltit ol {
  margin: 12px 0 12px 24px;
}
.njplndyskstt2wafcs li,
.f5cuauh4z9zmef li,
.n-2sazpid6lul2kbu li,
.zohh0ejolhetvlwd3v li,
.kntbdfaod2hwpxnk3 li,
.o8msnq6-2nvt0ltit li {
  margin-bottom: 6px;
}
.njplndyskstt2wafcs strong,
.f5cuauh4z9zmef strong,
.n-2sazpid6lul2kbu strong,
.zohh0ejolhetvlwd3v strong,
.kntbdfaod2hwpxnk3 strong,
.o8msnq6-2nvt0ltit strong {
  color: var(--y0m8-k2n);
  font-weight: 500;
}
.njplndyskstt2wafcs a,
.f5cuauh4z9zmef a,
.n-2sazpid6lul2kbu a,
.zohh0ejolhetvlwd3v a,
.kntbdfaod2hwpxnk3 a,
.o8msnq6-2nvt0ltit a {
  color: var(--e8e-ox);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.njplndyskstt2wafcs table,
.f5cuauh4z9zmef table,
.n-2sazpid6lul2kbu table,
.zohh0ejolhetvlwd3v table,
.kntbdfaod2hwpxnk3 table,
.o8msnq6-2nvt0ltit table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.njplndyskstt2wafcs th,
.f5cuauh4z9zmef th,
.n-2sazpid6lul2kbu th,
.zohh0ejolhetvlwd3v th,
.kntbdfaod2hwpxnk3 th,
.o8msnq6-2nvt0ltit th,
.njplndyskstt2wafcs td,
.f5cuauh4z9zmef td,
.n-2sazpid6lul2kbu td,
.zohh0ejolhetvlwd3v td,
.kntbdfaod2hwpxnk3 td,
.o8msnq6-2nvt0ltit td {
  padding: 10px 14px;
  border: 1px solid var(--k4b-qym3);
  text-align: left;
  vertical-align: top;
}
.njplndyskstt2wafcs th,
.f5cuauh4z9zmef th,
.n-2sazpid6lul2kbu th,
.zohh0ejolhetvlwd3v th,
.kntbdfaod2hwpxnk3 th,
.o8msnq6-2nvt0ltit th {
  background: var(--kum8lm-jia);
  font-weight: 500;
  color: var(--y0m8-k2n);
  white-space: nowrap;
}
.njplndyskstt2wafcs td,
.f5cuauh4z9zmef td,
.n-2sazpid6lul2kbu td,
.zohh0ejolhetvlwd3v td,
.kntbdfaod2hwpxnk3 td,
.o8msnq6-2nvt0ltit td {
  color: var(--hae-eg9r);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .tjgr78v25jya0ns4,
  .e516u78zklo-jeww51,
  .bbqhwkn3k0ql1r91bk,
  .n0spfemn6m08xu1,
  .qpho73gvcqpo5gz77,
  .qr9tcm1k6iv2qj-b6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .r5x6somkglwh0p,
  .rehlwzj2zwq-fls-d,
  .w2epi0g3-3n7natf,
  .x4wy912oku87td-2,
  .uxhuyowh345l91m4,
  .m6h0fb156-u7f5h {
    position: static;
  }
  /* Catalog v1 (gd) */
  .sfgcrn5koii8colk26 {
    grid-template-columns: repeat(3, 1fr);
  }
  .ec61t0it4y0l22 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .j2i6-9un94j29mcqne {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .r0k8igx399kzas {
    grid-template-columns: repeat(3, 1fr);
  }
  .qo3uvb4plfn-up0t:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .yji0kn4lesrr5v3c68 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .u8u3c42zi775fb {
    grid-template-columns: repeat(4, 1fr);
  }
  .p9h31yh3eata4y {
    grid-column: span 2;
  }
  .p9h31yh3eata4y:nth-child(5n + 4),
  .p9h31yh3eata4y:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .w4yhr16xydptw6 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .q41-fwvmeqa4eggpy {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .q41-fwvmeqa4eggpy > :first-child {
    grid-column: 1 / -1;
  }
  .w-sgsz2f9fa9d0aa {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .dk71ij48u-jjf6c62 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .d1bgag85g9mchbhmou {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ymbb04ncouh0ycfehb {
    grid-column: 1 / -1;
  }
  .c1v22irc46vu3s9d {
    flex-wrap: wrap;
    gap: 20px;
  }
  .m9vlla556b8dqsrq {
    grid-template-columns: repeat(2, 1fr);
  }
  .demumphfmx22k-aaw {
    grid-template-columns: repeat(2, 1fr);
  }
  .tsy2oypn8ap33k2ml {
    grid-template-columns: repeat(2, 1fr);
  }
  .gquh8krnnd8oke {
    grid-template-columns: repeat(2, 1fr);
  }
  .parpykumdvve28a {
    grid-template-columns: repeat(2, 1fr);
  }
  .c30877w0qgqa6o2u {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .plb8kjvv10ub4e {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .g8ukxwxq2gwkgo {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .gth525tzryw6rrisn {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .ghga0n9rnk8ehcs {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .k-1g9f2oj5uwj5e5w {
    grid-template-columns: 1fr;
  }
  .adewkh45y1inz5ng1 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px));
  }
  .dyxdc-r6sicc24mlv {
    padding: 40px max(24px, calc((100vw - var(--stk-rbj)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .tng-nozpllcmm6fx8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .u9io4hilnmsq3608iz {
    flex-wrap: wrap;
    gap: 24px;
  }
  .v-rxe7nyl-0domtbv {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rxbqadsbybur83-z6 {
    height: 300px;
  }
  .g2csa30c3ggu1ju {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .a9f119pfjyk7h4nb6 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .uje85y7bk5feqz4u > .c {
    grid-template-columns: 1fr 1fr;
  }
  .l-jaofb03hpd0qoyb {
    padding: 48px 40px 48px 0;
  }
  .lyyt5f7jxncdawoq {
    grid-template-columns: 1fr 1fr;
  }
  .w13h4rcql4qp14t5-z {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .iri05yzua59mzy,
  .odols3sei31lkfh2,
  .ud9cnq87902as-gvrk,
  .xszlyv3l-3qyt0ul,
  .j2ovcldtjgx1pilx,
  .hf-3j9v2hqz-c5y,
  .gnbaesmm5yfol3-bj,
  .h46ybf74i63nxc8,
  .u-u0n0d8mmq5gg-lc,
  .viflw1j9qpri59,
  .b8tmo7naibwixk,
  .rasz6nbyryw9h6quu,
  .m1genwx0n-fjfja1,
  .xbex5xla2ll1i6ls,
  .f9yvpbd13brwf2,
  .ryjdrzlr8yrwi7o,
  .ahelpfqvmfy5nu6,
  .edyap855rstxlnn,
  .o1k438zeszaktiagql,
  .yt0hw77ps3ka0dody,
  .wd6wik0n2hl4h7,
  .s1z2124ovn1u35q,
  .gp3rqg2j42dh7he,
  .c-awbpird-4p4n0l7m {
    padding-top: calc(var(--b4dcfi-um) + 32px);
    padding-bottom: 64px;
  }
  .oe8g9bvroi0ol0jk,
  .lt85zk3gmlp3myxgv,
  .wsppbg4jwv9sek,
  .h-vupp-sxoya-q,
  .jo5l3c0iau4n371u1,
  .oi3r4h6lo3pqpul {
    padding-top: calc(var(--b4dcfi-um) + 32px);
    padding-bottom: 48px;
  }
  .xrbcg-z8ld-t08sif,
  .j4svr12luzkes9ng,
  .dqnbgg0phnh6muab7s,
  .is6vn7chzlmh56pb,
  .yxq7arfz9spyrm84h,
  .rhgqq60zbw2wq6ns {
    padding: 32px 0 64px;
  }
  .m27e28wmzu1l9hp,
  .idku5ipmsvtmdd6ep,
  .ffey4iggkdw9g2ps,
  .n0qq2w4-9-3k4u,
  .r9br0ofg-scbww8,
  .o-yf0hgophl7tvdri {
    font-size: 1.1rem;
  }
  :root {
    --b4dcfi-um: 64px;
  }
  .oxnvngh9mto57ho,
  .pyk6omu7--qapm5c .hffxb8bdp0ddj0hwu,
  .x6rmv00upgaq4ml {
    display: none;
  }
  .g38erm5hxovuatyhow {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .q3pw5i6plcponb-l94,
  .g7sfycpedpah2xpkd9,
  .zkjy6gj5-fgp66,
  .ne1g9pja3d-r3n6,
  .if9i396u34wh5q {
    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 */
  .i68p8jzirj7kb69n,
  .e2en5mja97y0qgus,
  .u5mzjki5ndrw2ej8f,
  .cw3ua-4ee28ody,
  .blwzx0962iis8bv {
    gap: 12px;
  }
  .db9s5zft-ery64,
  .tn6y52tzwk4ird {
    display: none;
  }
  .mcg42qk0ksny2q {
    display: flex;
  }
  .abi0nzjqgdfgwi47,
  .ma59uxscjqdr28-xv {
    display: none;
  }
  .g7sfycpedpah2xpkd9 {
    position: static;
    transform: none;
  }
  .qvus8-hffsznr4up {
    display: flex;
    position: static;
    transform: none;
  }
  .e2en5mja97y0qgus {
    justify-content: space-between;
  }
  .s95bfpft-xr4l-lbo,
  .ovxbo09d5migvoe0 {
    display: none;
  }
  .zkzerx3tilwx6eut0 {
    display: flex;
  }
  .hlv-h9iuao7mtd,
  .vpwkhb-52yxzosh9y2 {
    display: none;
  }
  .qrnqhm5wkbvcya6x {
    display: flex;
  }
  .wwsc7vx3536npp3e,
  .czfkf703lt1t0n30tb {
    display: none;
  }
  .u48g2wynt8ox6aaj {
    display: flex;
  }
  .blwzx0962iis8bv {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .q41-fwvmeqa4eggpy {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .q41-fwvmeqa4eggpy > :first-child {
    grid-column: 1 / -1;
  }
  .w-sgsz2f9fa9d0aa {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dk71ij48u-jjf6c62 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .d1bgag85g9mchbhmou {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ymbb04ncouh0ycfehb {
    grid-column: 1 / -1;
  }
  .c1v22irc46vu3s9d {
    flex-direction: column;
    align-items: stretch;
  }
  .a-m02nc83o1v7a {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .zqt8pe9s1mix25u {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .je722x4sbkbcn4bqv {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .v9pnrjmsy3w6370el7 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .s1ol1wf8znjwx24 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .d37jnypbp2sxrmn-6 {
    text-align: left;
  }
  .zysxcg7onlwri-3 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .uje85y7bk5feqz4u > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .l-jaofb03hpd0qoyb {
    padding: 48px 0 32px;
    order: 2;
  }
  .g1yfkapm0vb-plcq08 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .g1yfkapm0vb-plcq08::before {
    background: linear-gradient(to bottom, transparent 60%, var(--x32xm-u18));
  }
  .oz2xturiwqu1pm {
    flex-wrap: wrap;
    gap: 20px;
  }
  .r3etgnleo162b49cd {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .a716hjh-gafzgq > .c {
    min-height: 65svh;
  }
  .ncp7cav45jhzqofrs2 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .w-60pcctnryqkji0 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .vj9qrge3pzv-w2 {
    min-height: auto;
  }
  .r1zfc8fjqjhkcuuj {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .yjk48txdo3dq5yo {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .yjk48txdo3dq5yo::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .n1dil3s1dbiw9j3qq {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .i9ejppgen6g2kzhe {
    justify-content: center;
  }
  .xvwv03t5l4hu4dnv {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .lyyt5f7jxncdawoq {
    grid-template-columns: 1fr;
  }
  .dlh9ici5gy-fbb {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .dlh9ici5gy-fbb::after {
    background: linear-gradient(to bottom, transparent 60%, var(--x32xm-u18));
  }
  .w13h4rcql4qp14t5-z {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .dzhzzh8o11vsh2 {
    min-height: 70svh;
  }
  .d5dnatvvjpe84u1 {
    gap: 8px;
  }
  .a92jl5hxuqkqpjxrr {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .u841h3u87q4jqrlly,
  .wgxs4qiyqqpgq00ifx,
  .mamp157fzf1bqn9bo9 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .e-wv7u8xkxrf5h {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .abpcgvrytbw5z0w3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ue8t8ctulhmbnr9 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .krwlcojp1cwvaf-q2 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .roc7b4i74pol7y6r8x {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .sfgcrn5koii8colk26 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ec61t0it4y0l22 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .j2i6-9un94j29mcqne {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .r0k8igx399kzas {
    grid-template-columns: repeat(2, 1fr);
  }
  .qo3uvb4plfn-up0t:nth-child(odd) {
    transform: none;
  }
  .ytq3flkdf2pwr9k {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .q06mio936zwzzw-u {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .mlbxm8246yk4xooz79 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .piitnag7uwlilbu {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .u8u3c42zi775fb {
    grid-template-columns: repeat(2, 1fr);
  }
  .p9h31yh3eata4y {
    grid-column: span 1;
  }
  .p9h31yh3eata4y:nth-child(5n + 4),
  .p9h31yh3eata4y:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .p9h31yh3eata4y .ih8tzvgzgiojc9 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .uky9aob976xdq12x {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .vifgu6g0e9snpu0n2 {
    flex-direction: column;
    gap: 24px;
  }
  .ghd16raeirkl7hu {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--br6p1-dss), transparent);
  }
  .mdh9w-zdqmwch4s {
    display: none;
  }
  .nezy54-kpid-5-4ks {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .wgofm039g3kk5x-dvh {
    padding-left: 24px;
  }
  .jmlpivr8ahafwxaua {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .plb8kjvv10ub4e {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ukiodjcip6lbba55 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .gth525tzryw6rrisn {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .ghga0n9rnk8ehcs {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .foidyo8toh4klfj {
    display: none;
  }
  /* FAQ variants mobile */
  .sazdwz7c6cozb83n,
  .er081e-x-5gcsiqi,
  .sm4e3kbyh1x5nx,
  .o-i0jqo7yowcws5pxa,
  .iq052dolr-zg2zg0q {
    padding: 56px 0;
    overflow: hidden;
  }
  .tucy-pliv8zmnhbcl,
  .fl4idpt6zl3oklm4d7,
  .b425bol-36926w,
  .td8zdwoi8jrxbe2,
  .xlvd5rse3dr5iyepsn {
    margin-bottom: 36px;
  }
  .h44bk-pkrq4jdf119t,
  .cto0whwkwe2-5o,
  .x-szx5fgjqe-rn,
  .tt9xxbavrpyfdee2y,
  .lpt0qbt87uerimp {
    gap: 12px;
  }
  .h44bk-pkrq4jdf119t h3,
  .cto0whwkwe2-5o h3,
  .x-szx5fgjqe-rn h3,
  .tt9xxbavrpyfdee2y h3,
  .lpt0qbt87uerimp h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .cto0whwkwe2-5o {
    padding: 18px 16px;
  }
  .r4g018y7m027oc-s p {
    padding: 0 16px 20px;
  }
  .ar-jdyxxeojho7-da {
    gap: 12px;
  }
  .j99hjtqm6byah6n {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .bs729boraakykf1,
  .xa3m24lmfie-jgsx,
  .xsjv9baq0ag0afy,
  .x30q5elyfqdwbpe,
  .rqv2znd1zjn3xb {
    padding: 56px 0;
  }
  .guzhc-nwwqp-ud0i,
  .qw42dhttetjrd5c,
  .whhg0zx08pdsnni0kb,
  .mu8pkszqjnv73uq,
  .hyj4bq1816d7shx18h {
    margin-bottom: 36px;
  }
  .d78s1yy76990g90,
  .wc5z983rwgygx3zkjr {
    flex: 0 0 280px;
  }
  .nrbnq-xdjkeg-4mno {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .hqu03m-1pv1nvi,
  .liwzxjmqo9hgehotk,
  .j03xnque1zslypch,
  .gtfwanf1bhi6m55d9z,
  .v0se3m2puuc2-nci {
    padding: 56px 0;
  }
  .m1q8u-dyid0swg {
    grid-template-columns: 1fr 1fr;
  }
  .adewkh45y1inz5ng1 {
    padding: 56px 24px 36px;
  }
  .dyxdc-r6sicc24mlv {
    padding: 36px 24px 56px;
  }
  .uuqxsgoy4ygc-ye3q {
    flex-wrap: wrap;
    gap: 24px;
  }
  .uczblvozrxkeofv6 {
    grid-template-columns: 1fr;
  }
  .tng-nozpllcmm6fx8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ctfpzg7506n9s1cd {
    grid-template-columns: 1fr 1fr;
  }
  .ravz41871845d0yi {
    flex-wrap: wrap;
    gap: 24px;
  }
  .g2csa30c3ggu1ju {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bfck2z-e4dgfj8n {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .fl0k4f5uh5y1hq {
    justify-content: center;
  }
  .a9f119pfjyk7h4nb6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .m9vlla556b8dqsrq {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .demumphfmx22k-aaw {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .tsy2oypn8ap33k2ml {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .gquh8krnnd8oke {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .parpykumdvve28a {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .w4yhr16xydptw6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .y13n0bf41g6k-4b {
    flex-direction: column;
  }
  .v-rxe7nyl-0domtbv {
    grid-template-columns: 1fr;
  }
  .rxbqadsbybur83-z6 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .mqp1bb5e0w94drmzk {
    gap: 20px;
  }
  .tl5z80sti3b66bf {
    gap: 20px;
  }
  .zdrks2irku-en6a {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .fk0d6q5vvm3h2kxo2 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .shx5yh4r5azj7k {
    justify-content: center;
    justify-self: center;
  }
  .fk0d6q5vvm3h2kxo2::before {
    display: none;
  }
  .re10xy6f540oqm7i {
    grid-template-columns: 1fr;
  }
  .j9ix27ge-ozfz0bn {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .g826l-icq69-jgo5 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .gptkqbposu6rh8 {
    justify-content: center;
    justify-self: center;
  }
  .g826l-icq69-jgo5::before {
    display: none;
  }
  .ew2cttcx-odvmdf {
    grid-template-columns: 1fr;
  }
  .uh-al0aaeu23--cei {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .w507c61djemqlv {
    grid-template-columns: 1fr;
  }
  .ba5ngxjjcoi11r0 {
    padding: 32px 24px;
  }
  .ceek36pk8f78nwn1 {
    order: -1;
  }
  .tlxwo9ujbm1nr0-ic {
    position: static;
  }
  /* SEO v4 (rm) */
  .nr-yjb8-p630sf {
    max-width: 100%;
  }
  .opvqipn727dg83bbm {
    grid-template-columns: 1fr;
  }
  .ffq5vbeoea8xnt4-pe {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .fhwzvy8m91fpqt09zk {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .mmodnubvg81c0qn {
    justify-content: center;
    justify-self: center;
  }
  .fhwzvy8m91fpqt09zk::before {
    display: none;
  }
  .a1kq4pcszefq9d {
    grid-template-columns: 1fr;
  }
  .hs0-9wpd-b2u1qj {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .sfgcrn5koii8colk26 {
    grid-template-columns: 1fr;
  }
  .ec61t0it4y0l22 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .ec61t0it4y0l22 .j7p72ul2gu9cjvy {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .j2i6-9un94j29mcqne {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .r0k8igx399kzas {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .sb2firg30cf4eyy {
    flex-direction: column;
  }
  .mlbxm8246yk4xooz79 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .u8u3c42zi775fb {
    grid-template-columns: 1fr;
  }
  .p9h31yh3eata4y {
    grid-column: span 1;
  }
  .p9h31yh3eata4y:nth-child(5n + 4),
  .p9h31yh3eata4y:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .p9h31yh3eata4y .ih8tzvgzgiojc9 {
    aspect-ratio: 3/4;
  }
  .m9vlla556b8dqsrq {
    grid-template-columns: 1fr;
  }
  .demumphfmx22k-aaw {
    grid-template-columns: 1fr;
  }
  .tsy2oypn8ap33k2ml {
    grid-template-columns: 1fr;
  }
  .gquh8krnnd8oke {
    grid-template-columns: 1fr;
  }
  .parpykumdvve28a {
    grid-template-columns: 1fr;
  }
  .k65kg1wfa8c5ng3q0h {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .ghga0n9rnk8ehcs {
    grid-template-columns: 1fr;
  }
  .s0fz1vl5wr1ycbyh44 {
    width: 60px;
    height: 60px;
  }
  .s0fz1vl5wr1ycbyh44 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .m1q8u-dyid0swg {
    grid-template-columns: 1fr;
  }
  .ctfpzg7506n9s1cd {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .q41-fwvmeqa4eggpy,
  .dk71ij48u-jjf6c62,
  .d1bgag85g9mchbhmou {
    grid-template-columns: 1fr !important;
  }
  .q41-fwvmeqa4eggpy > :first-child,
  .ymbb04ncouh0ycfehb {
    grid-column: auto;
  }
  .u9io4hilnmsq3608iz {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .mqp1bb5e0w94drmzk {
    flex-wrap: wrap;
    gap: 16px;
  }
  .tl5z80sti3b66bf {
    flex-wrap: wrap;
    gap: 16px;
  }
  .zdrks2irku-en6a {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.s9tl8i8n5sr3qlr,
.l9pjkuu-17y38j,
.q6a3ds75mk2lzf,
.ueyazpuqgg8ctmf,
.rode3ugq0u27ez,
.s2tqaeqoelax9auk1,
.pegib05x5d83dce {
  --xk4cd-ohwp: var(--m4jf-up);
  --kxop-ig: var(--ja98pr-ee);
  --iwj-evh4: var(--br6p1-dss);
}
/* v2 */
.k4u5obzfvsbidgh,
.npbkrck3ybnw0ghp,
.ogar-0np6qg3052d,
.p4fjvvksx1ward4xki,
.rp1p923h9smnb1t5gq,
.ncmdh3yj9j2w5ej2q,
.pihvaxh9054-rl {
  --xk4cd-ohwp: var(--mpa6la-ncn);
  --kxop-ig: var(--iu1rj-mm);
  --iwj-evh4: var(--br6p1-dss);
}
/* v3 */
.f1xep6f-6l7ocr46,
.w27mj4bbk-cgrs,
.fxvlv2o55t1-utavd7,
.kvdbfyng375uqx,
.bxr7js3f3uci10gi,
.j97cb0aj5a8vpyb92o,
.d3nrxg5gw92ts1dxf {
  --xk4cd-ohwp: var(--xhfv0-seg);
  --kxop-ig: var(--chnpmg-bedv);
  --iwj-evh4: var(--br6p1-dss);
}
/* v4 */
.xn2kxjboug1da0,
.dgzt67grclbkqmu89,
.brop3g7jkcr-qn0,
.plma-gfrda95dkib5,
.aa3p96x00t9v8zpc,
.uz87zqj6ew4-d6oban,
.pq9m0lh5avrofbcqd {
  --xk4cd-ohwp: var(--tflp-v84);
  --kxop-ig: var(--pby05e-s0);
  --iwj-evh4: var(--br6p1-dss);
}
/* v5 */
.jk4j4ys81ba2lb,
.gglsjq6m5ox1d6m,
.jlo6b568foncsi8l,
.xwb1v0tq68ztuwkho,
.o8d86w5nxep5shqav,
.ilg7tyom9iu22kp,
.gqwh9vxoetea7y4k {
  --xk4cd-ohwp: var(--a9y7-cj5);
  --kxop-ig: var(--ykr4x-s2ic);
  --iwj-evh4: var(--br6p1-dss);
}

/* ── Shared content-page base ─── */
.s9tl8i8n5sr3qlr,
.k4u5obzfvsbidgh,
.f1xep6f-6l7ocr46,
.xn2kxjboug1da0,
.jk4j4ys81ba2lb,
.l9pjkuu-17y38j,
.npbkrck3ybnw0ghp,
.w27mj4bbk-cgrs,
.dgzt67grclbkqmu89,
.gglsjq6m5ox1d6m,
.q6a3ds75mk2lzf,
.ogar-0np6qg3052d,
.fxvlv2o55t1-utavd7,
.brop3g7jkcr-qn0,
.jlo6b568foncsi8l,
.ueyazpuqgg8ctmf,
.p4fjvvksx1ward4xki,
.kvdbfyng375uqx,
.plma-gfrda95dkib5,
.xwb1v0tq68ztuwkho,
.rode3ugq0u27ez,
.rp1p923h9smnb1t5gq,
.bxr7js3f3uci10gi,
.aa3p96x00t9v8zpc,
.o8d86w5nxep5shqav,
.s2tqaeqoelax9auk1,
.ncmdh3yj9j2w5ej2q,
.j97cb0aj5a8vpyb92o,
.uz87zqj6ew4-d6oban,
.ilg7tyom9iu22kp,
.pegib05x5d83dce,
.pihvaxh9054-rl,
.d3nrxg5gw92ts1dxf,
.pq9m0lh5avrofbcqd,
.gqwh9vxoetea7y4k {
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.c6seh78n-r6sfr0r,
.ybbvsa4sz53gmqas,
.pfwxzm48oly6l3wty,
.plkz84vjoew65dm,
.ptcsw-dlsaa8lnb,
.vixu5q7f1jti8970r,
.ffc4neqsui8eztj3lg,
.o48cl60r3mdczqpeu7,
.elu1dlxbnh-h8d,
.lc0oi35t1hwdmv0t49,
.brzw3y7ky4su5o,
.ty-61j22up57djujzj,
.d01-w95ayqx2yea59c,
.ue6rsaghe70nydec {
  font-family: var(--kxop-ig);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--iwj-evh4);
  display: block;
  margin-bottom: 16px;
}
.q8a50f4hiube35,
.ng5-c3-7nzotdfesr,
.y6ihagsjtke9ln9j,
.hm4aeudp6cy9vf9oh3,
.t4bl37d40fq3izc,
.ve7vy-irg0driflng,
.yhast48bkxhvqxwqqy,
.x7xh4thvwd69y570x5,
.hp1ii8jeqf07l-7t7,
.ic7pqb03fdccuwa4qu,
.i7u6aobrbp--3dmh2,
.fzhx5nei0rd2h1,
.r4rq8c9cuprpy8e0y,
.wecq4icilu7ozm,
.e29blo039ykf67n-g,
.hgpno2ne5zg01nyv9,
.f75fmagy-gvm8yqu0j,
.g4e-qu15hopatzv0,
.idmwido46enl0rq-y,
.z86uicr17ol2c46,
.eurknveap88hgtp,
.yva3sblp7j09n1sbp,
.fq-0k7cswicv2t9,
.pjga1ys2l-5ntv7b,
.ri1v4iddo3xz1c240x,
.kn1ozk1dq8g6x85,
.qg0re5f-04au46,
.g-t9xf3-bdv4mzy3h,
.mo49c1vowiuvmu0,
.sa5q9oigaer-baan,
.ymsf96dd7x1a7gqygr,
.owo-cky4ew4l4h,
.rqusik94shcx4mmjvn,
.tebat0wdjyl09hs4tv,
.vxdqso8cz2folrvlmn {
  font-family: var(--xk4cd-ohwp);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--y0m8-k2n);
}
.h1d8jmet5s7xf1,
.uqex29c0enphysc82,
.ksnc6-ob3g6yvqp5gl,
.ipoxxosxf7aeip7oud,
.t75sfcrt2qvnjremxc,
.nkai5folh674d78m9s,
.kwy75ibiwy-ni-c35,
.eub-u5bhfy0smgk0k,
.qryh0i897e0ukr4ni9,
.w1ntcofl-pxd4fk,
.ra7zzuhy5014h3,
.lltgro5un6gwpt4zd,
.caojb7n4n3-awgzell,
.t7t121go2l7qqts047,
.bnnx1b1n4civ0guain,
.a5au3llwm5xs8vhdy,
.e1ig-ncjsic8hbxd,
.irm1a5c6r411y5c,
.hxxw49npz3w8uigq,
.ur1yp75mtq6ljdbdu,
.ian9s47nui4nb-b97,
.mhx-ryq4agw7rbw,
.iu8ty87296dzr0,
.vhbffuv1k1nvj1,
.yb1uj-2o2wr632oty,
.rrzafgulg2sqy4,
.vx4ggiayq9t023fem,
.b14xlj37kjo9tkwxu,
.f5v66tetzecl2tzqt0,
.iyrpwybdtundd5f8n,
.rdtovn4gmp6hq7mu2s,
.mtu3ackfbe3gy-46ja,
.qvx8lwhfnsrwh08uf,
.ovxmyko66-tdx5p9q,
.kn9qgh9q9953dr1 {
  font-family: var(--kxop-ig);
  font-size: 16px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.fnahdocv8j65m62r,
.fuzm3gcqbc5d4nxn,
.pwiz0ssfli-mln,
.bg-e0uirtxyqj1wp,
.u1309t7qweoa2uc7,
.jicu8rczed4rxdn,
.f6b0jxf2vjeow9h0j {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.v-ye6povxakoxqv,
.n55qky2ia09d3-d,
.r7fermfmf9-osupp2,
.l5z-5o9xm3udi6684g,
.pkzx8stk669v50hbd7,
.wqgdalt583iu010wd,
.mcqm5amqt6j9qq0 {
  background: var(--y0m8-k2n);
  padding: calc(var(--b4dcfi-um) + 48px) 0 64px;
  text-align: center;
}
.v-ye6povxakoxqv .x7xh4thvwd69y570x5,
.sa5q9oigaer-baan,
.ymsf96dd7x1a7gqygr,
.owo-cky4ew4l4h,
.rqusik94shcx4mmjvn,
.tebat0wdjyl09hs4tv,
.vxdqso8cz2folrvlmn {
  color: var(--lzf-ix);
}
.v-ye6povxakoxqv .eub-u5bhfy0smgk0k,
.n55qky2ia09d3-d .iyrpwybdtundd5f8n,
.r7fermfmf9-osupp2 .rdtovn4gmp6hq7mu2s,
.l5z-5o9xm3udi6684g .mtu3ackfbe3gy-46ja,
.pkzx8stk669v50hbd7 .qvx8lwhfnsrwh08uf,
.wqgdalt583iu010wd .ovxmyko66-tdx5p9q,
.mcqm5amqt6j9qq0 .kn9qgh9q9953dr1 {
  color: rgba(255, 255, 255, 0.55);
}
.ue-bhpvgnawjur,
.yg7skzdcn8jc4u,
.scb5ed9xrzro1cv8yx,
.o5rpc8mb8y3u1lnm,
.qdptcc7uzqejcdgh10,
.xxrcztqcbnxcmqza4 {
  font-family: var(--kxop-ig);
  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;
}
.uf8v823x001ey-a6,
.u7jo4bxfth63pkm28,
.jrf0rzb8-k-93d5l9k,
.tlgssbbzu-jaoh8yq,
.vu51k7k3p9pvq--0ah,
.bj0rz2162wi53ferx9 {
  padding: 48px 0 96px;
  background: var(--x32xm-u18);
}

/* ── Badge (v2) ─── */
.k3znkp2s85u9ja,
.oq7fn2k4uhvboid7,
.y7z0ek9c2ct-rzpf6s,
.mxqyh-43jl62ijzrq,
.l1c1h4ur9tpl9qf,
.fbksdk14bdn4m-n,
.d8n-4b67c04kmy {
  display: inline-block;
  background: transparent;
  font-family: var(--kxop-ig);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--iwj-evh4);
  font-weight: 500;
  margin-bottom: 16px;
}
.id0st9-va21mwwksnk,
.vwv5xiljshcd13v,
.e-oj5z8j6m0p4mnrk,
.qfzksavuxs8sflx0,
.acyjgzfe4et9tp,
.q3tmk4k3zpzw-cz7u9,
.omw238ty-bj3zp7c {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.vq-li3mqq4qp4sse,
.xsf18pgijwi5xtzq0u,
.qw2x4nh0lud7lm6p16,
.zf7qi7ldp6n51nrbr,
.w2beyyxofyqqcib,
.prjk3hn7200z11f,
.e-v4a00t6q0yxw6df {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.n7stvlhcjyvmg3lhw,
.wn39h3e1dpg8nibx,
.blcidnuzrm5lbbyoub,
.tz0cuvv43eqoufz,
.zy8c0hnj938adz,
.lx5skyj5fisjw5cm,
.wxdsxa10bghrq7 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--iwj-evh4);
  margin: 0 auto 32px;
}

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

.lmrgv0dfnmjxp6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.e-3a9cyghmvxmgim3 {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 32px;
  text-align: center;
}
.xeefaihd2ox6fcztbv {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--iwj-evh4);
}
.w-vpgg6dcoip2ks4qj {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.hblao33t3cu4mb4q0 {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.qvoihk891xwjp2i-rp,
.r12sdndxzl86snf1,
.s4g95uhrgsg3f2gnz3 {
  padding: 48px 0;
}
.pj72e3w79dg6xfzxr {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.u7xg53unfszw2tc9 {
  font-family: var(--kxop-ig);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--iwj-evh4);
  display: block;
  margin-bottom: 12px;
}
.x0g0m6tll8rr3id {
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.wjz692myfcw4ii1l {
  font-family: var(--kxop-ig);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hae-eg9r);
}
.wjz692myfcw4ii1l p + p {
  margin-top: 16px;
}
.i6rfe1dcs9--qy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
}
.gyrvlpo71qlaonoau6 {
  text-align: center;
}
.iijrhpnh--fhifp {
  font-family: var(--xk4cd-ohwp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--iwj-evh4);
  display: block;
}
.drwn1uiy136cgj40 {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: var(--ykeik-hasn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.h9byh5gewmpi9pm {
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.m8xoqvgu09ned762f {
  font-family: var(--kxop-ig);
  font-size: 15px;
  color: var(--hae-eg9r);
  text-align: center;
  margin-bottom: 40px;
}
.oyronyc-0nkjlxmrcw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.c7qj8jjfd25q89 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--iwj-evh4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.by4rcbg4plgc5k4 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.qm8p1u5ah0sw3fjbjf {
  font-family: var(--kxop-ig);
  font-size: 13px;
  color: var(--ykeik-hasn);
  display: block;
  text-align: center;
}

.n8wfc0b75-p-f4o {
  width: 48px;
  height: 2px;
  background: var(--iwj-evh4);
  margin: 24px auto;
}
.pcinrs-e-gb73ad {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.a03ebefu81xgggdd {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
  text-align: center;
}
.ml3r2ndrb6rd8-lzpx {
  font-size: 1.8rem;
  color: var(--iwj-evh4);
  margin-bottom: 12px;
}
.tc2eog7bq51-uwhr {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.s7m-4fioxy6f2i {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.et-5k73lxg9sf0 {
  padding: 48px 0;
}
.f68eaq6nb8rtzs2,
.g5pwcherbyjxfop {
  padding: 48px 0;
  text-align: center;
}
.qdl45r8nuvrli1dyy {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--xk4cd-ohwp);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--y0m8-k2n);
  line-height: 1.6;
}
.qdl45r8nuvrli1dyy cite {
  display: block;
  margin-top: 16px;
  font-family: var(--kxop-ig);
  font-size: 14px;
  font-style: normal;
  color: var(--iwj-evh4);
}
.ohoejpgo8d-lbp {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.p-w7c916w1r56oham {
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.do-7d2r2c51kxvfhsk {
  font-family: var(--kxop-ig);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hae-eg9r);
}

.etnustxmsto2gn3sy {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.nnf468lkhvumu4o4 {
  text-align: center;
}
.vm9nrl25i1ngw7nc {
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.gr4e4hp-qv--u5j {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.lqvwt3iq6lyahdmuq7 {
  padding: 64px 0;
}
.l95cou5tolvv7c {
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.lvb9h22sktqla81nz {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.lvb9h22sktqla81nz::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--k4b-qym3);
}
.mflla9zlhsyy7z6e1m {
  position: relative;
  margin-bottom: 40px;
}
.fypkw0as3r5m64v {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--iwj-evh4);
  position: absolute;
  left: -34px;
  top: 6px;
}
.g05gjaa7r4aoud {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: var(--iwj-evh4);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.jlzowdkpaie-ck7t {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ogkvlu-719yj6hm8 {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.yxi5o8e9m6m0bs {
  padding: 48px 0;
}
.c7jik5g1qvo79o {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.f5mqcad7irer3-51ux {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
  text-align: center;
}
.wce3iry98zwpjcp {
  font-size: 1.8rem;
  color: var(--iwj-evh4);
  margin-bottom: 12px;
}
.bhyxne7z-y02uq {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vctjg12mfaontpxg {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}

.s3q77odya694q4-y {
  text-align: center;
  margin-bottom: 48px;
}
.c9qoxw4ih63vtjc26 {
  font-family: var(--kxop-ig);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--iwj-evh4);
  display: block;
  margin-bottom: 12px;
}
.kk1tkt4uuo5429a1xs {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.xdfg6vhvr8ne1m2 {
  font-family: var(--kxop-ig);
  font-size: 15px;
  line-height: 1.85;
  color: var(--hae-eg9r);
}
.nrrec0f82hkb39kl31::first-letter {
  font-family: var(--xk4cd-ohwp);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--iwj-evh4);
}
.i-yy-vvrbgplzv {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.j8poxv06ci8cxz {
  margin-bottom: 32px;
}
.j8poxv06ci8cxz p + p {
  margin-top: 16px;
}
.rdrv2d1fpj5cqh7 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--iwj-evh4);
}
.rdrv2d1fpj5cqh7 blockquote {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--y0m8-k2n);
  margin-bottom: 8px;
}
.rdrv2d1fpj5cqh7 cite {
  font-family: var(--kxop-ig);
  font-size: 13px;
  color: var(--iwj-evh4);
}
.got2oua71xonpss6h {
  position: sticky;
  top: calc(var(--b4dcfi-um) + 24px);
}
.sli43ly0i8vtuqp-6c {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.rr65f8q5s7lprc8 {
  text-align: center;
}
.qb0fdpod5pxh6z1 {
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  color: var(--iwj-evh4);
  display: block;
}
.uiy3i2ys4-h0ezdfp {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: var(--ykeik-hasn);
}
.rv0v7mnvbc-9f6-m {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
}
.pum4napv4ydtj7 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k4b-qym3);
}
.asgl1kz9giji55a {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.d-cr6fx-v-aen05k72 {
  font-size: 1.3rem;
  color: var(--iwj-evh4);
  flex-shrink: 0;
  margin-top: 2px;
}
.ijrto5w4zlyyjuavt {
  font-family: var(--xk4cd-ohwp);
  font-size: 1rem;
  margin-bottom: 4px;
}
.o8e07do4k2ugy6l-7 {
  font-family: var(--kxop-ig);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hae-eg9r);
}

.g5pwcherbyjxfop p {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--y0m8-k2n);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.g5pwcherbyjxfop cite {
  display: block;
  margin-top: 16px;
  font-family: var(--kxop-ig);
  font-size: 14px;
  font-style: normal;
  color: var(--iwj-evh4);
}
.bsvsgx7hekgol5cbc8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.g4hgdftlz-r88rk93 {
  text-align: center;
}
.fb16svsfo1-azma {
  font-size: 1.8rem;
  color: var(--iwj-evh4);
  display: block;
  margin-bottom: 12px;
}
.j0m7u5el865r6q {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.tixiqe7khkmpqc72nt {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.kljlo9s9-46rabhztp {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
}
.m58dlf7lxl7kibr8 {
  text-align: center;
}
.ek3ydtxzp8t9xrzd84 {
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  color: var(--iwj-evh4);
  display: block;
}
.v69t0rbg2gfgz9vmv {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: var(--ykeik-hasn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.fuzm3gcqbc5d4nxn {
  text-align: center;
  padding-bottom: 48px;
}
.umbhv4fi801au26vpe {
  max-width: 640px;
  margin: 0 auto;
}
.nssnq3595u49op {
  display: flex;
  gap: 24px;
}
.xdvqi4ekz-5qeyw1h {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.da2i53hd1q3f4f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--iwj-evh4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 1.1rem;
}
.h-0e0gi8tqc-m7 {
  width: 2px;
  flex: 1;
  background: var(--k4b-qym3);
  min-height: 40px;
}
.nssnq3595u49op:last-child .h-0e0gi8tqc-m7 {
  display: none;
}
.gpro2iwf7hmf82 {
  padding-bottom: 40px;
}
.zfbd116v-jbjtf {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.e63etwt2w8v13yg {
  font-family: var(--kxop-ig);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
}
.i259uf8e5f3lu2 {
  padding-top: 48px;
}
.a076e2vnwkrnueg07 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 32px;
}
.e4kp0zx6xzaiy0u {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.fhjs779dzaqyy2qka {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fhjs779dzaqyy2qka li {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
  padding: 8px 0;
  border-bottom: 1px solid var(--k4b-qym3);
}
.fhjs779dzaqyy2qka li:last-child {
  border-bottom: none;
}
.fhjs779dzaqyy2qka li::before {
  content: '✓';
  color: var(--iwj-evh4);
  margin-right: 10px;
  font-weight: 600;
}

.en-2hz-7sx4l84l6 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.cttsa1wk4jtxptqtlj {
  text-align: center;
}
.loc3pwp9otvi18k {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--iwj-evh4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.utdz5z--e3dksl7 {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: var(--ykeik-hasn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.g8mqto86m78t35q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.quzgymm9rtk3k3necn {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
}
.o56-ngvmvv7h9wgo {
  font-family: var(--xk4cd-ohwp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--iwj-evh4);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.lxm2hkc8so86esv9 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.zr90cyfy-jaa5jufx {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.rhjbneidx8-rxedtlt {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
}
.dwnskvheyqxm5y4 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.mq2t9vd0zv5e32via {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.pq981r3rqushxu {
  font-family: var(--kxop-ig);
  font-size: 13px;
  color: var(--hae-eg9r);
  padding: 8px 16px;
  background: var(--x32xm-u18);
  border-radius: var(--kjf-fd);
}

.sv9j2z-0zs9yzvu {
  text-align: center;
  padding-bottom: 48px;
}
.dpahk7jcqvzyulhpx4 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.yxtnb0y8xip8lkek {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--k4b-qym3);
}
.yxtnb0y8xip8lkek:nth-child(even) {
  direction: rtl;
}
.yxtnb0y8xip8lkek:nth-child(even) > * {
  direction: ltr;
}
.yxtnb0y8xip8lkek:last-child {
  border-bottom: none;
}
.axxnkubwaghp-tew11 {
  font-family: var(--xk4cd-ohwp);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--iwj-evh4);
  opacity: 0.2;
}
.kmus8ypumvqoejfo {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.a3i7t43jqvl9ue29 {
  font-family: var(--kxop-ig);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
}
.czwmj5dsww73ktn0wq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 32px;
}
.hljv539gnomgp6c {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.quzsfg86ufd0qqzf04 {
  list-style: none;
  padding: 0;
}
.quzsfg86ufd0qqzf04 li {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
  padding: 6px 0;
}
.quzsfg86ufd0qqzf04 li::before {
  content: '→ ';
  color: var(--iwj-evh4);
}

.i8-mkj56ayq9y-51 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.u9i4j1l5hdgm9z {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.u9i4j1l5hdgm9z::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--iwj-evh4);
}
.f7g4toma0nlhcdiw {
  font-family: var(--xk4cd-ohwp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--iwj-evh4);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.raz1xzsj041pz8g3 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.tc3x0l4j3h1542 {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.uf9d30hpdbeith {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 32px;
}
.nqibc7f5lj4h7bf {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.s83p6i15lxatpc {
  list-style: none;
  padding: 0;
}
.s83p6i15lxatpc li {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
  padding: 6px 0;
}
.s83p6i15lxatpc li::before {
  content: '• ';
  color: var(--iwj-evh4);
}

.a5eaaj5rbwtz74ho3 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.m141bdskinoajf5g64 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--k4b-qym3);
}
.v4414znan30b6ee {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--iwj-evh4);
  color: var(--iwj-evh4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 1rem;
  flex-shrink: 0;
}
.ovwvhvhagh9o8n0ygp {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.cql3ulbyriy2nm {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.y1n22lp1bulj97f6z {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
}
.p6dua5kq9p5kme3u {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.z7onmquavo6ytfljdc {
  list-style: none;
  padding: 0;
}
.z7onmquavo6ytfljdc li {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
  padding: 6px 0;
}
.z7onmquavo6ytfljdc li::before {
  content: '— ';
  color: var(--iwj-evh4);
}

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

.pfke8l739qkmq4 {
  padding: 48px 0;
}
.y8qbze-pdyqvg1wcr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ovaaxtvr-keezrbxak {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 32px;
  text-align: center;
  position: relative;
}
.qlfcev3aipjs8l8 {
  border-color: var(--iwj-evh4);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.jdhi117667x-x7 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--iwj-evh4);
  color: #fff;
  font-family: var(--kxop-ig);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.jg37uyzjcoqc8bv {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.gj9x3a-73rxkg030 {
  font-family: var(--xk4cd-ohwp);
  font-size: 2.5rem;
  color: var(--iwj-evh4);
  margin-bottom: 12px;
}
.mzcbcbtp3a8glqdh {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
  margin-bottom: 20px;
}
.tkdelh98rdw8kz1 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.tkdelh98rdw8kz1 li {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
  padding: 8px 0;
  border-bottom: 1px solid var(--k4b-qym3);
}
.tkdelh98rdw8kz1 li:last-child {
  border-bottom: none;
}
.tkdelh98rdw8kz1 li::before {
  content: '✓ ';
  color: var(--iwj-evh4);
  font-weight: 600;
}
.mj2s1kq3o4pn93qf {
  padding: 48px 0;
}
.q-vcsen70f5i8niw {
  max-width: 640px;
  margin: 0 auto;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
}
.id7lgidwspleoz061 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fhuilz4gp6i8z-0x {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}

.u-jhetwqxlsz9qho {
  overflow-x: auto;
  margin-bottom: 48px;
}
.boj4id-63qs0uqze9n {
  width: 100%;
  border-collapse: collapse;
}
.boj4id-63qs0uqze9n th,
.boj4id-63qs0uqze9n td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--k4b-qym3);
  font-family: var(--kxop-ig);
  font-size: 14px;
}
.yjt7j49skoeg5krx {
  text-align: left;
  font-weight: 600;
}
.ra4q2jvbbhu-mcl7l1 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.1rem;
  font-weight: 400;
}
.w1px6x49778gl-3 {
  color: var(--iwj-evh4);
}
.h8dc6xjfwckxq1xt88 {
  text-align: left;
  color: var(--hae-eg9r);
}
.zsb8l7650gsn21abq {
  font-weight: 500;
}
.g1cvuu5rk5iwrgtl {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
}
.wdhninbmtwjrswp {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ft0xox1kzejn8r62w {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}

.s1e0ioeecvrdv26x3 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bqehyub70nlwsx {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
}
.vn4epqji61nyx6-uu {
  border-color: var(--iwj-evh4);
}
.caln-uycqra05h9taa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.vmeokut7y72h88k63u {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
}
.yhoekujriprlwqz {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.8rem;
  color: var(--iwj-evh4);
}
.inhdck7w2b00gi {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
  margin-bottom: 16px;
}
.c03uhkl2ne5l48n34 {
  list-style: none;
  padding: 0;
}
.c03uhkl2ne5l48n34 li {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
  padding: 6px 0;
}
.c03uhkl2ne5l48n34 li::before {
  content: '✓ ';
  color: var(--iwj-evh4);
}
.fe8y4a65cwvloxipp {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.fe8y4a65cwvloxipp p {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--ykeik-hasn);
}

.qxefn8ts6gjvnfdpo1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.lou0gvr-4w-1-ow {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.vaj7kjhzs-t5dd {
  border-color: var(--iwj-evh4);
}
.j6cy5n6sc-lmkybwk7 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--iwj-evh4);
  color: #fff;
  font-family: var(--kxop-ig);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.eh01lpstsmu3h59 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.vr-yba-rl52rmou6 {
  font-family: var(--xk4cd-ohwp);
  font-size: 2.5rem;
  color: var(--iwj-evh4);
  margin-bottom: 12px;
}
.cop6e5bkeha51qn {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
  margin-bottom: 20px;
}
.icfv62c69x3086w {
  list-style: none;
  padding: 0;
  text-align: left;
}
.icfv62c69x3086w li {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
  padding: 6px 0;
}
.icfv62c69x3086w li::before {
  content: '✓ ';
  color: var(--iwj-evh4);
}
.dfatu2eyewrba1sbc {
  max-width: 640px;
  margin: 0 auto;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
}
.h30gmeiewyjdwz {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.yx5a40vn3skdlo2s {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}

.k6bea30a-iop3re {
  max-width: 640px;
  margin: 0 auto 48px;
}
.jaew617jp2cjjx5yv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--k4b-qym3);
}
.jk0aloxyeqb557r {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--kjf-fd);
}
.xymv3h9kkg7rhbpuqk {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.man7xkadczos1sq8 {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
}
.o4-7qdwg2i4j0i0u {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.8rem;
  color: var(--iwj-evh4);
}
.lp7lphgd12dvc12 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.lp7lphgd12dvc12 p {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--ykeik-hasn);
}

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

.nuba5sydkoe4u1x {
  padding: 0 0 48px;
}
.z0fylmbywjj7rkbl {
  max-width: 760px;
  margin: 0 auto 40px;
}
.w8c48ad5pd3q2ofqx {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--iwj-evh4);
  margin-bottom: 0;
}
.w4me3xwxj3nld7n {
  margin-bottom: 16px;
}
.ki7q1t0xt09adwa3s {
  border-bottom: 1px solid var(--k4b-qym3);
}
.sa2p4baei4t2bc0f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  color: var(--y0m8-k2n);
  transition: color 0.2s;
}
.sa2p4baei4t2bc0f::-webkit-details-marker {
  display: none;
}
.sa2p4baei4t2bc0f:hover {
  color: var(--iwj-evh4);
}
.bqqgxxnvcjip3nc0b {
  flex-shrink: 0;
  color: var(--ykeik-hasn);
  transition: transform 0.3s;
}
.ki7q1t0xt09adwa3s[open] .bqqgxxnvcjip3nc0b {
  transform: rotate(180deg);
  color: var(--iwj-evh4);
}
.ceujc4wt0wos92k {
  padding: 0 0 20px;
  font-family: var(--kxop-ig);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
}

.saecurgusfu51xp {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.numchtxri0pmbxj7 {
  position: sticky;
  top: calc(var(--b4dcfi-um) + 24px);
}
.y4ygdd69jfe64gh {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 24px;
}
.xpnzakw9m6cdl5xh2 {
  font-family: var(--kxop-ig);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--iwj-evh4);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k4b-qym3);
}
.dbm-al1gmxmefjv1 {
  display: block;
  font-family: var(--kxop-ig);
  font-size: 13px;
  color: var(--hae-eg9r);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.dbm-al1gmxmefjv1:hover {
  color: var(--iwj-evh4);
}
.a8k0wwv45oc2v5t0 {
  margin-bottom: 40px;
}
.f9q-yxl9j82bg7i8e {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--iwj-evh4);
  margin-bottom: 0;
}
.jb1-d7jaorv94ip {
  border-bottom: 1px solid var(--k4b-qym3);
}
.znj7-sfvk4z3ir1 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xk4cd-ohwp);
  font-size: 1.1rem;
  color: var(--y0m8-k2n);
}
.znj7-sfvk4z3ir1::-webkit-details-marker {
  display: none;
}
.u9a-5o3byw43zbqt {
  padding: 0 0 16px;
  font-family: var(--kxop-ig);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
}

.yn225tagifz8ke {
  margin-bottom: 40px;
}
.xo6sk4ki2cv-ckm9h {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.pdcmmshb3om1ol50 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.juv6a0ui43dhij {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  overflow: hidden;
}
.hisdjxo-0t0zw5z3 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--xk4cd-ohwp);
  font-size: 1.1rem;
  color: var(--y0m8-k2n);
}
.hisdjxo-0t0zw5z3::-webkit-details-marker {
  display: none;
}
.mmv0v5hsoizytl8pxk {
  padding: 0 20px 20px;
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}

.jrf0rzb8-k-93d5l9k {
  padding: 48px 0 96px;
}
.kqsygfpnhfkj4j7gi {
  max-width: 760px;
  margin: 0 auto 40px;
}
.flie5soe16zst72kf {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--iwj-evh4);
  margin-bottom: 0;
}
.wg3b2hf48asggx90 {
  border-bottom: 1px solid var(--k4b-qym3);
}
.ailtqmbb84u-el5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xk4cd-ohwp);
  font-size: 1.1rem;
  color: var(--y0m8-k2n);
}
.ailtqmbb84u-el5::-webkit-details-marker {
  display: none;
}
.plznmf6hukj0pnf {
  flex-shrink: 0;
  color: var(--ykeik-hasn);
  transition: transform 0.3s;
}
.wg3b2hf48asggx90[open] .plznmf6hukj0pnf {
  transform: rotate(180deg);
  color: var(--iwj-evh4);
}
.aju8r76i7sfx3hfy {
  padding: 0 0 16px;
  font-family: var(--kxop-ig);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
}

.by0zjtch3ok7nl {
  max-width: 640px;
  margin: 0 auto 40px;
}
.jy3wnzwoehison12 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.i370u35emb28cm2h {
  border-bottom: 1px solid var(--k4b-qym3);
}
.fmdz6bwnd89k3nw {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kxop-ig);
  font-size: 15px;
  color: var(--y0m8-k2n);
}
.fmdz6bwnd89k3nw::-webkit-details-marker {
  display: none;
}
.q33nn0dnbjevgw {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.1rem;
  color: var(--iwj-evh4);
  margin-right: 8px;
}
.qezsalgkdpvnh6f6tm {
  padding: 0 0 16px 28px;
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}

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

.uucrhzcla6le4r {
  padding: 48px 0;
}
.njw2y1e3q-rh40xwk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.stfha3fvzkuojo1j,
.rm9px7yqxc5anth0d {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.x2jdu0jwnk8cxy309 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.y2gu7f7-5f4mfn {
  font-size: 1.5rem;
  color: var(--iwj-evh4);
  flex-shrink: 0;
  margin-top: 2px;
}
.v-ao3gwngn8vrx1-o {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.szd6-ftqtoz3sc7eiw {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.i6qvbhi-lanlz4 {
  list-style: none;
  padding: 0;
}
.i6qvbhi-lanlz4 li {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
  padding: 8px 0;
  border-bottom: 1px solid var(--k4b-qym3);
}
.i6qvbhi-lanlz4 li::before {
  content: '✓ ';
  color: var(--iwj-evh4);
  font-weight: 600;
}
.obkw2uwiq409ci {
  margin-top: 24px;
  padding: 24px;
  background: var(--iwj-evh4);
  border-radius: var(--c2gsk9-k95);
  color: #fff;
}
.zdwr0aj1kqj4hf {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.io6-9-q9mzupox {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.qlki1cx9784uexp8e {
  padding: 48px 0;
}
.uwm32xqyycgd0n9ux {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.hapadm09svyr6lqlze {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ujc56pp-w20tqc3bm {
  text-align: center;
}
.cizg5olvfkp86t3b {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--iwj-evh4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  margin: 0 auto 12px;
}
.t6fimz1pk5hhzso6ry {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zqvwz1cnwophubzt {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}

.fdo87skepjv77r9qtm {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.zq727yel5yr2tk4u {
  position: sticky;
  top: calc(var(--b4dcfi-um) + 24px);
}
.ga5w-yzbijdmsjbav,
.ic4s4vauc7-q9naq2 {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 24px;
  margin-bottom: 20px;
}
.o0e92e3olanavjk {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.eke8-z1yamqw8j {
  list-style: none;
  padding: 0;
}
.eke8-z1yamqw8j li {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
  padding: 6px 0;
}
.eke8-z1yamqw8j li::before {
  content: '✓ ';
  color: var(--iwj-evh4);
}
.ic4s4vauc7-q9naq2 {
  background: var(--iwj-evh4);
}
.ogmj8lxf0h1bnjf5 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.mlr0kbpdgm5c-ovsy {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.qc8locwerekfj29i {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.gn45refg7t4u55u {
  margin-top: 40px;
}
.owz1lvgwgsc2zafqb {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.loh9vrdf-gy6hdd {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--iwj-evh4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  flex-shrink: 0;
}
.f2ht9wi85nrna84 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.xs884-1e4a3ze8sabk {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.gmu2hcpc79h7e7-89 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.frgb78cg1e58zjq {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 20px;
}
.v8zfby5f3ph5uvp7t {
  font-size: 1.3rem;
  color: var(--iwj-evh4);
  display: block;
  margin-bottom: 8px;
}
.yi59kpqodq807b {
  font-family: var(--xk4cd-ohwp);
  font-size: 1rem;
  margin-bottom: 4px;
}
.eiyjhpf-c4kqht {
  font-family: var(--kxop-ig);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hae-eg9r);
}

.jfbshsv688mav0 {
  text-align: center;
  padding-bottom: 48px;
}
.w1nqvqipy2k-m54w3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.lpm9sbk8sgs1288n {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
  text-align: center;
}
.u2536hig72sb9p {
  font-size: 1.8rem;
  color: var(--iwj-evh4);
  margin-bottom: 12px;
}
.rpfp4mxrnc5-onzt {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.l3wnj698rsd60nxv {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.z5oorga0rovzwl {
  margin-bottom: 48px;
}
.vmw9s7295rghrbyq2h {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.acyx93lvis6i1yvqrz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.qsjdqcjarge9yqk3z {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 24px;
  text-align: center;
}
.tsy12s5ty30cmg9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--iwj-evh4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  margin: 0 auto 12px;
}
.axb6wwl0106ryh3 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.fl5e6wuw4zvtk8b9iz {
  font-family: var(--kxop-ig);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hae-eg9r);
}
.rld9y9775zwqaev {
  text-align: center;
  padding: 32px;
  background: var(--iwj-evh4);
  border-radius: var(--c2gsk9-k95);
  color: #fff;
}
.gop01xca024h9yi8 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.puq8ul5-ozicx2i {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.zq5xfpux351abw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bg7k50rb96fypgt {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
}
.uuswtzkr3fb2gm6 {
  font-family: var(--xk4cd-ohwp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--iwj-evh4);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.d58nml193t8pmu {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.xa3zqmkchlik3m {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.kt06nhisantcez {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.tb7wdhhqbv4-psn9 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k4b-qym3);
}
.sr5bj11fq92ykxqm6o {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.ntf4vzhz0h4brhr1 {
  font-size: 1.3rem;
  color: var(--iwj-evh4);
  flex-shrink: 0;
}
.erupkgb-y2ec00 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1rem;
  margin-bottom: 4px;
}
.qoj3-ss911pe5j {
  font-family: var(--kxop-ig);
  font-size: 13px;
  line-height: 1.6;
  color: var(--hae-eg9r);
}
.avwe7be1xwr-f6gkr {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.avwe7be1xwr-f6gkr li {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
  padding: 8px 0;
  border-bottom: 1px solid var(--k4b-qym3);
}
.avwe7be1xwr-f6gkr li::before {
  content: '✓ ';
  color: var(--iwj-evh4);
}
.mrfnhhjd12rl0gec {
  padding: 20px;
  background: var(--iwj-evh4);
  border-radius: var(--c2gsk9-k95);
}
.mrfnhhjd12rl0gec p {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.jqzo6ghqsiamx97 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.d-8z5eksyq-6w11 {
  text-align: center;
}
.bi594-ktbw9islsfr {
  font-size: 1.8rem;
  color: var(--iwj-evh4);
  display: block;
  margin-bottom: 12px;
}
.juhao348u9a6bm5 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fk2lmxb6qznloyxoz4 {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.u6i7ncb49mwwppgs4 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.eua0708fmo1m46oao {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.mye00rcoktxhlykm {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.sofypvb4ioxfvryv3r {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--iwj-evh4);
  color: var(--iwj-evh4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  flex-shrink: 0;
}
.odypopgvbkbmofp {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.fbaut1--j--321j6 {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.ke0alznhad-1i65g {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
}
.tbm4-vzmvpf79pwm {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gr59pydaliqlanw8b {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
}

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

.zggusljs5hpgx8y7 {
  padding: 24px 0;
  background: var(--lzf-ix);
  border-top: 1px solid var(--k4b-qym3);
  border-bottom: 1px solid var(--k4b-qym3);
}
.xl6kz34dzvug1c {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.ac3x5r54rkwqh94 {
  text-align: center;
}
.dqi3gacf4-7sm8wdg {
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  color: var(--iwj-evh4);
  display: block;
}
.ixis-il3axh061 {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: var(--ykeik-hasn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.qg2kzlhhfwdquhx {
  padding: 48px 0;
}
.ra2e520202t6u1 {
  column-count: 2;
  column-gap: 24px;
}
.xkk5e5exl9pfzhb {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.lkllgc8b9b7u13x {
  color: var(--iwj-evh4);
  margin-bottom: 12px;
  font-size: 14px;
}
.raaiw9iyf3ps1m {
  font-family: var(--kxop-ig);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  font-style: italic;
  margin-bottom: 16px;
}
.wx2vfziqo-17sgmgt {
  display: flex;
  align-items: center;
  gap: 12px;
}
.c2o113yytzxl4gk {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--iwj-evh4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.ukgdipqbogagk67i {
  font-family: var(--kxop-ig);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.r9brb758sl461zedqa {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: var(--ykeik-hasn);
  display: block;
}
.h1ztonu6qjxbgxeb9 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.afgaf64ihk8yvt {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.tj2xfm7nccys27 {
  font-family: var(--kxop-ig);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
}

.bu49iwu6yd0m9ka8 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.gpvli56o4yapsf {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
  margin-bottom: 20px;
}
.zub6216wonda52xd1 {
  color: var(--iwj-evh4);
  margin-bottom: 12px;
}
.uqazojehobxdz07 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--y0m8-k2n);
  line-height: 1.6;
  margin-bottom: 16px;
}
.is5u132pe80zxgnpe {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gi5z3h1j67o7o05dh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--iwj-evh4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
}
.vro7n37nzs42o7 {
  font-family: var(--kxop-ig);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.mbpc50stexbh18w {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: var(--ykeik-hasn);
  display: block;
}
.jx9kf5jh9rgl5c {
  position: sticky;
  top: calc(var(--b4dcfi-um) + 24px);
}
.s0aq0gqykxgcqx1 {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 24px;
  margin-bottom: 20px;
}
.ns-bd83ox9f15azz {
  text-align: center;
  padding: 8px 0;
}
.cs5okdungr2adaq57l {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.8rem;
  color: var(--iwj-evh4);
  display: block;
}
.b1yo4fy56wtd9vw {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: var(--ykeik-hasn);
}
.k3jdx7h31udymna {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 24px;
}
.ebml12tgyk6utiq7l {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.hdhafkzvepkec5h4 {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}

.cibudyw6sjsvi727 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.tvcnxze-pszq7y1oa {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
}
.tvcnxze-pszq7y1oa strong {
  color: var(--iwj-evh4);
}
.t-xrxv5dqf3qf1k14 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.wb50mw53i005qchvbw {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 24px;
}
.xm6wwlt-xf3f7r {
  color: var(--iwj-evh4);
  margin-bottom: 10px;
}
.m3sth-duh805aimph {
  font-family: var(--kxop-ig);
  font-size: 15px;
  line-height: 1.7;
  color: var(--hae-eg9r);
  font-style: italic;
  margin-bottom: 16px;
}
.wyvait0ank71mxr8oz {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sdu9-9k50r46uac5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--iwj-evh4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 0.8rem;
}
.bq5mnfm6urc9jgpzo {
  font-family: var(--kxop-ig);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.r5iu0ec8eyge12bjcb {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: var(--ykeik-hasn);
  display: block;
}

.nu38fzvm2xu8hsupqo {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.zx91gva8l-ksku {
  text-align: center;
}
.w0vczs1xe9cawr {
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.miagsisnrdldkzn {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ke2ze01kvnjnk3g4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.ha40yoo8trskom702 {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 24px;
}
.zwx-60s3hlxo5lfk {
  color: var(--iwj-evh4);
  margin-bottom: 10px;
}
.b4aocp0is4l08bhjph {
  font-family: var(--kxop-ig);
  font-size: 15px;
  line-height: 1.7;
  color: var(--hae-eg9r);
  font-style: italic;
  margin-bottom: 16px;
}
.u7at2zw9ybp5zurk0e {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p4nb9u5ziglp84q-fj {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--iwj-evh4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 0.8rem;
}
.c9lc4za-xkm2snif2 {
  font-family: var(--kxop-ig);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.vjaan4id41riw-7u {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: var(--ykeik-hasn);
  display: block;
}

.spkf8uv-ivdpbp {
  max-width: 640px;
  margin: 0 auto 48px;
}
.odwwz1oj-wzr-p {
  padding: 24px 0;
  border-bottom: 1px solid var(--k4b-qym3);
}
.uluiwiy10wgg-dsqvr {
  color: var(--iwj-evh4);
  margin-bottom: 10px;
  font-size: 14px;
}
.nfcybh2mfe1q4dsp {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--y0m8-k2n);
  line-height: 1.6;
  margin-bottom: 12px;
}
.xa8b8u5pis1ibxrrt8 {
  display: flex;
  gap: 16px;
}
.pyfq7005503b22 {
  font-family: var(--kxop-ig);
  font-size: 14px;
  font-weight: 500;
}
.rz10eyttyyunexo {
  font-family: var(--kxop-ig);
  font-size: 13px;
  color: var(--ykeik-hasn);
}
.hfml55wj6n7sn0 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  max-width: 640px;
  margin: 0 auto;
}
.yxakx2u186zoln {
  text-align: center;
}
.q04dwh-iyqoht79 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.8rem;
  color: var(--iwj-evh4);
  display: block;
}
.q49y2epsy02ozw9cv {
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: var(--ykeik-hasn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.uex2072tvhd24h8c {
  padding: 48px 0;
}
.ez2etrr-g-zzxz9e-n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.d4-h2vrw4pwb38j {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
  text-align: center;
}
.bdxhq--vy4bjaz6n6q {
  font-size: 2rem;
  color: var(--iwj-evh4);
  margin-bottom: 16px;
}
.wjnntudzxse68g {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.pggouquxpgvsn4t {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.w8834pke-9l4cmovrn {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--k4b-qym3);
}
.ppu9mwsinsgn3j {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}

.a69uzghmjxqqzsy {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.v6sebkrpdasnjuw9 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--k4b-qym3);
}
.haxz0q6se9manxb {
  font-size: 1.5rem;
  color: var(--iwj-evh4);
  flex-shrink: 0;
}
.pan9z66vfwkefrhmok {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ts9da391y-08mei3 {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.i2cu4zsw51b1cimfjd {
  position: sticky;
  top: calc(var(--b4dcfi-um) + 24px);
}
.co292nbflt-war,
.ijjwbon883uzmkbeih {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 24px;
  margin-bottom: 20px;
}
.ip-qjho6xrwb9n,
.rb7z-z-5jrbyel {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.rpd95o3qygrsqrpkp,
.jwe0jth4asmnqdn {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}

.lvthbfcswz3m4mbrvl {
  text-align: center;
  padding-bottom: 48px;
}
.pq56zl9ruw7c-u {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rfeaznhodrkebtoy {
  border-bottom: 1px solid var(--k4b-qym3);
}
.ro7snm607nc0ijva {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.ro7snm607nc0ijva::-webkit-details-marker {
  display: none;
}
.n0g8h-gtrie5xo {
  font-size: 1.3rem;
  color: var(--iwj-evh4);
  flex-shrink: 0;
}
.z0ydq1a3hrzp1316 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  color: var(--y0m8-k2n);
  flex: 1;
}
.pnb53x6bwvtezwkn {
  flex-shrink: 0;
  color: var(--ykeik-hasn);
  transition: transform 0.3s;
}
.rfeaznhodrkebtoy[open] .pnb53x6bwvtezwkn {
  transform: rotate(180deg);
  color: var(--iwj-evh4);
}
.oixaty65nux8hl {
  padding: 0 0 16px 40px;
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.ob47a0fo-iiutv {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  text-align: center;
}
.kkx6mpxqncjpp0hta {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
}

.fpm7iqin9b1pz290 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qtmep2eglidfo3yk3 {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
  text-align: center;
}
.y-arqka9-jw22ymb {
  font-size: 2rem;
  color: var(--iwj-evh4);
  margin-bottom: 16px;
}
.emsdbnc3f29z76l {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.e-u7dv8zi4o769lxn {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.ahhfdp8byg2dagcap {
  padding: 24px;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  text-align: center;
}
.emmx20l1gtxwsyx {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
}

.in8vt84meulvv6b {
  max-width: 640px;
  margin: 0 auto 48px;
}
.fwba2lfbm4j0k1w1xb {
  padding: 24px 0;
  border-bottom: 1px solid var(--k4b-qym3);
}
.p8m4d7r4k6i6rzl {
  font-size: 1.5rem;
  color: var(--iwj-evh4);
  display: block;
  margin-bottom: 12px;
}
.nlaaxbpmx93d27m {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.d0yj7pyldm2k5zvy {
  font-family: var(--kxop-ig);
  font-size: 14px;
  line-height: 1.7;
  color: var(--hae-eg9r);
}
.a5t156vwu2va2i1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
}
.u7hz6nbox0u8ccj {
  font-family: var(--kxop-ig);
  font-size: 14px;
  color: var(--hae-eg9r);
}

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

@media (max-width: 1024px) {
  .pj72e3w79dg6xfzxr,
  .kk1tkt4uuo5429a1xs,
  .njw2y1e3q-rh40xwk,
  .kt06nhisantcez {
    grid-template-columns: 1fr;
  }
  .saecurgusfu51xp,
  .fdo87skepjv77r9qtm,
  .bu49iwu6yd0m9ka8,
  .a69uzghmjxqqzsy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .numchtxri0pmbxj7,
  .zq727yel5yr2tk4u,
  .got2oua71xonpss6h,
  .jx9kf5jh9rgl5c,
  .i2cu4zsw51b1cimfjd {
    position: static;
  }
}
@media (max-width: 768px) {
  .lmrgv0dfnmjxp6,
  .pcinrs-e-gb73ad,
  .c7jik5g1qvo79o,
  .bsvsgx7hekgol5cbc8,
  .jqzo6ghqsiamx97,
  .oyronyc-0nkjlxmrcw,
  .y8qbze-pdyqvg1wcr,
  .qxefn8ts6gjvnfdpo1,
  .w1nqvqipy2k-m54w3,
  .acyx93lvis6i1yvqrz,
  .hapadm09svyr6lqlze,
  .zq5xfpux351abw {
    grid-template-columns: 1fr;
  }
  .ra2e520202t6u1 {
    column-count: 1;
  }
  .en-2hz-7sx4l84l6 {
    flex-wrap: wrap;
  }
  .yxtnb0y8xip8lkek {
    grid-template-columns: 1fr;
  }
  .yxtnb0y8xip8lkek:nth-child(even) {
    direction: ltr;
  }
  .kljlo9s9-46rabhztp,
  .xl6kz34dzvug1c,
  .hfml55wj6n7sn0,
  .etnustxmsto2gn3sy,
  .nu38fzvm2xu8hsupqo {
    flex-direction: column;
    gap: 16px;
  }
  .gmu2hcpc79h7e7-89 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.n3tt-sa54oljp8rotc,
.nad-odv2k4bxblz,
.u4cbyzw900ufb93,
.ymksbat75qimwk8lw,
.b-6urdwcgo4sgdpsd,
.gzwgeav38-7qh9oh7x,
.r35h3584wyj5b1,
.usp42fjxo5l45d,
.hg9drn7rhc3lzrpbhd,
.guspgzzntti-lfq0 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.n3tt-sa54oljp8rotc {
  background: var(--x32xm-u18);
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.arki2uk3pukgilewy {
  max-width: 520px;
  margin: 0 auto;
}
.b5itmyv8navafa89 {
  font-family: var(--m4jf-up);
  font-size: 8rem;
  font-weight: 300;
  color: var(--br6p1-dss);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.tf2e104zuwpwgn83 {
  font-family: var(--m4jf-up);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ttz66wrp7siswche {
  font-family: var(--ja98pr-ee);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  margin-bottom: 32px;
}
.u26p08tascmdm3jb {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ja98pr-ee);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--kjf-fd);
  transition: background 0.2s;
}
.u26p08tascmdm3jb:hover {
  background: var(--br6p1-dss);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.nad-odv2k4bxblz {
  background: #1a1a1a;
  color: #fff;
}
.zppikug4ngj3n2f {
  width: 100%;
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.bhtlkdk0qxidxmhc {
  max-width: 520px;
  margin: 0 auto;
}
.jdlmd7z4wnjhw0zgv {
  font-family: var(--mpa6la-ncn);
  font-size: 7rem;
  font-weight: 400;
  color: var(--br6p1-dss);
  line-height: 1;
  margin-bottom: 24px;
}
.o-efxw3jx7d57n {
  color: rgba(181, 155, 107, 0.3);
}
.i1t01ijprei6kjc {
  font-family: var(--mpa6la-ncn);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.x9x1b4eys3s-basmv5 {
  font-family: var(--iu1rj-mm);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.rvvjmcbkqaxif5sxm {
  display: inline-block;
  padding: 14px 36px;
  background: var(--br6p1-dss);
  color: #1a1a1a;
  font-family: var(--iu1rj-mm);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--kjf-fd);
  transition: background 0.2s;
}
.rvvjmcbkqaxif5sxm:hover {
  background: var(--br6p1-dss);
}

/* ── 404 v3 (nc): Split card ─── */
.u4cbyzw900ufb93 {
  background: var(--x32xm-u18);
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.v5zwlgtm-l-e70i3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  overflow: hidden;
}
.psm7s8ze552hffc {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.bvyc80x4upaffrzwos {
  font-family: var(--xhfv0-seg);
  font-size: 7rem;
  font-weight: 300;
  color: var(--br6p1-dss);
  line-height: 1;
}
.hf56vztzz4krxp {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hds4naz7r1pqe7f88 {
  font-family: var(--xhfv0-seg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.sy-neu3uv0lt6y4-nh {
  font-family: var(--chnpmg-bedv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  margin-bottom: 32px;
}
.hz7tg7d2j1totvejt {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--chnpmg-bedv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--kjf-fd);
  transition: background 0.2s;
  align-self: flex-start;
}
.hz7tg7d2j1totvejt:hover {
  background: var(--br6p1-dss);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.ymksbat75qimwk8lw {
  background: var(--x32xm-u18);
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.f6-9kbvucgoaeaqy {
  max-width: 480px;
  margin: 0 auto;
}
.jiim129ii1txaz2 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--br6p1-dss);
  margin: 0 auto 40px;
}
.f9ekey05k3tv5ipzmx {
  font-family: var(--tflp-v84);
  font-size: 5rem;
  font-weight: 400;
  color: var(--br6p1-dss);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.oysz613ex3wstue6oz {
  font-family: var(--tflp-v84);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vjt4o6ohpf05iw {
  font-family: var(--pby05e-s0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  margin-bottom: 32px;
}
.d6azk9r--4vttojc51 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.pwt3atqp27oliq {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pby05e-s0);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--kjf-fd);
  transition: background 0.2s;
}
.pwt3atqp27oliq:hover {
  background: var(--br6p1-dss);
}
.ru4ww582l6dcfefau1 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--hae-eg9r);
  font-family: var(--pby05e-s0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--kjf-fd);
  transition: border-color 0.2s;
}
.ru4ww582l6dcfefau1:hover {
  border-color: var(--br6p1-dss);
  color: var(--y0m8-k2n);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.b-6urdwcgo4sgdpsd {
  background: var(--x32xm-u18);
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.x9q8eqape81f4g {
  max-width: 520px;
  margin: 0 auto;
}
.dyn8w1hz-6kdus {
  display: inline-block;
  font-family: var(--ykr4x-s2ic);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 24px;
  font-weight: 500;
}
.tw9fkmzl7yqrv4 {
  font-family: var(--a9y7-cj5);
  font-size: 6rem;
  font-weight: 400;
  color: var(--br6p1-dss);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vx74ppcs8nykdl {
  font-family: var(--a9y7-cj5);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.xiesgm67eu5e3znuzw {
  font-family: var(--ykr4x-s2ic);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  margin-bottom: 32px;
}
.m7kn8so3ue3wik {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ykr4x-s2ic);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--kjf-fd);
  transition: background 0.2s;
}
.m7kn8so3ue3wik:hover {
  background: var(--br6p1-dss);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.gzwgeav38-7qh9oh7x {
  background: var(--x32xm-u18);
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.zo93q6mzyeuihdsm8 {
  max-width: 520px;
  margin: 0 auto;
}
.sx5tznil5njysbrqkp {
  color: var(--br6p1-dss);
  margin-bottom: 32px;
}
.aetf-wjvo9v8-sbict {
  font-family: var(--m4jf-up);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.mbxw7jr0sqpxrzmsa {
  font-family: var(--ja98pr-ee);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  margin-bottom: 16px;
}
.h5tn9xd5gmnshci {
  font-family: var(--ja98pr-ee);
  font-size: 13px;
  color: var(--ykeik-hasn);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.r35h3584wyj5b1 {
  background: #1a1a1a;
  color: #fff;
}
.o0289w6i-dksedd {
  width: 100%;
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.he096n75466hhg {
  max-width: 520px;
  margin: 0 auto;
}
.wnfb-buz6t3g1x019 {
  display: inline-block;
  font-family: var(--iu1rj-mm);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 24px;
  font-weight: 600;
}
.u3wk1qgneakkan6 {
  font-family: var(--mpa6la-ncn);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.fl2ur40vmx21y-87x {
  font-family: var(--iu1rj-mm);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.snhhzx-lrn5jeig {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.kf7oo-nbs8fi-k {
  width: 40%;
  height: 100%;
  background: var(--br6p1-dss);
  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;
  }
}
.fw4uglwrd78bg6 {
  font-family: var(--iu1rj-mm);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.usp42fjxo5l45d {
  background: var(--x32xm-u18);
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.gxmch6tvd1q02w8mad {
  max-width: 480px;
  margin: 0 auto;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 48px;
  text-align: center;
}
.nzm6ktn3y1egjt2g {
  color: var(--br6p1-dss);
  margin-bottom: 24px;
}
.jtgcv02vgrq6-x6p {
  font-family: var(--xhfv0-seg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.xzwz8k8-lqb1njp6l {
  font-family: var(--chnpmg-bedv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  margin-bottom: 16px;
}
.mmhwg4mzt4xhqcao-1 {
  font-family: var(--chnpmg-bedv);
  font-size: 13px;
  color: var(--ykeik-hasn);
  margin-bottom: 24px;
}
.ufq956a66fajunpdzx {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--chnpmg-bedv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--kjf-fd);
  transition: background 0.2s;
}
.ufq956a66fajunpdzx:hover {
  background: var(--br6p1-dss);
}

/* ── 503 v4 (od): Minimal ─── */
.hg9drn7rhc3lzrpbhd {
  background: var(--x32xm-u18);
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.nfbdyywiiyptct {
  max-width: 480px;
  margin: 0 auto;
}
.iz4cj0s6mp6mk-4s {
  font-family: var(--tflp-v84);
  font-size: 5rem;
  font-weight: 400;
  color: var(--br6p1-dss);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.dy5uwsnovxfb3qes5 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--br6p1-dss);
  margin: 0 auto 32px;
}
.d64yvpcy8x9l6rz {
  font-family: var(--tflp-v84);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jw8bal7qsrpl99g7d8 {
  font-family: var(--pby05e-s0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  margin-bottom: 16px;
}
.mr-m17f3p2hku8jv {
  font-family: var(--pby05e-s0);
  font-size: 13px;
  color: var(--ykeik-hasn);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.guspgzzntti-lfq0 {
  background: var(--x32xm-u18);
  padding: calc(var(--b4dcfi-um) + 48px) 0 96px;
}
.yzhehpwjdv9udi17 {
  max-width: 520px;
  margin: 0 auto;
}
.rpeuvd47p4lhqvf {
  display: inline-block;
  font-family: var(--ykr4x-s2ic);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 24px;
  font-weight: 500;
}
.f9tszj9uo0kbr3 {
  font-family: var(--a9y7-cj5);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ycmex4vpvnpsumhw8 {
  font-family: var(--ykr4x-s2ic);
  font-size: 15px;
  line-height: 1.8;
  color: var(--hae-eg9r);
  margin-bottom: 24px;
}
.vqd9pf4agn74sbuv01 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.vqd9pf4agn74sbuv01 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--br6p1-dss);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.vqd9pf4agn74sbuv01 span:nth-child(2) {
  animation-delay: 0.3s;
}
.vqd9pf4agn74sbuv01 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.vfzyzxcmtm9z3a6 {
  font-family: var(--ykr4x-s2ic);
  font-size: 13px;
  color: var(--ykeik-hasn);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .v5zwlgtm-l-e70i3 {
    grid-template-columns: 1fr;
  }
  .psm7s8ze552hffc {
    padding: 32px;
  }
  .bvyc80x4upaffrzwos {
    font-size: 5rem;
  }
  .hf56vztzz4krxp {
    padding: 32px;
  }
  .b5itmyv8navafa89,
  .jdlmd7z4wnjhw0zgv {
    font-size: 5rem;
  }
  .tw9fkmzl7yqrv4 {
    font-size: 4rem;
  }
  .d6azk9r--4vttojc51 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.q80glvwkii6d19 {
  padding-top: calc(var(--b4dcfi-um) + 20px);
  padding-bottom: 20px;
}
.wbjd4twqkpupbc4i {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kxop-ig);
  font-size: 12px;
  color: var(--ykeik-hasn);
  flex-wrap: wrap;
}
.acakdpkd74o93t {
  color: var(--ykeik-hasn);
  transition: color 0.2s;
}
.acakdpkd74o93t:hover {
  color: var(--y0m8-k2n);
}
.g448cud1iut79v5g {
  color: var(--k4b-qym3);
}
.xweo3b1w2hbsrnn18 {
  color: var(--br6p1-dss);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.ycr37bmei76ax892ck {
  padding-top: calc(var(--b4dcfi-um) + 20px);
  padding-bottom: 20px;
}
.to63l1xex23s4mqmdc {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--iu1rj-mm);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.tosdtc3g1rbhu8a64a {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--kum8lm-jia);
  color: var(--hae-eg9r);
  border: 1px solid var(--k4b-qym3);
  transition: all 0.2s;
}
.tosdtc3g1rbhu8a64a:hover {
  background: var(--lzf-ix);
  border-color: var(--br6p1-dss);
  color: var(--y0m8-k2n);
}
.vpznxqw4ii20m7 {
  background: var(--y0m8-k2n);
  color: var(--lzf-ix);
  border-color: var(--y0m8-k2n);
  font-weight: 500;
}
.crwm6zewogc5aan6 {
  color: var(--k4b-qym3);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.odj2tc7iutgigl {
  padding-top: calc(var(--b4dcfi-um) + 20px);
  padding-bottom: 20px;
}
.pmfrb-bps9muujcah2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--chnpmg-bedv);
  font-size: 12px;
  color: var(--ykeik-hasn);
  flex-wrap: wrap;
}
.lj5o25tg249xlao4xc {
  color: var(--ykeik-hasn);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.lj5o25tg249xlao4xc:hover {
  color: var(--y0m8-k2n);
}
.mwrttzczowznaf {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--br6p1-dss);
  opacity: 0.6;
}
.msv2bb--k2hgqy7wl {
  color: var(--y0m8-k2n);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.jo60-x-w-5yv3yn {
  padding-top: var(--b4dcfi-um);
  padding-bottom: 0;
  background: var(--y0m8-k2n);
}
.rkd12c9z1o9--pt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pby05e-s0);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.y293pxvotnz7gc1ewy {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.y293pxvotnz7gc1ewy:hover {
  color: rgba(255, 255, 255, 0.85);
}
.bwnra1ixa4omu81y {
  color: rgba(255, 255, 255, 0.15);
}
.flz-xer8g2el7bl {
  color: var(--bcd-sqw9);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.r-nsjao739rjb5020u {
  padding-top: calc(var(--b4dcfi-um) + 20px);
  padding-bottom: 20px;
}
.mt0yxds95fnkjn3f {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ykr4x-s2ic);
  font-size: 12px;
  color: var(--ykeik-hasn);
  flex-wrap: wrap;
}
.h0gwzdgwwawjhf {
  width: 32px;
  height: 1px;
  background: var(--br6p1-dss);
  flex-shrink: 0;
}
.a6lr1fypgd-7aft97 {
  color: var(--ykeik-hasn);
  transition: color 0.2s;
}
.a6lr1fypgd-7aft97:hover {
  color: var(--y0m8-k2n);
}
.k-3avdp2rfyy6eue {
  color: var(--br6p1-dss);
  opacity: 0.4;
  font-size: 10px;
}
.jdfc883me0uyabyh4 {
  color: var(--br6p1-dss);
  font-weight: 500;
  font-style: italic;
  font-family: var(--a9y7-cj5);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.zc3d0u9rm9ro0x2 {
  padding: 40px 0 64px;
  background: var(--x32xm-u18);
  border-bottom: 1px solid var(--k4b-qym3);
}
.szv9950hd6lf3j {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.udcvxq68g0uawlhidl {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.q786js-ns9f2up {
  width: 40px;
  height: 1px;
  background: var(--br6p1-dss);
}
.n4y6dagh76t8fh6t0t {
  font-family: var(--kxop-ig);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  font-weight: 500;
}
.w6w40y9kgaxrfke4x1 {
  font-family: var(--xk4cd-ohwp);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.w6w40y9kgaxrfke4x1 em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.zzf0zzm93mjgibk56 {
  font-size: 15.5px;
  color: var(--hae-eg9r);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.y3sije6bk6izcu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hx33bdfoves7i5lmkx {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.o61b7zghayft8r9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--hae-eg9r);
}
.zp6n6tz5hmy-ca7ki2 {
  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(--br6p1-dss);
}
.e0y0sf34kk92m6 {
  height: 400px;
  border-radius: var(--c2gsk9-k95);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.e0y0sf34kk92m6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.oe11x6lgj263tsn8 {
  font-family: var(--xk4cd-ohwp);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .szv9950hd6lf3j {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .e0y0sf34kk92m6 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .e0y0sf34kk92m6 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.o0g36pbmnp2ehry {
  padding: 64px 0 72px;
  background: var(--x32xm-u18);
  border-bottom: 1px solid var(--k4b-qym3);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.xaz-9e0-6pole3p {
  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;
}
.v7n64hz0cji8p4ra {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.x49bg6wpmmhv91s5z {
  display: inline-block;
  font-family: var(--iu1rj-mm);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  background: var(--kum8lm-jia);
  border: 1px solid var(--k4b-qym3);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.t3uxat0nh4ilfn67 {
  font-family: var(--mpa6la-ncn);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.t3uxat0nh4ilfn67 em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.o7tl31ihr57sc7gesu {
  font-family: var(--iu1rj-mm);
  font-size: 16px;
  color: var(--hae-eg9r);
  line-height: 1.85;
  margin-bottom: 36px;
}
.a1tnj298wj1g5jrt {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.q2on97xjalad5ieq5l {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.bel4o3uceyrx7cy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--iu1rj-mm);
  font-size: 12.5px;
  color: var(--hae-eg9r);
  background: var(--kum8lm-jia);
  border: 1px solid var(--k4b-qym3);
  padding: 8px 18px;
  border-radius: 40px;
}
.npd43hydx92yauhx1u {
  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(--br6p1-dss);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.cqsyo9insouv9g9kw {
  padding: 56px 0 64px;
  background: var(--y0m8-k2n);
  position: relative;
  overflow: hidden;
}
.cqsyo9insouv9g9kw::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;
}
.g72mbaw0e0ot4g3x6 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mie4zttsi9lskgrz97 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--chnpmg-bedv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bcd-sqw9);
  margin-bottom: 24px;
}
.w1r-41331vegpga-pl {
  width: 7px;
  height: 7px;
  background: var(--br6p1-dss);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.tdmpflqiuiwv42d2ze {
  font-family: var(--xhfv0-seg);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--lzf-ix);
  margin-bottom: 18px;
}
.tdmpflqiuiwv42d2ze em {
  font-style: italic;
  color: var(--bcd-sqw9);
}
.xnshty6efpzjvh7xm {
  font-family: var(--chnpmg-bedv);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.yoar-29zoxahdode {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.o39zag0twx879-e {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--chnpmg-bedv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--br6p1-dss);
  color: var(--lzf-ix);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.o39zag0twx879-e:hover {
  background: var(--sygha-oyxw);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.p5hmsyr8x0jzfkg4g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--chnpmg-bedv);
  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;
}
.p5hmsyr8x0jzfkg4g:hover {
  border-color: var(--br6p1-dss);
  color: var(--lzf-ix);
  transform: translateY(-3px);
}
.ujt2j4jnvi-ylm4 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ll47pvubw6uou0sfxq {
  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(--br6p1-dss);
}
.dqch5adafa9rzrx1s0 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--br6p1-dss);
}
.uhli7i0u8plhpjx {
  font-family: var(--chnpmg-bedv);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .g72mbaw0e0ot4g3x6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ujt2j4jnvi-ylm4 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.p0o3jsv2c40l0url {
  padding: 40px 0 64px;
  background: var(--x32xm-u18);
  border-bottom: 1px solid var(--k4b-qym3);
}
.c4xgjid8v8cw804dd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ea-tbxir8j089189 {
  border-radius: var(--c2gsk9-k95);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ea-tbxir8j089189 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.d5imksfas6lkwz61x {
  font-family: var(--tflp-v84);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.e2low7xz8udi08wre {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--y0m8-k2n);
  color: var(--bcd-sqw9);
  font-family: var(--pby05e-s0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.o6e9x46w056cp8jx {
  font-family: var(--tflp-v84);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.o6e9x46w056cp8jx em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.ttlzfoxhjek1njh3jd {
  width: 48px;
  height: 2px;
  background: var(--br6p1-dss);
  margin-bottom: 20px;
}
.ed3846p-sl6ev8y {
  font-family: var(--pby05e-s0);
  font-size: 15px;
  color: var(--hae-eg9r);
  line-height: 1.85;
  margin-bottom: 32px;
}
.fy3k554b3-3cmbo-lo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.v657tk0sda46cgqvdc {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.c-sqazs2t23dbv6qb {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--pby05e-s0);
  font-size: 12px;
  color: var(--hae-eg9r);
}
.rkbayymtmhb8t4w {
  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(--br6p1-dss);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .c4xgjid8v8cw804dd {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ea-tbxir8j089189 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ea-tbxir8j089189 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.no59xnz7zz43hoqc5 {
  padding: 56px 0 64px;
  background: var(--x32xm-u18);
  border-bottom: 1px solid var(--k4b-qym3);
}
.hme395ftdble4i {
  max-width: 1040px;
  margin: 0 auto;
}
.h5kj9-rjq4v5mie {
  margin-bottom: 40px;
}
.pkt2g7508ncb2te4 {
  display: block;
  font-family: var(--ykr4x-s2ic);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 16px;
}
.osatdh4nob3-yef {
  font-family: var(--a9y7-cj5);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.osatdh4nob3-yef em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.vj6uhsdc2nucv1h {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--br6p1-dss), transparent);
}
.ak5f2fxzgmj83jdt {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.x4bxkbtrxhlp5h6hy {
  font-family: var(--ykr4x-s2ic);
  font-size: 16px;
  color: var(--hae-eg9r);
  line-height: 1.85;
  margin-bottom: 32px;
}
.i-g4c2ll2egylj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wivn2jujuis5ittrn {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.wa6npkpy1imp98 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--c2gsk9-k95);
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ykr4x-s2ic);
  font-size: 13px;
  color: var(--hae-eg9r);
}
.ff15qys3ic9eya {
  font-size: 15px;
  color: var(--br6p1-dss);
}
@media (max-width: 1024px) {
  .ak5f2fxzgmj83jdt {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wivn2jujuis5ittrn {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.j5mjfdojev511jm6r6 {
  padding-top: calc(var(--b4dcfi-um) + 20px);
  padding-bottom: 20px;
}
.ljmeg8nuo5bj7bbw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ykeik-hasn);
  flex-wrap: wrap;
}
.ljmeg8nuo5bj7bbw a {
  color: var(--ykeik-hasn);
  transition: color 0.2s;
}
.ljmeg8nuo5bj7bbw a:hover {
  color: var(--y0m8-k2n);
}
.nslixblp821ggfti4x {
  color: var(--k4b-qym3);
}
.qv7lcrof56gz88b {
  color: var(--br6p1-dss);
}

/* Profile Hero */
.trlivtyf2wc79a-z8c {
  padding: 32px 0 80px;
  background: var(--x32xm-u18);
}
.xq8-bplwsm8khk {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.uqfcw9djuyepd3y95 {
}
.hclcyvb--0yywocgig {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--c2gsk9-k95);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.hclcyvb--0yywocgig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mptxw0b4btf1shf5qh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.yiq8227wo-uusib {
  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(--bcd-sqw9);
}
.ca625fetff14cspf {
  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;
}
.y0iri378wnaqhnfh30 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.dny68xbjr5513r {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.qdm1mmo9q8dm3p {
  aspect-ratio: 3/4;
  border-radius: var(--kjf-fd);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.qdm1mmo9q8dm3p.ac {
  border-color: var(--br6p1-dss);
}
.qdm1mmo9q8dm3p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.x6ztyn7bpx1pks6o5z {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.i3k-0gq2g094zr {
  width: 32px;
  height: 1px;
  background: var(--br6p1-dss);
}
.x6ztyn7bpx1pks6o5z span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  font-weight: 500;
}
.ufziy90s1maoa3 {
  font-family: var(--xk4cd-ohwp);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.vzrdk41n81fhvc {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--hae-eg9r);
  margin-bottom: 24px;
}

/* Rating */
.p77prvcomujogst6t {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.gpmtfq07l603svm {
  color: var(--br6p1-dss);
  font-size: 1rem;
  letter-spacing: 2px;
}
.oyovs9savf8ek74 {
  font-size: 14px;
  font-weight: 500;
  color: var(--y0m8-k2n);
}
.rgs6c7ck31ncvf7c {
  font-size: 13px;
  color: var(--ykeik-hasn);
}
.oupyn4sci53uci {
  width: 1px;
  height: 16px;
  background: var(--k4b-qym3);
}

/* Quick stats */
.f6p90l3m5jdb3j {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.ig223rhsffmd-7 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  font-size: 12.5px;
  color: var(--hae-eg9r);
}
.wyw4n5lh799fae-tzk {
  font-size: 13px;
}
.ig223rhsffmd-7 strong {
  font-weight: 500;
  color: var(--y0m8-k2n);
}
.xyfi58wyphfnt7m {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.danr9b8mpoxzf1-v {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.n7j2fnaegkole6gm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--kxop-ig);
  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(--br6p1-dss);
  color: var(--y0m8-k2n);
  background: transparent;
}
.n7j2fnaegkole6gm:first-child {
  background: linear-gradient(135deg, var(--br6p1-dss) 0%, var(--sygha-oyxw) 100%);
  color: var(--lzf-ix);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.n7j2fnaegkole6gm:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.n7j2fnaegkole6gm:hover {
  background: var(--br6p1-dss);
  color: var(--lzf-ix);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.n7j2fnaegkole6gm svg {
  flex-shrink: 0;
}

/* Contact options */
.tgwmmrmjn2tvkz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  margin-bottom: 32px;
}
.m0cs44vpz7ua5k {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--hae-eg9r);
}
.pn9wnd-jrmt2nbnn1h {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--kum8lm-jia);
  border: 1px solid var(--k4b-qym3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.m0cs44vpz7ua5k span {
  color: var(--y0m8-k2n);
  font-weight: 500;
}

/* Trust signals */
.fm5ychadwy2u6ek {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.yidkhra-36wtn371gw {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ykeik-hasn);
}
.y8nacvwvpsom1f {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--kum8lm-jia);
  border: 1px solid var(--k4b-qym3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.jsw2cgzhiyh-4ts80 {
  padding: 64px 0 96px;
  background: var(--x32xm-u18);
}
.agyhh6to0ltmb4iq {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.ovm6sqteqljac68z {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.ce7kosr91on7a5enej {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--k4b-qym3);
}
.rsvp3otxm218yb {
  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;
}
.ce7kosr91on7a5enej h2 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--y0m8-k2n);
}
.ub4nablnnmkv3ol1f6 p {
  color: var(--hae-eg9r);
  line-height: 1.85;
  margin-bottom: 14px;
}
.ub4nablnnmkv3ol1f6 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.e0k57b0xbxr5oc41 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.pd6atip3yd5l8e9 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--k4b-qym3);
}
.nzkdnz9i2tc9mw {
  grid-column: span 2;
}
.v7a0wry0y3gnu7j {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ykeik-hasn);
}
.v--ixm6yew1rz5 {
  font-size: 14px;
  font-weight: 400;
  color: var(--y0m8-k2n);
}

/* Services grid */
.fa3mr5l2ejylle2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.hocyt70xrar77qz6n2 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--c2gsk9-k95);
  background: var(--kum8lm-jia);
  border: 1px solid var(--k4b-qym3);
  font-size: 13.5px;
  color: var(--hae-eg9r);
}
.lhfss5-h9ly0v5y9xz {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--br6p1-dss);
  flex-shrink: 0;
}

/* Rates table */
.n3ip4cn3ikk-y1ybh {
  width: 100%;
  border-collapse: collapse;
}
.n3ip4cn3ikk-y1ybh th {
  text-align: left;
  font-family: var(--kxop-ig);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ykeik-hasn);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--k4b-qym3);
}
.n3ip4cn3ikk-y1ybh td {
  padding: 14px 0;
  border-bottom: 1px solid var(--k4b-qym3);
  font-size: 14px;
  color: var(--hae-eg9r);
  vertical-align: middle;
}
.n3ip4cn3ikk-y1ybh td:first-child {
  color: var(--y0m8-k2n);
  font-weight: 400;
}
.n3ip4cn3ikk-y1ybh td:last-child {
  color: var(--br6p1-dss);
  font-weight: 500;
  text-align: right;
}
.n3ip4cn3ikk-y1ybh tr:last-child td {
  border-bottom: none;
}
.zko-nu-ylq35u8pm0 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--ykeik-hasn);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.j3c5re-e3choelad {
  position: sticky;
  top: calc(var(--b4dcfi-um) + 24px);
}

/* Booking card */
.sqebuti2qm0j9mpdm {
  background: var(--y0m8-k2n);
  border-radius: var(--c2gsk9-k95);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.sqebuti2qm0j9mpdm::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;
}
.m0mhbvoku99urc-ur {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--lzf-ix);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.fq5dp2x3o4450269-a {
  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;
}
.fac3blx-3i-qnu {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.b2psdd2ccq-u1ow5 {
  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;
}
.dnd6e2253nh7hkf4yn {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ivupol80nts0xjh32 {
  font-family: var(--xk4cd-ohwp);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--bcd-sqw9);
  line-height: 1;
}
.izs361l-ij3g73-u5j {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.bwtdmp9khf-44hl7y {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.bwtdmp9khf-44hl7y .hffxb8bdp0ddj0hwu {
  justify-content: center;
}
.b9z264b22-j70xb9y {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.b9z264b22-j70xb9y:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.txdpvw0t7ir6t-q0ic {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.swc4phfvo-pi5j52 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.swc4phfvo-pi5j52 svg {
  color: var(--br6p1-dss);
  flex-shrink: 0;
}

/* Quick info */
.zk7pd7gs-12daw2b8 {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 24px;
  margin-bottom: 20px;
}
.lrlxooi16v589upp1 {
  font-family: var(--kxop-ig);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 16px;
}
.s7og7v2o9cu2vt5p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--k4b-qym3);
  font-size: 13px;
}
.s7og7v2o9cu2vt5p:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.s7og7v2o9cu2vt5p span:first-child {
  color: var(--ykeik-hasn);
}
.s7og7v2o9cu2vt5p span:last-child {
  font-weight: 500;
  color: var(--y0m8-k2n);
}

/* Similar models */
.nk8tte3ky6vqob2s {
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95);
  padding: 24px;
}
.dz1lu-ddb321gfonn {
  font-family: var(--kxop-ig);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 16px;
}
.y17y3f4nif8oo0r {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--k4b-qym3);
  cursor: pointer;
  transition: opacity 0.2s;
}
.y17y3f4nif8oo0r:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.y17y3f4nif8oo0r:hover {
  opacity: 0.75;
}
.jm8xktp239cs3q {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.jm8xktp239cs3q img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.w869yre6r29exl6j {
  font-family: var(--xk4cd-ohwp);
  font-size: 1rem;
  font-weight: 400;
  color: var(--y0m8-k2n);
  margin-bottom: 2px;
}
.v2ifv4hz5kzkfn {
  font-size: 11.5px;
  color: var(--ykeik-hasn);
}
.e-co2wdq-4-8xkxjs {
  font-size: 11px;
  color: var(--br6p1-dss);
  margin-top: 2px;
}

/* Payment badge */
.qwlxg9d4xrx9f3us5l {
  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) {
  .xq8-bplwsm8khk {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .agyhh6to0ltmb4iq {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .xq8-bplwsm8khk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hclcyvb--0yywocgig {
    aspect-ratio: 4/3;
  }
  .agyhh6to0ltmb4iq {
    grid-template-columns: 1fr;
  }
  .j3c5re-e3choelad {
    position: static;
  }
  .fa3mr5l2ejylle2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .ovm6sqteqljac68z {
    padding: 24px 20px;
  }
  .e0k57b0xbxr5oc41 {
    grid-template-columns: 1fr 1fr;
  }
  .fa3mr5l2ejylle2 {
    grid-template-columns: 1fr;
  }
  .dny68xbjr5513r {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .e0k57b0xbxr5oc41 {
    grid-template-columns: 1fr;
  }
  .tgwmmrmjn2tvkz {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.dpdme0pjt4xhwbd10o {
  padding: 2rem 0 3rem;
  text-align: center;
}
.guo6xzxxasnveia3m {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.guo6xzxxasnveia3m svg {
  transition: transform 0.2s;
}
.guo6xzxxasnveia3m: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 ── */
.xzzybzjxdm45g4z {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--x32xm-u18);
  border-bottom: 1px solid var(--k4b-qym3);
}
.swee7bl6jh8xm8y1z {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.xzzybzjxdm45g4z h1 {
  margin-bottom: 10px;
}
.xzzybzjxdm45g4z h1 em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.etlpmu76uppasezt {
  color: var(--hae-eg9r);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.doeyyt5pf9sdqd {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--lzf-ix, #fff);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95, 14px);
}
.hc2htqhuznqrz7 {
  text-align: center;
}
.ylhx8punf7gab1tz5i {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--y0m8-k2n);
  line-height: 1;
}
.kxar-6d6wkv652wmmn {
  font-size: 10px;
  color: var(--ykeik-hasn);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.nrev6udn4rkix66 {
  width: 1px;
  height: 36px;
  background: var(--k4b-qym3);
}

/* ── Sticky Filter Bar ── */
.pi4ahhlog0qp9sfmsf {
  position: sticky;
  top: var(--b4dcfi-um, 72px);
  z-index: 800;
  background: var(--lzf-ix, #fff);
  border-bottom: 1px solid var(--k4b-qym3);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.xx5dy32uhqql2v4x {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.xx5dy32uhqql2v4x::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.pi4ahhlog0qp9sfmsf:has(.ikefln72dztpompws5.open),
.xx5dy32uhqql2v4x:has(.ikefln72dztpompws5.open) {
  overflow: visible;
}
.ikefln72dztpompws5 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--k4b-qym3);
}
.ikefln72dztpompws5:last-child {
  border-right: none;
  margin-left: auto;
}
.n6eaa-0rbjrtp7rg {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--kxop-ig);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hae-eg9r);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.n6eaa-0rbjrtp7rg:hover {
  color: var(--y0m8-k2n);
  background: var(--kum8lm-jia);
}
.n6eaa-0rbjrtp7rg.tgio-z0bjqo45qpre {
  color: var(--y0m8-k2n);
}
.n6eaa-0rbjrtp7rg .cga-hr9i8lt5p1 {
  background: var(--br6p1-dss);
  color: var(--lzf-ix, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.taib95zckljb8krj4f {
  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;
}
.ikefln72dztpompws5.open .taib95zckljb8krj4f {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.ud23rvaiasa94687 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--lzf-ix, #fff);
  border: 1px solid var(--k4b-qym3);
  border-top: 2px solid var(--br6p1-dss);
  border-radius: 0 0 var(--c2gsk9-k95, 14px) var(--c2gsk9-k95, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.ikefln72dztpompws5.open .ud23rvaiasa94687 {
  display: block;
}
.gvjah5htkeh2chw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
  margin-bottom: 12px;
}
.p0t7a5m8-flavrj {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.b1j59z7n16ce5db {
  padding: 6px 14px;
  border-radius: var(--zzcd-g0u);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--ij0pt2-wb);
  border-color: var(--k4b-qym3);
  background: var(--lzf-ix, #fff);
  color: var(--hae-eg9r);
  cursor: pointer;
  transition:
    border-color var(--iju-xzt) var(--vknbu3-h3c8),
    border-radius var(--iju-xzt) var(--vknbu3-h3c8),
    border-width var(--iju-xzt) var(--vknbu3-h3c8),
    background var(--iju-xzt) var(--vknbu3-h3c8),
    color var(--iju-xzt) var(--vknbu3-h3c8),
    transform var(--iju-xzt) var(--vknbu3-h3c8);
}
.b1j59z7n16ce5db:hover,
.b1j59z7n16ce5db.l4fk6tzy9hu41raqcm {
  border-color: var(--y0m8-k2n);
  background: var(--y0m8-k2n);
  color: var(--lzf-ix, #fff);
  transform: translateY(var(--z5aa-ve0));
}
.ikefln72dztpompws5.lyf4jm1qm2rjj9v5t0 {
  border-right: none;
  border-left: 1px solid var(--k4b-qym3);
}
.ikefln72dztpompws5.lyf4jm1qm2rjj9v5t0 .ud23rvaiasa94687 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.i7xma5c7kqc9bmsz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--hae-eg9r);
  flex-wrap: wrap;
  gap: 12px;
}
.i7xma5c7kqc9bmsz strong {
  color: var(--y0m8-k2n);
}
.c3b55eb5p2iws9 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.qmqxk5mci-step {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--kum8lm-jia);
  border: 1px solid var(--k4b-qym3);
  font-size: 11px;
  color: var(--hae-eg9r);
  cursor: pointer;
  transition: border-color 0.2s;
}
.qmqxk5mci-step:hover {
  border-color: var(--br6p1-dss);
}
.rboqsu0hms8giqd {
  font-size: 13px;
  line-height: 1;
  color: var(--ykeik-hasn);
}

/* ── Models Grid (new rich cards) ── */
.cljdvuutdujhoggb {
  padding: 32px 0 96px;
}
.zvw-sbmspzqvtxbujq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.inyfl40oy6bwyq {
  background: var(--lzf-ix, #fff);
  border-radius: var(--qrg0-pojl);
  overflow: hidden;
  box-shadow: var(--sx4-yz0), var(--ycn-nlp3);
  transition:
    transform var(--iju-xzt) var(--vknbu3-h3c8),
    box-shadow var(--iju-xzt) var(--vknbu3-h3c8),
    border-radius var(--iju-xzt) var(--vknbu3-h3c8);
  position: relative;
  cursor: pointer;
}
.inyfl40oy6bwyq:hover {
  transform: translateY(var(--xat6f-fu));
  box-shadow: var(--yil5i-cvpc), var(--ycn-nlp3);
}
.ko69oumz4p-vgnllsp {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kum8lm-jia);
}
.ko69oumz4p-vgnllsp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--zaapy8-mbhh) var(--vknbu3-h3c8);
}
.inyfl40oy6bwyq:hover .ko69oumz4p-vgnllsp img {
  transform: scale(var(--g7u2-n7));
}
/* Placeholder gradient initials */
.un-r0-0cc4ka77l {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xk4cd-ohwp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.m26uffygm2aks6c {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.f-0z4y8t-by30l {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ejes5b5h20jda3zhtl {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.mmu-77x6yc6xrzz {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.mr4nmr455r7zl6 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.gf3e4prb7m84nu9l {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.sseanibw6qh-20e {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.rgjpdnk4oyvkay {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--y0m8-k2n);
  color: var(--lzf-ix, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rgjpdnk4oyvkay.qa6-r20vh6va-z3s {
  background: var(--br6p1-dss);
}
.rgjpdnk4oyvkay.j0fqte2vk61u82tk-a {
  background: #4a9e6e;
}
/* Availability dot */
.w7dco6gu6n73thy {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--lzf-ix, #fff);
}
.w7dco6gu6n73thy.g7plnk04bjv4b9t {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.w7dco6gu6n73thy.sreulce6a-xoe83 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.w7dco6gu6n73thy.b7h8ocabkmkj73 {
  background: var(--ykeik-hasn);
}
/* Card body */
.hg98h8oi0i-m2ybmlz {
  padding: 14px 16px 18px;
}
.cuo1mpducpdz0ik {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--y0m8-k2n);
  margin-bottom: 4px;
}
.m3npt5yoxgloh7d {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--ykeik-hasn);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.e-dmo8bfgse-yu {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--k4b-qym3);
  flex-shrink: 0;
}
.f9j6m285cfmietwx {
  color: var(--br6p1-dss);
  font-weight: 500;
}
.heixj6-icthc-a1 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.a69e0puzw1htmqysbo {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kum8lm-jia);
  color: var(--hae-eg9r);
}

/* ── Lazy Load ── */
.xxdl0eou-xbitp {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.mnvfq8rp-0mx0f {
  font-size: 13px;
  color: var(--ykeik-hasn);
}
.mnvfq8rp-0mx0f strong {
  color: var(--y0m8-k2n);
}
.e9ljarimzp7gk6zi {
  width: 240px;
  height: 3px;
  background: var(--k4b-qym3);
  border-radius: 2px;
  overflow: hidden;
}
.rka9p4wdlw873yf1 {
  height: 100%;
  background: linear-gradient(90deg, var(--br6p1-dss), var(--bcd-sqw9, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.q357rvi5nnse37wp6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--xzti-cso);
  font-family: var(--kxop-ig);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--iju-xzt) var(--vknbu3-h3c8),
    box-shadow var(--iju-xzt) var(--vknbu3-h3c8),
    background var(--iju-xzt) var(--vknbu3-h3c8),
    color var(--iju-xzt) var(--vknbu3-h3c8),
    border-color var(--iju-xzt) var(--vknbu3-h3c8);
  border: 1.5px solid var(--br6p1-dss);
  background: transparent;
  color: var(--y0m8-k2n);
}
.q357rvi5nnse37wp6:hover {
  background: var(--br6p1-dss);
  color: var(--lzf-ix, #fff);
  transform: translateY(var(--h78-dck4));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.q357rvi5nnse37wp6:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.wwm683ixkhb1gdzmk {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--br6p1-dss);
  display: none;
  animation: spin 0.7s linear infinite;
}
.q357rvi5nnse37wp6.ccj1e81zmalsdq7jhm .wwm683ixkhb1gdzmk {
  display: block;
}
.q357rvi5nnse37wp6.ccj1e81zmalsdq7jhm span {
  display: none;
}
.xdhia7nylp1ba3f7 {
  font-size: 13px;
  color: var(--ykeik-hasn);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.udzhltqxpfp81e {
  padding: 72px 0 64px;
  background: var(--x32xm-u18);
  border-top: 1px solid var(--k4b-qym3);
}
.lozvmx--yx76qh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--lzf-ix, #fff);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95, 14px);
  position: relative;
  overflow: hidden;
}
.lozvmx--yx76qh::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--br6p1-dss), transparent);
}
.lozvmx--yx76qh::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;
}
.s-yxd-3tb9cf2r2y {
  position: relative;
  z-index: 1;
}
.s-yxd-3tb9cf2r2y p {
  font-family: var(--xk4cd-ohwp);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--y0m8-k2n);
  line-height: 1.3;
}
.s-yxd-3tb9cf2r2y p em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.s-yxd-3tb9cf2r2y .ggpbf6c6k5ikchru8a {
  font-family: var(--kxop-ig);
  font-size: 13px;
  color: var(--ykeik-hasn);
  margin-top: 6px;
  font-style: normal;
}
.ffhsrc45v4k5nl5 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.o4yl1wcx0l7ak216q {
  padding: 64px 0 80px;
  background: var(--kum8lm-jia);
}
.swn05ezhju2taagsdo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.kcca1nhh5--gqwslpq {
  width: 32px;
  height: 1px;
  background: var(--k4b-qym3);
}
.swn05ezhju2taagsdo span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ykeik-hasn);
}
.bc4u0t2qmo7g4ken {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95, 14px);
  overflow: hidden;
  background: var(--lzf-ix, #fff);
  box-shadow: var(--sx4-yz0);
}
.oi9gt87osbt0i8bqcb {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.oi9gt87osbt0i8bqcb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.lc40v-4c28by0-mxk8 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.l91vn09us64c3g {
  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);
}
.l91vn09us64c3g img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.ylp8-eayem0lcvdjy {
  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;
}
.pt0fzejo4os7qgj3p {
  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;
}
.u6agejaogqgx3g21 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.mi0u91r4jpn2mv {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
}
.u6agejaogqgx3g21 h3 {
  font-family: var(--xk4cd-ohwp);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--y0m8-k2n);
  line-height: 1.2;
}
.u6agejaogqgx3g21 h3 em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.u6agejaogqgx3g21 p {
  font-size: 13.5px;
  color: var(--hae-eg9r);
  line-height: 1.75;
  max-width: 400px;
}
.u6agejaogqgx3g21 .hffxb8bdp0ddj0hwu {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.jybrshf-i7inefqd {
  padding: 48px 0;
  background: var(--kum8lm-jia);
  border-top: 1px solid var(--k4b-qym3);
  border-bottom: 1px solid var(--k4b-qym3);
}
.dlmqm067i9pdzx3 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--lzf-ix);
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--sx4-yz0);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.dlmqm067i9pdzx3:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.dlmqm067i9pdzx3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--br6p1-dss), transparent);
  z-index: 1;
}
.ypfjjsnuymtypq3mu5 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ykeik-hasn);
  border: 1px solid var(--k4b-qym3);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--lzf-ix);
  z-index: 2;
}
.lobxbhd2yn2uz472rl {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.lobxbhd2yn2uz472rl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.w0hu-5cfl4tmqaotw {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ukzh62jjekn65ga {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ur21lc54zynhrg3 {
  width: 28px;
  height: 1px;
  background: var(--br6p1-dss);
}
.ukzh62jjekn65ga span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ykeik-hasn);
}
.w0hu-5cfl4tmqaotw h3,
.w0hu-5cfl4tmqaotw .xavyr26s0i71gcpq {
  font-family: var(--xk4cd-ohwp);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--y0m8-k2n);
  line-height: 1.2;
  margin: 0;
}
.w0hu-5cfl4tmqaotw h3 em,
.w0hu-5cfl4tmqaotw .xavyr26s0i71gcpq em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.w0hu-5cfl4tmqaotw p {
  font-size: 13.5px;
  color: var(--hae-eg9r);
  line-height: 1.7;
  max-width: 440px;
}
.t2ih8xc0iq4ykf-ji {
  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(--br6p1-dss);
  transition: gap 0.2s;
}
.dlmqm067i9pdzx3:hover .t2ih8xc0iq4ykf-ji {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.bcwsa1v63-2mo91dak {
  margin-top: 28px;
  border-radius: var(--c2gsk9-k95, 14px);
  border: 1px solid var(--k4b-qym3);
  background: var(--lzf-ix);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.bcwsa1v63-2mo91dak:hover {
  box-shadow: var(--sx4-yz0);
  transform: translateY(-2px);
}
.bcwsa1v63-2mo91dak::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--br6p1-dss), transparent);
}
.bcwsa1v63-2mo91dak::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--br6p1-dss), transparent);
}
.jpegvav543g73flpz {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ykeik-hasn);
  border: 1px solid var(--k4b-qym3);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--lzf-ix);
  z-index: 1;
}
.asminlnb7nmkqe {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.z9k59m0wqyvvclz {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.z9k59m0wqyvvclz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.e-hn514iob191jb {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.s5uylkk5iv9bt0z3r {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--br6p1-dss);
}
.i83x-jb7pwa-a1 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--y0m8-k2n);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v4r9yvuorn920lsj2 {
  font-size: 12px;
  color: var(--hae-eg9r);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mfjza4ds8u1rqxo0jj {
  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(--br6p1-dss);
  transition: gap 0.2s;
}
.bcwsa1v63-2mo91dak:hover .mfjza4ds8u1rqxo0jj {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.c2v0z0q61z4pfez {
  padding: 80px 0;
  background: var(--x32xm-u18);
}
.f5xk1dtqe34cul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--k4b-qym3);
  border-radius: var(--c2gsk9-k95, 14px);
  overflow: hidden;
  background: var(--lzf-ix);
  box-shadow: var(--sx4-yz0);
}
.psu8uwsm9h07sc9t {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.psu8uwsm9h07sc9t > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hhqw37apj034am {
  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;
}
.v6cgy4eg1932w2ra {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.fdparvnz72gqmucu {
  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);
}
.oy00h9m4ish41putm2 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.xlyhqqr2p9enfqs {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.nubrz2d1mu4n2nxh8o {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.gcx9ab1tcfsvhtag {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v1715jdlkure0i {
  width: 32px;
  height: 1px;
  background: var(--br6p1-dss);
}
.gcx9ab1tcfsvhtag span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ykeik-hasn);
}
.nubrz2d1mu4n2nxh8o h2,
.nubrz2d1mu4n2nxh8o .pw2gha0hbsz21r {
  font-family: var(--xk4cd-ohwp);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--y0m8-k2n);
  line-height: 1.2;
  margin: 0;
}
.nubrz2d1mu4n2nxh8o h2 em,
.nubrz2d1mu4n2nxh8o .pw2gha0hbsz21r em {
  font-style: italic;
  color: var(--br6p1-dss);
}
.nubrz2d1mu4n2nxh8o > p {
  font-size: 14px;
  color: var(--hae-eg9r);
  line-height: 1.8;
  max-width: 440px;
}
.fee0i0ewld3vagmyp {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.v31-xd6iwkeu1unms {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--hae-eg9r);
}
.uey8mim5ld-b2d6k {
  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(--br6p1-dss);
  flex-shrink: 0;
}
.nubrz2d1mu4n2nxh8o .hffxb8bdp0ddj0hwu {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .zvw-sbmspzqvtxbujq {
    grid-template-columns: repeat(3, 1fr);
  }
  .swee7bl6jh8xm8y1z {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .zvw-sbmspzqvtxbujq {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .xx5dy32uhqql2v4x {
    padding: 0;
  }
  .n6eaa-0rbjrtp7rg {
    padding: 14px 16px;
    font-size: 11px;
  }
  .lozvmx--yx76qh {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .lozvmx--yx76qh::before {
    display: none;
  }
  .bc4u0t2qmo7g4ken {
    grid-template-columns: 1fr;
  }
  .oi9gt87osbt0i8bqcb {
    min-height: 220px;
  }
  .u6agejaogqgx3g21 {
    padding: 28px 24px;
  }
  .dlmqm067i9pdzx3 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .dlmqm067i9pdzx3::before {
    display: none;
  }
  .lobxbhd2yn2uz472rl {
    min-height: 220px;
  }
  .w0hu-5cfl4tmqaotw {
    padding: 28px 24px;
  }
  .ukzh62jjekn65ga {
    justify-content: center;
  }
  .t2ih8xc0iq4ykf-ji {
    justify-content: center;
  }
  .f5xk1dtqe34cul {
    grid-template-columns: 1fr;
  }
  .psu8uwsm9h07sc9t {
    min-height: 220px;
  }
  .nubrz2d1mu4n2nxh8o {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .zvw-sbmspzqvtxbujq {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.je3pjl116ox7sqz4 {
  text-align: center;
  padding: 96px 24px;
}
.gow2hi-ybac-crv3r {
  font-size: 3rem;
  margin-bottom: 16px;
}
.je3pjl116ox7sqz4 h3 {
  font-family: var(--xk4cd-ohwp);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.je3pjl116ox7sqz4 p {
  color: var(--hae-eg9r);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .xx5dy32uhqql2v4x {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .xzzybzjxdm45g4z,
  .cljdvuutdujhoggb,
  .pi4ahhlog0qp9sfmsf {
    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) {
  .eg5pnj3n4x4yu1gw {
    gap: 12px;
  }
  .oxnvngh9mto57ho > li > a,
  .oxnvngh9mto57ho > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .pyk6omu7--qapm5c {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .eg5pnj3n4x4yu1gw {
    gap: 24px;
  }
  .oxnvngh9mto57ho > li > a,
  .oxnvngh9mto57ho > 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) {
  .g2csa30c3ggu1ju,
  .a9f119pfjyk7h4nb6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .kt06nhisantcez {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.lobxbhd2yn2uz472rl img,
.psu8uwsm9h07sc9t > img,
.oi9gt87osbt0i8bqcb 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) */
  .tn6y52tzwk4ird {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mcg42qk0ksny2q {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ku6c4tbbx-d9v2 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .budjd-a1rdhqu73to {
    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;
  }
  .t37dll76q4w4wb .qvus8-hffsznr4up {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .wdq5bvtnuznuxgpnz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zkzerx3tilwx6eut0 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ue087m-cdi64qx {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .mbm9nslt2f-x6qql9o {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qrnqhm5wkbvcya6x {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fvgen99xfgm8gx {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .czfkf703lt1t0n30tb {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .u48g2wynt8ox6aaj {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vc4byctgw-9zuph73f {
    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) {
  .re10xy6f540oqm7i {
    grid-template-columns: 1fr;
  }
  .j9ix27ge-ozfz0bn {
    position: static;
    order: -1;
  }
  .ew2cttcx-odvmdf {
    grid-template-columns: 1fr;
  }
  .uh-al0aaeu23--cei {
    position: static;
    order: -1;
  }
  .w507c61djemqlv {
    grid-template-columns: 1fr;
  }
  .ceek36pk8f78nwn1 {
    order: -1;
  }
  .tlxwo9ujbm1nr0-ic {
    position: static;
  }
  .opvqipn727dg83bbm {
    grid-template-columns: 1fr;
  }
  .ffq5vbeoea8xnt4-pe {
    position: static;
    order: -1;
  }
  .a1kq4pcszefq9d {
    grid-template-columns: 1fr;
  }
  .hs0-9wpd-b2u1qj {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .fk0d6q5vvm3h2kxo2,
  .g826l-icq69-jgo5,
  .fhwzvy8m91fpqt09zk {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .fk0d6q5vvm3h2kxo2::before,
  .g826l-icq69-jgo5::before,
  .fhwzvy8m91fpqt09zk::before {
    display: none;
  }
  .shx5yh4r5azj7k,
  .gptkqbposu6rh8,
  .mmodnubvg81c0qn {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.f5xcyujqtvh6iyb7u .b3us05y4ag4vwpxj {
  background: var(--c9uqzv-txft);
  color: var(--lzf-ix);
  border-color: var(--c9uqzv-txft);
}
.f5xcyujqtvh6iyb7u .b3us05y4ag4vwpxj:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.dsnepk5y37gyar > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.t37dll76q4w4wb {
  display: flex;
  align-items: center;
  height: var(--b4dcfi-um);
  position: relative;
  width: 100%;
}
.t37dll76q4w4wb .g7sfycpedpah2xpkd9 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.t37dll76q4w4wb .abi0nzjqgdfgwi47 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.t37dll76q4w4wb .h6urkzxoy83jzk5p {
  justify-content: center;
}
.t37dll76q4w4wb .h6urkzxoy83jzk5p > li > a,
.t37dll76q4w4wb .h6urkzxoy83jzk5p > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.budjd-a1rdhqu73to {
  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(--ydsn3s-k8u);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--c9uqzv-txft);
  color: var(--lzf-ix);
  border: 1.5px solid var(--c9uqzv-txft);
  border-radius: var(--kjf-fd);
  transition: all 0.25s;
  white-space: nowrap;
}
.budjd-a1rdhqu73to:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--lzf-ix);
  transform: translateY(-1px);
}
.uclbzjh4ek-rn5b {
  display: none;
}
.t37dll76q4w4wb .qvus8-hffsznr4up {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .t37dll76q4w4wb .abi0nzjqgdfgwi47 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .t37dll76q4w4wb .h6urkzxoy83jzk5p > li > a,
  .t37dll76q4w4wb .h6urkzxoy83jzk5p > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .budjd-a1rdhqu73to {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .t37dll76q4w4wb .abi0nzjqgdfgwi47 {
    display: none;
  }
  .budjd-a1rdhqu73to {
    padding: 7px 14px;
    font-size: 9px;
  }
  .t37dll76q4w4wb .qvus8-hffsznr4up {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.absaxxvw64o5v99kwb {
  position: relative;
}
.absaxxvw64o5v99kwb > .jjeyuuxxd0xu4s {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.absaxxvw64o5v99kwb > .jjeyuuxxd0xu4s.pt2srrlynvgt6xoq:not(.t-2tc6wch00mojypj) {
  left: 0;
  right: auto;
}
.absaxxvw64o5v99kwb > .jjeyuuxxd0xu4s.t-2tc6wch00mojypj {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.mdwbdm-4yigocwmaq,
.sb2c0g96ht2flr5sz {
  position: static;
}
.zip2as4m4b6ass {
  position: static;
}
.jjeyuuxxd0xu4s a {
  white-space: nowrap;
}
.js715e10-veocaxa {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.o4vsg7aswi5s3h {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--b4dcfi-um);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k4b-qym3, #e8e0d4);
  transition: box-shadow 0.3s;
}
.o4vsg7aswi5s3h.mni1v7vu8gcrz4p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.o4vsg7aswi5s3h > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.hl355weegjlad2 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--b4dcfi-um);
  padding: 0;
}
.tm0gqjkqg0rgnbf1t {
  justify-self: start;
  font-family: var(--xk4cd-ohwp, Georgia, serif);
  font-weight: 600;
  color: var(--y0m8-k2n, #1a1a1a);
  text-decoration: none;
}
.tm0gqjkqg0rgnbf1t span {
  color: var(--br6p1-dss, #c8a96e);
}
.jf5ofk43ulcffyl3gx {
  justify-self: center;
}
.covlqco9pdq9wbum {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.covlqco9pdq9wbum a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--y0m8-k2n, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.covlqco9pdq9wbum a:hover {
  color: var(--br6p1-dss, #c8a96e);
}
.b4abwq6zreo8nfi4 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.cd9mbidy4l68qd {
  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(--br6p1-dss, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.cd9mbidy4l68qd:hover {
  background: var(--zfpv-qg, #b8985e);
}
.cip8vych957ulk {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.cip8vych957ulk span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--y0m8-k2n, #1a1a1a);
  border-radius: 2px;
}
.bjobcu46hg96so-q {
  display: none;
  position: fixed;
  top: var(--b4dcfi-um);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--x32xm-u18, #faf8f5);
}
.bjobcu46hg96so-q.op {
  display: block;
}
.e79vtj-0osbcpqv5 {
  padding: 0 24px 40px;
}
.wii2wy5ecsvrd1d {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k4b-qym3, #e8e0d4);
}
.wii2wy5ecsvrd1d a {
  font-size: 1.2rem;
  font-family: var(--xk4cd-ohwp, Georgia, serif);
  font-weight: 300;
  color: var(--y0m8-k2n, #1a1a1a);
}
.yu81t1abszphqaii-t {
  padding: 20px 0 0;
}
.yu81t1abszphqaii-t .cd9mbidy4l68qd {
  width: 100%;
}
@media (max-width: 768px) {
  .hl355weegjlad2 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--b4dcfi-um);
  }
  .jf5ofk43ulcffyl3gx {
    display: none;
  }
  .tm0gqjkqg0rgnbf1t {
    flex-shrink: 1;
    min-width: 0;
  }
  .b4abwq6zreo8nfi4 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cip8vych957ulk {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--vknbu3-h3c8:cubic-bezier(0.22,0.61,0.36,1);--iju-xzt:0.48s;--zaapy8-mbhh:0.62s;--bui-b13-s5qr:-2px;--ggx-gj:1;--xat6f-fu:-4px;--g7u2-n7:1.025;--h78-dck4:-1px;--z5aa-ve0:-0.5px;--ntg1r9-qb8:0 6px 26px rgba(200,169,110,0.42);--fv18-a6:10px;--xzti-cso:10px;--zzcd-g0u:26px;--zvuz1o-hy:1px;--ij0pt2-wb:1px;--qrg0-pojl:20px;--ycn-nlp3:0 0 0 0 rgba(0,0,0,0);}
