/* ================================================================
   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 */
  --e2pcn-ncz0: #faf8f5;
  --yjz-lh: #f3efe9;
  --o8j-g9a: #c8a96e;
  --q6h-wa6: #e0c98a;
  --k23m-s7q: #1a1a1a;
  --gd7z0-wrx0: #5a5147;
  --s2d4-sou8: #8e8178;
  --nqjk4w-hwl: #e8e0d4;
  --dr6adr-lto: #ffffff;

  /* Typography */
  --ga2-ly5gz-tvu5: var(--qjsxtp-yr);
  --fo8qx-fo5t: var(--hyhcg-f8);
  --npbd-yi1k: var(--qjsxtp-yr);

  /* Radius */
  --uc09f-fi: 6px;
  --qzdn-pk: 14px;
  --g6fzlk-f4n: 14px;
  --t03trx-wn: 20px;

  /* Shadows */
  --vtuzb-v2ej: 0 4px 24px rgba(26, 26, 26, 0.07);
  --g6f-foeg: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --fpp1cs-dm: cubic-bezier(0.25, 0.1, 0.25, 1);
  --u02-r9r: 0.3s;
  --tayt-m89: 0.5s;
  --n4yx27-c3: -3px;
  --w57u-qm: 1;
  --fgw3g-mlz: -6px;
  --d92-yx4e: 1.04;
  --dttgu-qb1h: -2px;
  --t9dp-sh: 0px;
  --qk2j-pq: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--nqjk4w-hwl, --o8j-g9a, …) */
  --ym0-zr5r: 4px;
  --u3qga-yb1k: 1.5px;
  --bcxklu-ua: var(--qzdn-pk);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --zcyb-m3s: 0 0 0 0 rgba(0, 0, 0, 0);
  --tmkwuj-bi5i: 20px;
  --xri6z1-kt8: 1.5px;
  --i5uz1-g0b: 4px;

  /* Layout */
  --neqzy9-qp5: 72px;
  --k4ua-i6: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--fo8qx-fo5t);
  background: var(--e2pcn-ncz0);
  color: var(--k23m-s7q);
  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(--k4ua-i6);
  margin: 0 auto;
  padding: 0 24px;
}
.vk872n8 {
  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(--ga2-ly5gz-tvu5);
  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 ── */
.ck_nc3a4 {
  font-family: var(--fo8qx-fo5t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  display: block;
  margin-bottom: 12px;
}
.nrxof4su1z {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.nrxof4su1z::before,
.nrxof4su1z::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--o8j-g9a);
  opacity: 0.4;
}
.zqjk2wmo0h {
  width: 7px;
  height: 7px;
  background: var(--o8j-g9a);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.qw1_mb3h_d {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--fo8qx-fo5t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--ym0-zr5r);
  transition:
    transform var(--u02-r9r) var(--fpp1cs-dm),
    box-shadow var(--u02-r9r) var(--fpp1cs-dm),
    background var(--u02-r9r) var(--fpp1cs-dm),
    color var(--u02-r9r) var(--fpp1cs-dm),
    border-color var(--u02-r9r) var(--fpp1cs-dm),
    border-radius var(--u02-r9r) var(--fpp1cs-dm),
    border-width var(--u02-r9r) var(--fpp1cs-dm),
    opacity var(--u02-r9r) var(--fpp1cs-dm);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.zg1ymxvl0 {
  background: linear-gradient(135deg, var(--o8j-g9a) 0%, var(--dp8pr-gntc) 100%);
  color: var(--dr6adr-lto);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.zg1ymxvl0::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--u02-r9r) var(--fpp1cs-dm);
}
.zg1ymxvl0:hover {
  transform: translateY(var(--n4yx27-c3)) scale(var(--w57u-qm));
  box-shadow: var(--qk2j-pq);
}
.zg1ymxvl0:hover::after {
  opacity: 1;
}
/* Outline */
.abancwb {
  background: transparent;
  color: var(--k23m-s7q);
  border-style: solid;
  border-width: var(--u3qga-yb1k);
  border-color: var(--o8j-g9a);
}
.abancwb:hover {
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto);
  transform: translateY(var(--n4yx27-c3)) scale(var(--w57u-qm));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.vybs55g {
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.vybs55g:hover {
  background: var(--dp8pr-gntc);
  transform: translateY(var(--n4yx27-c3)) scale(var(--w57u-qm));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.m4o5jpgh {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--k23m-s7q);
  flex-shrink: 0;
  line-height: var(--neqzy9-qp5);
  max-height: var(--neqzy9-qp5);
  overflow: hidden;
}
.m4o5jpgh span {
  color: var(--o8j-g9a);
}

/* Nav list */
.pi1std {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--neqzy9-qp5);
  gap: 0;
}
.pi1std > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.pi1std > li > a,
.pi1std > li > button {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--gd7z0-wrx0);
  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;
}
.pi1std > li > a:hover,
.pi1std > li > button:hover,
.pi1std > li.open > a,
.pi1std > li.open > button {
  color: var(--k23m-s7q);
}
/* Active gold underline */
.pi1std > li > a::after,
.pi1std > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--o8j-g9a);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.pi1std > li > a:hover::after,
.pi1std > li > button:hover::after,
.pi1std > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.pi1std > li > button .qbxp6j4id {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pi1std > li.open > button .qbxp6j4id {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.rfi5y7uh5 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-top: 2px solid var(--o8j-g9a);
  border-radius: 0 0 var(--qzdn-pk) var(--qzdn-pk);
  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(--neqzy9-qp5) - 20px);
  max-height: calc(100dvh - var(--neqzy9-qp5) - 20px);
  overflow-y: auto;
}
.pi1std > li.open .rfi5y7uh5 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rfi5y7uh5.gx23278k1y {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
  transform: none;
}
.rfi5y7uh5.gx23278k1y.tmv5vi0 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
  transform: none;
}
.lc4bty1ev {
  display: grid;
  gap: 24px 40px;
}
.lc4bty1ev.v0fct82inc {
  grid-template-columns: 1fr 1fr;
}
.lc4bty1ev.g3ez34 {
  grid-template-columns: 1fr 1fr 1fr;
}
.lc4bty1ev.zz98b0_m7f {
  grid-template-columns: repeat(4, 1fr);
}
.n63mip {
  font-family: var(--fo8qx-fo5t);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.wx9rxyvp {
  margin-bottom: 16px;
}
.wx9rxyvp:last-child {
  margin-bottom: 0;
}
.rfi5y7uh5 a {
  display: block;
  font-size: 13px;
  color: var(--gd7z0-wrx0);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.rfi5y7uh5 a:hover {
  color: var(--k23m-s7q);
  padding-left: 4px;
}

/* Nav actions */
.yq91u_ad {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.y6posh6h {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.y6posh6h a {
  padding: 5px 8px;
  border-radius: var(--uc09f-fi);
  color: var(--gd7z0-wrx0);
  transition: all 0.2s;
}
.y6posh6h a.a,
.y6posh6h a:hover {
  background: var(--yjz-lh);
  color: var(--k23m-s7q);
}

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

/* ── Mobile menu ── */
.m0s0fq9u {
  display: none;
  position: fixed;
  top: var(--neqzy9-qp5);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--e2pcn-ncz0);
  z-index: 899;
  overflow-y: auto;
}
.m0s0fq9u.op {
  display: block;
}
.alsntj0v {
  padding: 0 24px 40px;
}
.hu1uzb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  cursor: pointer;
}
.hu1uzb a,
.p9kpk4j16b {
  font-size: 1.3rem;
  font-family: var(--ga2-ly5gz-tvu5);
  font-weight: 300;
  color: var(--k23m-s7q);
  flex: 1;
}
.hu1uzb .j97adp6j6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.nz_ol5b1.orrtr4qsc .j97adp6j6 {
  transform: rotate(45deg);
  background: var(--k23m-s7q);
  border-color: var(--k23m-s7q);
}
.nz_ol5b1.orrtr4qsc .j97adp6j6 svg {
  stroke: white;
}
.h_y6us_f {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nz_ol5b1.orrtr4qsc .h_y6us_f {
  max-height: 1200px;
}
.g2x9b3s {
  padding: 12px 0 4px;
}
.s3o_ne {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 8px;
}
.h_y6us_f a {
  display: block;
  font-size: 15px;
  color: var(--gd7z0-wrx0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nqjk4w-hwl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.h_y6us_f a:hover {
  color: var(--k23m-s7q);
  border-color: var(--o8j-g9a);
}
.irbwa3qsx9 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.cnzn01n {
  padding-top: calc(var(--neqzy9-qp5) + 20px);
  padding-bottom: 20px;
}
.dv0516i0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--s2d4-sou8);
  flex-wrap: wrap;
}
.dv0516i0 a {
  color: var(--s2d4-sou8);
  transition: color 0.2s;
}
.dv0516i0 a:hover {
  color: var(--k23m-s7q);
}
.y8k7q8u0qk {
  color: var(--nqjk4w-hwl);
}
.bq4595euia {
  color: var(--o8j-g9a);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.bt8roh7hq4 {
  --qar5je-bnh0: var(--qjsxtp-yr);
  --m5iliq-vt: var(--hyhcg-f8);
  --ucy0g0-x6b: var(--o8j-g9a);
  --w833ze-f75: var(--q6h-wa6);
}
.bt8roh7hq4 {
  min-height: 70svh;
  padding-top: var(--neqzy9-qp5);
  overflow: hidden;
  background: var(--e2pcn-ncz0);
  position: relative;
}
.bt8roh7hq4 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.wctlifj {
  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);
  }
}
.ijuig2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ucy0g0-x6b);
  font-weight: 500;
}
.ggnok5 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ucy0g0-x6b);
}
.bt8roh7hq4 h1 {
  margin-bottom: 18px;
  font-family: var(--qar5je-bnh0);
}
.bt8roh7hq4 h1 em {
  font-style: italic;
  color: var(--ucy0g0-x6b);
}
.d_c13u {
  font-size: 15.5px;
  color: var(--gd7z0-wrx0);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--m5iliq-vt);
}
.n2akecg6p5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qmpvvzp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m5iliq-vt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.po8vtpub6p {
  background: linear-gradient(135deg, var(--ucy0g0-x6b) 0%, var(--dp8pr-gntc) 100%);
  color: var(--dr6adr-lto);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.po8vtpub6p:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.efpwi3_3 {
  background: transparent;
  color: var(--k23m-s7q);
  border: 1.5px solid var(--ucy0g0-x6b);
}
.efpwi3_3:hover {
  background: var(--ucy0g0-x6b);
  color: var(--dr6adr-lto);
  transform: translateY(-3px);
}
.jf62swvp {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.xtrq71v25 {
  display: flex;
  flex-direction: column;
}
.ch6k5i {
  font-family: var(--qar5je-bnh0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.dob0_64n7 {
  font-size: 11px;
  color: var(--s2d4-sou8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.v9n8ludp4 {
  width: 1px;
  height: 36px;
  background: var(--nqjk4w-hwl);
}
.ghh2j8 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qzdn-pk);
  margin: 16px 0;
}
.ghh2j8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ghh2j8::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--e2pcn-ncz0) 0%, transparent 14%);
  z-index: 2;
}
.nk76sg {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qar5je-bnh0);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.wt3lx1ee91 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.frsz1dbw {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--nqjk4w-hwl);
  border-radius: 10px;
  position: relative;
}
.frsz1dbw::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--ucy0g0-x6b);
  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 ── */
.cz4oymt49 {
  --qar5je-bnh0: var(--rz9z5g-wp);
  --m5iliq-vt: var(--bh7h-bn);
  --ucy0g0-x6b: var(--o8j-g9a);
  --w833ze-f75: var(--q6h-wa6);
}
.cz4oymt49 {
  min-height: 80svh;
  padding-top: var(--neqzy9-qp5);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.usg0asc5dc {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.usg0asc5dc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.pbntmyz2 {
  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%);
}
.cz4oymt49 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.co4nlx70 {
  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);
  }
}
.u3rzt9ga {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--w833ze-f75);
  font-weight: 500;
  margin-bottom: 20px;
}
.cz4oymt49 h1 {
  color: var(--dr6adr-lto);
  margin-bottom: 18px;
  font-family: var(--qar5je-bnh0);
}
.cz4oymt49 h1 em {
  font-style: italic;
  color: var(--w833ze-f75);
}
.clnfwmrmi {
  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(--m5iliq-vt);
}
.a72f1y4_k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.s7f9pl3f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m5iliq-vt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yli4vj {
  background: linear-gradient(135deg, var(--ucy0g0-x6b), var(--dp8pr-gntc));
  color: var(--dr6adr-lto);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.yli4vj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.mdrskquy {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.mdrskquy:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--dr6adr-lto);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.q2v4ucgx4t {
  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;
}
.a9fln7ucy1 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.a9fln7ucy1:last-child {
  border-right: none;
}
.ne35nzaf28 {
  font-family: var(--qar5je-bnh0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--w833ze-f75);
}
.qiupchiez4 {
  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 ── */
.sewxtuop {
  --qar5je-bnh0: var(--jy2b-w0cm);
  --m5iliq-vt: var(--zif70w-t2mm);
  --ucy0g0-x6b: var(--o8j-g9a);
  --w833ze-f75: var(--q6h-wa6);
}
.sewxtuop {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--neqzy9-qp5);
}
.ea022xwspx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.sjw9lm0q9 {
  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);
  }
}
.qxkcmeilx {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qzdn-pk);
}
.qxkcmeilx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.qxkcmeilx::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.nhgnn5qyyb {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qar5je-bnh0);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--qzdn-pk);
}
.iu5h7_ja95 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--w833ze-f75);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.iu5h7_ja95::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--w833ze-f75);
}
.sewxtuop h1 {
  color: var(--dr6adr-lto);
  margin-bottom: 18px;
  font-family: var(--qar5je-bnh0);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.sewxtuop h1 em {
  font-style: italic;
  color: var(--w833ze-f75);
}
.qiiaoq0 {
  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(--m5iliq-vt);
}
.qfzr9pig {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.o329q_x {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m5iliq-vt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.m6v96z8 {
  background: linear-gradient(135deg, var(--ucy0g0-x6b), var(--dp8pr-gntc));
  color: var(--dr6adr-lto);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.m6v96z8:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.cbx3j1i {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.cbx3j1i:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--dr6adr-lto);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.r9_wubf8 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.ag4559k {
  display: flex;
  flex-direction: column;
}
.ob534o7 {
  font-family: var(--qar5je-bnh0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--w833ze-f75);
  font-style: normal;
}
.lkidal4 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.j4jeln8y74 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.h9af_8vy18 {
  --qar5je-bnh0: var(--hnr6y2-z0);
  --m5iliq-vt: var(--ry5app-jk);
  --ucy0g0-x6b: var(--o8j-g9a);
  --w833ze-f75: var(--q6h-wa6);
}
.h9af_8vy18 {
  min-height: 70svh;
  padding-top: var(--neqzy9-qp5);
  overflow: hidden;
  background: var(--e2pcn-ncz0);
}
.g5d6jzgg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.teftexo {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qzdn-pk);
  margin: 16px 0;
}
.teftexo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.teftexo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--e2pcn-ncz0) 0%, transparent 14%);
  z-index: 2;
}
.t9ju8v8u {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qar5je-bnh0);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.en30mbr0n {
  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);
  }
}
.axtj2bqtsp {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ucy0g0-x6b);
  font-weight: 500;
}
.m8db1vo {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ucy0g0-x6b);
}
.h9af_8vy18 h1 {
  margin-bottom: 18px;
  font-family: var(--qar5je-bnh0);
}
.h9af_8vy18 h1 em {
  font-style: italic;
  color: var(--ucy0g0-x6b);
}
.y30a_xh0zw {
  font-size: 15.5px;
  color: var(--gd7z0-wrx0);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--m5iliq-vt);
}
.o1i37dm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jcxkdd3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m5iliq-vt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ycdqeao7s {
  background: linear-gradient(135deg, var(--ucy0g0-x6b), var(--dp8pr-gntc));
  color: var(--dr6adr-lto);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.ycdqeao7s:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.h3kkq6tags {
  background: transparent;
  color: var(--k23m-s7q);
  border: 1.5px solid var(--ucy0g0-x6b);
}
.h3kkq6tags:hover {
  background: var(--ucy0g0-x6b);
  color: var(--dr6adr-lto);
  transform: translateY(-3px);
}
.clnf0a8hb {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.edx65l {
  display: flex;
  flex-direction: column;
}
.azsdav1x {
  font-family: var(--qar5je-bnh0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.a0dp3p2k {
  font-size: 11px;
  color: var(--s2d4-sou8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lvu99e {
  width: 1px;
  height: 36px;
  background: var(--nqjk4w-hwl);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.m4aoihh {
  --qar5je-bnh0: var(--b7b-bg);
  --m5iliq-vt: var(--t675-se96);
  --ucy0g0-x6b: var(--o8j-g9a);
  --w833ze-f75: var(--q6h-wa6);
}
.m4aoihh {
  min-height: 85svh;
  padding-top: var(--neqzy9-qp5);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--k23m-s7q);
}
.ncaft22 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ncaft22 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.p83667apt {
  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%
  );
}
.a1cdag71 {
  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);
  }
}
.ro9lankrgu {
  width: 60px;
  height: 3px;
  background: var(--ucy0g0-x6b);
  border-radius: 2px;
  margin-bottom: 32px;
}
.m4aoihh h1 {
  color: var(--dr6adr-lto);
  margin-bottom: 18px;
  font-family: var(--qar5je-bnh0);
}
.m4aoihh h1 em {
  font-style: italic;
  color: var(--w833ze-f75);
}
.i81emf {
  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(--m5iliq-vt);
}
.lqojeb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.hk5_v6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m5iliq-vt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ntn41650 {
  background: linear-gradient(135deg, var(--ucy0g0-x6b), var(--dp8pr-gntc));
  color: var(--dr6adr-lto);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.ntn41650:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.bxb5krv6dk {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.bxb5krv6dk:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--dr6adr-lto);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.l96ssxy8c {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mislyn_gs {
  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;
}
.n6ifwl31 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.mly4auwyd {
  padding: 40px 0 64px;
  background: var(--e2pcn-ncz0);
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.nih6pf {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.nzytd67 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.xd7d593i {
  width: 40px;
  height: 1px;
  background: var(--o8j-g9a);
}
.nzytd67 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  font-weight: 500;
}
.mly4auwyd h1 {
  margin-bottom: 16px;
}
.mly4auwyd h1 em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.q_vgts2 {
  font-size: 15.5px;
  color: var(--gd7z0-wrx0);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.cyo8sqe1m {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qkp3ow {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.z41_wmmq7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--gd7z0-wrx0);
}
.v22xlwa {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--yjz-lh);
  border: 1px solid var(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.wm1g4y {
  height: 400px;
  border-radius: var(--qzdn-pk);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.wm1g4y img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.qntkjhocz {
  --uey-nu: var(--qjsxtp-yr);
  --a5k-alk: var(--hyhcg-f8);
  --jkds3c-nh: var(--o8j-g9a);
  padding: 96px 0;
  background: var(--dr6adr-lto);
}
.aexfd5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.mjv6s0__t {
  font-family: var(--uey-nu);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--k23m-s7q);
  border-left: 2px solid var(--jkds3c-nh);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.omht2ky {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--jkds3c-nh);
  opacity: 0.15;
  font-family: var(--uey-nu);
  line-height: 1;
}
.yh5w7lnh2i {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--s2d4-sou8);
  font-family: var(--a5k-alk);
  background: none;
  padding: 0;
}
.uobpops9h {
  color: var(--gd7z0-wrx0);
  line-height: 1.85;
  font-family: var(--a5k-alk);
}
.uobpops9h p + p {
  margin-top: 20px;
}
.h49w9vp {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.wrknjp5 {
  --nf08-b7uo: var(--rz9z5g-wp);
  --loim0q-px3: var(--bh7h-bn);
  --hjn2-s54: var(--o8j-g9a);
  padding: 96px 0;
  background: var(--dr6adr-lto);
}
.t3_ht6 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.fxh6alep2 {
  margin: 0;
}
.x_rfvuq3 {
  font-family: var(--nf08-b7uo);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--k23m-s7q);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.x_rfvuq3::before {
  content: '\201C';
}
.x_rfvuq3::after {
  content: '\201D';
}
.z1jtj5z {
  font-family: var(--loim0q-px3);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hjn2-s54);
  font-style: normal;
}
.gmjs5w {
  color: var(--gd7z0-wrx0);
  line-height: 1.85;
  font-family: var(--loim0q-px3);
  margin-top: 28px;
}
.gmjs5w p + p {
  margin-top: 20px;
}
.wyhrv8q_q {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.t6dr_bfns {
  --h7w70i-rnl: var(--jy2b-w0cm);
  --tr6wnh-i4m: var(--zif70w-t2mm);
  --kdz-uq3: var(--o8j-g9a);
  padding: 96px 0;
  background: var(--dr6adr-lto);
}
.o07dw7gy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.unjo0tw8v {
  color: var(--gd7z0-wrx0);
  line-height: 1.85;
  font-family: var(--tr6wnh-i4m);
}
.unjo0tw8v p + p {
  margin-top: 20px;
}
.om8actk4r {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.wqlm67 {
  position: relative;
  padding-left: 32px;
}
.y9w1fpr8r {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--kdz-uq3), transparent);
  border-radius: 2px;
}
.foldniyyn {
  font-family: var(--h7w70i-rnl);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--k23m-s7q);
  margin: 0;
  padding: 0;
  border: none;
}
.v70zod0v1 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kdz-uq3);
  font-family: var(--tr6wnh-i4m);
}

/* ── INTRO v4 (dr): Dark card ─── */
.my42h_0 {
  --mqaf-za: var(--hnr6y2-z0);
  --g7b-tgqp: var(--ry5app-jk);
  --eah9kv-lyr0: var(--o8j-g9a);
  --o9trw-px: var(--q6h-wa6);
  padding: 96px 0;
  background: var(--dr6adr-lto);
}
.r5hgdbohh {
  background: var(--k23m-s7q);
  color: #fff;
  border-radius: var(--t03trx-wn);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.r5hgdbohh::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%);
}
.t49jwcb {
  position: relative;
  z-index: 1;
}
.jyvmjvdq {
  font-family: var(--g7b-tgqp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o9trw-px);
  display: block;
  margin-bottom: 20px;
}
.jjj_485 {
  font-family: var(--mqaf-za);
  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(--eah9kv-lyr0);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.hzb15xf {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--eah9kv-lyr0);
  opacity: 0.2;
  font-family: var(--mqaf-za);
  line-height: 1;
  font-style: normal;
}
.hdwgmgi {
  position: relative;
  z-index: 1;
  font-family: var(--g7b-tgqp);
  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;
}
.jjcfg3vi {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--g7b-tgqp);
}
.jjcfg3vi p + p {
  margin-top: 20px;
}
.ttd1mawu6p {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.mj5dnq {
  --aaj6-zmtl: var(--b7b-bg);
  --kk3-wc: var(--t675-se96);
  --i141v-k204: var(--o8j-g9a);
  padding: 80px 0;
  background: var(--dr6adr-lto);
}
.ywa_6rg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.q1bh7y {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--i141v-k204);
  margin: 0 auto;
}
.r38grn82 {
  font-family: var(--aaj6-zmtl);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--k23m-s7q);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.q7n447a3cy {
  font-family: var(--kk3-wc);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i141v-k204);
}
.o0i4b9gid {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.vt0fb5e {
  font-family: var(--kk3-wc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gd7z0-wrx0);
  margin-bottom: 28px;
}
.s3pmmx436 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.yiex_rc {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.elfufa4ls {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.rhtvwn8in {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.acpsw5glj {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.o4ug_7yfr {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.vmfgfp2dz4 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.bmg9h_f {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.qbrq08 {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
}
.a6knddlpks {
  text-align: center;
  margin-bottom: 56px;
}
.tuerb2c0b {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.y91lh5 {
  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(--nqjk4w-hwl);
  background: var(--dr6adr-lto);
  color: var(--gd7z0-wrx0);
  transition: all 0.22s;
}
.ttemdhitm,
.y91lh5:hover {
  border-color: var(--k23m-s7q);
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
}
.s24puy0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.j6z1s4 {
  background: var(--dr6adr-lto);
  border-radius: var(--qzdn-pk);
  overflow: hidden;
  box-shadow: var(--vtuzb-v2ej);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.j6z1s4 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.j6z1s4:hover {
  transform: translateY(-6px);
  box-shadow: var(--g6f-foeg);
}
.uzkrak {
  grid-column: span 2;
  grid-row: span 2;
}
.s05p4jer {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--yjz-lh);
  margin: 0;
  flex-shrink: 0;
}
.uzkrak .s05p4jer {
  aspect-ratio: 3/5;
}
.s05p4jer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.j6z1s4:hover .s05p4jer img {
  transform: scale(1.05);
}
.n_8772tr {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wzwujp {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.grf8w_q {
  background: var(--o8j-g9a);
}
.znssp6 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--dr6adr-lto);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.zr2qyww3d {
  background: #f5a623;
}
.fnhvpvzy {
  padding: 16px 18px 20px;
  flex: 1;
}
.jx9dtlls {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--k23m-s7q);
}
.uzkrak .jx9dtlls {
  font-size: 1.6rem;
}
.nnhjo8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--s2d4-sou8);
  margin-bottom: 10px;
}
.h_3513rl5 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nqjk4w-hwl);
  display: inline-block;
}
.dcydfj_w {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ugnanmt {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--yjz-lh);
  color: var(--gd7z0-wrx0);
}
.rz9b4oz65u {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.nnobib_o {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
}
.z28gl6 {
  text-align: center;
  margin-bottom: 56px;
}
.f2x0jps2f {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.mi6m3qwh {
  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(--nqjk4w-hwl);
  background: var(--dr6adr-lto);
  color: var(--gd7z0-wrx0);
  transition: all 0.22s;
}
.kqyx83b7g,
.mi6m3qwh:hover {
  border-color: var(--k23m-s7q);
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
}
.g21eo9tr0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.b551q2z {
  display: block;
  border-radius: var(--qzdn-pk);
  overflow: hidden;
  box-shadow: var(--vtuzb-v2ej);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.b551q2z:hover {
  transform: translateY(-6px);
  box-shadow: var(--g6f-foeg);
}
.ykm_0lb {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--yjz-lh);
}
.ykm_0lb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.b551q2z:hover .ykm_0lb img {
  transform: scale(1.05);
}
.eu_3tjli {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ujwc04k {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.o6c5ohuw {
  background: var(--o8j-g9a);
}
.fbbaupk8yy {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--dr6adr-lto);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.a7yntcn {
  background: #f5a623;
}
.ctgwq05hjl {
  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;
}
.m41nlt9fmv {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.au1zl5pb {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.b4gyxs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.t3e2jjasi5 {
  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);
}
.vav7cq {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.xzul11e {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
}
.g_v944kvyr {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.mg97tz5 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.xvh7qy7g {
  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(--nqjk4w-hwl);
  background: var(--dr6adr-lto);
  color: var(--gd7z0-wrx0);
  transition: all 0.22s;
}
.n6r6e1_9,
.xvh7qy7g:hover {
  border-color: var(--k23m-s7q);
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
}
.hrogtp8zmc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.r2axhdx75f > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.r2axhdx75f {
  border-radius: var(--qzdn-pk);
  overflow: hidden;
  box-shadow: var(--vtuzb-v2ej);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--dr6adr-lto);
}
.r2axhdx75f:hover {
  transform: translateY(-5px);
  box-shadow: var(--g6f-foeg);
}
.r2axhdx75f:nth-child(odd) {
  transform: translateY(28px);
}
.r2axhdx75f:nth-child(odd):hover {
  transform: translateY(22px);
}
.dcmkb1y {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--yjz-lh);
}
.dcmkb1y img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.r2axhdx75f:hover .dcmkb1y img {
  transform: scale(1.05);
}
.k5l9bqb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.u67bk58q {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.xg6i88s8 {
  background: var(--o8j-g9a);
}
.uhrtxc19v {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--dr6adr-lto);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.lnk9sdu {
  background: #f5a623;
}
.in346o8 {
  padding: 14px 16px 18px;
}
.mjbdg1i {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--k23m-s7q);
  margin-bottom: 2px;
}
.pehe8x {
  font-size: 12px;
  color: var(--s2d4-sou8);
}
.c6o98zwhrg {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.azxtc_x {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
}
.m010x4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.w1cvm7e5 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.v7pm9zh09 {
  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(--nqjk4w-hwl);
  background: var(--dr6adr-lto);
  color: var(--gd7z0-wrx0);
  transition: all 0.22s;
}
.k7nh3oc,
.v7pm9zh09:hover {
  border-color: var(--k23m-s7q);
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
}
.pcx7l5 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.au2qiqfet7 {
  background: var(--dr6adr-lto);
  border-radius: var(--qzdn-pk);
  overflow: hidden;
  box-shadow: var(--vtuzb-v2ej);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.au2qiqfet7:hover {
  transform: translateY(-4px);
  box-shadow: var(--g6f-foeg);
}
.i35xmj0w5g {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.lsd3lnf {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--yjz-lh);
  margin: 0;
}
.lsd3lnf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.au2qiqfet7:hover .lsd3lnf img {
  transform: scale(1.05);
}
.sbu1mao33y {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.t5r6lb {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mfhqz6n6 {
  background: var(--o8j-g9a);
}
.b0bhd82hi {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--dr6adr-lto);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.sonchv {
  background: #f5a623;
}
.fumc4lfhmh {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.oxowz98s {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--k23m-s7q);
  margin-bottom: 6px;
}
.l4f6h_9cia {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--s2d4-sou8);
  margin-bottom: 14px;
}
.zknm_cn4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nqjk4w-hwl);
  display: inline-block;
}
.f3xc3f {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ldvcvoxy8 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--yjz-lh);
  color: var(--gd7z0-wrx0);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.uxoiqwgg {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
}
.ca_fcku2gt {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.c653esmt {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.uzehkl1y {
  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(--nqjk4w-hwl);
  background: var(--dr6adr-lto);
  color: var(--gd7z0-wrx0);
  transition: all 0.22s;
}
.rxvzj2,
.uzehkl1y:hover {
  border-color: var(--k23m-s7q);
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
}
.wnwkqzw {
  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) */
.x7g7nb {
  grid-column: span 2;
}
.x7g7nb:nth-child(5n + 4),
.x7g7nb:nth-child(5n + 5) {
  grid-column: span 3;
}
.x7g7nb > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.l1hgwb {
  position: relative;
  border-radius: var(--qzdn-pk);
  overflow: hidden;
  box-shadow: var(--vtuzb-v2ej);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--yjz-lh);
}
.x7g7nb:nth-child(5n + 4) .l1hgwb,
.x7g7nb:nth-child(5n + 5) .l1hgwb {
  aspect-ratio: 4/3;
}
.x7g7nb:hover .l1hgwb {
  transform: translateY(-6px);
  box-shadow: var(--g6f-foeg);
}
.l1hgwb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.x7g7nb:hover .l1hgwb img {
  transform: scale(1.05);
}
.dd61nr4un {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jozjyj8y {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ryftpwde {
  background: var(--o8j-g9a);
}
.tq9bdm6ci {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--dr6adr-lto);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.h8gfsyktsz {
  background: #f5a623;
}
.ngz8157e {
  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;
}
.ri64ez1wix {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.xlirz01a {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.qwj3c5s {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.orfn4u7j {
  --gh67-d8t: var(--qjsxtp-yr);
  --b87u-fxd: var(--o8j-g9a);
  background: var(--k23m-s7q);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.orfn4u7j::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");
}
.qt636xs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.ahmcujb {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--b87u-fxd), transparent);
}
.kd20wkyje {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.yy1thmhc {
  font-family: var(--gh67-d8t);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--dr6adr-lto);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.yy1thmhc em {
  font-style: normal;
  color: var(--b87u-fxd);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.r85q7_tv3a {
  --g5fn7-vp: var(--rz9z5g-wp);
  --e5bg-voe: var(--o8j-g9a);
  background: linear-gradient(135deg, var(--yjz-lh) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.ijz2xzf {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.ygmx7t {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--e5bg-voe), transparent);
  position: relative;
}
.r_0uvftt0 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--e5bg-voe);
}
.p7pn_f {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.j3rncn3gw {
  font-family: var(--g5fn7-vp);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--k23m-s7q);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.j3rncn3gw em {
  font-style: italic;
  color: var(--e5bg-voe);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.s6htvj {
  --rgfx-oxm: var(--jy2b-w0cm);
  --p56-azo: var(--o8j-g9a);
  padding: 24px 0;
  background: transparent;
}
.xhz7qiccas {
  background: var(--dr6adr-lto);
  border-radius: var(--t03trx-wn);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--vtuzb-v2ej);
  border: 1px solid var(--nqjk4w-hwl);
  border-top: 3px solid var(--p56-azo);
  border-bottom: 3px solid var(--p56-azo);
}
.ulf0g4kj {
  font-size: 14px;
  color: var(--p56-azo);
  letter-spacing: 6px;
  font-family: var(--rgfx-oxm);
}
.rox8fc {
  font-family: var(--rgfx-oxm);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--k23m-s7q);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.rox8fc em {
  font-style: normal;
  color: var(--p56-azo);
}
.abvx4a {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.xcfc5c6 {
  --ow4-qyid: var(--hnr6y2-z0);
  --rg0-sd: var(--o8j-g9a);
  padding: 0;
  background: var(--k23m-s7q);
}
.uverljncv2 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--rg0-sd);
  padding-left: 40px;
}
.i_w6ey8x {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.q9699ndezo {
  font-family: var(--ow4-qyid);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--dr6adr-lto);
  line-height: 1.35;
  max-width: 560px;
}
.q9699ndezo em {
  font-style: italic;
  color: var(--rg0-sd);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.ffvqns {
  --b19neg-nqhr: var(--b7b-bg);
  --gy2w-lw2: var(--o8j-g9a);
  padding: 48px 0;
  background: var(--yjz-lh);
}
.xr5qdvy {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.kj54al5h {
  font-family: var(--b19neg-nqhr);
  font-size: 4rem;
  line-height: 1;
  color: var(--gy2w-lw2);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.n8w7jqg {
  font-family: var(--b19neg-nqhr);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--k23m-s7q);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.n8w7jqg em {
  font-style: italic;
  color: var(--gy2w-lw2);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.y2b3nfj {
  --m8x08-b5: var(--qjsxtp-yr);
  --y2lt-elx8: var(--hyhcg-f8);
  --hhseos-zk6: var(--o8j-g9a);
  padding: 96px 0;
  background: var(--dr6adr-lto);
}
.si42v_p {
  max-width: 760px;
  margin: 0 auto;
}
.p_z4qkzxjh {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.og919xz8j {
  min-width: 0;
}
.iwtq72 {
  position: sticky;
  top: 120px;
}
.b4_c_g {
  background: var(--k23m-s7q);
  border-radius: var(--t03trx-wn);
  padding: 32px;
}
.wt32emj {
  font-family: var(--m8x08-b5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.n5pchp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--y2lt-elx8);
  margin-bottom: 20px;
}
.zlngjze {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ptvn9w12_k {
  font-family: var(--m8x08-b5);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--k23m-s7q);
}
.cf93x0dkuu h2 {
  font-family: var(--m8x08-b5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k23m-s7q);
}
.cf93x0dkuu h3 {
  font-family: var(--m8x08-b5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k23m-s7q);
}
.cf93x0dkuu p {
  color: var(--gd7z0-wrx0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--y2lt-elx8);
}
.leeeqb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.leeeqb.r77j1q5 {
  max-height: 99999px;
}
.b1k0rfzn {
  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(--hhseos-zk6);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--y2lt-elx8);
}
.gberuu {
  width: 30px;
  height: 1px;
  background: var(--hhseos-zk6);
}
.b1k0rfzn svg {
  transition: transform 0.3s;
}
.b1k0rfzn.r77j1q5 svg {
  transform: rotate(180deg);
}
.zhowa3q2 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--k23m-s7q);
  border-radius: var(--t03trx-wn);
  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;
}
.zhowa3q2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hhseos-zk6), transparent);
}
.zhowa3q2::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;
}
.p_4j9ovet {
  grid-area: title;
  font-family: var(--m8x08-b5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.p_4j9ovet em {
  font-style: italic;
  color: var(--hhseos-zk6);
}
.ycfpxovg0p {
  grid-area: info;
  min-width: 0;
}
.j34wprt {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--y2lt-elx8);
  margin: 0;
}
.uknlu7had0 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.zhowa3q2 .abancwb {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.zhowa3q2 .abancwb:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--dr6adr-lto);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.yml1sx {
  --qwi1bb-loup: var(--rz9z5g-wp);
  --efq84h-w1u2: var(--bh7h-bn);
  --wxn-pdde: var(--o8j-g9a);
  padding: 96px 0;
  background: var(--dr6adr-lto);
}
.gt60upmyzv {
  max-width: 760px;
  margin: 0 auto;
}
.k44e_r {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.jhwmdtb {
  min-width: 0;
}
.wohrqj2syw {
  position: sticky;
  top: 120px;
}
.qla_x8 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--t03trx-wn);
  padding: 32px;
}
.c4fbm1z9 {
  font-family: var(--qwi1bb-loup);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.hhku7_ta {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--efq84h-w1u2);
  margin-bottom: 20px;
}
.pnj6vok {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.qhm93i4rk {
  text-align: center;
  margin-bottom: 40px;
}
.jqg2um8 {
  font-family: var(--qwi1bb-loup);
  font-weight: 400;
  color: var(--k23m-s7q);
}
.nwdlzlh h2 {
  font-family: var(--qwi1bb-loup);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k23m-s7q);
}
.nwdlzlh h3 {
  font-family: var(--qwi1bb-loup);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k23m-s7q);
}
.nwdlzlh p {
  color: var(--gd7z0-wrx0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--efq84h-w1u2);
}
.qd1m2g40 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qd1m2g40.v_9pih2 {
  max-height: 99999px;
}
.oso3hplq {
  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(--wxn-pdde);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--efq84h-w1u2);
}
.btxe2vj {
  width: 30px;
  height: 1px;
  background: var(--wxn-pdde);
}
.oso3hplq svg {
  transition: transform 0.3s;
}
.oso3hplq.v_9pih2 svg {
  transform: rotate(180deg);
}
.ycmq0ap {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--k23m-s7q);
  border-radius: var(--t03trx-wn);
  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;
}
.ycmq0ap::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--wxn-pdde), transparent);
}
.dqi_vq {
  grid-area: title;
  font-family: var(--qwi1bb-loup);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.dqi_vq em {
  font-style: italic;
  color: var(--wxn-pdde);
}
.h9ffdgz17 {
  grid-area: info;
  min-width: 0;
}
.w5tbs40maf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--efq84h-w1u2);
  margin: 0;
}
.s7s55g4 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.dnt1dg {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.dnt1dg:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--dr6adr-lto);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.vd4sm7ef {
  --upz-d1: var(--jy2b-w0cm);
  --cxlxkh-y9w: var(--zif70w-t2mm);
  --uorzby-fq: var(--o8j-g9a);
  padding: 96px 0;
  background: var(--yjz-lh);
}
.tlvtgtzcw0 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.wzce37 {
  background: var(--dr6adr-lto);
  padding: 48px;
  border-radius: var(--t03trx-wn);
  min-width: 0;
}
.x85nsw1_d4 {
  font-family: var(--upz-d1);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--k23m-s7q);
}
.dk1tg8 h2 {
  font-family: var(--upz-d1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k23m-s7q);
}
.dk1tg8 h3 {
  font-family: var(--upz-d1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k23m-s7q);
}
.dk1tg8 p {
  color: var(--gd7z0-wrx0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cxlxkh-y9w);
}
.plyzw4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.plyzw4.jpjtve_n {
  max-height: 99999px;
}
.j_rk7gsn {
  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(--uorzby-fq);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cxlxkh-y9w);
}
.z5ir4mlzs {
  width: 30px;
  height: 1px;
  background: var(--uorzby-fq);
}
.j_rk7gsn svg {
  transition: transform 0.3s;
}
.j_rk7gsn.jpjtve_n svg {
  transform: rotate(180deg);
}
.hdo8no_wy {
  position: sticky;
  top: 120px;
  background: var(--k23m-s7q);
  color: #fff;
  border-radius: var(--t03trx-wn);
  padding: 32px;
  min-width: 0;
}
.ngxsqf {
  font-family: var(--upz-d1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ro9hkav4p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cxlxkh-y9w);
  margin-bottom: 20px;
}
.gceclie6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.c8qh1isrf9 {
  --rkv5-ukd9: var(--hnr6y2-z0);
  --d0gjzu-jwwo: var(--ry5app-jk);
  --rzofo-lj: var(--o8j-g9a);
  padding: 96px 0;
  background: var(--dr6adr-lto);
}
.ht5sa_69b5 {
  max-width: 680px;
  margin: 0 auto;
}
.zjwzpb {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.cdy7_l9s {
  min-width: 0;
}
.p8dxvy_ig1 {
  position: sticky;
  top: 120px;
}
.rsfl6g {
  background: var(--k23m-s7q);
  border-radius: var(--t03trx-wn);
  padding: 32px;
  border-top: 3px solid var(--rzofo-lj);
}
.il04yu {
  font-family: var(--rkv5-ukd9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ahmaab {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--d0gjzu-jwwo);
  margin-bottom: 20px;
}
.vmimibdw {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gktx4f {
  text-align: center;
}
.qhxcss {
  font-family: var(--rkv5-ukd9);
  font-weight: 400;
  color: var(--k23m-s7q);
}
.xa31tqq0 h2 {
  font-family: var(--rkv5-ukd9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k23m-s7q);
}
.xa31tqq0 h3 {
  font-family: var(--rkv5-ukd9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k23m-s7q);
}
.xa31tqq0 p {
  color: var(--gd7z0-wrx0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--d0gjzu-jwwo);
}
.pb222zt0zq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pb222zt0zq.d_zcg9w {
  max-height: 99999px;
}
.jky2q8vv {
  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(--rzofo-lj);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--d0gjzu-jwwo);
}
.iu521la9 {
  width: 30px;
  height: 1px;
  background: var(--rzofo-lj);
}
.jky2q8vv svg {
  transition: transform 0.3s;
}
.jky2q8vv.d_zcg9w svg {
  transform: rotate(180deg);
}
.gqn9mb4b {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.aew06hfo {
  font-family: var(--rkv5-ukd9);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--k23m-s7q);
  margin-bottom: 4px;
}
.aew06hfo em {
  font-style: italic;
  color: var(--rzofo-lj);
}
.msvn2q7 {
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  line-height: 1.7;
  font-family: var(--d0gjzu-jwwo);
  max-width: 460px;
}
.m5vfew {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.ijsm8_jx {
  --pmyi-ulw7: var(--b7b-bg);
  --bq4s-y5ok: var(--t675-se96);
  --ldkb-m66: var(--o8j-g9a);
  padding: 96px 0;
  background: var(--dr6adr-lto);
}
.svcgx1tmb {
  max-width: 760px;
  margin: 0 auto;
}
.tjde12r3gq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.g3yb_7i05 {
  min-width: 0;
}
.lm_i4brny {
  position: sticky;
  top: 120px;
}
.uh1n41 {
  background: var(--k23m-s7q);
  border-radius: var(--t03trx-wn);
  padding: 32px;
  border-left: 3px solid var(--ldkb-m66);
}
.nctwtj {
  font-family: var(--pmyi-ulw7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mkgwbej6m {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bq4s-y5ok);
  margin-bottom: 20px;
}
.tvnoebu {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.hiolmyb {
  font-family: var(--pmyi-ulw7);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--k23m-s7q);
}
.mgiyb6ya10 h2 {
  font-family: var(--pmyi-ulw7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k23m-s7q);
}
.mgiyb6ya10 h3 {
  font-family: var(--pmyi-ulw7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k23m-s7q);
}
.mgiyb6ya10 p {
  color: var(--gd7z0-wrx0);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bq4s-y5ok);
}
.rz2d1d {
  border-left: 3px solid var(--ldkb-m66);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--yjz-lh);
  border-radius: 0 var(--g6fzlk-f4n) var(--g6fzlk-f4n) 0;
}
.rz2d1d p {
  font-family: var(--pmyi-ulw7);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--k23m-s7q);
  margin: 0;
}
.i60k_k2w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.i60k_k2w.icahr0 {
  max-height: 99999px;
}
.saiq310n {
  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(--ldkb-m66);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bq4s-y5ok);
}
.bcu3t5 {
  width: 30px;
  height: 1px;
  background: var(--ldkb-m66);
}
.saiq310n svg {
  transition: transform 0.3s;
}
.saiq310n.icahr0 svg {
  transform: rotate(180deg);
}
.z5po4fsa7 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--k23m-s7q);
  border-radius: var(--t03trx-wn);
  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;
}
.z5po4fsa7::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ldkb-m66), transparent);
}
.qo2f4xab81 {
  grid-area: title;
  font-family: var(--pmyi-ulw7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.qo2f4xab81 em {
  font-style: italic;
  color: var(--ldkb-m66);
}
.yfwr2625 {
  grid-area: info;
  min-width: 0;
}
.ghfme08 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bq4s-y5ok);
  margin: 0;
}
.hhai411r {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.cno4y17 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.cno4y17:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--dr6adr-lto);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.rnljmxs8 {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
}
.xazkthj {
  text-align: center;
  margin-bottom: 56px;
}
.xazkthj h2 {
  font-family: var(--qjsxtp-yr);
}
.ur0oo52bl6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  overflow: hidden;
  box-shadow: var(--vtuzb-v2ej);
}
.x2gi01xli {
  background: var(--dr6adr-lto);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--k23m-s7q);
}
.x2gi01xli:hover {
  background: var(--yjz-lh);
}
.synnr4t {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--yjz-lh);
  border: 1px solid var(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.synnr4t svg {
  width: 24px;
  height: 24px;
  stroke: var(--o8j-g9a);
  fill: none;
  stroke-width: 1.5;
}
.x2gi01xli:hover .synnr4t {
  background: var(--o8j-g9a);
  border-color: var(--o8j-g9a);
}
.x2gi01xli:hover .synnr4t svg {
  stroke: #fff;
}
.eafydwpu {
  font-family: var(--qjsxtp-yr);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.nn99gm5f1 {
  font-family: var(--hyhcg-f8);
  font-size: 13.5px;
  color: var(--gd7z0-wrx0);
  line-height: 1.75;
  flex: 1;
}
.oskg1rzc2 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--hyhcg-f8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-top: 4px;
  transition: gap 0.2s;
}
.x2gi01xli:hover .oskg1rzc2 {
  gap: 10px;
}
.oskg1rzc2 svg {
  transition: transform 0.2s;
}
.x2gi01xli:hover .oskg1rzc2 svg {
  transform: translateX(3px);
}
.jeofm8h {
  margin-top: 64px;
}
.wi3ikz4 {
  text-align: center;
  margin-bottom: 28px;
}
.a2s06kige {
  font-family: var(--qjsxtp-yr);
  font-size: 1.5rem;
  font-weight: 300;
}
.rv36s8c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.liv74z2qu {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--hyhcg-f8);
  font-size: 13px;
  border: 1.5px solid var(--nqjk4w-hwl);
  background: var(--dr6adr-lto);
  color: var(--gd7z0-wrx0);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.liv74z2qu:hover {
  border-color: var(--o8j-g9a);
  color: var(--o8j-g9a);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.rezebcwe2 {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
}
.aqdq4lje {
  text-align: center;
  margin-bottom: 56px;
}
.szkdm0c {
  font-family: var(--rz9z5g-wp);
}
.v6eo91dee {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.d7xtvg {
  background: var(--dr6adr-lto);
  padding: 40px;
  border-radius: var(--t03trx-wn);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--vtuzb-v2ej);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--k23m-s7q);
}
.d7xtvg:hover {
  box-shadow: var(--g6f-foeg);
  transform: translateY(-4px);
}
.jv6jma {
  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;
}
.jv6jma svg {
  width: 26px;
  height: 26px;
  stroke: var(--o8j-g9a);
  fill: none;
  stroke-width: 1.5;
}
.d7xtvg:hover .jv6jma {
  background: var(--o8j-g9a);
}
.d7xtvg:hover .jv6jma svg {
  stroke: #fff;
}
.yt_1e1lt {
  font-family: var(--rz9z5g-wp);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.ia2ivj {
  font-family: var(--bh7h-bn);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  line-height: 1.75;
  flex: 1;
}
.b389xe5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bh7h-bn);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  transition: gap 0.2s;
}
.d7xtvg:hover .b389xe5 {
  gap: 12px;
}
.im12393 {
  margin-top: 64px;
}
.xetz2o {
  text-align: center;
  margin-bottom: 28px;
}
.e22epye {
  font-family: var(--rz9z5g-wp);
  font-size: 1.5rem;
  font-weight: 400;
}
.n9qctqznq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bgxhnxhnpv {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--bh7h-bn);
  font-size: 13px;
  border: 1px solid var(--nqjk4w-hwl);
  background: var(--dr6adr-lto);
  color: var(--gd7z0-wrx0);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.bgxhnxhnpv:hover {
  border-color: var(--o8j-g9a);
  color: var(--o8j-g9a);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.cr9tm1mr {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
}
.a2t7flsk1w {
  margin-bottom: 56px;
  text-align: center;
}
.o9evxf {
  font-family: var(--jy2b-w0cm);
}
.z1icd7 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.isobo886h {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--yjz-lh);
  border-bottom: 1px solid var(--nqjk4w-hwl);
  text-decoration: none;
  color: var(--k23m-s7q);
  transition: background 0.2s;
}
.isobo886h:first-child {
  border-radius: var(--qzdn-pk) var(--qzdn-pk) 0 0;
}
.isobo886h:last-child {
  border-radius: 0 0 var(--qzdn-pk) var(--qzdn-pk);
  border-bottom: none;
}
.isobo886h:hover {
  background: var(--dr6adr-lto);
}
.lb36g1 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.lb36g1 svg {
  width: 22px;
  height: 22px;
  stroke: var(--o8j-g9a);
  fill: none;
  stroke-width: 1.5;
}
.isobo886h:hover .lb36g1 {
  background: var(--o8j-g9a);
  border-color: var(--o8j-g9a);
}
.isobo886h:hover .lb36g1 svg {
  stroke: #fff;
}
.l9ajvio39 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cgvpb019bk {
  font-family: var(--jy2b-w0cm);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.ll4us1w {
  font-family: var(--zif70w-t2mm);
  font-size: 0.875rem;
  color: var(--s2d4-sou8);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.zbwlo4h {
  color: var(--o8j-g9a);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.isobo886h:hover .zbwlo4h {
  transform: translateX(3px);
}
.x2g2shm31 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ir1_sobn {
  border: none;
  border-top: 1px solid var(--nqjk4w-hwl);
  margin-bottom: 32px;
}
.cjdx9o80tt {
  text-align: center;
  margin-bottom: 24px;
}
.vy305di {
  font-family: var(--jy2b-w0cm);
  font-size: 1.4rem;
  font-weight: 400;
}
.ejw45m1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.r4_a5n5d {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--zif70w-t2mm);
  font-size: 13px;
  border: 1.5px solid var(--nqjk4w-hwl);
  background: var(--dr6adr-lto);
  color: var(--gd7z0-wrx0);
  transition: all 0.22s;
  text-decoration: none;
}
.r4_a5n5d:hover {
  border-color: var(--o8j-g9a);
  color: var(--o8j-g9a);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.v_2prg9z4 {
  padding: 96px 0;
  background: var(--k23m-s7q);
}
.xwemb7z2 {
  text-align: center;
  margin-bottom: 56px;
}
.agg69h094g {
  font-family: var(--hnr6y2-z0);
  color: var(--dr6adr-lto);
}
.l0f_6q5xrr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.rx4uj3h {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--t03trx-wn);
  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);
}
.rx4uj3h:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.fu75860dc {
  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;
}
.fu75860dc svg {
  width: 26px;
  height: 26px;
  stroke: var(--o8j-g9a);
  fill: none;
  stroke-width: 1.5;
}
.rx4uj3h:hover .fu75860dc {
  background: var(--o8j-g9a);
}
.rx4uj3h:hover .fu75860dc svg {
  stroke: var(--k23m-s7q);
}
.hu0lbe3zwf {
  font-family: var(--hnr6y2-z0);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--dr6adr-lto);
  line-height: 1.2;
}
.vag_ksi {
  font-family: var(--ry5app-jk);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ke5xg4_f5r {
  margin-top: 64px;
}
.qw1kq9n49a {
  text-align: center;
  margin-bottom: 24px;
}
.hn9eg_7urx {
  font-family: var(--hnr6y2-z0);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--dr6adr-lto);
}
.gh3hlxnem {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.aoelt1m1qf {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ry5app-jk);
  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;
}
.aoelt1m1qf:hover {
  border-color: var(--o8j-g9a);
  color: var(--o8j-g9a);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.p_vercn {
  padding: 96px 0;
  background: var(--yjz-lh);
}
.eot8jr {
  text-align: center;
  margin-bottom: 56px;
}
.osti38xbg {
  font-family: var(--b7b-bg);
}
.m3c284oh7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ch3u044w {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--k23m-s7q);
  transition: transform 0.2s;
}
.ch3u044w:hover {
  transform: translateY(-4px);
}
.pq9onrx {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--dr6adr-lto);
  border: 2px solid var(--nqjk4w-hwl);
  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);
}
.pq9onrx svg {
  width: 28px;
  height: 28px;
  stroke: var(--o8j-g9a);
  fill: none;
  stroke-width: 1.5;
}
.ch3u044w:hover .pq9onrx {
  border-color: var(--o8j-g9a);
  background: var(--o8j-g9a);
}
.ch3u044w:hover .pq9onrx svg {
  stroke: #fff;
}
.jx0ce7z {
  font-family: var(--b7b-bg);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.hp29q6 {
  font-family: var(--t675-se96);
  font-size: 13px;
  color: var(--s2d4-sou8);
  line-height: 1.65;
  max-width: 200px;
}
.ievv18 {
  font-family: var(--t675-se96);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
}
.khaaa0v98s {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.tmet2x {
  border: none;
  border-top: 1px solid var(--nqjk4w-hwl);
  margin-bottom: 32px;
}
.edhxxrn4 {
  text-align: center;
  margin-bottom: 24px;
}
.sc3qy0b {
  font-family: var(--b7b-bg);
  font-size: 1.4rem;
  font-weight: 400;
}
.uc75shn4w9 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.b8yywgbp {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--t675-se96);
  font-size: 13px;
  border: 1px solid var(--nqjk4w-hwl);
  background: var(--dr6adr-lto);
  color: var(--gd7z0-wrx0);
  transition: all 0.22s;
  text-decoration: none;
}
.b8yywgbp:hover {
  border-color: var(--o8j-g9a);
  color: var(--o8j-g9a);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ae9g1ngulc {
  padding: 96px 0;
  background: var(--dr6adr-lto);
}
.qucri1v {
  text-align: center;
  margin-bottom: 56px;
}
.qucri1v h2 {
  font-family: var(--qjsxtp-yr);
}
.q830evrm {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.mjc2ustbw {
  border-bottom: 1px solid var(--nqjk4w-hwl);
  overflow: hidden;
}
.wra0bxscw6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.wra0bxscw6 h3 {
  font-family: var(--qjsxtp-yr);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--k23m-s7q);
  margin: 0;
}
.dqze4yfju {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--gd7z0-wrx0);
}
.mjc2ustbw.op .dqze4yfju {
  background: var(--k23m-s7q);
  border-color: var(--k23m-s7q);
  color: var(--dr6adr-lto);
  transform: rotate(45deg);
}
.baeotb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mjc2ustbw.op .baeotb {
  max-height: 500px;
}
.baeotb p {
  padding-bottom: 24px;
  font-family: var(--hyhcg-f8);
  color: var(--gd7z0-wrx0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.s1lcnpd_s {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
}
.g_kko3tw {
  text-align: center;
  margin-bottom: 56px;
}
.vkyejvs309 {
  font-family: var(--rz9z5g-wp);
}
.pktg81 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.g8rfz87m {
  background: var(--dr6adr-lto);
  border-radius: var(--g6fzlk-f4n);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.g8rfz87m:hover {
  box-shadow: var(--vtuzb-v2ej);
}
.ehoavr4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.ehoavr4 h3 {
  font-family: var(--rz9z5g-wp);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--k23m-s7q);
  margin: 0;
}
.fm_tja3cdf {
  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(--o8j-g9a);
}
.g8rfz87m.op .fm_tja3cdf {
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto);
  transform: rotate(90deg);
}
.t6efdq4eh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g8rfz87m.op .t6efdq4eh {
  max-height: 500px;
}
.t6efdq4eh p {
  padding: 0 28px 24px;
  font-family: var(--bh7h-bn);
  color: var(--gd7z0-wrx0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.b54rzp5 {
  padding: 96px 0;
  background: var(--dr6adr-lto);
}
.k9_mbzqft5 {
  text-align: center;
  margin-bottom: 56px;
}
.ohzsa52 {
  font-family: var(--jy2b-w0cm);
}
.ypzmq5teb {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.cdm0s_39 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.ywwyho7qu9 {
  font-family: var(--jy2b-w0cm);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--o8j-g9a);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.ywwyho7qu9:empty {
  display: none;
}
.j0t08lr {
  flex: 1;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  min-width: 0;
}
.zb73307 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.zb73307 h3 {
  font-family: var(--jy2b-w0cm);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--k23m-s7q);
  margin: 0;
}
.kle76grb8 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--o8j-g9a);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--o8j-g9a);
}
.cdm0s_39.op .kle76grb8 {
  background: var(--o8j-g9a);
  border-color: var(--o8j-g9a);
  color: var(--dr6adr-lto);
  transform: rotate(45deg);
}
.nxz8hpch {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cdm0s_39.op .nxz8hpch {
  max-height: 500px;
}
.nxz8hpch p {
  padding-bottom: 24px;
  font-family: var(--zif70w-t2mm);
  color: var(--gd7z0-wrx0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.w31_dlai1 {
  padding: 96px 0;
  background: var(--k23m-s7q);
}
.yfzka0 {
  text-align: center;
  margin-bottom: 56px;
}
.csw0u352dm {
  font-family: var(--hnr6y2-z0);
  color: var(--dr6adr-lto);
}
.g_4s1u6m97 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.a5uyzl7nh {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.zdit3mbu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.zdit3mbu h3 {
  font-family: var(--hnr6y2-z0);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.n9o5843qr {
  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);
}
.a5uyzl7nh.op .n9o5843qr {
  background: var(--o8j-g9a);
  border-color: var(--o8j-g9a);
  color: var(--k23m-s7q);
  transform: rotate(45deg);
}
.h36hwtzo4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a5uyzl7nh.op .h36hwtzo4 {
  max-height: 500px;
}
.h36hwtzo4 p {
  padding-bottom: 24px;
  font-family: var(--ry5app-jk);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.c81b80h5 {
  padding: 96px 0;
  background: var(--yjz-lh);
}
.msldtpr {
  text-align: center;
  margin-bottom: 56px;
}
.l70hke9 {
  font-family: var(--b7b-bg);
}
.iyuqp6 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pprrp5hk {
  border-bottom: 1px solid var(--nqjk4w-hwl);
  overflow: hidden;
}
.pprrp5hk:first-child {
  border-top: 1px solid var(--nqjk4w-hwl);
}
.esp09w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.esp09w h3 {
  font-family: var(--b7b-bg);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--k23m-s7q);
  margin: 0;
}
.bb1g8gqqhu {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--o8j-g9a);
}
.pprrp5hk.op .bb1g8gqqhu {
  transform: rotate(180deg);
}
.n45iyb4c4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pprrp5hk.op .n45iyb4c4 {
  max-height: 500px;
}
.n45iyb4c4 p {
  padding-bottom: 24px;
  font-family: var(--t675-se96);
  color: var(--gd7z0-wrx0);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.h_8an1 {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
  overflow: hidden;
}
.m2md6gq {
  text-align: center;
  margin-bottom: 32px;
}
.m2md6gq h2 {
  font-family: var(--qjsxtp-yr);
}
.cbjose_h2 {
  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;
}
.cbjose_h2::-webkit-scrollbar {
  display: none;
}
.npnka0tf {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--dr6adr-lto);
  border-radius: var(--qzdn-pk);
  padding: 32px;
  box-shadow: var(--vtuzb-v2ej);
  text-align: center;
}
.hccynlyj {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--o8j-g9a);
  font-size: 15px;
  justify-content: center;
}
.j2gflhj5w {
  font-family: var(--qjsxtp-yr);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--k23m-s7q);
  margin-bottom: 20px;
}
.obbcxh_w {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.mfn4hcehme {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yjz-lh), var(--o8j-g9a));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qjsxtp-yr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k23m-s7q);
}
.ab_td1r {
  display: flex;
  flex-direction: column;
}
.e4ta9038f {
  font-family: var(--hyhcg-f8);
  font-size: 13px;
  font-weight: 500;
  color: var(--k23m-s7q);
}
.psmugd {
  font-family: var(--hyhcg-f8);
  font-size: 11px;
  color: var(--s2d4-sou8);
}
.van7w3y {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.nlw0nz {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--nqjk4w-hwl);
  background: var(--dr6adr-lto);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--k23m-s7q);
}
.nlw0nz:hover {
  border-color: var(--k23m-s7q);
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.tp7yh69hgp {
  padding: 96px 0;
  background: var(--dr6adr-lto);
}
.cp2ycd {
  text-align: center;
  margin-bottom: 32px;
}
.f9wey4ee {
  font-family: var(--rz9z5g-wp);
}
.zgp90kmw6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.twd70wmb1t {
  background: var(--e2pcn-ncz0);
  border-radius: var(--qzdn-pk);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.twd70wmb1t:hover {
  box-shadow: var(--vtuzb-v2ej);
}
.dqy7dl2lt {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--o8j-g9a);
  font-size: 15px;
}
.sq90ksel {
  font-family: var(--rz9z5g-wp);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--k23m-s7q);
  margin-bottom: 20px;
}
.wfpp261y {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cqyelxxr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yjz-lh), var(--o8j-g9a));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rz9z5g-wp);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k23m-s7q);
}
.jjub8b2v {
  display: flex;
  flex-direction: column;
}
.lopjh5 {
  font-family: var(--bh7h-bn);
  font-size: 13px;
  font-weight: 500;
  color: var(--k23m-s7q);
}
.f8ado2 {
  font-family: var(--bh7h-bn);
  font-size: 11px;
  color: var(--s2d4-sou8);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ym72weyu {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
  overflow: hidden;
}
.z5cgx9x35d {
  text-align: center;
  margin-bottom: 32px;
}
.mabl_qzk {
  font-family: var(--jy2b-w0cm);
}
.ome0pbm {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.p20y8w39h {
  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) {
  .p20y8w39h {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .p20y8w39h {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.fz74j36g {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.fz74j36g h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.fz74j36g h2:first-child {
  margin-top: 0;
}
.fz74j36g h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.fz74j36g p {
  margin: 0 0 1.05rem;
}
.fz74j36g ul,
.fz74j36g ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.fz74j36g li {
  margin: 0.35rem 0;
}
.fz74j36g a {
  color: var(--o8j-g9a);
  text-decoration: underline;
}
.j00q5n {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--o8j-g9a);
  font-size: 15px;
}
.bvfp18 {
  font-family: var(--jy2b-w0cm);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--k23m-s7q);
  max-width: 520px;
  margin: 0 auto 20px;
}
.v2cku8a7q {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.enyqbqh7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yjz-lh), var(--o8j-g9a));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jy2b-w0cm);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k23m-s7q);
}
.mgi22ke81r {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.te43ot {
  font-family: var(--zif70w-t2mm);
  font-size: 13px;
  font-weight: 500;
  color: var(--k23m-s7q);
}
.hc45o5s {
  font-family: var(--zif70w-t2mm);
  font-size: 11px;
  color: var(--s2d4-sou8);
}
.jmemkv4vv8 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.r4mnbpa {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--nqjk4w-hwl);
  background: var(--dr6adr-lto);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--k23m-s7q);
}
.r4mnbpa:hover {
  border-color: var(--o8j-g9a);
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.q8qfi0t {
  padding: 96px 0;
  background: var(--k23m-s7q);
  overflow: hidden;
}
.a6t1twv63 {
  text-align: center;
  margin-bottom: 32px;
}
.fne1p9z {
  font-family: var(--hnr6y2-z0);
  color: var(--dr6adr-lto);
}
.c7p9lm {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.c7p9lm::-webkit-scrollbar {
  display: none;
}
.llb2ll {
  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(--qzdn-pk);
  padding: 32px;
}
.i7ytbikf {
  font-family: var(--hnr6y2-z0);
  font-size: 3rem;
  color: var(--o8j-g9a);
  line-height: 1;
  margin-bottom: 8px;
}
.sgnde3cdz {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--o8j-g9a);
  font-size: 15px;
}
.y0bcps5x {
  font-family: var(--hnr6y2-z0);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.dtsvuxzuvx {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.khlmmm91x {
  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(--hnr6y2-z0);
  font-size: 1rem;
  font-weight: 600;
  color: var(--o8j-g9a);
}
.n6dybs2p {
  display: flex;
  flex-direction: column;
}
.b944w3au6m {
  font-family: var(--ry5app-jk);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.ukdw5nos {
  font-family: var(--ry5app-jk);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.z5s8wrm {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ddp425ugx {
  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);
}
.ddp425ugx:hover {
  border-color: var(--o8j-g9a);
  color: var(--o8j-g9a);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.fn65x54 {
  padding: 96px 0;
  background: var(--yjz-lh);
}
.m4s0z7ii {
  text-align: center;
  margin-bottom: 32px;
}
.o4oe18xf9 {
  font-family: var(--b7b-bg);
}
.gb0gkuz5 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.o4rk8d962 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--dr6adr-lto);
  border-radius: var(--qzdn-pk);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.cwx2mlwz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--yjz-lh), var(--o8j-g9a));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b7b-bg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k23m-s7q);
}
.n37663 {
  flex: 1;
  min-width: 0;
}
.t6ulixl {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.pv8k_ua {
  font-family: var(--t675-se96);
  font-size: 13px;
  font-weight: 500;
  color: var(--k23m-s7q);
}
.ykwpwh {
  display: flex;
  gap: 2px;
  color: var(--o8j-g9a);
  font-size: 0.75rem;
}
.qliscs {
  font-family: var(--b7b-bg);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--k23m-s7q);
  margin: 0;
  word-break: break-word;
}
.bqz1lm {
  font-family: var(--t675-se96);
  font-size: 11px;
  color: var(--s2d4-sou8);
  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(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  font-size: 14px;
  background: var(--dr6adr-lto);
  color: var(--k23m-s7q);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--fo8qx-fo5t);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--o8j-g9a);
  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(--nqjk4w-hwl);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--o8j-g9a);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--k23m-s7q);
}
[data-comment-success] .usahfcf,
[data-comment-success] .v_3bxbzc4e,
[data-comment-success] .mv2yau,
[data-comment-success] .ngcb0k_1,
[data-comment-success] .lh67hdie {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--o8j-g9a), #d4b87a);
  color: var(--dr6adr-lto);
  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(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--gd7z0-wrx0);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.c4xro87r24 {
  padding: 64px 0 80px;
  background: var(--e2pcn-ncz0);
}
.najw72h2 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--k23m-s7q);
}
.c4xro87r24 .najw72h2::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--o8j-g9a);
  margin-top: 16px;
  margin-bottom: 32px;
}
.q_3s94zbc {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.afrayeab42 {
  background: var(--dr6adr-lto);
  border-radius: var(--qzdn-pk);
  padding: 24px 28px;
  box-shadow: var(--vtuzb-v2ej);
  border: 1px solid var(--nqjk4w-hwl);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.afrayeab42:hover {
  box-shadow: var(--g6f-foeg);
  transform: translateY(-2px);
}
.g1ntv52_2i {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.ckes3bg809 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--e2pcn-ncz0), var(--o8j-g9a));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-weight: 600;
  font-size: 1rem;
  color: var(--k23m-s7q);
}
.it6switcm {
  flex: 1;
  min-width: 0;
}
.su7o2pqu {
  font-family: var(--fo8qx-fo5t);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--k23m-s7q);
  display: block;
}
.ag5of1es {
  font-family: var(--fo8qx-fo5t);
  font-size: 0.75rem;
  color: var(--s2d4-sou8);
}
.ufwltc7 {
  color: var(--o8j-g9a);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.kjkz6t {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
  font-style: italic;
  margin: 0;
}
.slm0ru9m {
  text-align: center;
  margin-bottom: 40px;
}
.q3itdra2q {
  background: transparent;
  border: 1px solid var(--o8j-g9a);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--fo8qx-fo5t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--o8j-g9a);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.q3itdra2q:hover {
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.vu3r9bh {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--dr6adr-lto);
  border-radius: var(--qzdn-pk);
  border: 1px solid var(--nqjk4w-hwl);
  box-shadow: var(--vtuzb-v2ej);
}
.oc3hlp9b {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k23m-s7q);
}
.e76znaesy {
  margin-bottom: 16px;
}
.smz8omeil0 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nrz_kh {
  font-family: var(--fo8qx-fo5t);
  font-size: 0.85rem;
  color: var(--s2d4-sou8);
}
.f1t0urpy {
  width: 100%;
  padding: 14px;
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
  border: none;
  border-radius: var(--qzdn-pk);
  font-family: var(--fo8qx-fo5t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.f1t0urpy:hover {
  background: var(--o8j-g9a);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.fnw3mkm {
  padding: 64px 0 80px;
  background: var(--e2pcn-ncz0);
}
.z7hpudo {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.aq1l95 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--k23m-s7q);
}
.b6kk3_3r {
  font-family: var(--fo8qx-fo5t);
  font-size: 0.8rem;
  color: var(--s2d4-sou8);
  letter-spacing: 0.05em;
}
.hxqpbu5 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.bmve8uo {
  background: var(--dr6adr-lto);
  border-radius: var(--qzdn-pk);
  padding: 28px;
  border: 1px solid var(--nqjk4w-hwl);
  box-shadow: var(--vtuzb-v2ej);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.bmve8uo:hover {
  box-shadow: var(--g6f-foeg);
  transform: translateY(-2px);
}
.e5ahl1_mq {
  color: var(--o8j-g9a);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.eu78xwb {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.o9yt5swxmq {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--nqjk4w-hwl);
}
.jtqdaa9d {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--e2pcn-ncz0), var(--o8j-g9a));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--k23m-s7q);
}
.l0jrbk1e6n {
  font-family: var(--fo8qx-fo5t);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--k23m-s7q);
}
.ambvhj {
  font-family: var(--fo8qx-fo5t);
  font-size: 0.7rem;
  color: var(--s2d4-sou8);
  display: block;
}
.mvsqguy49 {
  text-align: center;
  margin-bottom: 40px;
}
.wirbow {
  background: transparent;
  border: 1px solid var(--o8j-g9a);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--fo8qx-fo5t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--o8j-g9a);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wirbow:hover {
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto);
}
.zlfysg {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--dr6adr-lto);
  border-radius: var(--qzdn-pk);
  border: 1px solid var(--nqjk4w-hwl);
  box-shadow: var(--vtuzb-v2ej);
}
.mkof27j6r {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k23m-s7q);
}
.nvzxrp4aoj {
  margin-bottom: 16px;
}
.z4_6jjih {
  display: flex;
  align-items: center;
  gap: 14px;
}
.matmass9 {
  font-family: var(--fo8qx-fo5t);
  font-size: 0.85rem;
  color: var(--s2d4-sou8);
}
.esdkjmiq {
  width: 100%;
  padding: 14px;
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
  border: none;
  border-radius: var(--qzdn-pk);
  font-family: var(--fo8qx-fo5t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.esdkjmiq:hover {
  background: var(--o8j-g9a);
}

/* ── v3 (ct): elegant bubble conversation ── */
.gb3ijhm2w {
  padding: 64px 0 80px;
  background: var(--e2pcn-ncz0);
}
.o9evxf {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--k23m-s7q);
}
.gb3ijhm2w .o9evxf::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--o8j-g9a);
  margin-top: 16px;
  margin-bottom: 32px;
}
.a1h1xzd {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.d0zfo8jn {
  background: var(--dr6adr-lto);
  border-radius: var(--qzdn-pk) var(--qzdn-pk) var(--qzdn-pk) 4px;
  padding: 20px 24px;
  border: 1px solid var(--nqjk4w-hwl);
  box-shadow: var(--vtuzb-v2ej);
  position: relative;
  transition: box-shadow 0.3s;
}
.d0zfo8jn:hover {
  box-shadow: var(--g6f-foeg);
}
.lwux1g {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.o8qxtk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--o8j-g9a), #d4b87a);
  color: var(--dr6adr-lto);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 0.75rem;
  font-weight: 600;
}
.j4g6wj {
  font-family: var(--fo8qx-fo5t);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--k23m-s7q);
}
.tgxw9g {
  font-family: var(--fo8qx-fo5t);
  font-size: 0.7rem;
  color: var(--s2d4-sou8);
  margin-left: auto;
}
.gb3ijhm2w .l9ajvio39 {
  display: block;
  align-items: initial;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.el63lzl {
  color: var(--o8j-g9a);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.zm9m8ne {
  text-align: center;
  margin-bottom: 40px;
}
.svyxs25f {
  background: transparent;
  border: 1px solid var(--o8j-g9a);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--fo8qx-fo5t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--o8j-g9a);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.svyxs25f:hover {
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto);
}
.m_2ymfqw {
  max-width: 520px;
  padding: 36px;
  background: var(--dr6adr-lto);
  border-radius: var(--qzdn-pk);
  border: 1px solid var(--nqjk4w-hwl);
  box-shadow: var(--vtuzb-v2ej);
}
.mssxvpiw8 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k23m-s7q);
}
.xf7o5ld {
  margin-bottom: 16px;
}
.ksnypcxvs {
  display: flex;
  align-items: center;
  gap: 14px;
}
.c0dbd9u {
  font-family: var(--fo8qx-fo5t);
  font-size: 0.85rem;
  color: var(--s2d4-sou8);
}
.cn0nvr {
  width: 100%;
  padding: 14px;
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
  border: none;
  border-radius: var(--qzdn-pk);
  font-family: var(--fo8qx-fo5t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.cn0nvr:hover {
  background: var(--o8j-g9a);
}

/* ── v4 (cv): refined compact rows ── */
.kwzh_ibboi {
  padding: 64px 0 80px;
  background: var(--e2pcn-ncz0);
}
.ff4u9rw {
  margin-bottom: 32px;
}
.ayk5yv5 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--k23m-s7q);
}
.ayk5yv5::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--o8j-g9a);
  margin-top: 16px;
}
.rpgorzbi {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.k7cscjv4w {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  transition: background 0.2s;
}
.k7cscjv4w:first-child {
  border-top: 1px solid var(--nqjk4w-hwl);
}
.k7cscjv4w:hover {
  background: rgba(200, 169, 110, 0.03);
}
.ao6by3n5v {
  flex-shrink: 0;
  padding-top: 2px;
}
.sb9_sbau {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--e2pcn-ncz0), var(--o8j-g9a));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--k23m-s7q);
}
.dus1z5h82 {
  flex: 1;
  min-width: 0;
}
.hqdz2lcu98 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.r54vo9r {
  font-family: var(--fo8qx-fo5t);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--k23m-s7q);
}
.u02i4q {
  color: var(--o8j-g9a);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.wrv6tm50bk {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--gd7z0-wrx0);
  font-style: italic;
  margin: 0;
}
.qit4mu {
  font-family: var(--fo8qx-fo5t);
  font-size: 0.7rem;
  color: var(--s2d4-sou8);
  margin-top: 8px;
  display: block;
}
.epott2y6fo {
  text-align: center;
  margin-bottom: 40px;
}
.ihgy8as {
  background: transparent;
  border: 1px solid var(--o8j-g9a);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--fo8qx-fo5t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--o8j-g9a);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ihgy8as:hover {
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto);
}
.xs0mil_9 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--dr6adr-lto);
  border-radius: var(--qzdn-pk);
  border: 1px solid var(--nqjk4w-hwl);
  box-shadow: var(--vtuzb-v2ej);
}
.ahnuf1dy {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k23m-s7q);
}
.xtxch04ii1 {
  margin-bottom: 16px;
}
.ucdwqwxx {
  display: flex;
  align-items: center;
  gap: 14px;
}
.qfcfcj {
  font-family: var(--fo8qx-fo5t);
  font-size: 0.85rem;
  color: var(--s2d4-sou8);
}
.mja4zrj {
  width: 100%;
  padding: 14px;
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
  border: none;
  border-radius: var(--qzdn-pk);
  font-family: var(--fo8qx-fo5t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mja4zrj:hover {
  background: var(--o8j-g9a);
}

/* ── v5 (cw): editorial quote-style ── */
.izfggxq {
  padding: 64px 0 80px;
  background: var(--e2pcn-ncz0);
}
.byvip0 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--k23m-s7q);
}
.izfggxq .byvip0::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--o8j-g9a);
  margin-top: 16px;
  margin-bottom: 32px;
}
.fcrfhlz7s {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.l7j93y {
  padding-left: 24px;
  border-left: 2px solid var(--o8j-g9a);
  transition: border-color 0.3s;
}
.l7j93y:hover {
  border-left-color: var(--k23m-s7q);
}
.d6h6szmp8 {
  color: var(--o8j-g9a);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.erom07l {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--gd7z0-wrx0);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.c_gnyi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fo8qx-fo5t);
  font-size: 0.8rem;
}
.m6r_e47v4s {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--o8j-g9a), #d4b87a);
  color: var(--dr6adr-lto);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 0.7rem;
  font-weight: 600;
}
.n8xkoevo2 {
  font-weight: 500;
  color: var(--k23m-s7q);
}
.r91b5sv {
  color: var(--nqjk4w-hwl);
}
.x25n1eu {
  color: var(--s2d4-sou8);
}
.kab3lgmc {
  text-align: center;
  margin-bottom: 40px;
}
.vi65ysf9q5 {
  background: transparent;
  border: 1px solid var(--o8j-g9a);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--fo8qx-fo5t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--o8j-g9a);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vi65ysf9q5:hover {
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto);
}
.p1np1awdtc {
  max-width: 520px;
  padding: 36px;
  background: var(--dr6adr-lto);
  border-radius: var(--qzdn-pk);
  border: 1px solid var(--nqjk4w-hwl);
  box-shadow: var(--vtuzb-v2ej);
}
.mp9ukfb {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k23m-s7q);
}
.cvpt5nk2 {
  margin-bottom: 16px;
}
.ro2pos {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gma9eg_uq {
  font-family: var(--fo8qx-fo5t);
  font-size: 0.85rem;
  color: var(--s2d4-sou8);
}
.fn7t2w2 {
  width: 100%;
  padding: 14px;
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
  border: none;
  border-radius: var(--qzdn-pk);
  font-family: var(--fo8qx-fo5t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.fn7t2w2:hover {
  background: var(--o8j-g9a);
}

/* ── Comments inside profile section (.py4gq_qyjq) — override wrappers ── */
.ft_uharn6 .c4xro87r24,
.ft_uharn6 .fnw3mkm,
.ft_uharn6 .gb3ijhm2w,
.ft_uharn6 .kwzh_ibboi,
.ft_uharn6 .izfggxq {
  padding: 0;
  background: none;
}
.ft_uharn6 .c4xro87r24 > .c,
.ft_uharn6 .fnw3mkm > .c,
.ft_uharn6 .gb3ijhm2w > .c,
.ft_uharn6 .kwzh_ibboi > .c,
.ft_uharn6 .izfggxq > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .ym7nrsfup6 already provides it */
.ft_uharn6 .najw72h2,
.ft_uharn6 .z7hpudo,
.ft_uharn6 .o9evxf,
.ft_uharn6 .ff4u9rw,
.ft_uharn6 .byvip0 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.ft_uharn6 .c4xro87r24 .najw72h2::after,
.ft_uharn6 .gb3ijhm2w .o9evxf::after {
  display: none;
}
/* Left-align all comment text & stars */
.ft_uharn6 .kjkz6t,
.ft_uharn6 .eu78xwb,
.ft_uharn6 .l9ajvio39,
.ft_uharn6 .wrv6tm50bk,
.ft_uharn6 .erom07l {
  text-align: left;
}
.ft_uharn6 .ufwltc7,
.ft_uharn6 .e5ahl1_mq,
.ft_uharn6 .el63lzl,
.ft_uharn6 .u02i4q,
.ft_uharn6 .d6h6szmp8 {
  text-align: left;
}
/* Form fits inside the card */
.ft_uharn6 .vu3r9bh,
.ft_uharn6 .zlfysg,
.ft_uharn6 .m_2ymfqw,
.ft_uharn6 .xs0mil_9,
.ft_uharn6 .p1np1awdtc {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--nqjk4w-hwl);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .c4xro87r24,
  .fnw3mkm,
  .gb3ijhm2w,
  .kwzh_ibboi,
  .izfggxq {
    padding: 48px 0 56px;
  }
  .afrayeab42,
  .bmve8uo {
    padding: 20px;
  }
  .hxqpbu5 {
    grid-template-columns: 1fr;
  }
  .vu3r9bh,
  .zlfysg,
  .m_2ymfqw,
  .xs0mil_9,
  .p1np1awdtc {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .smz8omeil0,
  .z4_6jjih,
  .ksnypcxvs,
  .ucdwqwxx,
  .ro2pos {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zsbsdalr {
  padding: 0;
  background: var(--k23m-s7q);
  position: relative;
  overflow: hidden;
}
.zsbsdalr::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;
}
.sjgp4eil {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.ky7094det {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ky7094det .ck_nc3a4 {
  color: rgba(200, 169, 110, 0.7);
}
.ky7094det h2 {
  font-family: var(--qjsxtp-yr);
  color: var(--dr6adr-lto);
  margin-bottom: 20px;
}
.ky7094det > p {
  font-family: var(--hyhcg-f8);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.kjxxmci {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.witapn {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--qzdn-pk);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.witapn:hover {
  background: rgba(255, 255, 255, 0.06);
}
.nffnn88bqg {
  font-family: var(--qjsxtp-yr);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--o8j-g9a);
  line-height: 1;
  margin-bottom: 4px;
}
.ffsaea {
  font-family: var(--hyhcg-f8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ik6j6hnpc {
  padding: 80px max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.tz8byytt0 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--qzdn-pk);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.tz8byytt0:hover {
  background: rgba(255, 255, 255, 0.07);
}
.d3l73e {
  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;
}
.i5jiwmoqm h4 {
  font-family: var(--qjsxtp-yr);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--dr6adr-lto);
  margin-bottom: 4px;
}
.i5jiwmoqm p {
  font-family: var(--hyhcg-f8);
  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
   ══════════════════════════════════════ */
.x6oj6hni9 {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
}
.dkkca5_gtz {
  text-align: center;
  margin-bottom: 40px;
}
.iukm6b8 {
  font-family: var(--qjsxtp-yr);
}
.dggae54 {
  font-family: var(--hyhcg-f8);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--s2d4-sou8);
  font-size: 15px;
}
.quq7023 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.kc8wog83qd {
  text-align: center;
}
.vfb2788g7 {
  font-family: var(--qjsxtp-yr);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--o8j-g9a);
  line-height: 1;
  margin-bottom: 4px;
}
.mspvbvbect {
  font-family: var(--hyhcg-f8);
  font-size: 11px;
  color: var(--s2d4-sou8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.i_tdd74pi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.fq_lzx2f {
  background: var(--yjz-lh);
  padding: 32px;
  border-radius: var(--g6fzlk-f4n);
  text-align: center;
  transition: box-shadow 0.25s;
}
.fq_lzx2f:hover {
  box-shadow: var(--vtuzb-v2ej);
}
.eyqtval {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.fq_lzx2f h4 {
  font-family: var(--qjsxtp-yr);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--k23m-s7q);
  margin-bottom: 8px;
}
.fq_lzx2f p {
  font-family: var(--hyhcg-f8);
  font-size: 13px;
  color: var(--s2d4-sou8);
  line-height: 1.65;
}
.uogw1tc9 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.yba8znd {
  padding: 96px 0;
  background: var(--yjz-lh);
}
.kdzzt3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.hojhqzy0u {
  font-family: var(--qjsxtp-yr);
}
.esrx0x6q {
  font-family: var(--hyhcg-f8);
  color: var(--s2d4-sou8);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.c2w192mgpi {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.xrayulg {
  padding: 16px 20px;
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  background: var(--dr6adr-lto);
  transition: background 0.25s;
}
.xrayulg:hover {
  background: var(--yjz-lh);
}
.bbwqwf {
  font-family: var(--qjsxtp-yr);
  font-size: 2rem;
  font-weight: 300;
  color: var(--o8j-g9a);
  line-height: 1;
  margin-bottom: 4px;
}
.xypbmn6dfy {
  font-family: var(--hyhcg-f8);
  font-size: 11px;
  color: var(--s2d4-sou8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ah7h62qx20 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.z25ejvr {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--dr6adr-lto);
  padding: 24px;
  border-radius: var(--g6fzlk-f4n);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.o1on57s59z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.x4hnn6r h4 {
  font-family: var(--qjsxtp-yr);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--k23m-s7q);
  margin-bottom: 4px;
}
.x4hnn6r p {
  font-family: var(--hyhcg-f8);
  font-size: 13px;
  color: var(--s2d4-sou8);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.w2zi0qqe {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
}
.p8ht9n {
  text-align: center;
  margin-bottom: 32px;
}
.royw3w5 {
  font-family: var(--qjsxtp-yr);
  color: var(--k23m-s7q);
}
\n.rxla63i2 {
  font-family: var(--hyhcg-f8);
  color: var(--s2d4-sou8);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.hz8d6_7w {
  background: var(--k23m-s7q);
  border-radius: var(--g6fzlk-f4n);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.vgxakqxcjz {
  text-align: center;
}
.gl9m1scx {
  font-family: var(--qjsxtp-yr);
  font-size: 2rem;
  color: var(--o8j-g9a);
}
.zcn0hug5 {
  font-family: var(--hyhcg-f8);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.dh1n0yau {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ekvx5d11j {
  text-align: center;
  padding: 16px 0;
}
.f1f89y {
  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;
}
.ekvx5d11j h4 {
  font-family: var(--qjsxtp-yr);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--k23m-s7q);
  margin-bottom: 4px;
}
.ekvx5d11j p {
  font-family: var(--hyhcg-f8);
  font-size: 0.875rem;
  color: var(--s2d4-sou8);
  line-height: 1.65;
}
.jqlp1u {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.omwkupck8m {
  padding: 96px 0;
  background: var(--e2pcn-ncz0);
  text-align: center;
}
.xckxz0a4_b {
  margin-bottom: 40px;
}
.fo6p0w8z {
  font-family: var(--qjsxtp-yr);
}
.js5xqrdbb {
  font-family: var(--hyhcg-f8);
  color: var(--s2d4-sou8);
  margin-bottom: 40px;
  font-size: 15px;
}
.r3sr6eje7t {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.esqh9dk3k {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--dr6adr-lto);
  padding: 24px;
  border-radius: var(--qzdn-pk);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.esqh9dk3k:hover {
  box-shadow: var(--vtuzb-v2ej);
}
.v0govn_t {
  font-size: 1.5rem;
}
.nz3ec6wis {
  font-family: var(--hyhcg-f8);
  font-weight: 600;
  color: var(--k23m-s7q);
  font-size: 1rem;
}
.sa8gmrt {
  font-family: var(--hyhcg-f8);
  font-size: 0.875rem;
  color: var(--s2d4-sou8);
  line-height: 1.65;
  margin: 0;
}
.quix2k {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--nqjk4w-hwl);
  margin-bottom: 40px;
}
.cwspovw {
  text-align: center;
}
.x0ia3ejus {
  font-family: var(--qjsxtp-yr);
  font-size: 2rem;
  font-weight: 300;
  color: var(--o8j-g9a);
  line-height: 1;
  margin-bottom: 4px;
}
.cz5zkve {
  font-family: var(--hyhcg-f8);
  font-size: 11px;
  color: var(--s2d4-sou8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.m7rufu {
  padding: 96px 0;
  background: var(--k23m-s7q);
  position: relative;
  overflow: hidden;
}
.m7rufu::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;
}
.psi81fatm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ftt6rv4k .ck_nc3a4 {
  color: var(--o8j-g9a);
}
.ftt6rv4k .vclo__vu {
  font-family: var(--qjsxtp-yr);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ftt6rv4k .vclo__vu em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.ftt6rv4k .nd0xixies6 {
  font-family: var(--hyhcg-f8);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.specfvhfe {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.aw2zpim4tn {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.trz34xr1 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.p5yc_klo {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.h1w03ij {
  font-family: var(--qjsxtp-yr);
  font-size: 2rem;
  font-weight: 300;
  color: var(--o8j-g9a);
  line-height: 1;
}
.xh4afy02dd {
  font-family: var(--hyhcg-f8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.uqjguza {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fd6z4p {
  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;
}
.fd6z4p:hover {
  background: rgba(255, 255, 255, 0.07);
}
.w16gaqezpp {
  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;
}
.wefzldq7 h4 {
  font-family: var(--qjsxtp-yr);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.wefzldq7 p {
  font-family: var(--hyhcg-f8);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.sbbcg1eej {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.sbbcg1eej::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;
}
.x6_80k81d {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.x6_80k81d .ck_nc3a4 {
  color: var(--o8j-g9a);
}
.x6_80k81d .vclo__vu {
  font-family: var(--rz9z5g-wp);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.x6_80k81d .vclo__vu em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.x6_80k81d .nd0xixies6 {
  font-family: var(--bh7h-bn);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.vfxkd6 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ob3g19 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.mc0vig {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.nihj3po {
  font-family: var(--rz9z5g-wp);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--o8j-g9a);
  line-height: 1;
}
.m0uzt_zmlf {
  font-family: var(--bh7h-bn);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.qdiqe4kj {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.k7esuzqyij {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.yytyrns7dt {
  flex: 1;
}
.yytyrns7dt .vclo__vu {
  font-family: var(--jy2b-w0cm);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.yytyrns7dt .vclo__vu em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.yytyrns7dt .nd0xixies6 {
  font-family: var(--zif70w-t2mm);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.l70_6bz {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.uuwsj36vn {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.yae06pn54 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.yae06pn54::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;
}
.nshnc9zh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.l3nbj1xqwx .ck_nc3a4 {
  color: var(--o8j-g9a);
}
.l3nbj1xqwx .vclo__vu {
  font-family: var(--hnr6y2-z0);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.l3nbj1xqwx .vclo__vu em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.l3nbj1xqwx .nd0xixies6 {
  font-family: var(--ry5app-jk);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ib_vecrfe1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zkdetvwb6 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.edtklo5s04 {
  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;
}
.edtklo5s04:hover {
  background: rgba(255, 255, 255, 0.07);
}
.gy182k5 {
  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;
}
.v46bpy h4 {
  font-family: var(--hnr6y2-z0);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.v46bpy p {
  font-family: var(--ry5app-jk);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.oze2_5e {
  padding: 80px 0;
  background: var(--k23m-s7q);
  position: relative;
  overflow: hidden;
}
.oze2_5e::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;
}
.lzf2_zeik {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.lzf2_zeik .vclo__vu {
  font-family: var(--b7b-bg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.lzf2_zeik .vclo__vu em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.lzf2_zeik .nd0xixies6 {
  font-family: var(--t675-se96);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.xbc334 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.x51qz0vq {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.j30n7hje6e {
  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;
}
.eiua_n {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.vz7vqyg {
  font-family: var(--b7b-bg);
  color: var(--o8j-g9a);
  font-weight: 700;
  font-size: 1rem;
}
.st__8xw5 {
  font-family: var(--t675-se96);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.wp0loq3c {
  padding: 80px 0;
  background: var(--yjz-lh);
}
.dhdcsx3v {
  text-align: center;
  margin-bottom: 52px;
}
.d26mcp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.q1uk3b h4 {
  font-family: var(--qjsxtp-yr);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 16px;
}
.q1uk3b ul {
  list-style: none;
}
.q1uk3b li {
  margin-bottom: 10px;
}
.q1uk3b a {
  font-family: var(--hyhcg-f8);
  font-size: 13.5px;
  color: var(--gd7z0-wrx0);
  transition: color 0.2s;
}
.q1uk3b a:hover {
  color: var(--k23m-s7q);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.tz0gm4d {
  padding: 76px 0;
  background: #fafaf7;
}
.y6_s9pk {
  text-align: center;
  margin-bottom: 44px;
}
.r4w7pnz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.l41mpeee h4 {
  font-family: var(--rz9z5g-wp);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 16px;
}
.l41mpeee ul {
  list-style: none;
}
.l41mpeee li {
  margin-bottom: 10px;
}
.l41mpeee a {
  font-family: var(--bh7h-bn);
  font-size: 13.5px;
  color: var(--gd7z0-wrx0);
  transition: color 0.2s;
  text-decoration: none;
}
.l41mpeee a:hover {
  color: var(--k23m-s7q);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.g57du5 {
  padding: 84px 0;
  background: var(--yjz-lh);
}
.r0n9hqs {
  text-align: center;
  margin-bottom: 48px;
}
.sds9mq7x3e {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.ref6ylc {
  border-left: 1px solid var(--nqjk4w-hwl);
  padding-left: 24px;
}
.ref6ylc:first-child {
  border-left: none;
  padding-left: 0;
}
.ref6ylc h4 {
  font-family: var(--jy2b-w0cm);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 16px;
}
.ref6ylc ul {
  list-style: none;
}
.ref6ylc li {
  margin-bottom: 10px;
}
.ref6ylc a {
  font-family: var(--zif70w-t2mm);
  font-size: 13.5px;
  color: var(--gd7z0-wrx0);
  transition: color 0.2s;
  text-decoration: none;
}
.ref6ylc a:hover {
  color: var(--k23m-s7q);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.z_gv3ynj7t {
  padding: 72px 0;
  background: #1c1915;
}
.jspwe2828y {
  text-align: center;
  margin-bottom: 44px;
}
.jspwe2828y .ck_nc3a4 {
  color: var(--o8j-g9a);
}
.i4wi2rydt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.an_993j h4 {
  font-family: var(--hnr6y2-z0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 16px;
}
.an_993j ul {
  list-style: none;
}
.an_993j li {
  margin-bottom: 10px;
}
.an_993j a {
  font-family: var(--ry5app-jk);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.an_993j a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.site4ro2cd {
  padding: 68px 0;
  background: #f7f6f2;
}
.dal0n3o {
  text-align: center;
  margin-bottom: 40px;
}
.mao97m0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.cidfl12a h4 {
  font-family: var(--b7b-bg);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 16px;
}
.cidfl12a ul {
  list-style: none;
}
.cidfl12a li {
  margin-bottom: 9px;
}
.cidfl12a a {
  font-family: var(--t675-se96);
  font-size: 13px;
  color: var(--gd7z0-wrx0);
  transition: color 0.2s;
  text-decoration: none;
}
.cidfl12a a:hover {
  color: var(--k23m-s7q);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--k23m-s7q);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.hw5f10gdhy {
  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);
}
.rzfldhtw {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--dr6adr-lto);
  margin-bottom: 14px;
}
.rzfldhtw span {
  color: var(--o8j-g9a);
}
.sv27yfic4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.yym3rx8m {
  display: flex;
  margin-bottom: 24px;
}
.yym3rx8m 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(--uc09f-fi) 0 0 var(--uc09f-fi);
  color: var(--dr6adr-lto);
  font-family: var(--fo8qx-fo5t);
  font-size: 13px;
  outline: none;
}
.yym3rx8m input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.yym3rx8m button {
  padding: 12px 18px;
  background: var(--o8j-g9a);
  border: none;
  border-radius: 0 var(--uc09f-fi) var(--uc09f-fi) 0;
  color: var(--dr6adr-lto);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.yym3rx8m button:hover {
  background: var(--dp8pr-gntc);
}
.r73cuxi8ty {
  display: flex;
  gap: 10px;
}
.ytlrk0y {
  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);
}
.ytlrk0y:hover {
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto);
  border-color: var(--o8j-g9a);
}
.w93pcw h5,
.iiovjggu9n {
  font-family: var(--fo8qx-fo5t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.w93pcw ul {
  list-style: none;
}
.w93pcw li {
  margin-bottom: 10px;
}
.w93pcw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.w93pcw a:hover {
  color: var(--dr6adr-lto);
}
.eojhh6vq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.eojhh6vq svg {
  flex-shrink: 0;
  color: var(--o8j-g9a);
}
.kjhf3k5c1 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.f_vlmis {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.swaqojdrf {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.swaqojdrf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.swaqojdrf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.swaqojdrf span {
  color: rgba(255, 255, 255, 0.15);
}
.npbi1t {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.vjue2nl1 {
  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;
}
.y_p0ww3q {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--o8j-g9a);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--o8j-g9a);
}

/* ══════════════════════════════════════
   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 ── */
.o1eejo6p {
  --gao1d-o41: var(--qjsxtp-yr);
  --h3xx-bm: var(--hyhcg-f8);
  --dnex7-vd3: var(--o8j-g9a);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--neqzy9-qp5);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nqjk4w-hwl);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.o1eejo6p.gvn9u7o2s {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.o1eejo6p > .c {
  width: 100%;
}
.f71ff_fo1 {
  min-height: var(--neqzy9-qp5);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.d8rs7d5uqf {
  font-family: var(--gao1d-o41);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--k23m-s7q);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.d8rs7d5uqf span {
  color: var(--dnex7-vd3);
}
.g74b_bsh2y {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.g74b_bsh2y > li {
  display: flex;
  align-items: center;
}
.g74b_bsh2y > li > a,
.g74b_bsh2y > li > button {
  font-family: var(--h3xx-bm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gd7z0-wrx0);
  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;
}
.g74b_bsh2y > li > a:hover,
.g74b_bsh2y > li > button:hover,
.zglort.open > a,
.zglort.open > button {
  color: var(--k23m-s7q);
}
.g74b_bsh2y > li > a::after,
.g74b_bsh2y > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dnex7-vd3);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.g74b_bsh2y > li > a:hover::after,
.g74b_bsh2y > li > button:hover::after,
.zglort.open > button::after {
  transform: scaleX(1);
}
.gkb1r2xf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zglort.open .gkb1r2xf {
  transform: rotate(180deg);
}
.vruu9nyav {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-top: 2px solid var(--dnex7-vd3);
  border-radius: 0 0 var(--qzdn-pk) var(--qzdn-pk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.zglort.open .vruu9nyav {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ygk74g {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
  transform: none;
}
.hsmrhhiddu {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
  transform: none;
}
.nupnqybxrx {
  display: grid;
  gap: 24px 40px;
}
.vlxsuf {
  grid-template-columns: 1fr 1fr 1fr;
}
.mqlnwdnz {
  grid-template-columns: repeat(4, 1fr);
}
.hklhnauh {
  font-family: var(--h3xx-bm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dnex7-vd3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  white-space: nowrap;
}
.vruu9nyav a {
  display: block;
  font-size: 13px;
  color: var(--gd7z0-wrx0);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.vruu9nyav a:hover {
  color: var(--k23m-s7q);
  padding-left: 4px;
}
.lr67jp {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.uz7af2y {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.uz7af2y a {
  padding: 5px 8px;
  border-radius: var(--uc09f-fi);
  color: var(--gd7z0-wrx0);
  transition: all 0.2s;
}
.uz7af2y a.x5435r2,
.uz7af2y a:hover {
  background: var(--yjz-lh);
  color: var(--k23m-s7q);
}
.zndatsozk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--h3xx-bm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dnex7-vd3);
  color: var(--dr6adr-lto);
  border-radius: var(--uc09f-fi);
  transition: all 0.25s;
}
.zndatsozk:hover {
  background: var(--dp8pr-gntc);
  transform: translateY(-1px);
}
.qqu2gjz6 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qqu2gjz6 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--k23m-s7q);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.bckzyv {
  display: none;
  position: fixed;
  top: var(--neqzy9-qp5);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--e2pcn-ncz0);
  z-index: 899;
  overflow-y: auto;
}
.bckzyv.op {
  display: block;
}
.qnxs5o__3 {
  padding: 0 24px 40px;
}
.sg5nwqa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  cursor: pointer;
}
.sg5nwqa a,
.l8mfbc3s {
  font-size: 1.3rem;
  font-family: var(--gao1d-o41);
  font-weight: 300;
  color: var(--k23m-s7q);
  flex: 1;
}
.hu61rggf3 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.p_ctp2.mczwzqyc .hu61rggf3 {
  transform: rotate(45deg);
  background: var(--k23m-s7q);
  border-color: var(--k23m-s7q);
}
.p_ctp2.mczwzqyc .hu61rggf3 svg {
  stroke: white;
}
.zf3tpcmu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.p_ctp2.mczwzqyc .zf3tpcmu {
  max-height: 1200px;
}
.n_nudsyeo {
  padding: 12px 0 4px;
}
.mr4z0xa1g {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dnex7-vd3);
  margin-bottom: 8px;
}
.zf3tpcmu a {
  display: block;
  font-size: 15px;
  color: var(--gd7z0-wrx0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nqjk4w-hwl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.zf3tpcmu a:hover {
  color: var(--k23m-s7q);
  border-color: var(--dnex7-vd3);
}
.rc1fnvil3h {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.pzg842s {
  --gao1d-o41: var(--rz9z5g-wp);
  --h3xx-bm: var(--bh7h-bn);
  --dnex7-vd3: var(--o8j-g9a);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--neqzy9-qp5);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nqjk4w-hwl);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.pzg842s.gvn9u7o2s {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pzg842s > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.i5_jheg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.fpig5g {
  font-family: var(--gao1d-o41);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--k23m-s7q);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.fpig5g span {
  color: var(--dnex7-vd3);
}
.u3ecfu {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.u3ecfu a {
  padding: 5px 8px;
  border-radius: var(--uc09f-fi);
  color: var(--gd7z0-wrx0);
  transition: all 0.2s;
}
.u3ecfu a.zc43or,
.u3ecfu a:hover {
  background: var(--yjz-lh);
  color: var(--k23m-s7q);
}
.y0z9fp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--h3xx-bm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--dnex7-vd3);
  border: 1.5px solid var(--dnex7-vd3);
  border-radius: var(--uc09f-fi);
  transition: all 0.25s;
}
.y0z9fp:hover {
  background: var(--dnex7-vd3);
  color: var(--dr6adr-lto);
  transform: translateY(-1px);
}
.xaq7tswk27 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.f_0j2m6 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.f_0j2m6 > li {
  display: flex;
  align-items: center;
}
.f_0j2m6 > li > a,
.f_0j2m6 > li > button {
  font-family: var(--h3xx-bm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gd7z0-wrx0);
  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;
}
.f_0j2m6 > li > a:hover,
.f_0j2m6 > li > button:hover,
.jykizu.open > button {
  color: var(--k23m-s7q);
}
.f_0j2m6 > li > a::after,
.f_0j2m6 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--dnex7-vd3);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.f_0j2m6 > li > a:hover::after,
.jykizu.open > button::after {
  transform: scaleX(1);
}
.sdvlw4u {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jykizu.open .sdvlw4u {
  transform: rotate(180deg);
}
.umwoxyz51u {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-top: 2px solid var(--dnex7-vd3);
  border-radius: 0 0 var(--qzdn-pk) var(--qzdn-pk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.jykizu.open .umwoxyz51u {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.kvy07d3 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
}
.tsf077msd {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
}
.dfeebal {
  display: grid;
  gap: 24px 40px;
}
.ezwx98 {
  grid-template-columns: 1fr 1fr 1fr;
}
.xtkg_hy9 {
  grid-template-columns: repeat(4, 1fr);
}
.d1943f065 {
  font-family: var(--h3xx-bm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dnex7-vd3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.umwoxyz51u a {
  display: block;
  font-size: 13px;
  color: var(--gd7z0-wrx0);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.umwoxyz51u a:hover {
  color: var(--k23m-s7q);
}
.l1rqzdy {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.l1rqzdy span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--k23m-s7q);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.fbk5jv {
  display: none;
  position: fixed;
  top: var(--neqzy9-qp5);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--e2pcn-ncz0);
  z-index: 899;
  overflow-y: auto;
}
.fbk5jv.op {
  display: block;
}
.v6gld5 {
  padding: 0 24px 40px;
}
.y5eq4ut {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  cursor: pointer;
}
.y5eq4ut a,
.mjzvxz6 {
  font-size: 1.3rem;
  font-family: var(--gao1d-o41);
  font-weight: 300;
  color: var(--k23m-s7q);
  flex: 1;
}
.jq106w {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fba19sb3y5.ds70oj .jq106w {
  transform: rotate(45deg);
  background: var(--k23m-s7q);
  border-color: var(--k23m-s7q);
}
.fba19sb3y5.ds70oj .jq106w svg {
  stroke: white;
}
.mw78nvyu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fba19sb3y5.ds70oj .mw78nvyu {
  max-height: 1200px;
}
.nkqpf5a0 {
  padding: 12px 0 4px;
}
.s_n4ihc4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dnex7-vd3);
  margin-bottom: 8px;
  white-space: nowrap;
}
.mw78nvyu a {
  display: block;
  font-size: 15px;
  color: var(--gd7z0-wrx0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nqjk4w-hwl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mw78nvyu a:hover {
  color: var(--k23m-s7q);
  border-color: var(--dnex7-vd3);
}
.i8x1pfppi1 {
  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 ── */
.rv9boq {
  --gao1d-o41: var(--jy2b-w0cm);
  --h3xx-bm: var(--zif70w-t2mm);
  --dnex7-vd3: var(--o8j-g9a);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--neqzy9-qp5);
  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;
}
.rv9boq.gvn9u7o2s {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.rv9boq > .c {
  width: 100%;
}
.riphd_6 {
  min-height: var(--neqzy9-qp5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.a6yinq {
  font-family: var(--gao1d-o41);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--dr6adr-lto);
  flex-shrink: 0;
  line-height: 1;
}
.a6yinq span {
  color: var(--dnex7-vd3);
}
.gps8bsthzz {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.m1sq85vfgj {
  font-family: var(--h3xx-bm);
  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;
}
.m1sq85vfgj:hover,
.pdu912cxg.open .m1sq85vfgj {
  color: var(--dr6adr-lto);
}
.m1sq85vfgj::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dnex7-vd3);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.m1sq85vfgj:hover::after,
.pdu912cxg.open .m1sq85vfgj::after {
  transform: scaleX(1);
}
.ildeffq46 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pdu912cxg.open .ildeffq46 {
  transform: rotate(180deg);
}
.ks_5h4mdjb {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-top: 2px solid var(--dnex7-vd3);
  border-radius: 0 0 var(--qzdn-pk) var(--qzdn-pk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.pdu912cxg.open .ks_5h4mdjb {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ga4s5y44 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
}
.iwe2joz {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
}
.am61ivz3 {
  display: grid;
  gap: 24px 40px;
}
.s0d_95 {
  grid-template-columns: 1fr 1fr 1fr;
}
.mloh6hg {
  grid-template-columns: repeat(4, 1fr);
}
.j4z_vad5o {
  font-family: var(--h3xx-bm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dnex7-vd3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.ks_5h4mdjb a {
  display: block;
  font-size: 13px;
  color: var(--gd7z0-wrx0);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ks_5h4mdjb a:hover {
  color: var(--k23m-s7q);
}
.ume2cumaxa {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.xq84czvp9 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xq84czvp9 a {
  padding: 5px 8px;
  border-radius: var(--uc09f-fi);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.xq84czvp9 a.d2po4fz,
.xq84czvp9 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--dr6adr-lto);
}
.f106kyc3o {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--h3xx-bm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dnex7-vd3);
  color: var(--k23m-s7q);
  border-radius: var(--uc09f-fi);
  transition: all 0.25s;
}
.f106kyc3o:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.snb27n4gr5 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.snb27n4gr5 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--dr6adr-lto);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.pqvmui9c4 {
  display: none;
  position: fixed;
  top: var(--neqzy9-qp5);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--k23m-s7q);
  z-index: 899;
  overflow-y: auto;
}
.pqvmui9c4.op {
  display: block;
}
.dyqpuf_3s {
  padding: 0 24px 40px;
}
.axrvfqo6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.axrvfqo6 a,
.wpbc10a1 {
  font-size: 1.3rem;
  font-family: var(--gao1d-o41);
  font-weight: 300;
  color: var(--dr6adr-lto);
  flex: 1;
}
.degd0rk26 {
  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);
}
.m24pjk9wd4.haisaqwwt .degd0rk26 {
  transform: rotate(45deg);
  background: var(--dnex7-vd3);
  border-color: var(--dnex7-vd3);
  color: var(--k23m-s7q);
}
.cs48git_r1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m24pjk9wd4.haisaqwwt .cs48git_r1 {
  max-height: 1200px;
}
.l4ybdm1f {
  padding: 12px 0 4px;
}
.adgntjo6p {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dnex7-vd3);
  margin-bottom: 8px;
}
.cs48git_r1 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;
}
.cs48git_r1 a:hover {
  color: var(--dr6adr-lto);
  border-color: var(--dnex7-vd3);
}
.ubv9g1d1 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.jhe_l5l {
  --gao1d-o41: var(--hnr6y2-z0);
  --h3xx-bm: var(--ry5app-jk);
  --dnex7-vd3: var(--o8j-g9a);
  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(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.jhe_l5l.gvn9u7o2s {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.jhe_l5l > .c {
  width: 100%;
}
.adzaxpmr_c {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.es47xt {
  font-family: var(--gao1d-o41);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--k23m-s7q);
  flex-shrink: 0;
  line-height: 1;
}
.es47xt span {
  color: var(--dnex7-vd3);
}
.ymhk8kk {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ymhk8kk > a,
.ymhk8kk > .m9al3s5 > button {
  font-family: var(--h3xx-bm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gd7z0-wrx0);
  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;
}
.ymhk8kk > a:hover,
.m9al3s5 > button:hover,
.m9al3s5.open > button {
  color: var(--k23m-s7q);
}
.ymhk8kk > a::after,
.m9al3s5 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--dnex7-vd3);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ymhk8kk > a:hover::after,
.m9al3s5.open > button::after {
  transform: scaleX(1);
}
.yw1la6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.m9al3s5.open .yw1la6 {
  transform: rotate(180deg);
}
.b_m7h2h_yj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-top: 2px solid var(--dnex7-vd3);
  border-radius: 0 0 var(--qzdn-pk) var(--qzdn-pk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.m9al3s5.open .b_m7h2h_yj {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hw4pbgb {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
}
.sw4f_hyi4t {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
}
.tffw3pi {
  display: grid;
  gap: 24px 28px;
}
.fz7cyzwcf {
  grid-template-columns: 1fr 1fr 1fr;
}
.s24vmsjdvb {
  grid-template-columns: repeat(4, 1fr);
}
.mqj9bsi84n {
  display: block;
  font-family: var(--h3xx-bm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dnex7-vd3);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.b_m7h2h_yj a {
  display: block;
  font-size: 13px;
  color: var(--gd7z0-wrx0);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.b_m7h2h_yj a:hover {
  color: var(--k23m-s7q);
}
.cs5smqf {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.cr2os0v6 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cr2os0v6 a {
  padding: 4px 7px;
  border-radius: var(--uc09f-fi);
  color: var(--gd7z0-wrx0);
  transition: all 0.2s;
}
.cr2os0v6 a.oe99qmr,
.cr2os0v6 a:hover {
  background: var(--yjz-lh);
  color: var(--k23m-s7q);
}
.nj8gjd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--h3xx-bm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dnex7-vd3);
  color: var(--dr6adr-lto);
  border-radius: var(--uc09f-fi);
  transition: all 0.25s;
}
.nj8gjd:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.rudkx25z {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.rudkx25z span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--k23m-s7q);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.ufgqsyn {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--e2pcn-ncz0);
  z-index: 899;
  overflow-y: auto;
}
.ufgqsyn.op {
  display: block;
}
.wg6m8askvc {
  padding: 0 24px 40px;
}
.uaxtcu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  cursor: pointer;
}
.uaxtcu a,
.qdm1il34ef {
  font-size: 1.2rem;
  font-family: var(--gao1d-o41);
  font-weight: 300;
  color: var(--k23m-s7q);
  flex: 1;
}
.hsp2wn9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bml16qm26.nt_zb0adm .hsp2wn9 {
  transform: rotate(45deg);
  background: var(--k23m-s7q);
  border-color: var(--k23m-s7q);
}
.bml16qm26.nt_zb0adm .hsp2wn9 svg {
  stroke: white;
}
.qa04m_0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bml16qm26.nt_zb0adm .qa04m_0 {
  max-height: 1200px;
}
.tqe4d_m7 {
  padding: 12px 0 4px;
}
.a8mmyqdyy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dnex7-vd3);
  margin-bottom: 8px;
  white-space: nowrap;
}
.qa04m_0 a {
  display: block;
  font-size: 15px;
  color: var(--gd7z0-wrx0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nqjk4w-hwl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qa04m_0 a:hover {
  color: var(--k23m-s7q);
  border-color: var(--dnex7-vd3);
}
.xkagamwug {
  padding: 20px 0 0;
}
.xkagamwug .nj8gjd,
.xdopcjs_cv .m70hm9,
.rc1fnvil3h .zndatsozk,
.i8x1pfppi1 .y0z9fp,
.ubv9g1d1 .f106kyc3o {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--dnex7-vd3, var(--o8j-g9a));
  color: var(--dr6adr-lto);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.w6124xrtq {
  --gao1d-o41: var(--b7b-bg);
  --h3xx-bm: var(--t675-se96);
  --dnex7-vd3: var(--o8j-g9a);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--neqzy9-qp5);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.w6124xrtq::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--o8j-g9a) 0%, #d4c478 50%, var(--o8j-g9a) 100%);
  z-index: 1;
}
.w6124xrtq.gvn9u7o2s {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.w6124xrtq > .c {
  width: 100%;
}
.xgisyay {
  min-height: var(--neqzy9-qp5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.vowieae6 {
  font-family: var(--gao1d-o41);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--k23m-s7q);
  flex-shrink: 0;
  line-height: 1;
}
.vowieae6 span {
  color: var(--dnex7-vd3);
}
.d6f_xp {
  display: flex;
  align-items: center;
  gap: 8px;
}
.d6f_xp > a,
.l7eq_ycoe9 > button {
  font-family: var(--h3xx-bm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gd7z0-wrx0);
  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;
}
.d6f_xp > a:hover,
.l7eq_ycoe9 > button:hover,
.l7eq_ycoe9.open > button {
  color: var(--k23m-s7q);
}
.d6f_xp > a::after,
.l7eq_ycoe9 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dnex7-vd3);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.d6f_xp > a:hover::after,
.l7eq_ycoe9.open > button::after {
  transform: scaleX(1);
}
.a8b0xc5 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.l7eq_ycoe9.open .a8b0xc5 {
  transform: rotate(180deg);
}
.z0jba9hr {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-top: 2px solid var(--dnex7-vd3);
  border-radius: 0 0 var(--qzdn-pk) var(--qzdn-pk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.l7eq_ycoe9.open .z0jba9hr {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.r149wtt48n {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
}
.rj36dv {
  left: auto;
  right: max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
}
.r149wtt48n.rj36dv {
  width: 660px;
}
.ecn1bi4 {
  width: 200px;
  padding: 12px 0;
}
.ecn1bi4 a {
  display: block;
  font-family: var(--h3xx-bm);
  font-size: 12px;
  color: var(--gd7z0-wrx0);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.ecn1bi4 a:hover {
  color: var(--k23m-s7q);
  background: var(--yjz-lh);
}
.qjyz0a {
  display: grid;
  gap: 24px 40px;
}
.vfyjfi7 {
  grid-template-columns: 1fr 1fr 1fr;
}
.c4wvxh {
  grid-template-columns: repeat(4, 1fr);
}
.iwrezykanf {
  font-family: var(--h3xx-bm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dnex7-vd3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.r149wtt48n a {
  display: block;
  font-size: 13px;
  color: var(--gd7z0-wrx0);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.r149wtt48n a:hover {
  color: var(--k23m-s7q);
}
.yapfle {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.c7jm8e {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.c7jm8e a {
  padding: 5px 8px;
  border-radius: var(--uc09f-fi);
  color: var(--gd7z0-wrx0);
  transition: all 0.2s;
}
.c7jm8e a.kc4xm9px,
.c7jm8e a:hover {
  background: var(--yjz-lh);
  color: var(--k23m-s7q);
}
.m70hm9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--h3xx-bm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dnex7-vd3);
  color: var(--dr6adr-lto);
  border-radius: var(--uc09f-fi);
  transition: all 0.25s;
}
.m70hm9:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.taxw_l {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.taxw_l span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--k23m-s7q);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.a5gpa9ao {
  display: none;
  position: fixed;
  top: var(--neqzy9-qp5);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--e2pcn-ncz0);
  z-index: 899;
  overflow-y: auto;
}
.a5gpa9ao.op {
  display: block;
}
.jvzu4jcm {
  padding: 0 24px 40px;
}
.m2pi9om749 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  cursor: pointer;
}
.m2pi9om749 a,
.lp8luu_y9 {
  font-size: 1.3rem;
  font-family: var(--gao1d-o41);
  font-weight: 300;
  color: var(--k23m-s7q);
  flex: 1;
}
.w_h2nzbp2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mgkdlxcmxs.xb80dkp .w_h2nzbp2 {
  transform: rotate(45deg);
  background: var(--k23m-s7q);
  border-color: var(--k23m-s7q);
}
.mgkdlxcmxs.xb80dkp .w_h2nzbp2 svg {
  stroke: white;
}
.xjebz40 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mgkdlxcmxs.xb80dkp .xjebz40 {
  max-height: 1200px;
}
.sjocjt {
  padding: 12px 0 4px;
}
.jyrfeur {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dnex7-vd3);
  margin-bottom: 8px;
}
.xjebz40 a {
  display: block;
  font-size: 15px;
  color: var(--gd7z0-wrx0);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nqjk4w-hwl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.xjebz40 a:hover {
  color: var(--k23m-s7q);
  border-color: var(--dnex7-vd3);
}
.xdopcjs_cv {
  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 ── */
.d1ij6zt3 {
  --riq8x1-t1k: var(--qjsxtp-yr);
  --unxz3-kw: var(--hyhcg-f8);
  --pk1tzn-psqh: var(--o8j-g9a);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.mt5mvk {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pk1tzn-psqh), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.tgz8n6k6h {
  display: grid;
  /* --qa6k-vm50 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--qa6k-vm50, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.tgz8n6k6h > * {
  min-width: 0;
}
.rm6jbh {
  font-family: var(--riq8x1-t1k);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--dr6adr-lto);
  margin-bottom: 14px;
}
.rm6jbh span {
  color: var(--pk1tzn-psqh);
}
.t5uifwmoe3 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.bouequw_c {
  display: flex;
  gap: 10px;
}
.t_2onj2j1 {
  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);
}
.t_2onj2j1:hover {
  background: var(--pk1tzn-psqh);
  color: var(--dr6adr-lto);
  border-color: var(--pk1tzn-psqh);
}
.ro3hw16 {
  font-family: var(--unxz3-kw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ul376mg0 ul {
  list-style: none;
}
.ul376mg0 li {
  margin-bottom: 10px;
}
.ul376mg0 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ul376mg0 a:hover {
  color: var(--dr6adr-lto);
}
.ubcqgl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ubcqgl svg {
  flex-shrink: 0;
  color: var(--pk1tzn-psqh);
}
.xybmuin9 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.hu9ymrn1s {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.h_y11a7r {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.h_y11a7r a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.h_y11a7r a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.h_y11a7r span {
  color: rgba(255, 255, 255, 0.15);
}
.e6323y {
  display: flex;
  align-items: center;
  gap: 8px;
}
.a0jte2e2dr {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--pk1tzn-psqh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pk1tzn-psqh);
}
.eat260 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.eat260 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(--dr6adr-lto);
  outline: none;
}
.eat260 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.eat260 button {
  flex: 0 1 auto;
  background: var(--pk1tzn-psqh);
  color: var(--k23m-s7q);
  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;
}
.eat260 button:hover {
  background: var(--dp8pr-gntc);
}
.rw7i6at {
  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;
}
.vjue2nl1 svg,
.rw7i6at svg,
.x7tm4u svg,
.p439wuce svg,
.t3bx91r svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.cgkfhv6 {
  --riq8x1-t1k: var(--rz9z5g-wp);
  --unxz3-kw: var(--bh7h-bn);
  --pk1tzn-psqh: var(--o8j-g9a);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.bi46jwp {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pk1tzn-psqh), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.filjl8 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.wqe7b4pqw {
  font-family: var(--riq8x1-t1k);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--dr6adr-lto);
  margin-bottom: 14px;
}
.wqe7b4pqw span {
  color: var(--pk1tzn-psqh);
}
.cr09mx {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.spe4rfgr {
  margin-bottom: 20px;
}
.vam3vekli {
  font-size: 13px;
  margin-bottom: 6px;
}
.vam3vekli a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vam3vekli a:hover {
  color: var(--dr6adr-lto);
}
.jbuygcl2a6 {
  display: flex;
  gap: 10px;
}
.u3rat26 {
  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);
}
.u3rat26:hover {
  background: var(--pk1tzn-psqh);
  color: var(--dr6adr-lto);
  border-color: var(--pk1tzn-psqh);
}
.kqqjthi {
  display: grid;
  grid-template-columns: repeat(var(--qa6k-vm50, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.xdijgc5 h5,
.d9e7cg820 {
  font-family: var(--unxz3-kw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.xdijgc5 ul {
  list-style: none;
}
.xdijgc5 li {
  margin-bottom: 10px;
}
.xdijgc5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xdijgc5 a:hover {
  color: var(--dr6adr-lto);
}
.nnzddlw {
  font-size: 13px;
  margin-bottom: 16px;
}
.phtz8dk13 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--pk1tzn-psqh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pk1tzn-psqh);
}
.u472vg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.u472vg 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(--dr6adr-lto);
  outline: none;
}
.u472vg input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.u472vg button {
  flex: 0 1 auto;
  background: var(--pk1tzn-psqh);
  color: var(--k23m-s7q);
  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;
}
.u472vg button:hover {
  background: #9a8258;
}
.tqo2f6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.o0r7dz {
  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;
}
.skv31c {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.o0r7dz svg {
  display: block;
  flex-shrink: 0;
}
.elu91ry0 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.elu91ry0 strong {
  color: rgba(255, 255, 255, 0.5);
}
.m_kmpk952 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.m_kmpk952 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.m_kmpk952 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ecdqcbqk7 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ihuowkho96 {
  --riq8x1-t1k: var(--jy2b-w0cm);
  --unxz3-kw: var(--zif70w-t2mm);
  --pk1tzn-psqh: var(--o8j-g9a);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.lazs95p {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pk1tzn-psqh), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.r09lc64n8m {
  text-align: center;
  padding-bottom: 48px;
}
.uhsnlpfdic {
  font-family: var(--riq8x1-t1k);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--dr6adr-lto);
  margin-bottom: 12px;
}
.uhsnlpfdic span {
  color: var(--pk1tzn-psqh);
}
.bmi74rm {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.qhctz4 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.b_jsxk {
  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);
}
.b_jsxk:hover {
  background: var(--pk1tzn-psqh);
  color: var(--dr6adr-lto);
  border-color: var(--pk1tzn-psqh);
}
.e2czjq4ln {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.e2czjq4ln 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(--uc09f-fi);
  transition: all 0.2s;
  font-family: var(--unxz3-kw);
}
.e2czjq4ln a:hover {
  color: var(--dr6adr-lto);
  background: rgba(255, 255, 255, 0.08);
}
.wyfqj6ekq {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.u7z6td8 ul {
  list-style: none;
}
.u7z6td8 li {
  margin-bottom: 8px;
}
.u7z6td8 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.u7z6td8 a:hover {
  color: var(--dr6adr-lto);
}
.m2emrw {
  font-family: var(--unxz3-kw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.hjmd0d27q {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.hjmd0d27q span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.hjmd0d27q a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hjmd0d27q a:hover {
  color: var(--dr6adr-lto);
}
.t5f52zt_a {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.ndxponrfon {
  text-align: center;
}
.y1d9y260yp {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.pib5dmx {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.pib5dmx a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pib5dmx a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vo_4dzlt {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.vo_4dzlt p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.tr_z97v {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--pk1tzn-psqh);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pk1tzn-psqh);
}
.fvlrq99 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.fvlrq99 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(--dr6adr-lto);
  outline: none;
}
.fvlrq99 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.fvlrq99 button {
  flex: 0 1 auto;
  background: var(--pk1tzn-psqh);
  color: var(--k23m-s7q);
  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;
}
.fvlrq99 button:hover {
  background: #b8a064;
}
.y7a28muqi2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.x7tm4u {
  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 ── */
.ae8zln {
  --riq8x1-t1k: var(--hnr6y2-z0);
  --unxz3-kw: var(--ry5app-jk);
  --pk1tzn-psqh: var(--o8j-g9a);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.bbqu3uenzq {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pk1tzn-psqh), transparent);
}
.pj51l1 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--qa6k-vm50, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.pj51l1 > * {
  min-width: 0;
}
.odgxlrha {
  font-family: var(--riq8x1-t1k);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--dr6adr-lto);
  margin-bottom: 14px;
}
.odgxlrha span {
  color: var(--pk1tzn-psqh);
}
.n73us9wk {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.x3_0zbl73p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.x3_0zbl73p svg {
  flex-shrink: 0;
  color: var(--pk1tzn-psqh);
}
.x3_0zbl73p a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x3_0zbl73p a:hover {
  color: var(--dr6adr-lto);
}
.z7flxkjgky {
  display: flex;
  gap: 10px;
}
.ae4wntgk {
  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);
}
.ae4wntgk:hover {
  background: var(--pk1tzn-psqh);
  color: var(--dr6adr-lto);
  border-color: var(--pk1tzn-psqh);
}
.r2_n84 {
  font-family: var(--unxz3-kw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.h4s3klpg2a ul {
  list-style: none;
}
.h4s3klpg2a li {
  margin-bottom: 10px;
}
.h4s3klpg2a a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.h4s3klpg2a a:hover {
  color: var(--dr6adr-lto);
}
.qqmsqg1w {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.le4j53fpa {
  flex: 1;
}
.le4j53fpa p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.gc9rwzhihm {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.gc9rwzhihm a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gc9rwzhihm a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gc9rwzhihm span {
  color: rgba(255, 255, 255, 0.15);
}
.re28ks {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.re28ks p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.qt1qjn {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--pk1tzn-psqh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pk1tzn-psqh);
}
.vww3oay {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.vww3oay 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(--dr6adr-lto);
  outline: none;
}
.vww3oay input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vww3oay button {
  flex: 0 1 auto;
  background: var(--pk1tzn-psqh);
  color: var(--k23m-s7q);
  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;
}
.vww3oay button:hover {
  background: #8e7a5e;
}
.qtqgsm89nl {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p439wuce {
  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 ── */
.sph320p {
  --riq8x1-t1k: var(--b7b-bg);
  --unxz3-kw: var(--t675-se96);
  --pk1tzn-psqh: var(--o8j-g9a);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.c9ec2zfqb {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pk1tzn-psqh), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.b4vqlcb {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.b4vqlcb > * {
  min-width: 0;
}
.n7zs7selqp {
  font-family: var(--riq8x1-t1k);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--dr6adr-lto);
  margin-bottom: 8px;
}
.n7zs7selqp span {
  color: var(--pk1tzn-psqh);
}
.rt64kl27 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.cyd51y9j37 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.cyd51y9j37 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(--unxz3-kw);
}
.cyd51y9j37 a:hover {
  color: var(--dr6adr-lto);
}
.ktmc7fa7 ul {
  list-style: none;
}
.ktmc7fa7 li {
  margin-bottom: 8px;
}
.ktmc7fa7 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ktmc7fa7 a:hover {
  color: var(--dr6adr-lto);
}
.s8oi2q732 {
  font-family: var(--unxz3-kw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.g6jtpcevrp {
  text-align: right;
}
.gc4x98rla {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.gc4x98rla a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gc4x98rla a:hover {
  color: var(--dr6adr-lto);
}
.w_kvs1 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.jx9b3e {
  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);
}
.jx9b3e:hover {
  background: var(--pk1tzn-psqh);
  color: var(--dr6adr-lto);
  border-color: var(--pk1tzn-psqh);
}
.hb7x_8awv {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.b8krram {
  text-align: center;
}
.gt7upjwao {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.tnou83m2m {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.tnou83m2m a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.tnou83m2m a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.v9tvg2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.v9tvg2 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.hco7rq {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--pk1tzn-psqh);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pk1tzn-psqh);
}
.lseoe7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.lseoe7 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(--dr6adr-lto);
  outline: none;
}
.lseoe7 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.lseoe7 button {
  flex: 0 1 auto;
  background: var(--pk1tzn-psqh);
  color: var(--k23m-s7q);
  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;
}
.lseoe7 button:hover {
  background: #a68e47;
}
.bfwvepk81n {
  display: flex;
  align-items: center;
  gap: 8px;
}
.t3bx91r {
  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 */
.gb0b94z,
.omdbmmxmi,
.dts1lck,
.ilec8o,
.tnvek4yb,
.f_l6ytzf {
  --vpb8x-xc3k: var(--qjsxtp-yr);
  --xoe0-s14x: var(--hyhcg-f8);
  --xlf-cs: var(--o8j-g9a);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.q_s2x0,
.kmm19yia,
.di9fr6pxr3,
.fka9okb,
.ccelo1vy,
.azethv {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.q_s2x0 h1,
.kmm19yia h1,
.di9fr6pxr3 h1,
.fka9okb h1,
.ccelo1vy h1,
.azethv h1 {
  font-family: var(--vpb8x-xc3k);
  margin-bottom: 12px;
}
.n5vi4f3,
.zyir3lys,
.qz1ruc,
.fm5n45l6n,
.fxbt8b1lqw,
.ogwv5sry4 {
  font-size: 13px;
  color: var(--s2d4-sou8);
  font-family: var(--xoe0-s14x);
}
.l_fjg4uj,
.as4w_h,
.otmwqjtfi,
.a8lmw1ngr,
.la56kbwgk,
.oj4psw {
  max-width: 760px;
  margin: 0 auto;
}
.uezlevk6a,
.qt4r1m,
.xt5tq6ytju,
.civybgc,
.m0j8g92,
.ws2867pn {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  font-family: var(--xoe0-s14x);
}
.qxu6pe,
.mfkpx9g3di,
.wcheq2bfrq,
.wub2m2u25s,
.gv27thdwt,
.krxehru23 {
  margin-bottom: 40px;
}
.inyrwmxic,
.x16a_52,
.tnpcvisbi3,
.n605ezf,
.akgne97s,
.qeb4kiifk {
  font-family: var(--vpb8x-xc3k);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--xlf-cs);
}
.zsh5q8,
.pb59tv,
.jwfb6y,
.wwaalj4d,
.atqfzzafj1,
.qf9rt6z2d {
  font-family: var(--xoe0-s14x);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gd7z0-wrx0);
}
.zsh5q8 p + p,
.pb59tv p + p,
.jwfb6y p + p,
.wwaalj4d p + p,
.atqfzzafj1 p + p,
.qf9rt6z2d p + p {
  margin-top: 16px;
}
.zsh5q8 ul,
.pb59tv ul,
.jwfb6y ul,
.wwaalj4d ul,
.atqfzzafj1 ul,
.qf9rt6z2d ul,
.zsh5q8 ol,
.pb59tv ol,
.jwfb6y ol,
.wwaalj4d ol,
.atqfzzafj1 ol,
.qf9rt6z2d ol {
  margin: 12px 0 12px 24px;
}
.zsh5q8 li,
.pb59tv li,
.jwfb6y li,
.wwaalj4d li,
.atqfzzafj1 li,
.qf9rt6z2d li {
  margin-bottom: 6px;
}
.zsh5q8 strong,
.pb59tv strong,
.jwfb6y strong,
.wwaalj4d strong,
.atqfzzafj1 strong,
.qf9rt6z2d strong {
  color: var(--k23m-s7q);
  font-weight: 500;
}
.zsh5q8 a,
.pb59tv a,
.jwfb6y a,
.wwaalj4d a,
.atqfzzafj1 a,
.qf9rt6z2d a {
  color: var(--xlf-cs);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zsh5q8 table,
.pb59tv table,
.jwfb6y table,
.wwaalj4d table,
.atqfzzafj1 table,
.qf9rt6z2d table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zsh5q8 th,
.pb59tv th,
.jwfb6y th,
.wwaalj4d th,
.atqfzzafj1 th,
.qf9rt6z2d th,
.zsh5q8 td,
.pb59tv td,
.jwfb6y td,
.wwaalj4d td,
.atqfzzafj1 td,
.qf9rt6z2d td {
  padding: 10px 14px;
  border: 1px solid var(--nqjk4w-hwl);
  text-align: left;
  vertical-align: top;
}
.zsh5q8 th,
.pb59tv th,
.jwfb6y th,
.wwaalj4d th,
.atqfzzafj1 th,
.qf9rt6z2d th {
  background: var(--yjz-lh);
  font-weight: 500;
  color: var(--k23m-s7q);
  white-space: nowrap;
}
.zsh5q8 td,
.pb59tv td,
.jwfb6y td,
.wwaalj4d td,
.atqfzzafj1 td,
.qf9rt6z2d td {
  color: var(--gd7z0-wrx0);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.iaypdc3,
.t9gc2j,
.lpkjxusga0,
.gc47ae3esc,
.llwjxi465m,
.ymttcgg3h {
  --hvmm5z-a6: var(--rz9z5g-wp);
  --yh67c-jpok: var(--bh7h-bn);
  --nb9mr3-qrmk: var(--o8j-g9a);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.imzjpo1eia,
.il5sr1,
.i6el7m6_u,
.gmt_luwd,
.mnvaocttz,
.q849x1z9u {
  text-align: center;
  margin-bottom: 48px;
}
.n44baz,
.ym8o6md,
.tsr8zruf91,
.hqkr1_0qr,
.edvskv,
.sz6gw6m {
  display: inline-block;
  background: transparent;
  font-family: var(--yh67c-jpok);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nb9mr3-qrmk);
  font-weight: 500;
  margin-bottom: 16px;
}
.imzjpo1eia h1,
.il5sr1 h1,
.i6el7m6_u h1,
.gmt_luwd h1,
.mnvaocttz h1,
.q849x1z9u h1 {
  font-family: var(--hvmm5z-a6);
  margin-bottom: 12px;
}
.kcmm0ny9,
.s_aklfqy,
.kjqphu7,
.krxodsje,
.vobidb,
.n2zh9izkh {
  font-size: 13px;
  color: var(--s2d4-sou8);
  font-family: var(--yh67c-jpok);
}
.seokok6b2,
.lj5vys36,
.kt8p5r,
.mupnox8y7o,
.dcu2ggh,
.ltv3af {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.wi_3no,
.uk7cm1y,
.g6hokriqer,
.hens58pd,
.cum67m,
.pkth8xvw {
  position: sticky;
  top: calc(var(--neqzy9-qp5) + 24px);
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 24px;
}
.z8jb52usr,
.ln9s9ybx7t,
.bpowkl,
.gghci85qp,
.k6mtdh0,
.k7ukrdz {
  font-family: var(--yh67c-jpok);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nb9mr3-qrmk);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.ue1de8v,
.rwwj9e,
.fuhuwhs77,
.fjm6l2qwwb,
.tpop689r,
.r0o6gwa4 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.ue1de8v li,
.rwwj9e li,
.fuhuwhs77 li,
.fjm6l2qwwb li,
.tpop689r li,
.r0o6gwa4 li {
  counter-increment: toc;
}
.ue1de8v a,
.rwwj9e a,
.fuhuwhs77 a,
.fjm6l2qwwb a,
.tpop689r a,
.r0o6gwa4 a {
  display: block;
  font-size: 13px;
  color: var(--gd7z0-wrx0);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--yh67c-jpok);
  line-height: 1.4;
}
.ue1de8v a::before,
.rwwj9e a::before,
.fuhuwhs77 a::before,
.fjm6l2qwwb a::before,
.tpop689r a::before,
.r0o6gwa4 a::before {
  content: counter(toc) '. ';
  color: var(--nb9mr3-qrmk);
  font-weight: 500;
}
.ue1de8v a:hover,
.rwwj9e a:hover,
.fuhuwhs77 a:hover,
.fjm6l2qwwb a:hover,
.tpop689r a:hover,
.r0o6gwa4 a:hover {
  color: var(--k23m-s7q);
}
.ri6c6ezso4,
.veo8ngazg,
.w9lmr7,
.zfh0z52,
.yebxn7,
.c18i4xoz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  font-family: var(--yh67c-jpok);
}
.r6jzrcxc,
.mvw2jbxn,
.m6iz6kunjb,
.r8vcta3v,
.dylsunfh,
.hk7_lm6uu {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.zxpuqjkjus,
.eego9k5,
.zridxqo,
.zdwr4_1m,
.x6mgip3,
.qur9th {
  font-family: var(--hvmm5z-a6);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--k23m-s7q);
}
.xlx60xckn,
.k6dzv2v7q,
.q5ayy4,
.oy88axq,
.zph_68v,
.twwiy5 {
  font-family: var(--yh67c-jpok);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gd7z0-wrx0);
}
.xlx60xckn p + p,
.k6dzv2v7q p + p,
.q5ayy4 p + p,
.oy88axq p + p,
.zph_68v p + p,
.twwiy5 p + p {
  margin-top: 14px;
}
.xlx60xckn ul,
.k6dzv2v7q ul,
.q5ayy4 ul,
.oy88axq ul,
.zph_68v ul,
.twwiy5 ul,
.xlx60xckn ol,
.k6dzv2v7q ol,
.q5ayy4 ol,
.oy88axq ol,
.zph_68v ol,
.twwiy5 ol {
  margin: 12px 0 12px 24px;
}
.xlx60xckn li,
.k6dzv2v7q li,
.q5ayy4 li,
.oy88axq li,
.zph_68v li,
.twwiy5 li {
  margin-bottom: 6px;
}
.xlx60xckn strong,
.k6dzv2v7q strong,
.q5ayy4 strong,
.oy88axq strong,
.zph_68v strong,
.twwiy5 strong {
  color: var(--k23m-s7q);
  font-weight: 500;
}
.xlx60xckn a,
.k6dzv2v7q a,
.q5ayy4 a,
.oy88axq a,
.zph_68v a,
.twwiy5 a {
  color: var(--nb9mr3-qrmk);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xlx60xckn table,
.k6dzv2v7q table,
.q5ayy4 table,
.oy88axq table,
.zph_68v table,
.twwiy5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.xlx60xckn th,
.k6dzv2v7q th,
.q5ayy4 th,
.oy88axq th,
.zph_68v th,
.twwiy5 th,
.xlx60xckn td,
.k6dzv2v7q td,
.q5ayy4 td,
.oy88axq td,
.zph_68v td,
.twwiy5 td {
  padding: 10px 14px;
  border: 1px solid var(--nqjk4w-hwl);
  text-align: left;
  vertical-align: top;
}
.xlx60xckn th,
.k6dzv2v7q th,
.q5ayy4 th,
.oy88axq th,
.zph_68v th,
.twwiy5 th {
  background: var(--yjz-lh);
  font-weight: 500;
  color: var(--k23m-s7q);
  white-space: nowrap;
}
.xlx60xckn td,
.k6dzv2v7q td,
.q5ayy4 td,
.oy88axq td,
.zph_68v td,
.twwiy5 td {
  color: var(--gd7z0-wrx0);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.o31j79u,
.l8u8gvyp8i,
.uobefuq_u,
.jrt27onoe,
.imgmdm,
.yknibj {
  --c537sv-xc1v: var(--jy2b-w0cm);
  --oobvmy-lq65: var(--zif70w-t2mm);
  --yece-hh66: var(--o8j-g9a);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.wwkwejnc,
.pfl52z,
.j7mle747g,
.op090t,
.s6c7nl6ya7,
.jzrqh8u0 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ncvu6mze8,
.qn9h0tq,
.xtj1wven,
.m5nktif4w,
.fhva3uz,
.sm01go {
  font-family: var(--oobvmy-lq65);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yece-hh66);
  display: block;
  margin-bottom: 16px;
}
.wwkwejnc h1,
.pfl52z h1,
.j7mle747g h1,
.op090t h1,
.s6c7nl6ya7 h1,
.jzrqh8u0 h1 {
  font-family: var(--c537sv-xc1v);
  margin-bottom: 12px;
}
.l7kecqv_p,
.wfkla0,
.y13gf4ela,
.we_1zehaxi,
.rm2uvn,
.d1vx361nf9 {
  font-size: 13px;
  color: var(--s2d4-sou8);
  font-family: var(--oobvmy-lq65);
  margin-bottom: 16px;
}
.h1tm1jod,
.wuxp3mf3q,
.d20hyzb1x,
.acxx9mn97b,
.t8rj4gmv2j,
.v25niqf {
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--oobvmy-lq65);
}
.fcarsxf,
.as005yn,
.v45yrc2,
.bt_cu3w8a,
.rdavnd87,
.zpmlifd {
  max-width: 760px;
  margin: 0 auto;
}
.k83fi9w,
.dei0w3jmj,
.aabmnjr7,
.bky4p5s5h,
.mbf_c7,
.g3zdgs4n {
  border-bottom: 1px solid var(--nqjk4w-hwl);
  overflow: hidden;
}
.g_gzjb,
.s39ug2em9z,
.w75a1v9leh,
.vsb4uz642,
.b3j4ajz,
.nrjle0io {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--c537sv-xc1v);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--k23m-s7q);
  transition: color 0.2s;
}
.g_gzjb::-webkit-details-marker,
.s39ug2em9z::-webkit-details-marker,
.w75a1v9leh::-webkit-details-marker,
.vsb4uz642::-webkit-details-marker,
.b3j4ajz::-webkit-details-marker,
.nrjle0io::-webkit-details-marker {
  display: none;
}
.g_gzjb:hover,
.s39ug2em9z:hover,
.w75a1v9leh:hover,
.vsb4uz642:hover,
.b3j4ajz:hover,
.nrjle0io:hover {
  color: var(--yece-hh66);
}
.tc6l5m,
.hgi4l2agn,
.khw82t9ba,
.jv74ue,
.i0hftjk6xn,
.evfkjcz_bw {
  flex-shrink: 0;
  color: var(--s2d4-sou8);
  transition: transform 0.3s;
}
.k83fi9w[open] .tc6l5m,
.dei0w3jmj[open] .hgi4l2agn,
.aabmnjr7[open] .khw82t9ba,
.bky4p5s5h[open] .jv74ue,
.mbf_c7[open] .i0hftjk6xn,
.g3zdgs4n[open] .evfkjcz_bw {
  transform: rotate(180deg);
  color: var(--yece-hh66);
}
.qw55evygz,
.n3zul6wb,
.q22w1clft,
.d5c1oft06b,
.d73_12vu,
.rg29ru174f {
  padding: 0 0 24px;
  font-family: var(--oobvmy-lq65);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gd7z0-wrx0);
}
.qw55evygz p + p,
.n3zul6wb p + p,
.q22w1clft p + p,
.d5c1oft06b p + p,
.d73_12vu p + p,
.rg29ru174f p + p {
  margin-top: 14px;
}
.qw55evygz ul,
.n3zul6wb ul,
.q22w1clft ul,
.d5c1oft06b ul,
.d73_12vu ul,
.rg29ru174f ul,
.qw55evygz ol,
.n3zul6wb ol,
.q22w1clft ol,
.d5c1oft06b ol,
.d73_12vu ol,
.rg29ru174f ol {
  margin: 12px 0 12px 24px;
}
.qw55evygz li,
.n3zul6wb li,
.q22w1clft li,
.d5c1oft06b li,
.d73_12vu li,
.rg29ru174f li {
  margin-bottom: 6px;
}
.qw55evygz strong,
.n3zul6wb strong,
.q22w1clft strong,
.d5c1oft06b strong,
.d73_12vu strong,
.rg29ru174f strong {
  color: var(--k23m-s7q);
  font-weight: 500;
}
.qw55evygz a,
.n3zul6wb a,
.q22w1clft a,
.d5c1oft06b a,
.d73_12vu a,
.rg29ru174f a {
  color: var(--yece-hh66);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qw55evygz table,
.n3zul6wb table,
.q22w1clft table,
.d5c1oft06b table,
.d73_12vu table,
.rg29ru174f table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qw55evygz th,
.n3zul6wb th,
.q22w1clft th,
.d5c1oft06b th,
.d73_12vu th,
.rg29ru174f th,
.qw55evygz td,
.n3zul6wb td,
.q22w1clft td,
.d5c1oft06b td,
.d73_12vu td,
.rg29ru174f td {
  padding: 10px 14px;
  border: 1px solid var(--nqjk4w-hwl);
  text-align: left;
  vertical-align: top;
}
.qw55evygz th,
.n3zul6wb th,
.q22w1clft th,
.d5c1oft06b th,
.d73_12vu th,
.rg29ru174f th {
  background: var(--yjz-lh);
  font-weight: 500;
  color: var(--k23m-s7q);
  white-space: nowrap;
}
.qw55evygz td,
.n3zul6wb td,
.q22w1clft td,
.d5c1oft06b td,
.d73_12vu td,
.rg29ru174f td {
  color: var(--gd7z0-wrx0);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.i5p1gh,
.wzivf20,
.rvuog8u,
.od96oyy,
.gm_zika,
.q8rmzlm {
  --j1xnxv-fv: var(--hnr6y2-z0);
  --bx4p3b-tb5c: var(--ry5app-jk);
  --tbqe-ls4: var(--o8j-g9a);
  --zlfi-ptcr: var(--q6h-wa6);
  background: var(--k23m-s7q);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 64px;
  text-align: center;
}
.tx8ff9kf3,
.g_j9o98h,
.mo_c90,
.u5bin0,
.a3083_6nb,
.zla50t9b {
  font-family: var(--bx4p3b-tb5c);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zlfi-ptcr);
  display: block;
  margin-bottom: 16px;
}
.i5p1gh h1,
.wzivf20 h1,
.rvuog8u h1,
.od96oyy h1,
.gm_zika h1,
.q8rmzlm h1 {
  font-family: var(--j1xnxv-fv);
  color: var(--dr6adr-lto);
  margin-bottom: 12px;
}
.i5p1gh .jj0gpg12f,
.wzivf20 .waly1nwj,
.rvuog8u .r48dsx,
.od96oyy .be1s9vk,
.gm_zika .ma29s0vji,
.q8rmzlm .yocyo3p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--bx4p3b-tb5c);
}
.sv6mpt,
.q5p11t8d,
.rqs3pwv,
.wpbobc,
.n_nxyitf0v,
.l9exobi {
  padding: 48px 0 96px;
  background: var(--e2pcn-ncz0);
}
.nbprg0ptt,
.iyi7oi1,
.bt77eef,
.olimug,
.jqjon1,
.tobuozc {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--bx4p3b-tb5c);
  font-size: 16px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  text-align: center;
}
.qa3npc,
.j25fuvr7,
.iu3fqo12bx,
.v6u7lvae,
.o354hi40,
.l0673d {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p_eyf2o,
.cxzon3ffp8,
.ec18vunfb,
.oijw8y,
.z1x48q,
.o7hec9on9l {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.p_eyf2o::before,
.cxzon3ffp8::before,
.ec18vunfb::before,
.oijw8y::before,
.z1x48q::before,
.o7hec9on9l::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--tbqe-ls4);
  border-radius: 4px 0 0 4px;
}
.lntrrb,
.npjpl8yws,
.nuogb5q557,
.qjbstlf,
.y86wvrj1,
.rg_gw6ijgl {
  font-family: var(--j1xnxv-fv);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--tbqe-ls4);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.bw23ncz,
.i_ec0l6jw,
.ofa4rvlxh2,
.jkbpvx4,
.r2vl4g5sl,
.doxg6s4 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.bw23ncz .a_019a5mn,
.i_ec0l6jw .ng5qsu,
.ofa4rvlxh2 .of54f7kw,
.jkbpvx4 .or3hrfk,
.r2vl4g5sl .c0safv17b,
.doxg6s4 .stzq1c {
  flex: 1 1 auto;
  min-width: 0;
}
.a_019a5mn,
.ng5qsu,
.of54f7kw,
.or3hrfk,
.c0safv17b,
.stzq1c {
  font-family: var(--j1xnxv-fv);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--k23m-s7q);
}
.lp37hws,
.ntciai49,
.vghd27jdi,
.dxm7u12ld,
.yf_amh,
.tol6qs {
  font-family: var(--bx4p3b-tb5c);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gd7z0-wrx0);
}
.lp37hws p + p,
.ntciai49 p + p,
.vghd27jdi p + p,
.dxm7u12ld p + p,
.yf_amh p + p,
.tol6qs p + p {
  margin-top: 14px;
}
.lp37hws ul,
.ntciai49 ul,
.vghd27jdi ul,
.dxm7u12ld ul,
.yf_amh ul,
.tol6qs ul,
.lp37hws ol,
.ntciai49 ol,
.vghd27jdi ol,
.dxm7u12ld ol,
.yf_amh ol,
.tol6qs ol {
  margin: 12px 0 12px 24px;
}
.lp37hws li,
.ntciai49 li,
.vghd27jdi li,
.dxm7u12ld li,
.yf_amh li,
.tol6qs li {
  margin-bottom: 6px;
}
.lp37hws strong,
.ntciai49 strong,
.vghd27jdi strong,
.dxm7u12ld strong,
.yf_amh strong,
.tol6qs strong {
  color: var(--k23m-s7q);
  font-weight: 500;
}
.lp37hws a,
.ntciai49 a,
.vghd27jdi a,
.dxm7u12ld a,
.yf_amh a,
.tol6qs a {
  color: var(--tbqe-ls4);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lp37hws table,
.ntciai49 table,
.vghd27jdi table,
.dxm7u12ld table,
.yf_amh table,
.tol6qs table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.lp37hws th,
.ntciai49 th,
.vghd27jdi th,
.dxm7u12ld th,
.yf_amh th,
.tol6qs th,
.lp37hws td,
.ntciai49 td,
.vghd27jdi td,
.dxm7u12ld td,
.yf_amh td,
.tol6qs td {
  padding: 10px 14px;
  border: 1px solid var(--nqjk4w-hwl);
  text-align: left;
  vertical-align: top;
}
.lp37hws th,
.ntciai49 th,
.vghd27jdi th,
.dxm7u12ld th,
.yf_amh th,
.tol6qs th {
  background: var(--yjz-lh);
  font-weight: 500;
  color: var(--k23m-s7q);
  white-space: nowrap;
}
.lp37hws td,
.ntciai49 td,
.vghd27jdi td,
.dxm7u12ld td,
.yf_amh td,
.tol6qs td {
  color: var(--gd7z0-wrx0);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.h0iulxx03h,
.z4xgbm,
.phdg2s,
.afe2ssry,
.dlaahasafh,
.orlp_w {
  --nbq-si: var(--b7b-bg);
  --irq-p1m: var(--t675-se96);
  --gx3g83-iax8: var(--o8j-g9a);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.hba5ue,
.ilrx6h,
.fob8mpg,
.ywn4_u__1,
.j668r1sv5,
.kwdl_f9s7b {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nf7ck0,
.mh0r4820fc,
.c3zn7iu,
.dhecbp77,
.lf0bjsh87,
.de_jfg7qhw {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--gx3g83-iax8);
  margin: 0 auto 32px;
}
.hba5ue h1,
.ilrx6h h1,
.fob8mpg h1,
.ywn4_u__1 h1,
.j668r1sv5 h1,
.kwdl_f9s7b h1 {
  font-family: var(--nbq-si);
  margin-bottom: 12px;
}
.jjrj48t,
.t968_ofv,
.o82pbei,
.dodjusv,
.oavsh2r81b,
.ul_gfj {
  font-size: 13px;
  color: var(--s2d4-sou8);
  font-family: var(--irq-p1m);
  margin-bottom: 32px;
}
.tahpncsf_6,
.n32j6xj4l,
.k2sfr04d_p,
.vblbhk1fnx,
.d5yxhsq4,
.jnodsvpk {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  margin-bottom: 48px;
  font-family: var(--irq-p1m);
  text-align: left;
}
.wrxojbclr,
.gdhlrfq,
.weu858pxp4,
.fl6g5g8xx,
.sfa1rwe6lg,
.d1vzzespsy {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.awrsm1,
.z9h3xsbn,
.z4j4z52,
.fd5qpxa,
.gacctti,
.stcane_vv {
  font-family: var(--nbq-si);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--gx3g83-iax8);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.r1lqsf,
.fi6reo,
.cg3nbu05mz,
.e4zbor,
.nrkuhbq,
.g9mczf702 {
  font-family: var(--nbq-si);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--k23m-s7q);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.kxu0cgff,
.qoy41tm,
.jtzyazivrg,
.j8sygw01l,
.oy5udhj5y,
.fm4_g89vb6 {
  font-family: var(--irq-p1m);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gd7z0-wrx0);
}
.kxu0cgff p + p,
.qoy41tm p + p,
.jtzyazivrg p + p,
.j8sygw01l p + p,
.oy5udhj5y p + p,
.fm4_g89vb6 p + p {
  margin-top: 14px;
}
.kxu0cgff ul,
.qoy41tm ul,
.jtzyazivrg ul,
.j8sygw01l ul,
.oy5udhj5y ul,
.fm4_g89vb6 ul,
.kxu0cgff ol,
.qoy41tm ol,
.jtzyazivrg ol,
.j8sygw01l ol,
.oy5udhj5y ol,
.fm4_g89vb6 ol {
  margin: 12px 0 12px 24px;
}
.kxu0cgff li,
.qoy41tm li,
.jtzyazivrg li,
.j8sygw01l li,
.oy5udhj5y li,
.fm4_g89vb6 li {
  margin-bottom: 6px;
}
.kxu0cgff strong,
.qoy41tm strong,
.jtzyazivrg strong,
.j8sygw01l strong,
.oy5udhj5y strong,
.fm4_g89vb6 strong {
  color: var(--k23m-s7q);
  font-weight: 500;
}
.kxu0cgff a,
.qoy41tm a,
.jtzyazivrg a,
.j8sygw01l a,
.oy5udhj5y a,
.fm4_g89vb6 a {
  color: var(--gx3g83-iax8);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kxu0cgff table,
.qoy41tm table,
.jtzyazivrg table,
.j8sygw01l table,
.oy5udhj5y table,
.fm4_g89vb6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.kxu0cgff th,
.qoy41tm th,
.jtzyazivrg th,
.j8sygw01l th,
.oy5udhj5y th,
.fm4_g89vb6 th,
.kxu0cgff td,
.qoy41tm td,
.jtzyazivrg td,
.j8sygw01l td,
.oy5udhj5y td,
.fm4_g89vb6 td {
  padding: 10px 14px;
  border: 1px solid var(--nqjk4w-hwl);
  text-align: left;
  vertical-align: top;
}
.kxu0cgff th,
.qoy41tm th,
.jtzyazivrg th,
.j8sygw01l th,
.oy5udhj5y th,
.fm4_g89vb6 th {
  background: var(--yjz-lh);
  font-weight: 500;
  color: var(--k23m-s7q);
  white-space: nowrap;
}
.kxu0cgff td,
.qoy41tm td,
.jtzyazivrg td,
.j8sygw01l td,
.oy5udhj5y td,
.fm4_g89vb6 td {
  color: var(--gd7z0-wrx0);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .seokok6b2,
  .lj5vys36,
  .kt8p5r,
  .mupnox8y7o,
  .dcu2ggh,
  .ltv3af {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wi_3no,
  .uk7cm1y,
  .g6hokriqer,
  .hens58pd,
  .cum67m,
  .pkth8xvw {
    position: static;
  }
  /* Catalog v1 (gd) */
  .s24puy0 {
    grid-template-columns: repeat(3, 1fr);
  }
  .uzkrak {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .g21eo9tr0 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .hrogtp8zmc {
    grid-template-columns: repeat(3, 1fr);
  }
  .r2axhdx75f:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .pcx7l5 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .wnwkqzw {
    grid-template-columns: repeat(4, 1fr);
  }
  .x7g7nb {
    grid-column: span 2;
  }
  .x7g7nb:nth-child(5n + 4),
  .x7g7nb:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .hw5f10gdhy {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .tgz8n6k6h {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .tgz8n6k6h > :first-child {
    grid-column: 1 / -1;
  }
  .filjl8 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .kqqjthi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .pj51l1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .c7yekho_y {
    grid-column: 1 / -1;
  }
  .qqmsqg1w {
    flex-wrap: wrap;
    gap: 20px;
  }
  .d26mcp {
    grid-template-columns: repeat(2, 1fr);
  }
  .r4w7pnz {
    grid-template-columns: repeat(2, 1fr);
  }
  .sds9mq7x3e {
    grid-template-columns: repeat(2, 1fr);
  }
  .i4wi2rydt {
    grid-template-columns: repeat(2, 1fr);
  }
  .mao97m0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ref6ylc {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .ur0oo52bl6 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .v6eo91dee {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .l0f_6q5xrr {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .m3c284oh7 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .sjgp4eil {
    grid-template-columns: 1fr;
  }
  .ky7094det {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px));
  }
  .ik6j6hnpc {
    padding: 40px max(24px, calc((100vw - var(--k4ua-i6)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .kdzzt3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hz8d6_7w {
    flex-wrap: wrap;
    gap: 24px;
  }
  .nih6pf {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .wm1g4y {
    height: 300px;
  }
  .psi81fatm {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .nshnc9zh {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .bt8roh7hq4 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .wctlifj {
    padding: 48px 40px 48px 0;
  }
  .g5d6jzgg {
    grid-template-columns: 1fr 1fr;
  }
  .en30mbr0n {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .gb0b94z,
  .omdbmmxmi,
  .dts1lck,
  .ilec8o,
  .tnvek4yb,
  .f_l6ytzf,
  .iaypdc3,
  .t9gc2j,
  .lpkjxusga0,
  .gc47ae3esc,
  .llwjxi465m,
  .ymttcgg3h,
  .o31j79u,
  .l8u8gvyp8i,
  .uobefuq_u,
  .jrt27onoe,
  .imgmdm,
  .yknibj,
  .h0iulxx03h,
  .z4xgbm,
  .phdg2s,
  .afe2ssry,
  .dlaahasafh,
  .orlp_w {
    padding-top: calc(var(--neqzy9-qp5) + 32px);
    padding-bottom: 64px;
  }
  .i5p1gh,
  .wzivf20,
  .rvuog8u,
  .od96oyy,
  .gm_zika,
  .q8rmzlm {
    padding-top: calc(var(--neqzy9-qp5) + 32px);
    padding-bottom: 48px;
  }
  .sv6mpt,
  .q5p11t8d,
  .rqs3pwv,
  .wpbobc,
  .n_nxyitf0v,
  .l9exobi {
    padding: 32px 0 64px;
  }
  .g_gzjb,
  .s39ug2em9z,
  .w75a1v9leh,
  .vsb4uz642,
  .b3j4ajz,
  .nrjle0io {
    font-size: 1.1rem;
  }
  :root {
    --neqzy9-qp5: 64px;
  }
  .pi1std,
  .yq91u_ad .qw1_mb3h_d,
  .y6posh6h {
    display: none;
  }
  .ht5cl0339 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .d8rs7d5uqf,
  .fpig5g,
  .a6yinq,
  .es47xt,
  .vowieae6 {
    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 */
  .f71ff_fo1,
  .i5_jheg,
  .riphd_6,
  .adzaxpmr_c,
  .xgisyay {
    gap: 12px;
  }
  .g74b_bsh2y,
  .lr67jp {
    display: none;
  }
  .qqu2gjz6 {
    display: flex;
  }
  .xaq7tswk27,
  .u3ecfu {
    display: none;
  }
  .fpig5g {
    position: static;
    transform: none;
  }
  .l1rqzdy {
    display: flex;
    position: static;
    transform: none;
  }
  .i5_jheg {
    justify-content: space-between;
  }
  .gps8bsthzz,
  .xq84czvp9 {
    display: none;
  }
  .snb27n4gr5 {
    display: flex;
  }
  .ymhk8kk,
  .cr2os0v6 {
    display: none;
  }
  .rudkx25z {
    display: flex;
  }
  .d6f_xp,
  .yapfle {
    display: none;
  }
  .taxw_l {
    display: flex;
  }
  .xgisyay {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .tgz8n6k6h {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .tgz8n6k6h > :first-child {
    grid-column: 1 / -1;
  }
  .filjl8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kqqjthi {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .pj51l1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .c7yekho_y {
    grid-column: 1 / -1;
  }
  .qqmsqg1w {
    flex-direction: column;
    align-items: stretch;
  }
  .re28ks {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .xybmuin9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .wyfqj6ekq {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .cyd51y9j37 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .b4vqlcb {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .g6jtpcevrp {
    text-align: left;
  }
  .w_kvs1 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .bt8roh7hq4 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .wctlifj {
    padding: 48px 0 32px;
    order: 2;
  }
  .ghh2j8 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ghh2j8::before {
    background: linear-gradient(to bottom, transparent 60%, var(--e2pcn-ncz0));
  }
  .jf62swvp {
    flex-wrap: wrap;
    gap: 20px;
  }
  .wt3lx1ee91 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .cz4oymt49 > .c {
    min-height: 65svh;
  }
  .q2v4ucgx4t {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .a9fln7ucy1 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .sewxtuop {
    min-height: auto;
  }
  .ea022xwspx {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .qxkcmeilx {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .qxkcmeilx::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .sjw9lm0q9 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .qfzr9pig {
    justify-content: center;
  }
  .r9_wubf8 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .g5d6jzgg {
    grid-template-columns: 1fr;
  }
  .teftexo {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .teftexo::after {
    background: linear-gradient(to bottom, transparent 60%, var(--e2pcn-ncz0));
  }
  .en30mbr0n {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .m4aoihh {
    min-height: 70svh;
  }
  .l96ssxy8c {
    gap: 8px;
  }
  .mislyn_gs {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .v9n8ludp4,
  .lvu99e,
  .j4jeln8y74 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .aexfd5 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .o07dw7gy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .wqlm67 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .y9w1fpr8r {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .r5hgdbohh {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .s24puy0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .uzkrak {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .g21eo9tr0 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .hrogtp8zmc {
    grid-template-columns: repeat(2, 1fr);
  }
  .r2axhdx75f:nth-child(odd) {
    transform: none;
  }
  .g_v944kvyr {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .m010x4 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .lsd3lnf {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .ca_fcku2gt {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .wnwkqzw {
    grid-template-columns: repeat(2, 1fr);
  }
  .x7g7nb {
    grid-column: span 1;
  }
  .x7g7nb:nth-child(5n + 4),
  .x7g7nb:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .x7g7nb .l1hgwb {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .qt636xs {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .ijz2xzf {
    flex-direction: column;
    gap: 24px;
  }
  .ygmx7t {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--o8j-g9a), transparent);
  }
  .r_0uvftt0 {
    display: none;
  }
  .p7pn_f {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .uverljncv2 {
    padding-left: 24px;
  }
  .i_w6ey8x {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .ur0oo52bl6 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .isobo886h {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .l0f_6q5xrr {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .m3c284oh7 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .hp29q6 {
    display: none;
  }
  /* FAQ variants mobile */
  .ae9g1ngulc,
  .s1lcnpd_s,
  .b54rzp5,
  .w31_dlai1,
  .c81b80h5 {
    padding: 56px 0;
    overflow: hidden;
  }
  .qucri1v,
  .g_kko3tw,
  .k9_mbzqft5,
  .yfzka0,
  .msldtpr {
    margin-bottom: 36px;
  }
  .wra0bxscw6,
  .ehoavr4,
  .zb73307,
  .zdit3mbu,
  .esp09w {
    gap: 12px;
  }
  .wra0bxscw6 h3,
  .ehoavr4 h3,
  .zb73307 h3,
  .zdit3mbu h3,
  .esp09w h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .ehoavr4 {
    padding: 18px 16px;
  }
  .t6efdq4eh p {
    padding: 0 16px 20px;
  }
  .cdm0s_39 {
    gap: 12px;
  }
  .ywwyho7qu9 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .h_8an1,
  .tp7yh69hgp,
  .ym72weyu,
  .q8qfi0t,
  .fn65x54 {
    padding: 56px 0;
  }
  .m2md6gq,
  .cp2ycd,
  .z5cgx9x35d,
  .a6t1twv63,
  .m4s0z7ii {
    margin-bottom: 36px;
  }
  .npnka0tf,
  .llb2ll {
    flex: 0 0 280px;
  }
  .zgp90kmw6 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .zsbsdalr,
  .x6oj6hni9,
  .yba8znd,
  .w2zi0qqe,
  .omwkupck8m {
    padding: 56px 0;
  }
  .kjxxmci {
    grid-template-columns: 1fr 1fr;
  }
  .ky7094det {
    padding: 56px 24px 36px;
  }
  .ik6j6hnpc {
    padding: 36px 24px 56px;
  }
  .quq7023 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .i_tdd74pi {
    grid-template-columns: 1fr;
  }
  .kdzzt3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dh1n0yau {
    grid-template-columns: 1fr 1fr;
  }
  .quix2k {
    flex-wrap: wrap;
    gap: 24px;
  }
  .psi81fatm {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .k7esuzqyij {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .l70_6bz {
    justify-content: center;
  }
  .nshnc9zh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .d26mcp {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .r4w7pnz {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .sds9mq7x3e {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .i4wi2rydt {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .mao97m0 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .hw5f10gdhy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kjhf3k5c1 {
    flex-direction: column;
  }
  .nih6pf {
    grid-template-columns: 1fr;
  }
  .wm1g4y {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .trz34xr1 {
    gap: 20px;
  }
  .ob3g19 {
    gap: 20px;
  }
  .j30n7hje6e {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .zhowa3q2 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .uknlu7had0 {
    justify-content: center;
    justify-self: center;
  }
  .zhowa3q2::before {
    display: none;
  }
  .p_z4qkzxjh {
    grid-template-columns: 1fr;
  }
  .iwtq72 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .ycmq0ap {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .s7s55g4 {
    justify-content: center;
    justify-self: center;
  }
  .ycmq0ap::before {
    display: none;
  }
  .k44e_r {
    grid-template-columns: 1fr;
  }
  .wohrqj2syw {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .tlvtgtzcw0 {
    grid-template-columns: 1fr;
  }
  .wzce37 {
    padding: 32px 24px;
  }
  .kqsiw0na {
    order: -1;
  }
  .hdo8no_wy {
    position: static;
  }
  /* SEO v4 (rm) */
  .ht5sa_69b5 {
    max-width: 100%;
  }
  .zjwzpb {
    grid-template-columns: 1fr;
  }
  .p8dxvy_ig1 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .z5po4fsa7 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .hhai411r {
    justify-content: center;
    justify-self: center;
  }
  .z5po4fsa7::before {
    display: none;
  }
  .tjde12r3gq {
    grid-template-columns: 1fr;
  }
  .lm_i4brny {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .s24puy0 {
    grid-template-columns: 1fr;
  }
  .uzkrak {
    grid-column: span 1;
    grid-row: span 1;
  }
  .uzkrak .s05p4jer {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .g21eo9tr0 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .hrogtp8zmc {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .i35xmj0w5g {
    flex-direction: column;
  }
  .lsd3lnf {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .wnwkqzw {
    grid-template-columns: 1fr;
  }
  .x7g7nb {
    grid-column: span 1;
  }
  .x7g7nb:nth-child(5n + 4),
  .x7g7nb:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .x7g7nb .l1hgwb {
    aspect-ratio: 3/4;
  }
  .d26mcp {
    grid-template-columns: 1fr;
  }
  .r4w7pnz {
    grid-template-columns: 1fr;
  }
  .sds9mq7x3e {
    grid-template-columns: 1fr;
  }
  .i4wi2rydt {
    grid-template-columns: 1fr;
  }
  .mao97m0 {
    grid-template-columns: 1fr;
  }
  .ll12l5gpyj {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .m3c284oh7 {
    grid-template-columns: 1fr;
  }
  .pq9onrx {
    width: 60px;
    height: 60px;
  }
  .pq9onrx svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .kjxxmci {
    grid-template-columns: 1fr;
  }
  .dh1n0yau {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .tgz8n6k6h,
  .kqqjthi,
  .pj51l1 {
    grid-template-columns: 1fr !important;
  }
  .tgz8n6k6h > :first-child,
  .c7yekho_y {
    grid-column: auto;
  }
  .hz8d6_7w {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .trz34xr1 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ob3g19 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .j30n7hje6e {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.cq9rbeqm,
.njvltzdva,
.o96htp,
.mbc0y57a7u,
.hqsmj3,
.mpvcrhwz8c,
.s80e7a98 {
  --ga2-ly5gz-tvu5: var(--qjsxtp-yr);
  --fo8qx-fo5t: var(--hyhcg-f8);
  --lgiv-q2: var(--o8j-g9a);
}
/* v2 */
.s16oc5jn2t,
.fpds881,
.zi32v9brhm,
.y4y_aja,
.aczzu1dmc,
.gbg6_l42,
.wwy5j59 {
  --ga2-ly5gz-tvu5: var(--rz9z5g-wp);
  --fo8qx-fo5t: var(--bh7h-bn);
  --lgiv-q2: var(--o8j-g9a);
}
/* v3 */
.u61ytt2ev,
.gzx3nqx9l,
.oi003gdt,
.j2hlzvhcv,
.a1co4mv,
.mj1fsg,
.j8tcq1naie {
  --ga2-ly5gz-tvu5: var(--jy2b-w0cm);
  --fo8qx-fo5t: var(--zif70w-t2mm);
  --lgiv-q2: var(--o8j-g9a);
}
/* v4 */
.b83rpec2i9,
.wqgus_7koq,
.y0ndzq6_vw,
.vpw9r2am,
.fzxnp9xod,
.p4ypl41n7o,
.b70sfr {
  --ga2-ly5gz-tvu5: var(--hnr6y2-z0);
  --fo8qx-fo5t: var(--ry5app-jk);
  --lgiv-q2: var(--o8j-g9a);
}
/* v5 */
.hg97y1k1,
.xm_c5wvmlz,
.i0a_yw9br,
.obooqfa32,
.fn5d8u1f,
.y25bal,
.wyhdd5n {
  --ga2-ly5gz-tvu5: var(--b7b-bg);
  --fo8qx-fo5t: var(--t675-se96);
  --lgiv-q2: var(--o8j-g9a);
}

/* ── Shared content-page base ─── */
.cq9rbeqm,
.s16oc5jn2t,
.u61ytt2ev,
.b83rpec2i9,
.hg97y1k1,
.njvltzdva,
.fpds881,
.gzx3nqx9l,
.wqgus_7koq,
.xm_c5wvmlz,
.o96htp,
.zi32v9brhm,
.oi003gdt,
.y0ndzq6_vw,
.i0a_yw9br,
.mbc0y57a7u,
.y4y_aja,
.j2hlzvhcv,
.vpw9r2am,
.obooqfa32,
.hqsmj3,
.aczzu1dmc,
.a1co4mv,
.fzxnp9xod,
.fn5d8u1f,
.mpvcrhwz8c,
.gbg6_l42,
.mj1fsg,
.p4ypl41n7o,
.y25bal,
.s80e7a98,
.wwy5j59,
.j8tcq1naie,
.b70sfr,
.wyhdd5n {
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.sgo74vygmn,
.nj_3zj,
.iwdl76tgj,
.ygu3rij,
.fuuc0bsy,
.mu0vikblyv,
.smva8redf,
.u4ehmw0o,
.qz0smm22c,
.caz_es8,
.ya3lufwhbt,
.z9pti3spq,
.w941lq,
.nr_zm9l {
  font-family: var(--fo8qx-fo5t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lgiv-q2);
  display: block;
  margin-bottom: 16px;
}
.a1i3aqcsdr,
.l0iq5fh,
.xak_fb,
.vh388fx37,
.apthbaun,
.ekirooydbj,
.ygfvtsn,
.u0t528l0vl,
.i9p0zi6vwn,
.jhq5tbh,
.sowobe,
.gjdtsibs89,
.iyut73j8,
.bw_u75co,
.l0b3yn,
.x9jttj,
.g29r6b,
.imf48lt,
.z6dymh5zi7,
.dtai_m,
.mn6l1dh,
.sso_a5qfoz,
.y8kkp5_4,
.wz1tn007_c,
.et63op,
.i44x_fg0x,
.h2yogaic,
.ogfj3fea3,
.z2db_68,
.oduh8up,
.vy6_9me9h2,
.be7iknj46,
.f2ak2i0w,
.zv6kjhm493,
.dub_tq {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--k23m-s7q);
}
.u0n359hi7a,
.fudcvspi,
.cg3twr,
.xg0taxws5p,
.cviou2,
.jta08gps3j,
.odh3rdyj5,
.wsdva2ni,
.se362c7ghi,
.lldlbxwhu6,
.ftaij56,
.n4h96wi,
.dtcyqa5p8z,
.w7xk7f8mcc,
.swa2guuibu,
.af_la7,
.u5nfvbtl,
.s9juf_4ffs,
.ifnv01d_s,
.wbx9ji8hx,
.i8dedbc2f,
.axfury3,
.wdxjz4,
.o_bexzftkr,
.vsfp8r2vt,
.iapq60,
.vvg1i5,
.logcktm,
.jui44i7,
.gw8g77,
.d2jal0yi,
.e3jxw2,
.e6_dg3y,
.tn5m_4sd,
.t_ss_9f {
  font-family: var(--fo8qx-fo5t);
  font-size: 16px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.d8ase7oxat,
.nucj9bh,
.qx_ryqzqv6,
.bkfk9rbbss,
.l7_4qx,
.h57asnye0,
.ck5uux2s {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.mu0g8gls6,
.w4pr3l,
.ciyd3v7z6,
.m0vwsc8xxa,
.byxz_j05,
.rt679xt,
.s2yx_4p {
  background: var(--k23m-s7q);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 64px;
  text-align: center;
}
.mu0g8gls6 .u0t528l0vl,
.oduh8up,
.vy6_9me9h2,
.be7iknj46,
.f2ak2i0w,
.zv6kjhm493,
.dub_tq {
  color: var(--dr6adr-lto);
}
.mu0g8gls6 .wsdva2ni,
.w4pr3l .gw8g77,
.ciyd3v7z6 .d2jal0yi,
.m0vwsc8xxa .e3jxw2,
.byxz_j05 .e6_dg3y,
.rt679xt .tn5m_4sd,
.s2yx_4p .t_ss_9f {
  color: rgba(255, 255, 255, 0.55);
}
.mi26otig,
.ygo6sp9,
.lpl9822xl6,
.kv2boyac,
.aiespn,
.k9uibtav84 {
  font-family: var(--fo8qx-fo5t);
  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;
}
.ok2ahss13,
.xli3psqrw,
.lxf_3y5b_o,
.a6hkx523o3,
.hxcg0f1_q,
.pvxfmvb {
  padding: 48px 0 96px;
  background: var(--e2pcn-ncz0);
}

/* ── Badge (v2) ─── */
.rwqjw8b3,
.vwwj5d8tn,
.pyw5z3ckp,
.ogdk59,
.p490qo8z,
.q9_9_6u,
.ropelo {
  display: inline-block;
  background: transparent;
  font-family: var(--fo8qx-fo5t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lgiv-q2);
  font-weight: 500;
  margin-bottom: 16px;
}
.be7dgf,
.gcwc3ov8,
.rw5wc0,
.kk6igg1kl,
.lrj87vvl6u,
.zjayna0s,
.x1ovg5htfj {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.fkhcqzag0,
.pw9g5q,
.ir_yz9iw,
.bhipbt75wc,
.ai3mos,
.j92veirh,
.qxpctiu6sr {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.pdi3zb_x,
.ab2fgrqw,
.ltjumtd,
.x7bgp3q3o,
.bntw_e,
.cp9288e,
.z3a353f {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--lgiv-q2);
  margin: 0 auto 32px;
}

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

.debxr_du7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.segronvjml {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 32px;
  text-align: center;
}
.gzri20y5 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--lgiv-q2);
}
.ub1701ew {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.znooofz {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.f197mw64,
.jvo2n37ytr,
.y12lx_7d {
  padding: 48px 0;
}
.k3f8egm {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.u_uiykuh {
  font-family: var(--fo8qx-fo5t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lgiv-q2);
  display: block;
  margin-bottom: 12px;
}
.hud30yq {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.p248pa {
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gd7z0-wrx0);
}
.p248pa p + p {
  margin-top: 16px;
}
.g_bz3szp {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
}
.e4wffz {
  text-align: center;
}
.czi_rw2_lm {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lgiv-q2);
  display: block;
}
.xe5pgg7c {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: var(--s2d4-sou8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.t_ki8xy6k0 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.qqcnk6 {
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  color: var(--gd7z0-wrx0);
  text-align: center;
  margin-bottom: 40px;
}
.md89o4b1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.khwgqyxlb {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--lgiv-q2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.o2yf23eu {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.vfcgn0 {
  font-family: var(--fo8qx-fo5t);
  font-size: 13px;
  color: var(--s2d4-sou8);
  display: block;
  text-align: center;
}

.z5ja6dtsz0 {
  width: 48px;
  height: 2px;
  background: var(--lgiv-q2);
  margin: 24px auto;
}
.ifhtxo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.n5m5cc7 {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
  text-align: center;
}
.piq19dcd {
  font-size: 1.8rem;
  color: var(--lgiv-q2);
  margin-bottom: 12px;
}
.wm99lc3lr {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.o9kantso {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.d9jp2luj75 {
  padding: 48px 0;
}
.fr5q6hih,
.cxq82ma {
  padding: 48px 0;
  text-align: center;
}
.y50wi6i {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--k23m-s7q);
  line-height: 1.6;
}
.y50wi6i cite {
  display: block;
  margin-top: 16px;
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  font-style: normal;
  color: var(--lgiv-q2);
}
.h3qak0olz1 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.ww3iq5s {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.hmzz11 {
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gd7z0-wrx0);
}

.rfho4xk {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.hh7gldv2 {
  text-align: center;
}
.wb5hlq4 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.qw_qjj {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.d43npo5zy {
  padding: 64px 0;
}
.t2ciji6 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.pgpapqhjrj {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.pgpapqhjrj::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--nqjk4w-hwl);
}
.myfwd7u {
  position: relative;
  margin-bottom: 40px;
}
.dkdwnj {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lgiv-q2);
  position: absolute;
  left: -34px;
  top: 6px;
}
.ccjfx99 {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: var(--lgiv-q2);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.ktpy9op {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.l1g5xa8mq {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.fr2pme7 {
  padding: 48px 0;
}
.igv2jr0ws {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.s_asumuyxq {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
  text-align: center;
}
.x6r7wigm {
  font-size: 1.8rem;
  color: var(--lgiv-q2);
  margin-bottom: 12px;
}
.e7998o {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.e8zc56 {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}

.j1n4yj {
  text-align: center;
  margin-bottom: 48px;
}
.hk2l09e {
  font-family: var(--fo8qx-fo5t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lgiv-q2);
  display: block;
  margin-bottom: 12px;
}
.c244855zwu {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.dm1so6 {
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gd7z0-wrx0);
}
.t0bsq8jc::first-letter {
  font-family: var(--ga2-ly5gz-tvu5);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--lgiv-q2);
}
.nqd9k2kff {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.qn79i_6spc {
  margin-bottom: 32px;
}
.qn79i_6spc p + p {
  margin-top: 16px;
}
.vt_wgpte9 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--lgiv-q2);
}
.vt_wgpte9 blockquote {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--k23m-s7q);
  margin-bottom: 8px;
}
.vt_wgpte9 cite {
  font-family: var(--fo8qx-fo5t);
  font-size: 13px;
  color: var(--lgiv-q2);
}
.t_nbn7b {
  position: sticky;
  top: calc(var(--neqzy9-qp5) + 24px);
}
.vz1ybg7v {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.azkbilbf {
  text-align: center;
}
.lrihup6 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  color: var(--lgiv-q2);
  display: block;
}
.qzfjy0 {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: var(--s2d4-sou8);
}
.reh111 {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
}
.s0cojo35xp {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.pp2d8vz {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.k055tljt7 {
  font-size: 1.3rem;
  color: var(--lgiv-q2);
  flex-shrink: 0;
  margin-top: 2px;
}
.gg4lug {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1rem;
  margin-bottom: 4px;
}
.to6qs57g {
  font-family: var(--fo8qx-fo5t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gd7z0-wrx0);
}

.cxq82ma p {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--k23m-s7q);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.cxq82ma cite {
  display: block;
  margin-top: 16px;
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  font-style: normal;
  color: var(--lgiv-q2);
}
.idmpxo5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.nh4hrn {
  text-align: center;
}
.tveljj {
  font-size: 1.8rem;
  color: var(--lgiv-q2);
  display: block;
  margin-bottom: 12px;
}
.jobf1xzu {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.d_iqdmk {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.j16h2h {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
}
.gp4dzs36 {
  text-align: center;
}
.l2v_58 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  color: var(--lgiv-q2);
  display: block;
}
.a8b9f9a9m {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: var(--s2d4-sou8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.nucj9bh {
  text-align: center;
  padding-bottom: 48px;
}
.soifuso3k {
  max-width: 640px;
  margin: 0 auto;
}
.d71hfyr0o2 {
  display: flex;
  gap: 24px;
}
.bkgxmsd0o {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.o8mp_jf9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lgiv-q2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
}
.yazhy0xt44 {
  width: 2px;
  flex: 1;
  background: var(--nqjk4w-hwl);
  min-height: 40px;
}
.d71hfyr0o2:last-child .yazhy0xt44 {
  display: none;
}
.fa0y9z {
  padding-bottom: 40px;
}
.wtj5wz86 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.h1plcj {
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
}
.vpk4a0 {
  padding-top: 48px;
}
.f9jq0i134o {
  max-width: 640px;
  margin: 0 auto;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 32px;
}
.ioefu71 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.lvjklv1 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lvjklv1 li {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
  padding: 8px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.lvjklv1 li:last-child {
  border-bottom: none;
}
.lvjklv1 li::before {
  content: '✓';
  color: var(--lgiv-q2);
  margin-right: 10px;
  font-weight: 600;
}

.wpebvobl {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.u__jjlyb {
  text-align: center;
}
.mlbd27 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lgiv-q2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.e3b2hv {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: var(--s2d4-sou8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.b7hwzz5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.r2ukeef {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
}
.sl6dypgu {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lgiv-q2);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.as1_1vj {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ox9hbk8ypz {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.u6w3kd {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
}
.xjq8p1j {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.xa7vo1o_kr {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.z765aazp {
  font-family: var(--fo8qx-fo5t);
  font-size: 13px;
  color: var(--gd7z0-wrx0);
  padding: 8px 16px;
  background: var(--e2pcn-ncz0);
  border-radius: var(--uc09f-fi);
}

.mk8mlhjfe4 {
  text-align: center;
  padding-bottom: 48px;
}
.ob2tjaucv {
  max-width: 760px;
  margin: 0 auto 48px;
}
.pyq42ij {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.pyq42ij:nth-child(even) {
  direction: rtl;
}
.pyq42ij:nth-child(even) > * {
  direction: ltr;
}
.pyq42ij:last-child {
  border-bottom: none;
}
.sm4dtij2 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--lgiv-q2);
  opacity: 0.2;
}
.l4pgex2 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.lb0va52h {
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
}
.sf4mi6 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 32px;
}
.xjmnz9 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.bdp8di {
  list-style: none;
  padding: 0;
}
.bdp8di li {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
  padding: 6px 0;
}
.bdp8di li::before {
  content: '→ ';
  color: var(--lgiv-q2);
}

.doali7g9u8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.g6ekcdc {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.g6ekcdc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--lgiv-q2);
}
.x3t7hf {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lgiv-q2);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.zrxga60 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.k56lz3d {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.u3k9ege {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 32px;
}
.s5au7nacv {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.yhfq7o {
  list-style: none;
  padding: 0;
}
.yhfq7o li {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
  padding: 6px 0;
}
.yhfq7o li::before {
  content: '• ';
  color: var(--lgiv-q2);
}

.vot6cy {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.hgxlz82pnq {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.oz_59ck {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--lgiv-q2);
  color: var(--lgiv-q2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1rem;
  flex-shrink: 0;
}
.c6x80babl {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.eog1ua6h2 {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.pp9xnii716 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
}
.k5x84huf {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.iosd_of {
  list-style: none;
  padding: 0;
}
.iosd_of li {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  padding: 6px 0;
}
.iosd_of li::before {
  content: '— ';
  color: var(--lgiv-q2);
}

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

.p0h0jy {
  padding: 48px 0;
}
.prq4sj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.k0ovubfmk {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 32px;
  text-align: center;
  position: relative;
}
.g_t8c8ow {
  border-color: var(--lgiv-q2);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.jg5e65lza {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--lgiv-q2);
  color: #fff;
  font-family: var(--fo8qx-fo5t);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.m2ar03td {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.bhs7fw4 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2.5rem;
  color: var(--lgiv-q2);
  margin-bottom: 12px;
}
.ux7le1 {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  margin-bottom: 20px;
}
.dv5heiqwt {
  list-style: none;
  padding: 0;
  text-align: left;
}
.dv5heiqwt li {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  padding: 8px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.dv5heiqwt li:last-child {
  border-bottom: none;
}
.dv5heiqwt li::before {
  content: '✓ ';
  color: var(--lgiv-q2);
  font-weight: 600;
}
.ui06rukm7 {
  padding: 48px 0;
}
.panyzzsyh2 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
}
.hawuuz9yb {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fenmlg {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}

.dybut4awn0 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.u_raye {
  width: 100%;
  border-collapse: collapse;
}
.u_raye th,
.u_raye td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
}
.jkzyudee {
  text-align: left;
  font-weight: 600;
}
.v7qmz8m3 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
  font-weight: 400;
}
.k6c1_k2m {
  color: var(--lgiv-q2);
}
.ystiqy2641 {
  text-align: left;
  color: var(--gd7z0-wrx0);
}
.nn7mkk7 {
  font-weight: 500;
}
.jsdn_z {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
}
.mvviw51an {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.o_d_3vi {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}

.uwkubpxfm {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tise0jfrda {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
}
.asoliwt {
  border-color: var(--lgiv-q2);
}
.zc6xw0bl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.lvn05u {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
}
.ffhaby {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.8rem;
  color: var(--lgiv-q2);
}
.kar71physo {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  margin-bottom: 16px;
}
.vvylrc {
  list-style: none;
  padding: 0;
}
.vvylrc li {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  padding: 6px 0;
}
.vvylrc li::before {
  content: '✓ ';
  color: var(--lgiv-q2);
}
.nyxdubwh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nyxdubwh p {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--s2d4-sou8);
}

.fvdw3xj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.i6zy7512ab {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.x4e7hh0 {
  border-color: var(--lgiv-q2);
}
.nzwnzlcze {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--lgiv-q2);
  color: #fff;
  font-family: var(--fo8qx-fo5t);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.gah14x {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.j01mgjlm {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2.5rem;
  color: var(--lgiv-q2);
  margin-bottom: 12px;
}
.ufwfbu2h {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  margin-bottom: 20px;
}
.tywzugr {
  list-style: none;
  padding: 0;
  text-align: left;
}
.tywzugr li {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  padding: 6px 0;
}
.tywzugr li::before {
  content: '✓ ';
  color: var(--lgiv-q2);
}
.v1n4uta5o {
  max-width: 640px;
  margin: 0 auto;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
}
.en_rsrm8i {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zzi_q7gonw {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}

.nwfdijtzcl {
  max-width: 640px;
  margin: 0 auto 48px;
}
.d9yth6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.epg8habfrd {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--uc09f-fi);
}
.i2nhq2rx {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.nv8hfhuwn {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
}
.ag12ow1ir {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.8rem;
  color: var(--lgiv-q2);
}
.qpb1t6j_gy {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qpb1t6j_gy p {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--s2d4-sou8);
}

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

.einbg8t {
  padding: 0 0 48px;
}
.ndkpz89e2 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.e389rpo6r {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lgiv-q2);
  margin-bottom: 0;
}
.yup7x6 {
  margin-bottom: 16px;
}
.ngy4l70811 {
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.nkpur5r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  color: var(--k23m-s7q);
  transition: color 0.2s;
}
.nkpur5r::-webkit-details-marker {
  display: none;
}
.nkpur5r:hover {
  color: var(--lgiv-q2);
}
.x8bs6d {
  flex-shrink: 0;
  color: var(--s2d4-sou8);
  transition: transform 0.3s;
}
.ngy4l70811[open] .x8bs6d {
  transform: rotate(180deg);
  color: var(--lgiv-q2);
}
.x4fzjq1xs {
  padding: 0 0 20px;
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
}

.maos64aod {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.xz279s5k {
  position: sticky;
  top: calc(var(--neqzy9-qp5) + 24px);
}
.ov9_1qrz {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 24px;
}
.wjv9jc {
  font-family: var(--fo8qx-fo5t);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lgiv-q2);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.uyh9et0ij {
  display: block;
  font-family: var(--fo8qx-fo5t);
  font-size: 13px;
  color: var(--gd7z0-wrx0);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.uyh9et0ij:hover {
  color: var(--lgiv-q2);
}
.fxv412 {
  margin-bottom: 40px;
}
.gra7p4ylu {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lgiv-q2);
  margin-bottom: 0;
}
.b3y50tp2 {
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.wzua7jct {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
  color: var(--k23m-s7q);
}
.wzua7jct::-webkit-details-marker {
  display: none;
}
.ijr4mxiib8 {
  padding: 0 0 16px;
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
}

.xmaf2y1fu {
  margin-bottom: 40px;
}
.dek8p8lh1b {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vdwapfy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.srosruy47 {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  overflow: hidden;
}
.zz82p5 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
  color: var(--k23m-s7q);
}
.zz82p5::-webkit-details-marker {
  display: none;
}
.ogvotaci {
  padding: 0 20px 20px;
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}

.lxf_3y5b_o {
  padding: 48px 0 96px;
}
.b3an4f {
  max-width: 760px;
  margin: 0 auto 40px;
}
.eltjij51k {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lgiv-q2);
  margin-bottom: 0;
}
.tjr2sgo3c {
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.b54e99 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
  color: var(--k23m-s7q);
}
.b54e99::-webkit-details-marker {
  display: none;
}
.sl_r12cl {
  flex-shrink: 0;
  color: var(--s2d4-sou8);
  transition: transform 0.3s;
}
.tjr2sgo3c[open] .sl_r12cl {
  transform: rotate(180deg);
  color: var(--lgiv-q2);
}
.qzn3tuat5 {
  padding: 0 0 16px;
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
}

.a23w3ed {
  max-width: 640px;
  margin: 0 auto 40px;
}
.oi2mntth3 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.c035qk {
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.sxiz74dmm {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  color: var(--k23m-s7q);
}
.sxiz74dmm::-webkit-details-marker {
  display: none;
}
.peauxqy {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
  color: var(--lgiv-q2);
  margin-right: 8px;
}
.nvfhqkw_5u {
  padding: 0 0 16px 28px;
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}

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

.n2hkjc52kd {
  padding: 48px 0;
}
.e_09xc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.wq29zw,
.p2092jp {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.c2rwh_uf40 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.owobn4ia {
  font-size: 1.5rem;
  color: var(--lgiv-q2);
  flex-shrink: 0;
  margin-top: 2px;
}
.bnm_9vm {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.xzdeow29 {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.sgebae {
  list-style: none;
  padding: 0;
}
.sgebae li {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  padding: 8px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.sgebae li::before {
  content: '✓ ';
  color: var(--lgiv-q2);
  font-weight: 600;
}
.i182nn1fa4 {
  margin-top: 24px;
  padding: 24px;
  background: var(--lgiv-q2);
  border-radius: var(--qzdn-pk);
  color: #fff;
}
.j0ef91b2le {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.rmgiyqz0fx {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.h072l25 {
  padding: 48px 0;
}
.w339vdw_u {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.ljs9ctkk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.imw78u {
  text-align: center;
}
.o76ox_d {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lgiv-q2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  margin: 0 auto 12px;
}
.tegcnhms {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.oycq9q {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}

.uiv_ec5p3b {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.l3864h1d {
  position: sticky;
  top: calc(var(--neqzy9-qp5) + 24px);
}
.ku00w2,
.t81gmuj4 {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 24px;
  margin-bottom: 20px;
}
.voqvzxg7 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.o4j24me_r {
  list-style: none;
  padding: 0;
}
.o4j24me_r li {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  padding: 6px 0;
}
.o4j24me_r li::before {
  content: '✓ ';
  color: var(--lgiv-q2);
}
.t81gmuj4 {
  background: var(--lgiv-q2);
}
.l2rugz {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.n2qmw8hr {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.xd02ctq {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.fdenyn {
  margin-top: 40px;
}
.zf6ji8jcdq {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.tk6ps7 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lgiv-q2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  flex-shrink: 0;
}
.gwze39rh {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.c4ttnb44p {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.m0964k {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.g0bmolh39k {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 20px;
}
.l3eglslmc {
  font-size: 1.3rem;
  color: var(--lgiv-q2);
  display: block;
  margin-bottom: 8px;
}
.a5pszq2 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ibzg8z {
  font-family: var(--fo8qx-fo5t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gd7z0-wrx0);
}

.ou1i25kf {
  text-align: center;
  padding-bottom: 48px;
}
.c8majnpu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.sg7t7z {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
  text-align: center;
}
.wj2vuh {
  font-size: 1.8rem;
  color: var(--lgiv-q2);
  margin-bottom: 12px;
}
.mvnarmjz {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cp9h3w {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.uve5ij47 {
  margin-bottom: 48px;
}
.s153mi3 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ib272immmm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.huil2gd {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 24px;
  text-align: center;
}
.i436clx7 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lgiv-q2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  margin: 0 auto 12px;
}
.mmrai3k_rc {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.tx9ikdhb {
  font-family: var(--fo8qx-fo5t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gd7z0-wrx0);
}
.azp9l3xtlj {
  text-align: center;
  padding: 32px;
  background: var(--lgiv-q2);
  border-radius: var(--qzdn-pk);
  color: #fff;
}
.jsg0rf0 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.gljkzaeo {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.kctak5h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gtpg0n {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
}
.w7pt9w {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lgiv-q2);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.ol92frbn {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ap4kixu {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.s96esquvt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.zhs2dbucx0 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.ixki9i {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.ge62dz {
  font-size: 1.3rem;
  color: var(--lgiv-q2);
  flex-shrink: 0;
}
.yn37r4uhk {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1rem;
  margin-bottom: 4px;
}
.hrbwf6a {
  font-family: var(--fo8qx-fo5t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gd7z0-wrx0);
}
.yrlmxt7 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.yrlmxt7 li {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  padding: 8px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.yrlmxt7 li::before {
  content: '✓ ';
  color: var(--lgiv-q2);
}
.qhxap97e {
  padding: 20px;
  background: var(--lgiv-q2);
  border-radius: var(--qzdn-pk);
}
.qhxap97e p {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.atq46e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ets_edzlr {
  text-align: center;
}
.vlkou_66z {
  font-size: 1.8rem;
  color: var(--lgiv-q2);
  display: block;
  margin-bottom: 12px;
}
.ulf50dq {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wg4jawi {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.qpx3gf {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ucefjlk {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.i89zef7z {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.aktn62h2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--lgiv-q2);
  color: var(--lgiv-q2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  flex-shrink: 0;
}
.mp2k5w {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.shhld4 {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.odvvlfd16h {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
}
.ry2d14 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.om9t06ng {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
}

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

.iox22ew7p {
  padding: 24px 0;
  background: var(--dr6adr-lto);
  border-top: 1px solid var(--nqjk4w-hwl);
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.n5w4ginj3 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.n63ujksbgd {
  text-align: center;
}
.xqheph {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  color: var(--lgiv-q2);
  display: block;
}
.gi28sohka {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: var(--s2d4-sou8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ik_oy5z_o {
  padding: 48px 0;
}
.nfyb38_s {
  column-count: 2;
  column-gap: 24px;
}
.le3tu434 {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.m0e_m_fnv1 {
  color: var(--lgiv-q2);
  margin-bottom: 12px;
  font-size: 14px;
}
.bhfzvynl {
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  font-style: italic;
  margin-bottom: 16px;
}
.jcy68miw0q {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ezqp03 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lgiv-q2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.wm77_ddo {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.s2xxlvu {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: var(--s2d4-sou8);
  display: block;
}
.jwc3pu {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.owurvtk {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.g9r2t5z17 {
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
}

.bgt0q4 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.owl7a5_1w8 {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
  margin-bottom: 20px;
}
.c3objs {
  color: var(--lgiv-q2);
  margin-bottom: 12px;
}
.u22k53vd6 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--k23m-s7q);
  line-height: 1.6;
  margin-bottom: 16px;
}
.tq1rk7b65 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.u2ceepk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lgiv-q2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
}
.ro108__8 {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.v1epd2_i6 {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: var(--s2d4-sou8);
  display: block;
}
.c0q0tb0 {
  position: sticky;
  top: calc(var(--neqzy9-qp5) + 24px);
}
.di_cjizvk0 {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 24px;
  margin-bottom: 20px;
}
.x5j819p {
  text-align: center;
  padding: 8px 0;
}
.y2n8uzw5 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.8rem;
  color: var(--lgiv-q2);
  display: block;
}
.f1fl9z {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: var(--s2d4-sou8);
}
.ig53bthi {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 24px;
}
.pjn3_c608r {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.lhe6g8 {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}

.ysvbz1d7 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.ea5hg5oi {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
}
.ea5hg5oi strong {
  color: var(--lgiv-q2);
}
.cb1cgrkpy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.i6jsil {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 24px;
}
.n94z82 {
  color: var(--lgiv-q2);
  margin-bottom: 10px;
}
.utgxu9r7ug {
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
  font-style: italic;
  margin-bottom: 16px;
}
.g6kzsa5xm {
  display: flex;
  align-items: center;
  gap: 12px;
}
.y6t4bt49r {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lgiv-q2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 0.8rem;
}
.j6sqlrrilq {
  font-family: var(--fo8qx-fo5t);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.uz1yyytu {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: var(--s2d4-sou8);
  display: block;
}

.kmuo1bowj {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.xkn2iai {
  text-align: center;
}
.u54i0zbn {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.m924ewnezg {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nggf6ruq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.ujvij4 {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 24px;
}
.zr78bk {
  color: var(--lgiv-q2);
  margin-bottom: 10px;
}
.j6gy_qv2x2 {
  font-family: var(--fo8qx-fo5t);
  font-size: 15px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
  font-style: italic;
  margin-bottom: 16px;
}
.cy4wz_bcw5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.opel3ek0z {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lgiv-q2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 0.8rem;
}
.u7ye77q0m {
  font-family: var(--fo8qx-fo5t);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.mapqnu {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: var(--s2d4-sou8);
  display: block;
}

.myy235_h81 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.lhha36oqew {
  padding: 24px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.mfgk_g {
  color: var(--lgiv-q2);
  margin-bottom: 10px;
  font-size: 14px;
}
.c4ass57 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--k23m-s7q);
  line-height: 1.6;
  margin-bottom: 12px;
}
.xl80q4 {
  display: flex;
  gap: 16px;
}
.lythiwbr {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  font-weight: 500;
}
.zamv96 {
  font-family: var(--fo8qx-fo5t);
  font-size: 13px;
  color: var(--s2d4-sou8);
}
.j8kw4mggz {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  max-width: 640px;
  margin: 0 auto;
}
.shbfpa1 {
  text-align: center;
}
.vfhxjny8xr {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.8rem;
  color: var(--lgiv-q2);
  display: block;
}
.cnef9hf {
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: var(--s2d4-sou8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.iq4x_lzr {
  padding: 48px 0;
}
.joagnlizdj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ihnf34a {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
  text-align: center;
}
.rjp20bh {
  font-size: 2rem;
  color: var(--lgiv-q2);
  margin-bottom: 16px;
}
.tgjbt3rs {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.lo5b0q9 {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.nllov106ys {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--nqjk4w-hwl);
}
.iw9uun {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}

.zzualet9kc {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.uexpqhnsq {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.crrqmge4c {
  font-size: 1.5rem;
  color: var(--lgiv-q2);
  flex-shrink: 0;
}
.jh4awyn {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.be8eg91f {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.u10e_keo {
  position: sticky;
  top: calc(var(--neqzy9-qp5) + 24px);
}
.uqzosbfby,
.jv5a95l {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 24px;
  margin-bottom: 20px;
}
.d_odshzzg,
.klyal68dv {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.woacr_zbgl,
.ytho5tn6 {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}

.nj73kytpw8 {
  text-align: center;
  padding-bottom: 48px;
}
.udt10gpjh8 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vo8i_bdw {
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.ljmc4e {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.ljmc4e::-webkit-details-marker {
  display: none;
}
.l589580s {
  font-size: 1.3rem;
  color: var(--lgiv-q2);
  flex-shrink: 0;
}
.a7n4pcoc {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  color: var(--k23m-s7q);
  flex: 1;
}
.u9cvupjbup {
  flex-shrink: 0;
  color: var(--s2d4-sou8);
  transition: transform 0.3s;
}
.vo8i_bdw[open] .u9cvupjbup {
  transform: rotate(180deg);
  color: var(--lgiv-q2);
}
.nu39wcavlf {
  padding: 0 0 16px 40px;
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.y70urro {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  text-align: center;
}
.k3gbxnu {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
}

.ryktzji1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.t3h3xif6kr {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 28px;
  text-align: center;
}
.ti6q488 {
  font-size: 2rem;
  color: var(--lgiv-q2);
  margin-bottom: 16px;
}
.dynz58b {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.e31ssqh0nk {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.b3r1h9wc {
  padding: 24px;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  text-align: center;
}
.o2tb9l {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
}

.mm419n {
  max-width: 640px;
  margin: 0 auto 48px;
}
.e_za5m {
  padding: 24px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.vll7ytze {
  font-size: 1.5rem;
  color: var(--lgiv-q2);
  display: block;
  margin-bottom: 12px;
}
.dqzds6p {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.zri66x {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gd7z0-wrx0);
}
.jockoiyq {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
}
.uxfj_u3x {
  font-family: var(--fo8qx-fo5t);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
}

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

@media (max-width: 1024px) {
  .k3f8egm,
  .c244855zwu,
  .e_09xc,
  .s96esquvt {
    grid-template-columns: 1fr;
  }
  .maos64aod,
  .uiv_ec5p3b,
  .bgt0q4,
  .zzualet9kc {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xz279s5k,
  .l3864h1d,
  .t_nbn7b,
  .c0q0tb0,
  .u10e_keo {
    position: static;
  }
}
@media (max-width: 768px) {
  .debxr_du7,
  .ifhtxo,
  .igv2jr0ws,
  .idmpxo5,
  .atq46e,
  .md89o4b1,
  .prq4sj,
  .fvdw3xj,
  .c8majnpu,
  .ib272immmm,
  .ljs9ctkk,
  .kctak5h {
    grid-template-columns: 1fr;
  }
  .nfyb38_s {
    column-count: 1;
  }
  .wpebvobl {
    flex-wrap: wrap;
  }
  .pyq42ij {
    grid-template-columns: 1fr;
  }
  .pyq42ij:nth-child(even) {
    direction: ltr;
  }
  .j16h2h,
  .n5w4ginj3,
  .j8kw4mggz,
  .rfho4xk,
  .kmuo1bowj {
    flex-direction: column;
    gap: 16px;
  }
  .m0964k {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.pqi_aykws0,
.ymsjfdu8f,
.g08zgyc,
.hk3yzmm,
.xfbeui3b,
.vledwbp4,
.ae8avabak,
.d2tsetyk,
.vv_8cyunb,
.cbyb689fny {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.pqi_aykws0 {
  background: var(--e2pcn-ncz0);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.nhmryr4w {
  max-width: 520px;
  margin: 0 auto;
}
.ra9uj358 {
  font-family: var(--qjsxtp-yr);
  font-size: 8rem;
  font-weight: 300;
  color: var(--o8j-g9a);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.s9tw6yiy {
  font-family: var(--qjsxtp-yr);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vpqhhhf4a7 {
  font-family: var(--hyhcg-f8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  margin-bottom: 32px;
}
.ebwyy7aqml {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hyhcg-f8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--uc09f-fi);
  transition: background 0.2s;
}
.ebwyy7aqml:hover {
  background: var(--o8j-g9a);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.ymsjfdu8f {
  background: #1a1a1a;
  color: #fff;
}
.c_60ho_mmw {
  width: 100%;
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.evo5gkkim {
  max-width: 520px;
  margin: 0 auto;
}
.hxpxescw38 {
  font-family: var(--rz9z5g-wp);
  font-size: 7rem;
  font-weight: 400;
  color: var(--o8j-g9a);
  line-height: 1;
  margin-bottom: 24px;
}
.iojohj {
  color: rgba(181, 155, 107, 0.3);
}
.s2j6kg {
  font-family: var(--rz9z5g-wp);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.akwm3l {
  font-family: var(--bh7h-bn);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.id5s0_fx1p {
  display: inline-block;
  padding: 14px 36px;
  background: var(--o8j-g9a);
  color: #1a1a1a;
  font-family: var(--bh7h-bn);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--uc09f-fi);
  transition: background 0.2s;
}
.id5s0_fx1p:hover {
  background: var(--o8j-g9a);
}

/* ── 404 v3 (nc): Split card ─── */
.g08zgyc {
  background: var(--e2pcn-ncz0);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.k3v4qoq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  overflow: hidden;
}
.cphnfrw7_y {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.dq49nkj9 {
  font-family: var(--jy2b-w0cm);
  font-size: 7rem;
  font-weight: 300;
  color: var(--o8j-g9a);
  line-height: 1;
}
.g036h6ez {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mmllc2jhk {
  font-family: var(--jy2b-w0cm);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mfy530 {
  font-family: var(--zif70w-t2mm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  margin-bottom: 32px;
}
.ofxgue {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zif70w-t2mm);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--uc09f-fi);
  transition: background 0.2s;
  align-self: flex-start;
}
.ofxgue:hover {
  background: var(--o8j-g9a);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.hk3yzmm {
  background: var(--e2pcn-ncz0);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.sea8t1z5 {
  max-width: 480px;
  margin: 0 auto;
}
.griygnog {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--o8j-g9a);
  margin: 0 auto 40px;
}
.y4xnc9 {
  font-family: var(--hnr6y2-z0);
  font-size: 5rem;
  font-weight: 400;
  color: var(--o8j-g9a);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.z6biyr7b {
  font-family: var(--hnr6y2-z0);
  font-size: 2rem;
  margin-bottom: 16px;
}
.g_alneb4q {
  font-family: var(--ry5app-jk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  margin-bottom: 32px;
}
.g9gqds {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.pt2l0g {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ry5app-jk);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--uc09f-fi);
  transition: background 0.2s;
}
.pt2l0g:hover {
  background: var(--o8j-g9a);
}
.azfkf4 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--gd7z0-wrx0);
  font-family: var(--ry5app-jk);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--uc09f-fi);
  transition: border-color 0.2s;
}
.azfkf4:hover {
  border-color: var(--o8j-g9a);
  color: var(--k23m-s7q);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.xfbeui3b {
  background: var(--e2pcn-ncz0);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.m1kk5dkq {
  max-width: 520px;
  margin: 0 auto;
}
.ptfu9043u {
  display: inline-block;
  font-family: var(--t675-se96);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 24px;
  font-weight: 500;
}
.zmcdsig {
  font-family: var(--b7b-bg);
  font-size: 6rem;
  font-weight: 400;
  color: var(--o8j-g9a);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.n0i45f {
  font-family: var(--b7b-bg);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.jppwi2hm64 {
  font-family: var(--t675-se96);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  margin-bottom: 32px;
}
.hnkbxqd {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--t675-se96);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--uc09f-fi);
  transition: background 0.2s;
}
.hnkbxqd:hover {
  background: var(--o8j-g9a);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.vledwbp4 {
  background: var(--e2pcn-ncz0);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.qjumhfbsd8 {
  max-width: 520px;
  margin: 0 auto;
}
.ab2g0sdggg {
  color: var(--o8j-g9a);
  margin-bottom: 32px;
}
.alts0fdw {
  font-family: var(--qjsxtp-yr);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.tus7ln61 {
  font-family: var(--hyhcg-f8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  margin-bottom: 16px;
}
.r491vv1o {
  font-family: var(--hyhcg-f8);
  font-size: 13px;
  color: var(--s2d4-sou8);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.ae8avabak {
  background: #1a1a1a;
  color: #fff;
}
.flnevuou {
  width: 100%;
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.l8641a {
  max-width: 520px;
  margin: 0 auto;
}
.v66yqtm2 {
  display: inline-block;
  font-family: var(--bh7h-bn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 24px;
  font-weight: 600;
}
.v1w6gou {
  font-family: var(--rz9z5g-wp);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.s1klpz {
  font-family: var(--bh7h-bn);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.gq9tr8h8h {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.a1s8rh {
  width: 40%;
  height: 100%;
  background: var(--o8j-g9a);
  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;
  }
}
.p9th_59qb {
  font-family: var(--bh7h-bn);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.d2tsetyk {
  background: var(--e2pcn-ncz0);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.w0bob67fp {
  max-width: 480px;
  margin: 0 auto;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 48px;
  text-align: center;
}
.a3pjtfms7 {
  color: var(--o8j-g9a);
  margin-bottom: 24px;
}
.rcuu_y7 {
  font-family: var(--jy2b-w0cm);
  font-size: 2rem;
  margin-bottom: 16px;
}
.i307pg8m {
  font-family: var(--zif70w-t2mm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  margin-bottom: 16px;
}
.p3o8_k7 {
  font-family: var(--zif70w-t2mm);
  font-size: 13px;
  color: var(--s2d4-sou8);
  margin-bottom: 24px;
}
.rylj14cwf {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zif70w-t2mm);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--uc09f-fi);
  transition: background 0.2s;
}
.rylj14cwf:hover {
  background: var(--o8j-g9a);
}

/* ── 503 v4 (od): Minimal ─── */
.vv_8cyunb {
  background: var(--e2pcn-ncz0);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.qs0b4d {
  max-width: 480px;
  margin: 0 auto;
}
.df4ai5ygo {
  font-family: var(--hnr6y2-z0);
  font-size: 5rem;
  font-weight: 400;
  color: var(--o8j-g9a);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pz6bxxq {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--o8j-g9a);
  margin: 0 auto 32px;
}
.oqxqpthh46 {
  font-family: var(--hnr6y2-z0);
  font-size: 2rem;
  margin-bottom: 16px;
}
.e5ei70wdbb {
  font-family: var(--ry5app-jk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  margin-bottom: 16px;
}
.waid5tfugc {
  font-family: var(--ry5app-jk);
  font-size: 13px;
  color: var(--s2d4-sou8);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.cbyb689fny {
  background: var(--e2pcn-ncz0);
  padding: calc(var(--neqzy9-qp5) + 48px) 0 96px;
}
.v3c4utfe1 {
  max-width: 520px;
  margin: 0 auto;
}
.kd58tica {
  display: inline-block;
  font-family: var(--t675-se96);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 24px;
  font-weight: 500;
}
.xoeg5z {
  font-family: var(--b7b-bg);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.i2ve9eq {
  font-family: var(--t675-se96);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gd7z0-wrx0);
  margin-bottom: 24px;
}
.ssxe4ng {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.ssxe4ng span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--o8j-g9a);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.ssxe4ng span:nth-child(2) {
  animation-delay: 0.3s;
}
.ssxe4ng span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.g_uxaqkv {
  font-family: var(--t675-se96);
  font-size: 13px;
  color: var(--s2d4-sou8);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .k3v4qoq {
    grid-template-columns: 1fr;
  }
  .cphnfrw7_y {
    padding: 32px;
  }
  .dq49nkj9 {
    font-size: 5rem;
  }
  .g036h6ez {
    padding: 32px;
  }
  .ra9uj358,
  .hxpxescw38 {
    font-size: 5rem;
  }
  .zmcdsig {
    font-size: 4rem;
  }
  .g9gqds {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.kpuebn76x8 {
  padding-top: calc(var(--neqzy9-qp5) + 20px);
  padding-bottom: 20px;
}
.ih0no_pvgg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  color: var(--s2d4-sou8);
  flex-wrap: wrap;
}
.oi6q9got5m {
  color: var(--s2d4-sou8);
  transition: color 0.2s;
}
.oi6q9got5m:hover {
  color: var(--k23m-s7q);
}
.vwdclb3cin {
  color: var(--nqjk4w-hwl);
}
.sngc8yx {
  color: var(--o8j-g9a);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.dki4mcujy {
  padding-top: calc(var(--neqzy9-qp5) + 20px);
  padding-bottom: 20px;
}
.gfa_jwz3sx {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--bh7h-bn);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.h712y0r {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--yjz-lh);
  color: var(--gd7z0-wrx0);
  border: 1px solid var(--nqjk4w-hwl);
  transition: all 0.2s;
}
.h712y0r:hover {
  background: var(--dr6adr-lto);
  border-color: var(--o8j-g9a);
  color: var(--k23m-s7q);
}
.o63dwxi {
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto);
  border-color: var(--k23m-s7q);
  font-weight: 500;
}
.fh963ppf {
  color: var(--nqjk4w-hwl);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.rreqiwp7 {
  padding-top: calc(var(--neqzy9-qp5) + 20px);
  padding-bottom: 20px;
}
.tgs4uf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--zif70w-t2mm);
  font-size: 12px;
  color: var(--s2d4-sou8);
  flex-wrap: wrap;
}
.c4bgakewv {
  color: var(--s2d4-sou8);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.c4bgakewv:hover {
  color: var(--k23m-s7q);
}
.yjmrkp0 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--o8j-g9a);
  opacity: 0.6;
}
.ejuftekh62 {
  color: var(--k23m-s7q);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.vy3r6hw {
  padding-top: var(--neqzy9-qp5);
  padding-bottom: 0;
  background: var(--k23m-s7q);
}
.v_us0uuld {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ry5app-jk);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.niosxwv {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.niosxwv:hover {
  color: rgba(255, 255, 255, 0.85);
}
.n8e04v {
  color: rgba(255, 255, 255, 0.15);
}
.fgkkc1fn {
  color: var(--q6h-wa6);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.edy2iq {
  padding-top: calc(var(--neqzy9-qp5) + 20px);
  padding-bottom: 20px;
}
.ivmzum {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--t675-se96);
  font-size: 12px;
  color: var(--s2d4-sou8);
  flex-wrap: wrap;
}
.i39kmbf {
  width: 32px;
  height: 1px;
  background: var(--o8j-g9a);
  flex-shrink: 0;
}
.stfxmty5 {
  color: var(--s2d4-sou8);
  transition: color 0.2s;
}
.stfxmty5:hover {
  color: var(--k23m-s7q);
}
.odze1420n7 {
  color: var(--o8j-g9a);
  opacity: 0.4;
  font-size: 10px;
}
.fjw89am4 {
  color: var(--o8j-g9a);
  font-weight: 500;
  font-style: italic;
  font-family: var(--b7b-bg);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.uxtxijk {
  padding: 40px 0 64px;
  background: var(--e2pcn-ncz0);
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.p2wfus3t9 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ab3qsp {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.j1wddxt55z {
  width: 40px;
  height: 1px;
  background: var(--o8j-g9a);
}
.qed8_avvmy {
  font-family: var(--fo8qx-fo5t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  font-weight: 500;
}
.d8jt1n {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.d8jt1n em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.weqn3b3s {
  font-size: 15.5px;
  color: var(--gd7z0-wrx0);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.jq19h_202 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mp6kyw {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.l5npwy3ww {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--gd7z0-wrx0);
}
.kxyerc9o {
  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(--o8j-g9a);
}
.md8h6ro3 {
  height: 400px;
  border-radius: var(--qzdn-pk);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.md8h6ro3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ndud5tq18 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .p2wfus3t9 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .md8h6ro3 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .md8h6ro3 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.fudpe471n {
  padding: 64px 0 72px;
  background: var(--e2pcn-ncz0);
  border-bottom: 1px solid var(--nqjk4w-hwl);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.a39glsis {
  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;
}
.c3kwpbw {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.wmzh2hhh {
  display: inline-block;
  font-family: var(--bh7h-bn);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  background: var(--yjz-lh);
  border: 1px solid var(--nqjk4w-hwl);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.l67ravv8 {
  font-family: var(--rz9z5g-wp);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.l67ravv8 em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.x724e7 {
  font-family: var(--bh7h-bn);
  font-size: 16px;
  color: var(--gd7z0-wrx0);
  line-height: 1.85;
  margin-bottom: 36px;
}
.x4dzl3s {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.qoepytsydg {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.s1wycc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bh7h-bn);
  font-size: 12.5px;
  color: var(--gd7z0-wrx0);
  background: var(--yjz-lh);
  border: 1px solid var(--nqjk4w-hwl);
  padding: 8px 18px;
  border-radius: 40px;
}
.l2dnww0h {
  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(--o8j-g9a);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.qubnnow8lu {
  padding: 56px 0 64px;
  background: var(--k23m-s7q);
  position: relative;
  overflow: hidden;
}
.qubnnow8lu::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;
}
.vfwnul3wey {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.idddh8txb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--zif70w-t2mm);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q6h-wa6);
  margin-bottom: 24px;
}
.l7u3yn9 {
  width: 7px;
  height: 7px;
  background: var(--o8j-g9a);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.q5vq4m4cm4 {
  font-family: var(--jy2b-w0cm);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--dr6adr-lto);
  margin-bottom: 18px;
}
.q5vq4m4cm4 em {
  font-style: italic;
  color: var(--q6h-wa6);
}
.ten8t02wp {
  font-family: var(--zif70w-t2mm);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.wh_3zgx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gcz55lyt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zif70w-t2mm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.gcz55lyt:hover {
  background: var(--dp8pr-gntc);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ho7seroh8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zif70w-t2mm);
  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;
}
.ho7seroh8:hover {
  border-color: var(--o8j-g9a);
  color: var(--dr6adr-lto);
  transform: translateY(-3px);
}
.vx871qlv7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sswjg3mcg {
  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(--o8j-g9a);
}
.tdwi2i4ps {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--o8j-g9a);
}
.dc5c4zqzr {
  font-family: var(--zif70w-t2mm);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .vfwnul3wey {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vx871qlv7 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.q9kywjoh {
  padding: 40px 0 64px;
  background: var(--e2pcn-ncz0);
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.wo2mll_v6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ovh0lvkw {
  border-radius: var(--qzdn-pk);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ovh0lvkw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ebk8urgg7e {
  font-family: var(--hnr6y2-z0);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.d6ao7qo {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--k23m-s7q);
  color: var(--q6h-wa6);
  font-family: var(--ry5app-jk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.gphxt1lr {
  font-family: var(--hnr6y2-z0);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.gphxt1lr em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.gdzbqu8 {
  width: 48px;
  height: 2px;
  background: var(--o8j-g9a);
  margin-bottom: 20px;
}
.uljakf {
  font-family: var(--ry5app-jk);
  font-size: 15px;
  color: var(--gd7z0-wrx0);
  line-height: 1.85;
  margin-bottom: 32px;
}
.k32vbbi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.z16uit {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.l9uj1us {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ry5app-jk);
  font-size: 12px;
  color: var(--gd7z0-wrx0);
}
.jvgm30 {
  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(--o8j-g9a);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .wo2mll_v6 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ovh0lvkw {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ovh0lvkw {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.gq1up3rqq {
  padding: 56px 0 64px;
  background: var(--e2pcn-ncz0);
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.ongunnato {
  max-width: 1040px;
  margin: 0 auto;
}
.sdttb8l {
  margin-bottom: 40px;
}
.keyco21i {
  display: block;
  font-family: var(--t675-se96);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 16px;
}
.jvabvbvlm {
  font-family: var(--b7b-bg);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.jvabvbvlm em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.eqgg_qr0 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--o8j-g9a), transparent);
}
.ippdud {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.vnrhov7 {
  font-family: var(--t675-se96);
  font-size: 16px;
  color: var(--gd7z0-wrx0);
  line-height: 1.85;
  margin-bottom: 32px;
}
.xk_zhrv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.sfhxhe {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.wqa_cb7 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--qzdn-pk);
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--t675-se96);
  font-size: 13px;
  color: var(--gd7z0-wrx0);
}
.g8jd19 {
  font-size: 15px;
  color: var(--o8j-g9a);
}
@media (max-width: 1024px) {
  .ippdud {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sfhxhe {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.cnzn01n {
  padding-top: calc(var(--neqzy9-qp5) + 20px);
  padding-bottom: 20px;
}
.dv0516i0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--s2d4-sou8);
  flex-wrap: wrap;
}
.dv0516i0 a {
  color: var(--s2d4-sou8);
  transition: color 0.2s;
}
.dv0516i0 a:hover {
  color: var(--k23m-s7q);
}
.y8k7q8u0qk {
  color: var(--nqjk4w-hwl);
}
.bq4595euia {
  color: var(--o8j-g9a);
}

/* Profile Hero */
.bigygu {
  padding: 32px 0 80px;
  background: var(--e2pcn-ncz0);
}
.q0z5fc3 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.d1a7tz {
}
.jikyj023 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--qzdn-pk);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.jikyj023 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.k40bag4m2p {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.lu07p8_sj {
  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(--q6h-wa6);
}
.zkegu0d {
  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;
}
.ihuqu12f {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.k8cu617 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.j7kk3hcjx {
  aspect-ratio: 3/4;
  border-radius: var(--uc09f-fi);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.j7kk3hcjx.ac {
  border-color: var(--o8j-g9a);
}
.j7kk3hcjx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.vpma0xe {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.v3r_so5br {
  width: 32px;
  height: 1px;
  background: var(--o8j-g9a);
}
.vpma0xe span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  font-weight: 500;
}
.zqyowsiht {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.uspvn3kwa {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--gd7z0-wrx0);
  margin-bottom: 24px;
}

/* Rating */
.y6up0f88y8 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ea_n6p {
  color: var(--o8j-g9a);
  font-size: 1rem;
  letter-spacing: 2px;
}
.m41yaxq8o7 {
  font-size: 14px;
  font-weight: 500;
  color: var(--k23m-s7q);
}
.b_zl3r83 {
  font-size: 13px;
  color: var(--s2d4-sou8);
}
.qcgzb2w_q {
  width: 1px;
  height: 16px;
  background: var(--nqjk4w-hwl);
}

/* Quick stats */
.crr3go {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.j6w6oxma {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  font-size: 12.5px;
  color: var(--gd7z0-wrx0);
}
.qto0xpp3zt {
  font-size: 13px;
}
.j6w6oxma strong {
  font-weight: 500;
  color: var(--k23m-s7q);
}
.bm9tae {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.vzkeanyqh {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.f_tvjcz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--fo8qx-fo5t);
  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(--o8j-g9a);
  color: var(--k23m-s7q);
  background: transparent;
}
.f_tvjcz:first-child {
  background: linear-gradient(135deg, var(--o8j-g9a) 0%, var(--dp8pr-gntc) 100%);
  color: var(--dr6adr-lto);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.f_tvjcz:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.f_tvjcz:hover {
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.f_tvjcz svg {
  flex-shrink: 0;
}

/* Contact options */
.axh1vu4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  margin-bottom: 32px;
}
.n1c_xsu {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--gd7z0-wrx0);
}
.ncwx9pbol9 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--yjz-lh);
  border: 1px solid var(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.n1c_xsu span {
  color: var(--k23m-s7q);
  font-weight: 500;
}

/* Trust signals */
.hwwao8m {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.c6eumf9oi6 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--s2d4-sou8);
}
.flxvj30g {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--yjz-lh);
  border: 1px solid var(--nqjk4w-hwl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.py4gq_qyjq {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.ym7nrsfup6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.a1j7oij {
  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;
}
.ym7nrsfup6 h2 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--k23m-s7q);
}
.j0hreo p {
  color: var(--gd7z0-wrx0);
  line-height: 1.85;
  margin-bottom: 14px;
}
.j0hreo p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.aa8yef {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.m2s6w7698p {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.ahgd304 {
  grid-column: span 2;
}
.ewrgcxmfx {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--s2d4-sou8);
}
.rlsw4in46n {
  font-size: 14px;
  font-weight: 400;
  color: var(--k23m-s7q);
}

/* Services grid */
.aejnrqgv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.n62pdl5z {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--qzdn-pk);
  background: var(--yjz-lh);
  border: 1px solid var(--nqjk4w-hwl);
  font-size: 13.5px;
  color: var(--gd7z0-wrx0);
}
.i_7xp174 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--o8j-g9a);
  flex-shrink: 0;
}

/* Rates table */
.l6yax3 {
  width: 100%;
  border-collapse: collapse;
}
.l6yax3 th {
  text-align: left;
  font-family: var(--fo8qx-fo5t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--s2d4-sou8);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.l6yax3 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  vertical-align: middle;
}
.l6yax3 td:first-child {
  color: var(--k23m-s7q);
  font-weight: 400;
}
.l6yax3 td:last-child {
  color: var(--o8j-g9a);
  font-weight: 500;
  text-align: right;
}
.l6yax3 tr:last-child td {
  border-bottom: none;
}
.yivrmw {
  margin-top: 16px;
  font-size: 12px;
  color: var(--s2d4-sou8);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.xv8yuv1q {
  position: sticky;
  top: calc(var(--neqzy9-qp5) + 24px);
}

/* Booking card */
.a7s8w70w6 {
  background: var(--k23m-s7q);
  border-radius: var(--qzdn-pk);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.a7s8w70w6::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;
}
.lbtvqz3 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--dr6adr-lto);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.m58qy1hh {
  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;
}
.urlwbo {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.sfl394y {
  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;
}
.a76fo1qer {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dts8_dwad {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--q6h-wa6);
  line-height: 1;
}
.gh374fj {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.uglmxwp {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.uglmxwp .qw1_mb3h_d {
  justify-content: center;
}
.ewvcnql {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.ewvcnql:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.gonqj553tc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.wmblaj98y {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.wmblaj98y svg {
  color: var(--o8j-g9a);
  flex-shrink: 0;
}

/* Quick info */
.v1qehrt_nb {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 24px;
  margin-bottom: 20px;
}
.ukrmhoap8 {
  font-family: var(--fo8qx-fo5t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 16px;
}
.fnkrcdk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  font-size: 13px;
}
.fnkrcdk:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.fnkrcdk span:first-child {
  color: var(--s2d4-sou8);
}
.fnkrcdk span:last-child {
  font-weight: 500;
  color: var(--k23m-s7q);
}

/* Similar models */
.wkpogu {
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk);
  padding: 24px;
}
.q5wmn8 {
  font-family: var(--fo8qx-fo5t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 16px;
}
.ydtyma {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ydtyma:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ydtyma:hover {
  opacity: 0.75;
}
.jckn_o {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.jckn_o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ggj5bw {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1rem;
  font-weight: 400;
  color: var(--k23m-s7q);
  margin-bottom: 2px;
}
.yb51g208x {
  font-size: 11.5px;
  color: var(--s2d4-sou8);
}
.go3zot3e1 {
  font-size: 11px;
  color: var(--o8j-g9a);
  margin-top: 2px;
}

/* Payment badge */
.vjue2nl1 {
  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) {
  .q0z5fc3 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .m6evscn {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .q0z5fc3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jikyj023 {
    aspect-ratio: 4/3;
  }
  .m6evscn {
    grid-template-columns: 1fr;
  }
  .xv8yuv1q {
    position: static;
  }
  .aejnrqgv {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .py4gq_qyjq {
    padding: 24px 20px;
  }
  .aa8yef {
    grid-template-columns: 1fr 1fr;
  }
  .aejnrqgv {
    grid-template-columns: 1fr;
  }
  .k8cu617 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .aa8yef {
    grid-template-columns: 1fr;
  }
  .axh1vu4 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.wlfkqon {
  padding: 2rem 0 3rem;
  text-align: center;
}
.dbnw7gny {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.dbnw7gny svg {
  transition: transform 0.2s;
}
.dbnw7gny: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 ── */
.wgx868g232 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--e2pcn-ncz0);
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.tb421h8 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.wgx868g232 h1 {
  margin-bottom: 10px;
}
.wgx868g232 h1 em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.v9oeo8 {
  color: var(--gd7z0-wrx0);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.l_nf7itk38 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--dr6adr-lto, #fff);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk, 14px);
}
.taueqhv09c {
  text-align: center;
}
.ael48vg7b {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--k23m-s7q);
  line-height: 1;
}
.f1o7twtuor {
  font-size: 10px;
  color: var(--s2d4-sou8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.wn5f6golc6 {
  width: 1px;
  height: 36px;
  background: var(--nqjk4w-hwl);
}

/* ── Sticky Filter Bar ── */
.ads74w {
  position: sticky;
  top: var(--neqzy9-qp5, 72px);
  z-index: 800;
  background: var(--dr6adr-lto, #fff);
  border-bottom: 1px solid var(--nqjk4w-hwl);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.my7yfuw {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.my7yfuw::-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). */
.ads74w:has(.i1gqsy.open),
.my7yfuw:has(.i1gqsy.open) {
  overflow: visible;
}
.i1gqsy {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--nqjk4w-hwl);
}
.i1gqsy:last-child {
  border-right: none;
  margin-left: auto;
}
.z17ualg {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--fo8qx-fo5t);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gd7z0-wrx0);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.z17ualg:hover {
  color: var(--k23m-s7q);
  background: var(--yjz-lh);
}
.z17ualg.h_5m10 {
  color: var(--k23m-s7q);
}
.z17ualg .hwuso6562o {
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.by53nvj5i {
  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;
}
.i1gqsy.open .by53nvj5i {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.bszbszs5sl {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--dr6adr-lto, #fff);
  border: 1px solid var(--nqjk4w-hwl);
  border-top: 2px solid var(--o8j-g9a);
  border-radius: 0 0 var(--qzdn-pk, 14px) var(--qzdn-pk, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.i1gqsy.open .bszbszs5sl {
  display: block;
}
.fdaozqktf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
  margin-bottom: 12px;
}
.alohgt1aw3 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ef9h809hh {
  padding: 6px 14px;
  border-radius: var(--tmkwuj-bi5i);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--xri6z1-kt8);
  border-color: var(--nqjk4w-hwl);
  background: var(--dr6adr-lto, #fff);
  color: var(--gd7z0-wrx0);
  cursor: pointer;
  transition:
    border-color var(--u02-r9r) var(--fpp1cs-dm),
    border-radius var(--u02-r9r) var(--fpp1cs-dm),
    border-width var(--u02-r9r) var(--fpp1cs-dm),
    background var(--u02-r9r) var(--fpp1cs-dm),
    color var(--u02-r9r) var(--fpp1cs-dm),
    transform var(--u02-r9r) var(--fpp1cs-dm);
}
.ef9h809hh:hover,
.ef9h809hh.xq3den {
  border-color: var(--k23m-s7q);
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto, #fff);
  transform: translateY(var(--t9dp-sh));
}
.i1gqsy.x46yj52 {
  border-right: none;
  border-left: 1px solid var(--nqjk4w-hwl);
}
.i1gqsy.x46yj52 .bszbszs5sl {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.lk6ahof {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--gd7z0-wrx0);
  flex-wrap: wrap;
  gap: 12px;
}
.lk6ahof strong {
  color: var(--k23m-s7q);
}
.o1rp21l0hb {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.c_ctxm0 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--yjz-lh);
  border: 1px solid var(--nqjk4w-hwl);
  font-size: 11px;
  color: var(--gd7z0-wrx0);
  cursor: pointer;
  transition: border-color 0.2s;
}
.c_ctxm0:hover {
  border-color: var(--o8j-g9a);
}
.j3vhd57gg {
  font-size: 13px;
  line-height: 1;
  color: var(--s2d4-sou8);
}

/* ── Models Grid (new rich cards) ── */
.mb2ylvpfho {
  padding: 32px 0 96px;
}
.qcfk8y_7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.h3tr7z1ng6 {
  background: var(--dr6adr-lto, #fff);
  border-radius: var(--bcxklu-ua);
  overflow: hidden;
  box-shadow: var(--vtuzb-v2ej), var(--zcyb-m3s);
  transition:
    transform var(--u02-r9r) var(--fpp1cs-dm),
    box-shadow var(--u02-r9r) var(--fpp1cs-dm),
    border-radius var(--u02-r9r) var(--fpp1cs-dm);
  position: relative;
  cursor: pointer;
}
.h3tr7z1ng6:hover {
  transform: translateY(var(--fgw3g-mlz));
  box-shadow: var(--g6f-foeg), var(--zcyb-m3s);
}
.r6m_5xc {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--yjz-lh);
}
.r6m_5xc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--tayt-m89) var(--fpp1cs-dm);
}
.h3tr7z1ng6:hover .r6m_5xc img {
  transform: scale(var(--d92-yx4e));
}
/* Placeholder gradient initials */
.n9pjw26v {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.yiex_rc {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.elfufa4ls {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.rhtvwn8in {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.acpsw5glj {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.o4ug_7yfr {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.vmfgfp2dz4 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.bmg9h_f {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.iyhcq_s {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--k23m-s7q);
  color: var(--dr6adr-lto, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.iyhcq_s.vue6fei {
  background: var(--o8j-g9a);
}
.iyhcq_s.qp5vlvug0 {
  background: #4a9e6e;
}
/* Availability dot */
.k6iwahbhta {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--dr6adr-lto, #fff);
}
.k6iwahbhta.qwn1d0 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.k6iwahbhta.afvf8r {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.k6iwahbhta.o98kcze4as {
  background: var(--s2d4-sou8);
}
/* Card body */
.xbbcvlal {
  padding: 14px 16px 18px;
}
.r8s2r1l2 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--k23m-s7q);
  margin-bottom: 4px;
}
.ypovtbw1 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--s2d4-sou8);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.zgx537sq {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nqjk4w-hwl);
  flex-shrink: 0;
}
.ru2qk486u3 {
  color: var(--o8j-g9a);
  font-weight: 500;
}
.x_vs0b {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.bh1fzq1x0 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--yjz-lh);
  color: var(--gd7z0-wrx0);
}

/* ── Lazy Load ── */
.khux0fo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.tpw3_e0gyd {
  font-size: 13px;
  color: var(--s2d4-sou8);
}
.tpw3_e0gyd strong {
  color: var(--k23m-s7q);
}
.ovi8ch7u {
  width: 240px;
  height: 3px;
  background: var(--nqjk4w-hwl);
  border-radius: 2px;
  overflow: hidden;
}
.ths5xz2 {
  height: 100%;
  background: linear-gradient(90deg, var(--o8j-g9a), var(--q6h-wa6, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.y29gss2oej {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--i5uz1-g0b);
  font-family: var(--fo8qx-fo5t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--u02-r9r) var(--fpp1cs-dm),
    box-shadow var(--u02-r9r) var(--fpp1cs-dm),
    background var(--u02-r9r) var(--fpp1cs-dm),
    color var(--u02-r9r) var(--fpp1cs-dm),
    border-color var(--u02-r9r) var(--fpp1cs-dm);
  border: 1.5px solid var(--o8j-g9a);
  background: transparent;
  color: var(--k23m-s7q);
}
.y29gss2oej:hover {
  background: var(--o8j-g9a);
  color: var(--dr6adr-lto, #fff);
  transform: translateY(var(--dttgu-qb1h));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.y29gss2oej:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.l8a5d0qd {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--o8j-g9a);
  display: none;
  animation: spin 0.7s linear infinite;
}
.y29gss2oej.edrlkmw .l8a5d0qd {
  display: block;
}
.y29gss2oej.edrlkmw span {
  display: none;
}
.k46zx614 {
  font-size: 13px;
  color: var(--s2d4-sou8);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.ge5pioihd {
  padding: 72px 0 64px;
  background: var(--e2pcn-ncz0);
  border-top: 1px solid var(--nqjk4w-hwl);
}
.dcc55qtyx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--dr6adr-lto, #fff);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk, 14px);
  position: relative;
  overflow: hidden;
}
.dcc55qtyx::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--o8j-g9a), transparent);
}
.dcc55qtyx::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;
}
.swmiue {
  position: relative;
  z-index: 1;
}
.swmiue p {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--k23m-s7q);
  line-height: 1.3;
}
.swmiue p em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.swmiue .lt02denq4h {
  font-family: var(--fo8qx-fo5t);
  font-size: 13px;
  color: var(--s2d4-sou8);
  margin-top: 6px;
  font-style: normal;
}
.ynvs8ylu {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.yy0fymrf9 {
  padding: 64px 0 80px;
  background: var(--yjz-lh);
}
.rhnjir {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.zeyhcffr {
  width: 32px;
  height: 1px;
  background: var(--nqjk4w-hwl);
}
.rhnjir span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s2d4-sou8);
}
.qj41fs {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk, 14px);
  overflow: hidden;
  background: var(--dr6adr-lto, #fff);
  box-shadow: var(--vtuzb-v2ej);
}
.hbg90fk6cw {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.hbg90fk6cw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.s3af43 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.u1_fp673 {
  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);
}
.u1_fp673 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.ykg_3n2 {
  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;
}
.wc4ysghkx {
  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;
}
.czxr5oirgr {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.debdb2 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
}
.czxr5oirgr h3 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--k23m-s7q);
  line-height: 1.2;
}
.czxr5oirgr h3 em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.czxr5oirgr p {
  font-size: 13.5px;
  color: var(--gd7z0-wrx0);
  line-height: 1.75;
  max-width: 400px;
}
.czxr5oirgr .qw1_mb3h_d {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.k0x4ag {
  padding: 48px 0;
  background: var(--yjz-lh);
  border-top: 1px solid var(--nqjk4w-hwl);
  border-bottom: 1px solid var(--nqjk4w-hwl);
}
.njcn0ng444 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--dr6adr-lto);
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--vtuzb-v2ej);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.njcn0ng444:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.njcn0ng444::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--o8j-g9a), transparent);
  z-index: 1;
}
.nlka48 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--s2d4-sou8);
  border: 1px solid var(--nqjk4w-hwl);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--dr6adr-lto);
  z-index: 2;
}
.pf0w4ckmw3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.pf0w4ckmw3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.z0nslkym8 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.y3bzbg {
  display: flex;
  align-items: center;
  gap: 10px;
}
.zzjmm3gfqw {
  width: 28px;
  height: 1px;
  background: var(--o8j-g9a);
}
.y3bzbg span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s2d4-sou8);
}
.z0nslkym8 h3,
.z0nslkym8 .ct4lomm {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--k23m-s7q);
  line-height: 1.2;
  margin: 0;
}
.z0nslkym8 h3 em,
.z0nslkym8 .ct4lomm em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.z0nslkym8 p {
  font-size: 13.5px;
  color: var(--gd7z0-wrx0);
  line-height: 1.7;
  max-width: 440px;
}
.w6nqiyecqd {
  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(--o8j-g9a);
  transition: gap 0.2s;
}
.njcn0ng444:hover .w6nqiyecqd {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.a0nwxjv7 {
  margin-top: 28px;
  border-radius: var(--qzdn-pk, 14px);
  border: 1px solid var(--nqjk4w-hwl);
  background: var(--dr6adr-lto);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.a0nwxjv7:hover {
  box-shadow: var(--vtuzb-v2ej);
  transform: translateY(-2px);
}
.a0nwxjv7::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--o8j-g9a), transparent);
}
.a0nwxjv7::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--o8j-g9a), transparent);
}
.qt605oizxf {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--s2d4-sou8);
  border: 1px solid var(--nqjk4w-hwl);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--dr6adr-lto);
  z-index: 1;
}
.mi6qsp {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.l7ylxsbo {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.l7ylxsbo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.oiek591 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.yn26l2 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--o8j-g9a);
}
.laq_dgiwqh {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--k23m-s7q);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.d6w6dg {
  font-size: 12px;
  color: var(--gd7z0-wrx0);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.xyvsqh5f3e {
  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(--o8j-g9a);
  transition: gap 0.2s;
}
.a0nwxjv7:hover .xyvsqh5f3e {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.mxwgmjp0l0 {
  padding: 80px 0;
  background: var(--e2pcn-ncz0);
}
.yzfz65 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--nqjk4w-hwl);
  border-radius: var(--qzdn-pk, 14px);
  overflow: hidden;
  background: var(--dr6adr-lto);
  box-shadow: var(--vtuzb-v2ej);
}
.oicujxt {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.oicujxt > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.qyyu8yeyt5 {
  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;
}
.j6gbhai {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.vk27fkwtwn {
  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);
}
.zbfuom8z {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.n249v871t {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.dz6yw7kf {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.oftf12 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.oevxqyh {
  width: 32px;
  height: 1px;
  background: var(--o8j-g9a);
}
.oftf12 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s2d4-sou8);
}
.dz6yw7kf h2,
.dz6yw7kf .yobqhj1r {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--k23m-s7q);
  line-height: 1.2;
  margin: 0;
}
.dz6yw7kf h2 em,
.dz6yw7kf .yobqhj1r em {
  font-style: italic;
  color: var(--o8j-g9a);
}
.dz6yw7kf > p {
  font-size: 14px;
  color: var(--gd7z0-wrx0);
  line-height: 1.8;
  max-width: 440px;
}
.qohvnd {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.jg9i6453 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--gd7z0-wrx0);
}
.t8ql3sbpa {
  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(--o8j-g9a);
  flex-shrink: 0;
}
.dz6yw7kf .qw1_mb3h_d {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .qcfk8y_7 {
    grid-template-columns: repeat(3, 1fr);
  }
  .tb421h8 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .qcfk8y_7 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .my7yfuw {
    padding: 0;
  }
  .z17ualg {
    padding: 14px 16px;
    font-size: 11px;
  }
  .dcc55qtyx {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .dcc55qtyx::before {
    display: none;
  }
  .qj41fs {
    grid-template-columns: 1fr;
  }
  .hbg90fk6cw {
    min-height: 220px;
  }
  .czxr5oirgr {
    padding: 28px 24px;
  }
  .njcn0ng444 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .njcn0ng444::before {
    display: none;
  }
  .pf0w4ckmw3 {
    min-height: 220px;
  }
  .z0nslkym8 {
    padding: 28px 24px;
  }
  .y3bzbg {
    justify-content: center;
  }
  .w6nqiyecqd {
    justify-content: center;
  }
  .yzfz65 {
    grid-template-columns: 1fr;
  }
  .oicujxt {
    min-height: 220px;
  }
  .dz6yw7kf {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .qcfk8y_7 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.yhzzb1u31a {
  text-align: center;
  padding: 96px 24px;
}
.rrpnm9lvmf {
  font-size: 3rem;
  margin-bottom: 16px;
}
.yhzzb1u31a h3 {
  font-family: var(--ga2-ly5gz-tvu5);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.yhzzb1u31a p {
  color: var(--gd7z0-wrx0);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .my7yfuw {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .wgx868g232,
  .mb2ylvpfho,
  .ads74w {
    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) {
  .zeqta7 {
    gap: 12px;
  }
  .pi1std > li > a,
  .pi1std > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .yq91u_ad {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .zeqta7 {
    gap: 24px;
  }
  .pi1std > li > a,
  .pi1std > 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) {
  .psi81fatm,
  .nshnc9zh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .s96esquvt {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.pf0w4ckmw3 img,
.oicujxt > img,
.hbg90fk6cw 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) */
  .lr67jp {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qqu2gjz6 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zndatsozk {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .hnr2ryv5ir {
    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;
  }
  .unwg53052 .l1rqzdy {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .ume2cumaxa {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .snb27n4gr5 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .f106kyc3o {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .cs5smqf {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rudkx25z {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nj8gjd {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .yapfle {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .taxw_l {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .m70hm9 {
    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) {
  .p_z4qkzxjh {
    grid-template-columns: 1fr;
  }
  .iwtq72 {
    position: static;
    order: -1;
  }
  .k44e_r {
    grid-template-columns: 1fr;
  }
  .wohrqj2syw {
    position: static;
    order: -1;
  }
  .tlvtgtzcw0 {
    grid-template-columns: 1fr;
  }
  .kqsiw0na {
    order: -1;
  }
  .hdo8no_wy {
    position: static;
  }
  .zjwzpb {
    grid-template-columns: 1fr;
  }
  .p8dxvy_ig1 {
    position: static;
    order: -1;
  }
  .tjde12r3gq {
    grid-template-columns: 1fr;
  }
  .lm_i4brny {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.i8x1pfppi1 .y0z9fp {
  background: var(--dnex7-vd3);
  color: var(--dr6adr-lto);
  border-color: var(--dnex7-vd3);
}
.i8x1pfppi1 .y0z9fp:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.pzg842s > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.unwg53052 {
  display: flex;
  align-items: center;
  height: var(--neqzy9-qp5);
  position: relative;
  width: 100%;
}
.unwg53052 .fpig5g {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.unwg53052 .xaq7tswk27 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.unwg53052 .f_0j2m6 {
  justify-content: center;
}
.unwg53052 .f_0j2m6 > li > a,
.unwg53052 .f_0j2m6 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.hnr2ryv5ir {
  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(--h3xx-bm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dnex7-vd3);
  color: var(--dr6adr-lto);
  border: 1.5px solid var(--dnex7-vd3);
  border-radius: var(--uc09f-fi);
  transition: all 0.25s;
  white-space: nowrap;
}
.hnr2ryv5ir:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--dr6adr-lto);
  transform: translateY(-1px);
}
.tl23pqex {
  display: none;
}
.unwg53052 .l1rqzdy {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.jykizu {
  position: relative;
}
.jykizu > .umwoxyz51u {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.jykizu > .umwoxyz51u.kvy07d3:not(.tsf077msd) {
  left: 0;
  right: auto;
}
.jykizu > .umwoxyz51u.tsf077msd {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.pdu912cxg,
.m9al3s5 {
  position: static;
}
.l7eq_ycoe9 {
  position: static;
}
.umwoxyz51u a {
  white-space: nowrap;
}
.dfeebal {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.ce_pr0olm {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--neqzy9-qp5);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nqjk4w-hwl, #e8e0d4);
  transition: box-shadow 0.3s;
}
.ce_pr0olm.gvn9u7o2s {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ce_pr0olm > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.lms4s7_v {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--neqzy9-qp5);
  padding: 0;
}
.t_7etkjxq {
  justify-self: start;
  font-family: var(--ga2-ly5gz-tvu5, Georgia, serif);
  font-weight: 600;
  color: var(--k23m-s7q, #1a1a1a);
  text-decoration: none;
}
.t_7etkjxq span {
  color: var(--o8j-g9a, #c8a96e);
}
.zd0n4xe {
  justify-self: center;
}
.l_0hen16 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.l_0hen16 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--k23m-s7q, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.l_0hen16 a:hover {
  color: var(--o8j-g9a, #c8a96e);
}
.yd47606 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.fo5_03am {
  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(--o8j-g9a, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.fo5_03am:hover {
  background: var(--oot45-u98s, #b8985e);
}
.ucwoa6qlyh {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.ucwoa6qlyh span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--k23m-s7q, #1a1a1a);
  border-radius: 2px;
}
.o1aoa78tm6 {
  display: none;
  position: fixed;
  top: var(--neqzy9-qp5);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--e2pcn-ncz0, #faf8f5);
}
.o1aoa78tm6.op {
  display: block;
}
.rqh6xs8 {
  padding: 0 24px 40px;
}
.n7c6ho2 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nqjk4w-hwl, #e8e0d4);
}
.n7c6ho2 a {
  font-size: 1.2rem;
  font-family: var(--ga2-ly5gz-tvu5, Georgia, serif);
  font-weight: 300;
  color: var(--k23m-s7q, #1a1a1a);
}
.htxz8ly8e {
  padding: 20px 0 0;
}
.htxz8ly8e .fo5_03am {
  width: 100%;
}
@media (max-width: 768px) {
  .lms4s7_v {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--neqzy9-qp5);
  }
  .zd0n4xe {
    display: none;
  }
  .t_7etkjxq {
    flex-shrink: 1;
    min-width: 0;
  }
  .yd47606 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ucwoa6qlyh {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--fpp1cs-dm:cubic-bezier(0.23,1,0.32,1);--u02-r9r:0.36s;--tayt-m89:0.52s;--n4yx27-c3:-3px;--w57u-qm:1.015;--fgw3g-mlz:-7px;--d92-yx4e:1.05;--dttgu-qb1h:-2px;--t9dp-sh:-1px;--qk2j-pq:0 9px 34px rgba(200,169,110,0.52);--ym0-zr5r:999px;--i5uz1-g0b:999px;--tmkwuj-bi5i:22px;--u3qga-yb1k:1.5px;--xri6z1-kt8:1.5px;--bcxklu-ua:var(--qzdn-pk);--zcyb-m3s:0 0 0 1px var(--nqjk4w-hwl);}
