/* ================================================================
   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 */
  --ems0z-y12r: #faf8f5;
  --wx19a-nc: #f3efe9;
  --c1bv9-v3vv: #c8a96e;
  --aoe6p-t3ce: #e0c98a;
  --pl0z-gi: #1a1a1a;
  --ruzpo6-jo: #5a5147;
  --om0-lke: #8e8178;
  --cl3-du: #e8e0d4;
  --eh85-wdv5: #ffffff;

  /* Typography */
  --mem-pa: var(--ypx-qi);
  --kwk-mxi: var(--ihn-hx);
  --s64oc-kvb: var(--ypx-qi);

  /* Radius */
  --nw7x3t-oxk: 6px;
  --sbx-d3t: 14px;
  --zh990-htnf: 14px;
  --zrjal-ap5: 20px;

  /* Shadows */
  --kiij-q3: 0 4px 24px rgba(26, 26, 26, 0.07);
  --skdyn-x5xi: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ezndjt-zr: cubic-bezier(0.25, 0.1, 0.25, 1);
  --xej8-m3oq: 0.3s;
  --wwi0b-g7ce: 0.5s;
  --sj7y-rrpb: -3px;
  --rqx5-xh: 1;
  --jmc-a9m: -6px;
  --sl6h1-sn: 1.04;
  --tx50-qu1f: -2px;
  --b4gyra-qxfi: 0px;
  --p504l5-k0: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--cl3-du, --c1bv9-v3vv, …) */
  --u0x-pu1p: 4px;
  --owi4m4-g5: 1.5px;
  --uqeeb-sp: var(--sbx-d3t);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --q3yj-si: 0 0 0 0 rgba(0, 0, 0, 0);
  --nl3cqw-ut: 20px;
  --nkdgu-he: 1.5px;
  --ocvl73-kjnc: 4px;

  /* Layout */
  --cgnx36-wk: 72px;
  --kmi0-isr: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--kwk-mxi);
  background: var(--ems0z-y12r);
  color: var(--pl0z-gi);
  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(--kmi0-isr);
  margin: 0 auto;
  padding: 0 24px;
}
.bog-ikz7u7he1 {
  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(--mem-pa);
  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 ── */
.bog-gjxvh9x1 {
  font-family: var(--kwk-mxi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  display: block;
  margin-bottom: 12px;
}
.bog-p9wepm38m {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.bog-p9wepm38m::before,
.bog-p9wepm38m::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--c1bv9-v3vv);
  opacity: 0.4;
}
.bog-t2rt1ztflz {
  width: 7px;
  height: 7px;
  background: var(--c1bv9-v3vv);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.bog-dsgrv546bqaw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--kwk-mxi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--u0x-pu1p);
  transition:
    transform var(--xej8-m3oq) var(--ezndjt-zr),
    box-shadow var(--xej8-m3oq) var(--ezndjt-zr),
    background var(--xej8-m3oq) var(--ezndjt-zr),
    color var(--xej8-m3oq) var(--ezndjt-zr),
    border-color var(--xej8-m3oq) var(--ezndjt-zr),
    border-radius var(--xej8-m3oq) var(--ezndjt-zr),
    border-width var(--xej8-m3oq) var(--ezndjt-zr),
    opacity var(--xej8-m3oq) var(--ezndjt-zr);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.bog-bzzr0zfroj {
  background: linear-gradient(135deg, var(--c1bv9-v3vv) 0%, var(--fjc-jx65) 100%);
  color: var(--eh85-wdv5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.bog-bzzr0zfroj::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--xej8-m3oq) var(--ezndjt-zr);
}
.bog-bzzr0zfroj:hover {
  transform: translateY(var(--sj7y-rrpb)) scale(var(--rqx5-xh));
  box-shadow: var(--p504l5-k0);
}
.bog-bzzr0zfroj:hover::after {
  opacity: 1;
}
/* Outline */
.bog-wjjbds4o {
  background: transparent;
  color: var(--pl0z-gi);
  border-style: solid;
  border-width: var(--owi4m4-g5);
  border-color: var(--c1bv9-v3vv);
}
.bog-wjjbds4o:hover {
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
  transform: translateY(var(--sj7y-rrpb)) scale(var(--rqx5-xh));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.bog-qfwo01cxq {
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.bog-qfwo01cxq:hover {
  background: var(--fjc-jx65);
  transform: translateY(var(--sj7y-rrpb)) scale(var(--rqx5-xh));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.bog-jyn9npps2 {
  font-family: var(--mem-pa);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pl0z-gi);
  flex-shrink: 0;
  line-height: var(--cgnx36-wk);
  max-height: var(--cgnx36-wk);
  overflow: hidden;
}
.bog-jyn9npps2 span {
  color: var(--c1bv9-v3vv);
}

/* Nav list */
.bog-bp6t93t2tjcn {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--cgnx36-wk);
  gap: 0;
}
.bog-bp6t93t2tjcn > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.bog-bp6t93t2tjcn > li > a,
.bog-bp6t93t2tjcn > li > button {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ruzpo6-jo);
  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;
}
.bog-bp6t93t2tjcn > li > a:hover,
.bog-bp6t93t2tjcn > li > button:hover,
.bog-bp6t93t2tjcn > li.bog-kwablml3 > a,
.bog-bp6t93t2tjcn > li.bog-kwablml3 > button {
  color: var(--pl0z-gi);
}
/* Active gold underline */
.bog-bp6t93t2tjcn > li > a::after,
.bog-bp6t93t2tjcn > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--c1bv9-v3vv);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.bog-bp6t93t2tjcn > li > a:hover::after,
.bog-bp6t93t2tjcn > li > button:hover::after,
.bog-bp6t93t2tjcn > li.bog-kwablml3 > button::after {
  transform: scaleX(1);
}
/* Chevron */
.bog-bp6t93t2tjcn > li > button .bog-ka5l453nq {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bog-bp6t93t2tjcn > li.bog-kwablml3 > button .bog-ka5l453nq {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.bog-bkzjqxfnd {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-top: 2px solid var(--c1bv9-v3vv);
  border-radius: 0 0 var(--sbx-d3t) var(--sbx-d3t);
  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(--cgnx36-wk) - 20px);
  max-height: calc(100dvh - var(--cgnx36-wk) - 20px);
  overflow-y: auto;
}
.bog-bp6t93t2tjcn > li.bog-kwablml3 .bog-bkzjqxfnd {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bog-bkzjqxfnd.bog-dw9ghofwp {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
  transform: none;
}
.bog-bkzjqxfnd.bog-dw9ghofwp.bog-o2nsw7in5 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
  transform: none;
}
.bog-kznfjks75 {
  display: grid;
  gap: 24px 40px;
}
.bog-kznfjks75.bog-piyunitgszh {
  grid-template-columns: 1fr 1fr;
}
.bog-kznfjks75.bog-cjjd6aoh8vg7 {
  grid-template-columns: 1fr 1fr 1fr;
}
.bog-kznfjks75.bog-p17ultct83 {
  grid-template-columns: repeat(4, 1fr);
}
.bog-tov10k50x {
  font-family: var(--kwk-mxi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cl3-du);
  display: flex;
  align-items: center;
  gap: 6px;
}
.bog-bkzjqxfnd a {
  display: block;
  font-size: 13px;
  color: var(--ruzpo6-jo);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.bog-bkzjqxfnd a:hover {
  color: var(--pl0z-gi);
  padding-left: 4px;
}

/* Nav actions */
.bog-ircxf52whwy {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.bog-mz7pzs7eu {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bog-mz7pzs7eu a {
  padding: 5px 8px;
  border-radius: var(--nw7x3t-oxk);
  color: var(--ruzpo6-jo);
  transition: all 0.2s;
}
.bog-mz7pzs7eu a.a,
.bog-mz7pzs7eu a:hover {
  background: var(--wx19a-nc);
  color: var(--pl0z-gi);
}

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

/* ── Mobile menu ── */
.bog-zf4w58lvv1 {
  display: none;
  position: fixed;
  top: var(--cgnx36-wk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ems0z-y12r);
  z-index: 899;
  overflow-y: auto;
}
.bog-zf4w58lvv1.bog-p8gzmrkm {
  display: block;
}
.bog-krtsp9eq9 {
  padding: 0 24px 40px;
}
.bog-kvqpvxxig {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cl3-du);
  cursor: pointer;
}
.bog-kvqpvxxig a,
.bog-fx434hay {
  font-size: 1.3rem;
  font-family: var(--mem-pa);
  font-weight: 300;
  color: var(--pl0z-gi);
  flex: 1;
}
.bog-kvqpvxxig .bog-ti4fpxjo0 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cl3-du);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bog-tzyj0vjzqq.bog-i6hcpodztm .bog-ti4fpxjo0 {
  transform: rotate(45deg);
  background: var(--pl0z-gi);
  border-color: var(--pl0z-gi);
}
.bog-tzyj0vjzqq.bog-i6hcpodztm .bog-ti4fpxjo0 svg {
  stroke: white;
}
.bog-k5hzjwf79xo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bog-tzyj0vjzqq.bog-i6hcpodztm .bog-k5hzjwf79xo {
  max-height: 1200px;
}
.bog-xsapknk9d {
  padding: 12px 0 4px;
}
.bog-vbkwewidolk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 8px;
}
.bog-k5hzjwf79xo a {
  display: block;
  font-size: 15px;
  color: var(--ruzpo6-jo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cl3-du);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bog-k5hzjwf79xo a:hover {
  color: var(--pl0z-gi);
  border-color: var(--c1bv9-v3vv);
}
.bog-tik3q73t3 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.bog-kb64v8agic {
  padding-top: calc(var(--cgnx36-wk) + 20px);
  padding-bottom: 20px;
}
.bog-xyl7zdcs5t3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--om0-lke);
  flex-wrap: wrap;
}
.bog-xyl7zdcs5t3 a {
  color: var(--om0-lke);
  transition: color 0.2s;
}
.bog-xyl7zdcs5t3 a:hover {
  color: var(--pl0z-gi);
}
.bog-dssalqvu8zk {
  color: var(--cl3-du);
}
.bog-hk8s8q24hw {
  color: var(--c1bv9-v3vv);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.bog-rsbpkucuxh6p {
  --ueis-go2: var(--ypx-qi);
  --uklb-j932: var(--ihn-hx);
  --s9ekfg-gbgu: var(--c1bv9-v3vv);
  --da2-wrm: var(--aoe6p-t3ce);
}
.bog-rsbpkucuxh6p {
  min-height: 70svh;
  padding-top: var(--cgnx36-wk);
  overflow: hidden;
  background: var(--ems0z-y12r);
  position: relative;
}
.bog-rsbpkucuxh6p > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.bog-uq3sv28xd {
  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);
  }
}
.bog-tq360wda {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s9ekfg-gbgu);
  font-weight: 500;
}
.bog-qa6d48r8ct {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--s9ekfg-gbgu);
}
.bog-rsbpkucuxh6p h1 {
  margin-bottom: 18px;
  font-family: var(--ueis-go2);
}
.bog-rsbpkucuxh6p h1 em {
  font-style: italic;
  color: var(--s9ekfg-gbgu);
}
.bog-nbyq4za68 {
  font-size: 15.5px;
  color: var(--ruzpo6-jo);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--uklb-j932);
}
.bog-ylw5za5xpq3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bog-olr85ggsu1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uklb-j932);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bog-u3pbu5rydyus {
  background: linear-gradient(135deg, var(--s9ekfg-gbgu) 0%, var(--fjc-jx65) 100%);
  color: var(--eh85-wdv5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.bog-u3pbu5rydyus:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.bog-h59bf4b8y {
  background: transparent;
  color: var(--pl0z-gi);
  border: 1.5px solid var(--s9ekfg-gbgu);
}
.bog-h59bf4b8y:hover {
  background: var(--s9ekfg-gbgu);
  color: var(--eh85-wdv5);
  transform: translateY(-3px);
}
.bog-azj4ppn6a7c {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.bog-kwju2x1dn2fk {
  display: flex;
  flex-direction: column;
}
.bog-r862by53 {
  font-family: var(--ueis-go2);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.bog-yc13wchh {
  font-size: 11px;
  color: var(--om0-lke);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.bog-uhbvna2u {
  width: 1px;
  height: 36px;
  background: var(--cl3-du);
}
.bog-qwjh5kav {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--sbx-d3t);
  margin: 16px 0;
}
.bog-qwjh5kav img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.bog-qwjh5kav::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--ems0z-y12r) 0%, transparent 14%);
  z-index: 2;
}
.bog-bm06k9zln {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ueis-go2);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.bog-z2esoi85ul0o {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.bog-vgnr90xxa {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--cl3-du);
  border-radius: 10px;
  position: relative;
}
.bog-vgnr90xxa::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--s9ekfg-gbgu);
  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 ── */
.bog-tku13bx2 {
  --ueis-go2: var(--lay1-rx);
  --uklb-j932: var(--sg1hn-tma);
  --s9ekfg-gbgu: var(--c1bv9-v3vv);
  --da2-wrm: var(--aoe6p-t3ce);
}
.bog-tku13bx2 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.bog-u96pe4rf0cr {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bog-u96pe4rf0cr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.bog-r89syciscf5j {
  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%);
}
.bog-tku13bx2 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.bog-ndz50v7l73hz {
  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);
  }
}
.bog-r8rqfgquou60 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--da2-wrm);
  font-weight: 500;
  margin-bottom: 20px;
}
.bog-tku13bx2 h1 {
  color: var(--eh85-wdv5);
  margin-bottom: 18px;
  font-family: var(--ueis-go2);
}
.bog-tku13bx2 h1 em {
  font-style: italic;
  color: var(--da2-wrm);
}
.bog-tpe04lpy1h {
  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(--uklb-j932);
}
.bog-i7xy83qgbr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.bog-y14u1mnl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uklb-j932);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bog-f44vng47e {
  background: linear-gradient(135deg, var(--s9ekfg-gbgu), var(--fjc-jx65));
  color: var(--eh85-wdv5);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.bog-f44vng47e:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.bog-vi7rx0lxc0 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.bog-vi7rx0lxc0:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--eh85-wdv5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bog-r4uhdtj5kw6 {
  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;
}
.bog-qbrlxzt34zz {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bog-qbrlxzt34zz:last-child {
  border-right: none;
}
.bog-dker9p0gro3s {
  font-family: var(--ueis-go2);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--da2-wrm);
}
.bog-dwgirgl7h {
  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 ── */
.bog-bw28phyjuhf {
  --ueis-go2: var(--tqgx-i2z);
  --uklb-j932: var(--v587h5-h6);
  --s9ekfg-gbgu: var(--c1bv9-v3vv);
  --da2-wrm: var(--aoe6p-t3ce);
}
.bog-bw28phyjuhf {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--cgnx36-wk);
}
.bog-c3i4fg1jxl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.bog-fx4tc9xu1j2y {
  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);
  }
}
.bog-f1z7v45ds {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--sbx-d3t);
}
.bog-f1z7v45ds img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.bog-f1z7v45ds::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.bog-a3oe9zdv {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ueis-go2);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--sbx-d3t);
}
.bog-eu3wke1j7v0o {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--da2-wrm);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.bog-eu3wke1j7v0o::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--da2-wrm);
}
.bog-bw28phyjuhf h1 {
  color: var(--eh85-wdv5);
  margin-bottom: 18px;
  font-family: var(--ueis-go2);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.bog-bw28phyjuhf h1 em {
  font-style: italic;
  color: var(--da2-wrm);
}
.bog-v5hona6kpe {
  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(--uklb-j932);
}
.bog-ta3x6l1mgo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bog-x78jnvb6c97 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uklb-j932);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bog-lsksp6ng {
  background: linear-gradient(135deg, var(--s9ekfg-gbgu), var(--fjc-jx65));
  color: var(--eh85-wdv5);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.bog-lsksp6ng:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.bog-onw2axoy {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.bog-onw2axoy:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--eh85-wdv5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bog-mkjwmzmaibj {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.bog-lgcksql71dlq {
  display: flex;
  flex-direction: column;
}
.bog-g5avcch6iu {
  font-family: var(--ueis-go2);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--da2-wrm);
  font-style: normal;
}
.bog-f6fj20kltdw {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.bog-uo26tgmp {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.bog-mfpqbgfe {
  --ueis-go2: var(--eg8x4-exon);
  --uklb-j932: var(--dxxsjs-bul);
  --s9ekfg-gbgu: var(--c1bv9-v3vv);
  --da2-wrm: var(--aoe6p-t3ce);
}
.bog-mfpqbgfe {
  min-height: 70svh;
  padding-top: var(--cgnx36-wk);
  overflow: hidden;
  background: var(--ems0z-y12r);
}
.bog-phfq4a4cd4br {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.bog-bfe0jdd4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--sbx-d3t);
  margin: 16px 0;
}
.bog-bfe0jdd4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.bog-bfe0jdd4::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--ems0z-y12r) 0%, transparent 14%);
  z-index: 2;
}
.bog-znff1pofq {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ueis-go2);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.bog-kd1aeqw3jl {
  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);
  }
}
.bog-wxgq3ww9mf {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s9ekfg-gbgu);
  font-weight: 500;
}
.bog-pl0bkc5tj {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--s9ekfg-gbgu);
}
.bog-mfpqbgfe h1 {
  margin-bottom: 18px;
  font-family: var(--ueis-go2);
}
.bog-mfpqbgfe h1 em {
  font-style: italic;
  color: var(--s9ekfg-gbgu);
}
.bog-vq8m4uyqft9q {
  font-size: 15.5px;
  color: var(--ruzpo6-jo);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--uklb-j932);
}
.bog-d6war3dg0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bog-kko5rgl9vl45 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uklb-j932);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bog-hi8g6ntqpk {
  background: linear-gradient(135deg, var(--s9ekfg-gbgu), var(--fjc-jx65));
  color: var(--eh85-wdv5);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.bog-hi8g6ntqpk:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.bog-hpvb2xnvu {
  background: transparent;
  color: var(--pl0z-gi);
  border: 1.5px solid var(--s9ekfg-gbgu);
}
.bog-hpvb2xnvu:hover {
  background: var(--s9ekfg-gbgu);
  color: var(--eh85-wdv5);
  transform: translateY(-3px);
}
.bog-bvk3tn9y {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.bog-sujh54ke44f0 {
  display: flex;
  flex-direction: column;
}
.bog-hip2w14x {
  font-family: var(--ueis-go2);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.bog-aebg12fcc0 {
  font-size: 11px;
  color: var(--om0-lke);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.bog-gnljbn28 {
  width: 1px;
  height: 36px;
  background: var(--cl3-du);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.bog-oo282w0e2g {
  --ueis-go2: var(--yf5els-vny);
  --uklb-j932: var(--waiyl6-eb);
  --s9ekfg-gbgu: var(--c1bv9-v3vv);
  --da2-wrm: var(--aoe6p-t3ce);
}
.bog-oo282w0e2g {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--pl0z-gi);
}
.bog-jq8lloveel {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bog-jq8lloveel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.bog-nvyfe7hvu9s {
  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%
  );
}
.bog-o74gc07j40jx {
  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);
  }
}
.bog-dqverjtdn4fe {
  width: 60px;
  height: 3px;
  background: var(--s9ekfg-gbgu);
  border-radius: 2px;
  margin-bottom: 32px;
}
.bog-oo282w0e2g h1 {
  color: var(--eh85-wdv5);
  margin-bottom: 18px;
  font-family: var(--ueis-go2);
}
.bog-oo282w0e2g h1 em {
  font-style: italic;
  color: var(--da2-wrm);
}
.bog-pbh38khu47m {
  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(--uklb-j932);
}
.bog-gun1aukjzihg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.bog-s1s1cfzzxh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uklb-j932);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bog-m9cuaykdol {
  background: linear-gradient(135deg, var(--s9ekfg-gbgu), var(--fjc-jx65));
  color: var(--eh85-wdv5);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.bog-m9cuaykdol:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.bog-y54im6yy {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.bog-y54im6yy:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--eh85-wdv5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bog-gw2eswden {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.bog-t312liqi {
  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;
}
.bog-vrkepmty {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.bog-sr8dtp4sml {
  padding: 40px 0 64px;
  background: var(--ems0z-y12r);
  border-bottom: 1px solid var(--cl3-du);
}
.bog-bgk5n8kofz0 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.bog-llgcv5neunq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.bog-f45bo3cim {
  width: 40px;
  height: 1px;
  background: var(--c1bv9-v3vv);
}
.bog-llgcv5neunq span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  font-weight: 500;
}
.bog-sr8dtp4sml h1 {
  margin-bottom: 16px;
}
.bog-sr8dtp4sml h1 em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-h9m5vy8o {
  font-size: 15.5px;
  color: var(--ruzpo6-jo);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.bog-e1gm5np4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bog-mjhq4tgwg29q {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.bog-bc16k71l8tc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ruzpo6-jo);
}
.bog-w483vec8dmv {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--wx19a-nc);
  border: 1px solid var(--cl3-du);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.bog-bkfjvcjc2j {
  height: 400px;
  border-radius: var(--sbx-d3t);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.bog-bkfjvcjc2j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.bog-ncool1updpy {
  --i8v-nac: var(--ypx-qi);
  --x31w-bar: var(--ihn-hx);
  --yhud21-n6: var(--c1bv9-v3vv);
  padding: 96px 0;
  background: var(--eh85-wdv5);
}
.bog-cko67auer6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.bog-npw1fjtc {
  font-family: var(--i8v-nac);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--pl0z-gi);
  border-left: 2px solid var(--yhud21-n6);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.bog-di6pgdjgiab {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--yhud21-n6);
  opacity: 0.15;
  font-family: var(--i8v-nac);
  line-height: 1;
}
.bog-jjurwcje {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--om0-lke);
  font-family: var(--x31w-bar);
  background: none;
  padding: 0;
}
.bog-udtcmyoo {
  color: var(--ruzpo6-jo);
  line-height: 1.85;
  font-family: var(--x31w-bar);
}
.bog-udtcmyoo p + p {
  margin-top: 20px;
}
.bog-jlw7bxzos {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.bog-xwe314e7vei {
  --pu26hh-tw: var(--lay1-rx);
  --fl6y-zza: var(--sg1hn-tma);
  --en2ph-cefw: var(--c1bv9-v3vv);
  padding: 96px 0;
  background: var(--eh85-wdv5);
}
.bog-v7n6f1b5zzw1 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.bog-qy7v36nnref {
  margin: 0;
}
.bog-lb8ug3sqwhcu {
  font-family: var(--pu26hh-tw);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--pl0z-gi);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.bog-lb8ug3sqwhcu::before {
  content: '\201C';
}
.bog-lb8ug3sqwhcu::after {
  content: '\201D';
}
.bog-etwjpm51b {
  font-family: var(--fl6y-zza);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--en2ph-cefw);
  font-style: normal;
}
.bog-toz1yofx {
  color: var(--ruzpo6-jo);
  line-height: 1.85;
  font-family: var(--fl6y-zza);
  margin-top: 28px;
}
.bog-toz1yofx p + p {
  margin-top: 20px;
}
.bog-k9xm5d0bf {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.bog-v166sq3c {
  --i4ll-z4m6: var(--tqgx-i2z);
  --v9bjmc-ka: var(--v587h5-h6);
  --eq2p-tmo: var(--c1bv9-v3vv);
  padding: 96px 0;
  background: var(--eh85-wdv5);
}
.bog-m7929wdhrie {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.bog-dcgvhtmjk {
  color: var(--ruzpo6-jo);
  line-height: 1.85;
  font-family: var(--v9bjmc-ka);
}
.bog-dcgvhtmjk p + p {
  margin-top: 20px;
}
.bog-vq0gb32ah {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.bog-tffogyg4 {
  position: relative;
  padding-left: 32px;
}
.bog-ak0gskhk {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--eq2p-tmo), transparent);
  border-radius: 2px;
}
.bog-zs9cltwziiuw {
  font-family: var(--i4ll-z4m6);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--pl0z-gi);
  margin: 0;
  padding: 0;
  border: none;
}
.bog-esedr9zq {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--eq2p-tmo);
  font-family: var(--v9bjmc-ka);
}

/* ── INTRO v4 (dr): Dark card ─── */
.bog-ihjiojzhxjb {
  --upyv9k-dkm: var(--eg8x4-exon);
  --qo2-yccj: var(--dxxsjs-bul);
  --xipx4-fox9: var(--c1bv9-v3vv);
  --au0sr-wz: var(--aoe6p-t3ce);
  padding: 96px 0;
  background: var(--eh85-wdv5);
}
.bog-dwq6p4305g {
  background: var(--pl0z-gi);
  color: #fff;
  border-radius: var(--zrjal-ap5);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.bog-dwq6p4305g::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%);
}
.bog-ot605sig {
  position: relative;
  z-index: 1;
}
.bog-tcr1lef4 {
  font-family: var(--qo2-yccj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--au0sr-wz);
  display: block;
  margin-bottom: 20px;
}
.bog-mm7sa1rv {
  font-family: var(--upyv9k-dkm);
  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(--xipx4-fox9);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.bog-cqc5k475wm7u {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--xipx4-fox9);
  opacity: 0.2;
  font-family: var(--upyv9k-dkm);
  line-height: 1;
  font-style: normal;
}
.bog-jtohe9txqh9 {
  position: relative;
  z-index: 1;
  font-family: var(--qo2-yccj);
  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;
}
.bog-dlv2u06mkkjx {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--qo2-yccj);
}
.bog-dlv2u06mkkjx p + p {
  margin-top: 20px;
}
.bog-yoy1oxr13 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.bog-bfg7duaq6g {
  --ukpi-f6: var(--yf5els-vny);
  --dqeik-k3eb: var(--waiyl6-eb);
  --mz64f-rg9: var(--c1bv9-v3vv);
  padding: 80px 0;
  background: var(--eh85-wdv5);
}
.bog-zvy8mqdvo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bog-hw10fvioc8hu {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mz64f-rg9);
  margin: 0 auto;
}
.bog-ggiqrl0li1 {
  font-family: var(--ukpi-f6);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--pl0z-gi);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.bog-dsnvnm3qopw3 {
  font-family: var(--dqeik-k3eb);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mz64f-rg9);
}
.bog-avcta7gjmllt {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.bog-etl7r4u5yyh1 {
  font-family: var(--dqeik-k3eb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ruzpo6-jo);
  margin-bottom: 28px;
}
.bog-fyzpe7l4v0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.bog-oz5v2kdv0 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.bog-g1y6b4a9h5b {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.bog-p7tmhogq {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.bog-sju4fti06v1k {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.bog-bmamgfjdd {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.bog-y4oz12hjr {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.bog-xjnmr3na {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.bog-vdtrdx9p7 {
  padding: 96px 0;
  background: var(--ems0z-y12r);
}
.bog-t8vlss8a8y {
  text-align: center;
  margin-bottom: 56px;
}
.bog-ozb150kfl6 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.bog-hy45lebtjs {
  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(--cl3-du);
  background: var(--eh85-wdv5);
  color: var(--ruzpo6-jo);
  transition: all 0.22s;
}
.bog-axob8x11dj,
.bog-hy45lebtjs:hover {
  border-color: var(--pl0z-gi);
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
}
.bog-d8wl584t520i {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.bog-p9e8bcwo4asx {
  background: var(--eh85-wdv5);
  border-radius: var(--sbx-d3t);
  overflow: hidden;
  box-shadow: var(--kiij-q3);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.bog-p9e8bcwo4asx > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.bog-p9e8bcwo4asx:hover {
  transform: translateY(-6px);
  box-shadow: var(--skdyn-x5xi);
}
.bog-nkjgryev {
  grid-column: span 2;
  grid-row: span 2;
}
.bog-wx8x6k33n {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--wx19a-nc);
  margin: 0;
  flex-shrink: 0;
}
.bog-nkjgryev .bog-wx8x6k33n {
  aspect-ratio: 3/5;
}
.bog-wx8x6k33n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bog-p9e8bcwo4asx:hover .bog-wx8x6k33n img {
  transform: scale(1.05);
}
.bog-hs508xa7 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.bog-xe3xemntk6fd {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bog-semxukvd33py {
  background: var(--c1bv9-v3vv);
}
.bog-xf6ge0dt48i {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--eh85-wdv5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bog-q2v3dlfcsgn1 {
  background: #f5a623;
}
.bog-iq16gg6w {
  padding: 16px 18px 20px;
  flex: 1;
}
.bog-ficjtrdb2d {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--pl0z-gi);
}
.bog-nkjgryev .bog-ficjtrdb2d {
  font-size: 1.6rem;
}
.bog-r37xp3zlv9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--om0-lke);
  margin-bottom: 10px;
}
.bog-xms06kqq {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cl3-du);
  display: inline-block;
}
.bog-ys3ch8lqk {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.bog-l74vn8t00o {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--wx19a-nc);
  color: var(--ruzpo6-jo);
}
.bog-yrj3yf72 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.bog-eb2sg90h9 {
  padding: 96px 0;
  background: var(--ems0z-y12r);
}
.bog-l04pdrtq {
  text-align: center;
  margin-bottom: 56px;
}
.bog-rc8qwiip08m {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.bog-shiyv6167ht9 {
  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(--cl3-du);
  background: var(--eh85-wdv5);
  color: var(--ruzpo6-jo);
  transition: all 0.22s;
}
.bog-jfdhu7ogo6lt,
.bog-shiyv6167ht9:hover {
  border-color: var(--pl0z-gi);
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
}
.bog-ut18vzp96lyb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.bog-tw5lwj3w {
  display: block;
  border-radius: var(--sbx-d3t);
  overflow: hidden;
  box-shadow: var(--kiij-q3);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.bog-tw5lwj3w:hover {
  transform: translateY(-6px);
  box-shadow: var(--skdyn-x5xi);
}
.bog-d1ws6q5mv {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--wx19a-nc);
}
.bog-d1ws6q5mv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bog-tw5lwj3w:hover .bog-d1ws6q5mv img {
  transform: scale(1.05);
}
.bog-bl905lknl {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.bog-dxerkuoekj1n {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.bog-r5ih13esj {
  background: var(--c1bv9-v3vv);
}
.bog-v0iwj3ty {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--eh85-wdv5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bog-xw0vtf9nn8 {
  background: #f5a623;
}
.bog-f11c9qzu {
  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;
}
.bog-hezo1cuf2 {
  font-family: var(--mem-pa);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.bog-os92rgx860 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.bog-or7roiqfkn {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.bog-j282paic {
  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);
}
.bog-ok9oibclou {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.bog-iwx1cilpoyz {
  padding: 96px 0;
  background: var(--ems0z-y12r);
}
.bog-rhai7hsso {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.bog-ob46fg1o9o1h {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.bog-qbgt3nn5q2 {
  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(--cl3-du);
  background: var(--eh85-wdv5);
  color: var(--ruzpo6-jo);
  transition: all 0.22s;
}
.bog-dlj9lqbt,
.bog-qbgt3nn5q2:hover {
  border-color: var(--pl0z-gi);
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
}
.bog-c8g62x5vqlr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.bog-zvynv5trg1 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.bog-zvynv5trg1 {
  border-radius: var(--sbx-d3t);
  overflow: hidden;
  box-shadow: var(--kiij-q3);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--eh85-wdv5);
}
.bog-zvynv5trg1:hover {
  transform: translateY(-5px);
  box-shadow: var(--skdyn-x5xi);
}
.bog-zvynv5trg1:nth-child(odd) {
  transform: translateY(28px);
}
.bog-zvynv5trg1:nth-child(odd):hover {
  transform: translateY(22px);
}
.bog-eb997sb4 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--wx19a-nc);
}
.bog-eb997sb4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bog-zvynv5trg1:hover .bog-eb997sb4 img {
  transform: scale(1.05);
}
.bog-fgdwtggnn1i {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.bog-pik790afa {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bog-fw3a6vo70p {
  background: var(--c1bv9-v3vv);
}
.bog-a572v8x127q4 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--eh85-wdv5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bog-hyttyl65 {
  background: #f5a623;
}
.bog-csk31f8ljglq {
  padding: 14px 16px 18px;
}
.bog-xdd1qvryc {
  font-family: var(--mem-pa);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--pl0z-gi);
  margin-bottom: 2px;
}
.bog-wgt71vjc2ivj {
  font-size: 12px;
  color: var(--om0-lke);
}
.bog-jh8gecxdj {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.bog-wtaold29a {
  padding: 96px 0;
  background: var(--ems0z-y12r);
}
.bog-nv74qm9dduhy {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.bog-qqgbj7a7y {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.bog-fqaujzdds1 {
  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(--cl3-du);
  background: var(--eh85-wdv5);
  color: var(--ruzpo6-jo);
  transition: all 0.22s;
}
.bog-v3vipksi,
.bog-fqaujzdds1:hover {
  border-color: var(--pl0z-gi);
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
}
.bog-taaaadyc {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.bog-pkp79wsbb2l {
  background: var(--eh85-wdv5);
  border-radius: var(--sbx-d3t);
  overflow: hidden;
  box-shadow: var(--kiij-q3);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.bog-pkp79wsbb2l:hover {
  transform: translateY(-4px);
  box-shadow: var(--skdyn-x5xi);
}
.bog-ofcp8v4kuc39 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.bog-fho3ridultn7 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--wx19a-nc);
  margin: 0;
}
.bog-fho3ridultn7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bog-pkp79wsbb2l:hover .bog-fho3ridultn7 img {
  transform: scale(1.05);
}
.bog-m2r1q0jmn {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.bog-bec7bf2per {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bog-hbbjnlrwg1 {
  background: var(--c1bv9-v3vv);
}
.bog-qsxr6ldi {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--eh85-wdv5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bog-gl5hrg08 {
  background: #f5a623;
}
.bog-xuixm5kko3k7 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bog-xw2xlmaq {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--pl0z-gi);
  margin-bottom: 6px;
}
.bog-mzbnqop4cmn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--om0-lke);
  margin-bottom: 14px;
}
.bog-j753c29xc {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cl3-du);
  display: inline-block;
}
.bog-d5arhaekry {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.bog-f4j7jgm4ao29 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--wx19a-nc);
  color: var(--ruzpo6-jo);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.bog-otcxb97y {
  padding: 96px 0;
  background: var(--ems0z-y12r);
}
.bog-g2euyrn5jx3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.bog-fgu3kathc {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.bog-watrdfbihqv {
  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(--cl3-du);
  background: var(--eh85-wdv5);
  color: var(--ruzpo6-jo);
  transition: all 0.22s;
}
.bog-szvwve96x0g6,
.bog-watrdfbihqv:hover {
  border-color: var(--pl0z-gi);
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
}
.bog-gbb0jqxc {
  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) */
.bog-uqxa24d3 {
  grid-column: span 2;
}
.bog-uqxa24d3:nth-child(5n + 4),
.bog-uqxa24d3:nth-child(5n + 5) {
  grid-column: span 3;
}
.bog-uqxa24d3 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.bog-s6rdmckgi {
  position: relative;
  border-radius: var(--sbx-d3t);
  overflow: hidden;
  box-shadow: var(--kiij-q3);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--wx19a-nc);
}
.bog-uqxa24d3:nth-child(5n + 4) .bog-s6rdmckgi,
.bog-uqxa24d3:nth-child(5n + 5) .bog-s6rdmckgi {
  aspect-ratio: 4/3;
}
.bog-uqxa24d3:hover .bog-s6rdmckgi {
  transform: translateY(-6px);
  box-shadow: var(--skdyn-x5xi);
}
.bog-s6rdmckgi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bog-uqxa24d3:hover .bog-s6rdmckgi img {
  transform: scale(1.05);
}
.bog-rljv5co3icwm {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.bog-smbil8me08 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bog-gshfp7pb {
  background: var(--c1bv9-v3vv);
}
.bog-js45q6to8te {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--eh85-wdv5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bog-wivojd0rig {
  background: #f5a623;
}
.bog-c18bjyfwtjij {
  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;
}
.bog-dig9j5q9kyye {
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.bog-lv2xg2lcs72 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.bog-hyh9eyx6y8 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.bog-eic5xn6b3e3d {
  --qcqd-xs: var(--ypx-qi);
  --ec3db-kl: var(--c1bv9-v3vv);
  background: var(--pl0z-gi);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.bog-eic5xn6b3e3d::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");
}
.bog-eq983nd8x0q6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.bog-s25quyxrnpk {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ec3db-kl), transparent);
}
.bog-wx8mj12lf {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.bog-hwi5bh146i2l {
  font-family: var(--qcqd-xs);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--eh85-wdv5);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.bog-hwi5bh146i2l em {
  font-style: normal;
  color: var(--ec3db-kl);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.bog-dpywnobd637h {
  --ingt-j3l3: var(--lay1-rx);
  --s2lne-xi: var(--c1bv9-v3vv);
  background: linear-gradient(135deg, var(--wx19a-nc) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.bog-rdnpu2gn {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.bog-ypaircofxb6 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--s2lne-xi), transparent);
  position: relative;
}
.bog-tlgz7908wzdw {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--s2lne-xi);
}
.bog-h02qmpj3kds {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.bog-zzumrnq6cc {
  font-family: var(--ingt-j3l3);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--pl0z-gi);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.bog-zzumrnq6cc em {
  font-style: italic;
  color: var(--s2lne-xi);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.bog-stjtvdfvq {
  --xr29-bdg: var(--tqgx-i2z);
  --oly-bic: var(--c1bv9-v3vv);
  padding: 24px 0;
  background: transparent;
}
.bog-fpdmvu6zjq {
  background: var(--eh85-wdv5);
  border-radius: var(--zrjal-ap5);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--kiij-q3);
  border: 1px solid var(--cl3-du);
  border-top: 3px solid var(--oly-bic);
  border-bottom: 3px solid var(--oly-bic);
}
.bog-mzxdcs1tys5j {
  font-size: 14px;
  color: var(--oly-bic);
  letter-spacing: 6px;
  font-family: var(--xr29-bdg);
}
.bog-gvyjmo7ws6r {
  font-family: var(--xr29-bdg);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--pl0z-gi);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.bog-gvyjmo7ws6r em {
  font-style: normal;
  color: var(--oly-bic);
}
.bog-rdqssak40 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.bog-odogom3a {
  --zh61g-pm03: var(--eg8x4-exon);
  --opvzm8-l197: var(--c1bv9-v3vv);
  padding: 0;
  background: var(--pl0z-gi);
}
.bog-iexn5uu0sy8 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--opvzm8-l197);
  padding-left: 40px;
}
.bog-ji9d58qq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.bog-t0oq0vgnd1 {
  font-family: var(--zh61g-pm03);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--eh85-wdv5);
  line-height: 1.35;
  max-width: 560px;
}
.bog-t0oq0vgnd1 em {
  font-style: italic;
  color: var(--opvzm8-l197);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.bog-cskhaabrrdi {
  --ta75-pkw4: var(--yf5els-vny);
  --zg0-yozq: var(--c1bv9-v3vv);
  padding: 48px 0;
  background: var(--wx19a-nc);
}
.bog-cjky8eny5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.bog-bdp58m3mrg {
  font-family: var(--ta75-pkw4);
  font-size: 4rem;
  line-height: 1;
  color: var(--zg0-yozq);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.bog-pbezmtr8zyy {
  font-family: var(--ta75-pkw4);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--pl0z-gi);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.bog-pbezmtr8zyy em {
  font-style: italic;
  color: var(--zg0-yozq);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.bog-ed670r9w {
  --oq918-yjv: var(--ypx-qi);
  --pye9-mm5: var(--ihn-hx);
  --uifk-vs: var(--c1bv9-v3vv);
  padding: 96px 0;
  background: var(--eh85-wdv5);
}
.bog-r0u73nj5fg {
  max-width: 760px;
  margin: 0 auto;
}
.bog-njy4a0fq4 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.bog-lby3g0x04 {
  min-width: 0;
}
.bog-ylh2itc60 {
  position: sticky;
  top: 120px;
}
.bog-rfooujw4xa {
  background: var(--pl0z-gi);
  border-radius: var(--zrjal-ap5);
  padding: 32px;
}
.bog-kxyf5s7ae4 {
  font-family: var(--oq918-yjv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.bog-i5jzylty0a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--pye9-mm5);
  margin-bottom: 20px;
}
.bog-vnwg29yje {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.bog-r89d9xx4 {
  font-family: var(--oq918-yjv);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--pl0z-gi);
}
.bog-uz3y0sn8g9 h2 {
  font-family: var(--oq918-yjv);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pl0z-gi);
}
.bog-uz3y0sn8g9 h3 {
  font-family: var(--oq918-yjv);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pl0z-gi);
}
.bog-uz3y0sn8g9 p {
  color: var(--ruzpo6-jo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--pye9-mm5);
}
.bog-r0s39jal {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bog-r0s39jal.bog-gzubp8sn9ta5 {
  max-height: 3000px;
}
.bog-ph4atsdwmyt {
  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(--uifk-vs);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--pye9-mm5);
}
.bog-b1b8cwcfu {
  width: 30px;
  height: 1px;
  background: var(--uifk-vs);
}
.bog-ph4atsdwmyt svg {
  transition: transform 0.3s;
}
.bog-ph4atsdwmyt.bog-gzubp8sn9ta5 svg {
  transform: rotate(180deg);
}
.bog-ma5bzjmcxo {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--pl0z-gi);
  border-radius: var(--zrjal-ap5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.bog-ma5bzjmcxo::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--uifk-vs), transparent);
}
.bog-ma5bzjmcxo::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;
}
.bog-uv0q7itkj {
  font-family: var(--oq918-yjv);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--eh85-wdv5);
  margin-bottom: 8px;
  line-height: 1.2;
}
.bog-uv0q7itkj em {
  font-style: italic;
  color: var(--uifk-vs);
}
.bog-ptw72vyjvxw p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--pye9-mm5);
}
.bog-y5qac31v1 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.bog-ma5bzjmcxo .bog-wjjbds4o {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.bog-ma5bzjmcxo .bog-wjjbds4o:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--eh85-wdv5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.bog-bwo5jbm0zl6 {
  --c6be-oa: var(--lay1-rx);
  --n3jig-x4: var(--sg1hn-tma);
  --v7f-zsx: var(--c1bv9-v3vv);
  padding: 96px 0;
  background: var(--eh85-wdv5);
}
.bog-s5whkmnp7 {
  max-width: 760px;
  margin: 0 auto;
}
.bog-a4koy7e0i {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.bog-ahnl0bit {
  min-width: 0;
}
.bog-xtxe14wrbc {
  position: sticky;
  top: 120px;
}
.bog-klyw08izvj56 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--zrjal-ap5);
  padding: 32px;
}
.bog-domq967jl {
  font-family: var(--c6be-oa);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.bog-e1cm1p0en7l {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--n3jig-x4);
  margin-bottom: 20px;
}
.bog-vwp0tp04ed {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.bog-jfstn9wcm {
  text-align: center;
  margin-bottom: 40px;
}
.bog-meahz45wh5pq {
  font-family: var(--c6be-oa);
  font-weight: 400;
  color: var(--pl0z-gi);
}
.bog-uj3ayrohsus h2 {
  font-family: var(--c6be-oa);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pl0z-gi);
}
.bog-uj3ayrohsus h3 {
  font-family: var(--c6be-oa);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pl0z-gi);
}
.bog-uj3ayrohsus p {
  color: var(--ruzpo6-jo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--n3jig-x4);
}
.bog-xzw8sh8p0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bog-xzw8sh8p0.bog-x685unwcke {
  max-height: 3000px;
}
.bog-xs27tu01svyt {
  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(--v7f-zsx);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--n3jig-x4);
}
.bog-hl5h7824a22p {
  width: 30px;
  height: 1px;
  background: var(--v7f-zsx);
}
.bog-xs27tu01svyt svg {
  transition: transform 0.3s;
}
.bog-xs27tu01svyt.bog-x685unwcke svg {
  transform: rotate(180deg);
}
.bog-wr19n0c4g {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--pl0z-gi);
  border-radius: var(--zrjal-ap5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.bog-wr19n0c4g::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--v7f-zsx), transparent);
}
.bog-zk167t58kiq {
  font-family: var(--c6be-oa);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--eh85-wdv5);
  margin-bottom: 8px;
  line-height: 1.2;
}
.bog-zk167t58kiq em {
  font-style: italic;
  color: var(--v7f-zsx);
}
.bog-s1pon8e87lmv p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--n3jig-x4);
}
.bog-feiunc1jafr {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.bog-qfj7tiohs4i {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.bog-qfj7tiohs4i:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--eh85-wdv5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.bog-pfozusekin {
  --z0x-hrcp: var(--tqgx-i2z);
  --a92z-na54: var(--v587h5-h6);
  --cfb27-mn: var(--c1bv9-v3vv);
  padding: 96px 0;
  background: var(--wx19a-nc);
}
.bog-azvk96psr {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.bog-wvy3lphs0on {
  background: var(--eh85-wdv5);
  padding: 48px;
  border-radius: var(--zrjal-ap5);
  min-width: 0;
}
.bog-fklmpfn1va7 {
  font-family: var(--z0x-hrcp);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--pl0z-gi);
}
.bog-zad0jnnp3 h2 {
  font-family: var(--z0x-hrcp);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pl0z-gi);
}
.bog-zad0jnnp3 h3 {
  font-family: var(--z0x-hrcp);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pl0z-gi);
}
.bog-zad0jnnp3 p {
  color: var(--ruzpo6-jo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--a92z-na54);
}
.bog-lmqk0p8a7h2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bog-lmqk0p8a7h2.bog-jypmh50lqr7 {
  max-height: 3000px;
}
.bog-ihstd074lz {
  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(--cfb27-mn);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--a92z-na54);
}
.bog-z7q9yv7d5ght {
  width: 30px;
  height: 1px;
  background: var(--cfb27-mn);
}
.bog-ihstd074lz svg {
  transition: transform 0.3s;
}
.bog-ihstd074lz.bog-jypmh50lqr7 svg {
  transform: rotate(180deg);
}
.bog-p0v45qbzru {
  position: sticky;
  top: 120px;
  background: var(--pl0z-gi);
  color: #fff;
  border-radius: var(--zrjal-ap5);
  padding: 32px;
  min-width: 0;
}
.bog-r6xyqs7f {
  font-family: var(--z0x-hrcp);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.bog-k0o848sby {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--a92z-na54);
  margin-bottom: 20px;
}
.bog-dh9rv5fn1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.bog-u3y3l8mow8 {
  --qcn-w8i: var(--eg8x4-exon);
  --dorw-e27: var(--dxxsjs-bul);
  --i9k-h4hv: var(--c1bv9-v3vv);
  padding: 96px 0;
  background: var(--eh85-wdv5);
}
.bog-c4ol6oq8req {
  max-width: 680px;
  margin: 0 auto;
}
.bog-vm2c0qteh {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.bog-nukfuyhs0 {
  min-width: 0;
}
.bog-robj1avfib22 {
  position: sticky;
  top: 120px;
}
.bog-oek5snpg {
  background: var(--pl0z-gi);
  border-radius: var(--zrjal-ap5);
  padding: 32px;
  border-top: 3px solid var(--i9k-h4hv);
}
.bog-a3wcl002q4w3 {
  font-family: var(--qcn-w8i);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.bog-xc2g8pi5bj {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--dorw-e27);
  margin-bottom: 20px;
}
.bog-xhzx2kxg2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.bog-e015w2q05 {
  text-align: center;
}
.bog-wk3lox81d6bz {
  font-family: var(--qcn-w8i);
  font-weight: 400;
  color: var(--pl0z-gi);
}
.bog-tkbtljweaqg h2 {
  font-family: var(--qcn-w8i);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pl0z-gi);
}
.bog-tkbtljweaqg h3 {
  font-family: var(--qcn-w8i);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pl0z-gi);
}
.bog-tkbtljweaqg p {
  color: var(--ruzpo6-jo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--dorw-e27);
}
.bog-n4stwfbh7sbg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bog-n4stwfbh7sbg.bog-mgbuu8qa {
  max-height: 3000px;
}
.bog-ln2h4mxcad2n {
  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(--i9k-h4hv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--dorw-e27);
}
.bog-nae57t3f1 {
  width: 30px;
  height: 1px;
  background: var(--i9k-h4hv);
}
.bog-ln2h4mxcad2n svg {
  transition: transform 0.3s;
}
.bog-ln2h4mxcad2n.bog-mgbuu8qa svg {
  transform: rotate(180deg);
}
.bog-gd970tt9 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.bog-t24f5btt {
  font-family: var(--qcn-w8i);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--pl0z-gi);
  margin-bottom: 4px;
}
.bog-t24f5btt em {
  font-style: italic;
  color: var(--i9k-h4hv);
}
.bog-g5xgmi68 {
  font-size: 14px;
  color: var(--ruzpo6-jo);
  line-height: 1.7;
  font-family: var(--dorw-e27);
  max-width: 460px;
}
.bog-vip33hi371w {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.bog-g44gjlnu6g {
  --kk0q-p8: var(--yf5els-vny);
  --dbq4t-bdfo: var(--waiyl6-eb);
  --gkjz06-t60: var(--c1bv9-v3vv);
  padding: 96px 0;
  background: var(--eh85-wdv5);
}
.bog-oscwvq6npc {
  max-width: 760px;
  margin: 0 auto;
}
.bog-e024mrbhlqu {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.bog-qpjo9ah5 {
  min-width: 0;
}
.bog-p37i42mxev {
  position: sticky;
  top: 120px;
}
.bog-eh83l7tw0v2i {
  background: var(--pl0z-gi);
  border-radius: var(--zrjal-ap5);
  padding: 32px;
  border-left: 3px solid var(--gkjz06-t60);
}
.bog-ag6uu9wcd {
  font-family: var(--kk0q-p8);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.bog-tuig49jlnp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--dbq4t-bdfo);
  margin-bottom: 20px;
}
.bog-np3vglj256 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.bog-fwdp2td2o {
  font-family: var(--kk0q-p8);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--pl0z-gi);
}
.bog-t74jw39kf80 h2 {
  font-family: var(--kk0q-p8);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pl0z-gi);
}
.bog-t74jw39kf80 h3 {
  font-family: var(--kk0q-p8);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pl0z-gi);
}
.bog-t74jw39kf80 p {
  color: var(--ruzpo6-jo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--dbq4t-bdfo);
}
.bog-njolsomr8y {
  border-left: 3px solid var(--gkjz06-t60);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--wx19a-nc);
  border-radius: 0 var(--zh990-htnf) var(--zh990-htnf) 0;
}
.bog-njolsomr8y p {
  font-family: var(--kk0q-p8);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--pl0z-gi);
  margin: 0;
}
.bog-xqmiakfogc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bog-xqmiakfogc.bog-eylj6aid6x2v {
  max-height: 3000px;
}
.bog-nwf32d2xfzca {
  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(--gkjz06-t60);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--dbq4t-bdfo);
}
.bog-q5h4c81igrj {
  width: 30px;
  height: 1px;
  background: var(--gkjz06-t60);
}
.bog-nwf32d2xfzca svg {
  transition: transform 0.3s;
}
.bog-nwf32d2xfzca.bog-eylj6aid6x2v svg {
  transform: rotate(180deg);
}
.bog-oqhcchtp4s {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--pl0z-gi);
  border-radius: var(--zrjal-ap5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.bog-oqhcchtp4s::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--gkjz06-t60), transparent);
}
.bog-jqjxqf74igz {
  font-family: var(--kk0q-p8);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--eh85-wdv5);
  margin-bottom: 8px;
  line-height: 1.2;
}
.bog-jqjxqf74igz em {
  font-style: italic;
  color: var(--gkjz06-t60);
}
.bog-xn40b90v p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--dbq4t-bdfo);
}
.bog-uvipoy5nv4iz {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.bog-w3bcbulzr {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.bog-w3bcbulzr:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--eh85-wdv5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bog-vjtehdwnxy3j {
  padding: 96px 0;
  background: var(--ems0z-y12r);
}
.bog-teukgxnx {
  text-align: center;
  margin-bottom: 56px;
}
.bog-teukgxnx h2 {
  font-family: var(--ypx-qi);
}
.bog-t10czdbhp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--cl3-du);
  border-radius: var(--sbx-d3t);
  overflow: hidden;
  box-shadow: var(--kiij-q3);
}
.bog-zfcfnj5sm {
  background: var(--eh85-wdv5);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--pl0z-gi);
}
.bog-zfcfnj5sm:hover {
  background: var(--wx19a-nc);
}
.bog-v4xzjyr56e {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--wx19a-nc);
  border: 1px solid var(--cl3-du);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.bog-v4xzjyr56e svg {
  width: 24px;
  height: 24px;
  stroke: var(--c1bv9-v3vv);
  fill: none;
  stroke-width: 1.5;
}
.bog-zfcfnj5sm:hover .bog-v4xzjyr56e {
  background: var(--c1bv9-v3vv);
  border-color: var(--c1bv9-v3vv);
}
.bog-zfcfnj5sm:hover .bog-v4xzjyr56e svg {
  stroke: #fff;
}
.bog-ep54nfirms7 {
  font-family: var(--ypx-qi);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.bog-vb0eg389q {
  font-family: var(--ihn-hx);
  font-size: 13.5px;
  color: var(--ruzpo6-jo);
  line-height: 1.75;
  flex: 1;
}
.bog-lynvzhh8u64 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ihn-hx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-top: 4px;
  transition: gap 0.2s;
}
.bog-zfcfnj5sm:hover .bog-lynvzhh8u64 {
  gap: 10px;
}
.bog-lynvzhh8u64 svg {
  transition: transform 0.2s;
}
.bog-zfcfnj5sm:hover .bog-lynvzhh8u64 svg {
  transform: translateX(3px);
}
.bog-f0g1e7m5ixax {
  margin-top: 64px;
}
.bog-r2rx4skvl {
  text-align: center;
  margin-bottom: 28px;
}
.bog-w90l7swd8 {
  font-family: var(--ypx-qi);
  font-size: 1.5rem;
  font-weight: 300;
}
.bog-ne5cfzri0be {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bog-f9sv7b2lu {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ihn-hx);
  font-size: 13px;
  border: 1.5px solid var(--cl3-du);
  background: var(--eh85-wdv5);
  color: var(--ruzpo6-jo);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.bog-f9sv7b2lu:hover {
  border-color: var(--c1bv9-v3vv);
  color: var(--c1bv9-v3vv);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.bog-st6blj3dyz {
  padding: 96px 0;
  background: var(--ems0z-y12r);
}
.bog-ue5ctfthzwb {
  text-align: center;
  margin-bottom: 56px;
}
.bog-l3xscrlmg {
  font-family: var(--lay1-rx);
}
.bog-n1lslpdcfe1m {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.bog-fbwgpae1q {
  background: var(--eh85-wdv5);
  padding: 40px;
  border-radius: var(--zrjal-ap5);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--kiij-q3);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--pl0z-gi);
}
.bog-fbwgpae1q:hover {
  box-shadow: var(--skdyn-x5xi);
  transform: translateY(-4px);
}
.bog-wdbuxjc1 {
  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;
}
.bog-wdbuxjc1 svg {
  width: 26px;
  height: 26px;
  stroke: var(--c1bv9-v3vv);
  fill: none;
  stroke-width: 1.5;
}
.bog-fbwgpae1q:hover .bog-wdbuxjc1 {
  background: var(--c1bv9-v3vv);
}
.bog-fbwgpae1q:hover .bog-wdbuxjc1 svg {
  stroke: #fff;
}
.bog-ew3o7d27917 {
  font-family: var(--lay1-rx);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.bog-hx2cvjql {
  font-family: var(--sg1hn-tma);
  font-size: 14px;
  color: var(--ruzpo6-jo);
  line-height: 1.75;
  flex: 1;
}
.bog-doxs9mgu6s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sg1hn-tma);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  transition: gap 0.2s;
}
.bog-fbwgpae1q:hover .bog-doxs9mgu6s {
  gap: 12px;
}
.bog-vlj2jqg6bf {
  margin-top: 64px;
}
.bog-uvxr0si24rp {
  text-align: center;
  margin-bottom: 28px;
}
.bog-tls26mqa1crl {
  font-family: var(--lay1-rx);
  font-size: 1.5rem;
  font-weight: 400;
}
.bog-e0xuypb792 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bog-qi5y5fmv834v {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--sg1hn-tma);
  font-size: 13px;
  border: 1px solid var(--cl3-du);
  background: var(--eh85-wdv5);
  color: var(--ruzpo6-jo);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.bog-qi5y5fmv834v:hover {
  border-color: var(--c1bv9-v3vv);
  color: var(--c1bv9-v3vv);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bog-av29dux6n33 {
  padding: 96px 0;
  background: var(--ems0z-y12r);
}
.bog-uuon88mnqdb {
  margin-bottom: 56px;
  text-align: center;
}
.bog-bsxjzryvu9eu {
  font-family: var(--tqgx-i2z);
}
.bog-hw4ak806g1n {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.bog-x6vf9exk {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--wx19a-nc);
  border-bottom: 1px solid var(--cl3-du);
  text-decoration: none;
  color: var(--pl0z-gi);
  transition: background 0.2s;
}
.bog-x6vf9exk:first-child {
  border-radius: var(--sbx-d3t) var(--sbx-d3t) 0 0;
}
.bog-x6vf9exk:last-child {
  border-radius: 0 0 var(--sbx-d3t) var(--sbx-d3t);
  border-bottom: none;
}
.bog-x6vf9exk:hover {
  background: var(--eh85-wdv5);
}
.bog-sjbhfsym {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bog-sjbhfsym svg {
  width: 22px;
  height: 22px;
  stroke: var(--c1bv9-v3vv);
  fill: none;
  stroke-width: 1.5;
}
.bog-x6vf9exk:hover .bog-sjbhfsym {
  background: var(--c1bv9-v3vv);
  border-color: var(--c1bv9-v3vv);
}
.bog-x6vf9exk:hover .bog-sjbhfsym svg {
  stroke: #fff;
}
.bog-zyafmet529g {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bog-n6ooagp97e {
  font-family: var(--tqgx-i2z);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.bog-uv96qf7lgf7x {
  font-family: var(--v587h5-h6);
  font-size: 0.875rem;
  color: var(--om0-lke);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.bog-wq61qrpt0 {
  color: var(--c1bv9-v3vv);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.bog-x6vf9exk:hover .bog-wq61qrpt0 {
  transform: translateX(3px);
}
.bog-l4uh9h705k {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.bog-u773vn2bas4 {
  border: none;
  border-top: 1px solid var(--cl3-du);
  margin-bottom: 32px;
}
.bog-vz2pb46aj {
  text-align: center;
  margin-bottom: 24px;
}
.bog-itmqssmab {
  font-family: var(--tqgx-i2z);
  font-size: 1.4rem;
  font-weight: 400;
}
.bog-q9rpkm11k {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bog-u3tym90e {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--v587h5-h6);
  font-size: 13px;
  border: 1.5px solid var(--cl3-du);
  background: var(--eh85-wdv5);
  color: var(--ruzpo6-jo);
  transition: all 0.22s;
  text-decoration: none;
}
.bog-u3tym90e:hover {
  border-color: var(--c1bv9-v3vv);
  color: var(--c1bv9-v3vv);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.bog-qq7adah3g9 {
  padding: 96px 0;
  background: var(--pl0z-gi);
}
.bog-vk42cq6hct {
  text-align: center;
  margin-bottom: 56px;
}
.bog-p4xm9hhn841y {
  font-family: var(--eg8x4-exon);
  color: var(--eh85-wdv5);
}
.bog-iowq7pjhi9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.bog-pr6vccls73 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--zrjal-ap5);
  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);
}
.bog-pr6vccls73:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.bog-rnuxnhvz {
  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;
}
.bog-rnuxnhvz svg {
  width: 26px;
  height: 26px;
  stroke: var(--c1bv9-v3vv);
  fill: none;
  stroke-width: 1.5;
}
.bog-pr6vccls73:hover .bog-rnuxnhvz {
  background: var(--c1bv9-v3vv);
}
.bog-pr6vccls73:hover .bog-rnuxnhvz svg {
  stroke: var(--pl0z-gi);
}
.bog-byc1jn3u5 {
  font-family: var(--eg8x4-exon);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--eh85-wdv5);
  line-height: 1.2;
}
.bog-elobfmbmoc0g {
  font-family: var(--dxxsjs-bul);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.bog-osoe9ghite5m {
  margin-top: 64px;
}
.bog-nir5om93z {
  text-align: center;
  margin-bottom: 24px;
}
.bog-tge1b3398e4 {
  font-family: var(--eg8x4-exon);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--eh85-wdv5);
}
.bog-o5v7wm5kk {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bog-ijah2fsqgdyn {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--dxxsjs-bul);
  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;
}
.bog-ijah2fsqgdyn:hover {
  border-color: var(--c1bv9-v3vv);
  color: var(--c1bv9-v3vv);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.bog-zighnzahpn {
  padding: 96px 0;
  background: var(--wx19a-nc);
}
.bog-oictjtug {
  text-align: center;
  margin-bottom: 56px;
}
.bog-p0aw6dyo5 {
  font-family: var(--yf5els-vny);
}
.bog-xqna7enwaq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.bog-c0zljkitr0c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--pl0z-gi);
  transition: transform 0.2s;
}
.bog-c0zljkitr0c:hover {
  transform: translateY(-4px);
}
.bog-ugfynhlgm {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--eh85-wdv5);
  border: 2px solid var(--cl3-du);
  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);
}
.bog-ugfynhlgm svg {
  width: 28px;
  height: 28px;
  stroke: var(--c1bv9-v3vv);
  fill: none;
  stroke-width: 1.5;
}
.bog-c0zljkitr0c:hover .bog-ugfynhlgm {
  border-color: var(--c1bv9-v3vv);
  background: var(--c1bv9-v3vv);
}
.bog-c0zljkitr0c:hover .bog-ugfynhlgm svg {
  stroke: #fff;
}
.bog-eqz3txuvpqy {
  font-family: var(--yf5els-vny);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.bog-pvvphe0nu8t2 {
  font-family: var(--waiyl6-eb);
  font-size: 13px;
  color: var(--om0-lke);
  line-height: 1.65;
  max-width: 200px;
}
.bog-lya9oec1ql8 {
  font-family: var(--waiyl6-eb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
}
.bog-ih37wq6ufz {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.bog-hdr3cbf76 {
  border: none;
  border-top: 1px solid var(--cl3-du);
  margin-bottom: 32px;
}
.bog-mrpml0ueyibi {
  text-align: center;
  margin-bottom: 24px;
}
.bog-iit8x36bba {
  font-family: var(--yf5els-vny);
  font-size: 1.4rem;
  font-weight: 400;
}
.bog-guez2qus {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bog-ki45pczogf {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--waiyl6-eb);
  font-size: 13px;
  border: 1px solid var(--cl3-du);
  background: var(--eh85-wdv5);
  color: var(--ruzpo6-jo);
  transition: all 0.22s;
  text-decoration: none;
}
.bog-ki45pczogf:hover {
  border-color: var(--c1bv9-v3vv);
  color: var(--c1bv9-v3vv);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bog-m6z8zmj1ues9 {
  padding: 96px 0;
  background: var(--eh85-wdv5);
}
.bog-nwrygrv9ob4 {
  text-align: center;
  margin-bottom: 56px;
}
.bog-nwrygrv9ob4 h2 {
  font-family: var(--ypx-qi);
}
.bog-ziyb9sfe82t {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.bog-idcfv6ik {
  border-bottom: 1px solid var(--cl3-du);
  overflow: hidden;
}
.bog-u5egw1u4e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.bog-u5egw1u4e h3 {
  font-family: var(--ypx-qi);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--pl0z-gi);
  margin: 0;
}
.bog-dlsez8rq {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--cl3-du);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ruzpo6-jo);
}
.bog-idcfv6ik.bog-p8gzmrkm .bog-dlsez8rq {
  background: var(--pl0z-gi);
  border-color: var(--pl0z-gi);
  color: var(--eh85-wdv5);
  transform: rotate(45deg);
}
.bog-htsqglfxez {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bog-idcfv6ik.bog-p8gzmrkm .bog-htsqglfxez {
  max-height: 500px;
}
.bog-htsqglfxez p {
  padding-bottom: 24px;
  font-family: var(--ihn-hx);
  color: var(--ruzpo6-jo);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.bog-hw5l9u57w48 {
  padding: 96px 0;
  background: var(--ems0z-y12r);
}
.bog-qv0ixwexy {
  text-align: center;
  margin-bottom: 56px;
}
.bog-gz0jlys9i {
  font-family: var(--lay1-rx);
}
.bog-zbdmeutlkwo {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bog-s4tal6yww9a {
  background: var(--eh85-wdv5);
  border-radius: var(--zh990-htnf);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.bog-s4tal6yww9a:hover {
  box-shadow: var(--kiij-q3);
}
.bog-km65fnu31o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.bog-km65fnu31o h3 {
  font-family: var(--lay1-rx);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--pl0z-gi);
  margin: 0;
}
.bog-gk5ampwtk {
  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(--c1bv9-v3vv);
}
.bog-s4tal6yww9a.bog-p8gzmrkm .bog-gk5ampwtk {
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
  transform: rotate(90deg);
}
.bog-p56fkp9c9de {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bog-s4tal6yww9a.bog-p8gzmrkm .bog-p56fkp9c9de {
  max-height: 500px;
}
.bog-p56fkp9c9de p {
  padding: 0 28px 24px;
  font-family: var(--sg1hn-tma);
  color: var(--ruzpo6-jo);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bog-elcsk4vh {
  padding: 96px 0;
  background: var(--eh85-wdv5);
}
.bog-xkfs60kh {
  text-align: center;
  margin-bottom: 56px;
}
.bog-vedzzn3vwm9 {
  font-family: var(--tqgx-i2z);
}
.bog-h53yi0zoaf5 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.bog-vkkcrau0yjw3 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.bog-olucl81ux {
  font-family: var(--tqgx-i2z);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--c1bv9-v3vv);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.bog-olucl81ux:empty {
  display: none;
}
.bog-turvnhnq {
  flex: 1;
  border-bottom: 1px solid var(--cl3-du);
  min-width: 0;
}
.bog-voekk9e0cip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.bog-voekk9e0cip h3 {
  font-family: var(--tqgx-i2z);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--pl0z-gi);
  margin: 0;
}
.bog-p6s2py7psq2 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--c1bv9-v3vv);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--c1bv9-v3vv);
}
.bog-vkkcrau0yjw3.bog-p8gzmrkm .bog-p6s2py7psq2 {
  background: var(--c1bv9-v3vv);
  border-color: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
  transform: rotate(45deg);
}
.bog-df5qvvhy8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bog-vkkcrau0yjw3.bog-p8gzmrkm .bog-df5qvvhy8 {
  max-height: 500px;
}
.bog-df5qvvhy8 p {
  padding-bottom: 24px;
  font-family: var(--v587h5-h6);
  color: var(--ruzpo6-jo);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.bog-wpz9r6o22 {
  padding: 96px 0;
  background: var(--pl0z-gi);
}
.bog-yc15ngsqni {
  text-align: center;
  margin-bottom: 56px;
}
.bog-uirf65gr5b {
  font-family: var(--eg8x4-exon);
  color: var(--eh85-wdv5);
}
.bog-ptzkww9j3 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.bog-gcnt0l1s5e6 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.bog-r7unpb7szjj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.bog-r7unpb7szjj h3 {
  font-family: var(--eg8x4-exon);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.bog-aaz2ngru {
  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);
}
.bog-gcnt0l1s5e6.bog-p8gzmrkm .bog-aaz2ngru {
  background: var(--c1bv9-v3vv);
  border-color: var(--c1bv9-v3vv);
  color: var(--pl0z-gi);
  transform: rotate(45deg);
}
.bog-k6pdf0ibx2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bog-gcnt0l1s5e6.bog-p8gzmrkm .bog-k6pdf0ibx2 {
  max-height: 500px;
}
.bog-k6pdf0ibx2 p {
  padding-bottom: 24px;
  font-family: var(--dxxsjs-bul);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.bog-dgbwuqur7mm {
  padding: 96px 0;
  background: var(--wx19a-nc);
}
.bog-pi3jk13va {
  text-align: center;
  margin-bottom: 56px;
}
.bog-to9313g977k6 {
  font-family: var(--yf5els-vny);
}
.bog-zzncktlts {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.bog-miiu6kz06w1 {
  border-bottom: 1px solid var(--cl3-du);
  overflow: hidden;
}
.bog-miiu6kz06w1:first-child {
  border-top: 1px solid var(--cl3-du);
}
.bog-fh00x4nh8z4c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.bog-fh00x4nh8z4c h3 {
  font-family: var(--yf5els-vny);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--pl0z-gi);
  margin: 0;
}
.bog-x5jukv5z6 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--c1bv9-v3vv);
}
.bog-miiu6kz06w1.bog-p8gzmrkm .bog-x5jukv5z6 {
  transform: rotate(180deg);
}
.bog-gzy50zbiikl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bog-miiu6kz06w1.bog-p8gzmrkm .bog-gzy50zbiikl {
  max-height: 500px;
}
.bog-gzy50zbiikl p {
  padding-bottom: 24px;
  font-family: var(--waiyl6-eb);
  color: var(--ruzpo6-jo);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bog-a9102wxlb5x1 {
  padding: 96px 0;
  background: var(--ems0z-y12r);
  overflow: hidden;
}
.bog-d3bvlu01huh {
  text-align: center;
  margin-bottom: 32px;
}
.bog-d3bvlu01huh h2 {
  font-family: var(--ypx-qi);
}
.bog-udftyqm2 {
  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;
}
.bog-udftyqm2::-webkit-scrollbar {
  display: none;
}
.bog-h4yy7p2nha {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--eh85-wdv5);
  border-radius: var(--sbx-d3t);
  padding: 32px;
  box-shadow: var(--kiij-q3);
  text-align: center;
}
.bog-ubzdlep98q {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--c1bv9-v3vv);
  font-size: 15px;
  justify-content: center;
}
.bog-y8kp8v6dv7n1 {
  font-family: var(--ypx-qi);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pl0z-gi);
  margin-bottom: 20px;
}
.bog-jvfi0ewp {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.bog-uw15rlx1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wx19a-nc), var(--c1bv9-v3vv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ypx-qi);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pl0z-gi);
}
.bog-khcb33t7 {
  display: flex;
  flex-direction: column;
}
.bog-ymgd1f1b {
  font-family: var(--ihn-hx);
  font-size: 13px;
  font-weight: 500;
  color: var(--pl0z-gi);
}
.bog-ctms9r31c0x {
  font-family: var(--ihn-hx);
  font-size: 11px;
  color: var(--om0-lke);
}
.bog-knxbt5wyld3 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.bog-oxaaq7krb62w {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--cl3-du);
  background: var(--eh85-wdv5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--pl0z-gi);
}
.bog-oxaaq7krb62w:hover {
  border-color: var(--pl0z-gi);
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.bog-lzlv5r6ef {
  padding: 96px 0;
  background: var(--eh85-wdv5);
}
.bog-ktflummqbo {
  text-align: center;
  margin-bottom: 32px;
}
.bog-f95eeu50tot {
  font-family: var(--lay1-rx);
}
.bog-tavjbv3p4o {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.bog-jgn60z1al59 {
  background: var(--ems0z-y12r);
  border-radius: var(--sbx-d3t);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.bog-jgn60z1al59:hover {
  box-shadow: var(--kiij-q3);
}
.bog-j4olxsw2n {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--c1bv9-v3vv);
  font-size: 15px;
}
.bog-xr9619nwm1 {
  font-family: var(--lay1-rx);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pl0z-gi);
  margin-bottom: 20px;
}
.bog-w5qn5wy9l3l {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bog-rjg40845vbo4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wx19a-nc), var(--c1bv9-v3vv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lay1-rx);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pl0z-gi);
}
.bog-t89knss9dt {
  display: flex;
  flex-direction: column;
}
.bog-hs406jgv {
  font-family: var(--sg1hn-tma);
  font-size: 13px;
  font-weight: 500;
  color: var(--pl0z-gi);
}
.bog-g7fu63dipv {
  font-family: var(--sg1hn-tma);
  font-size: 11px;
  color: var(--om0-lke);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bog-xbjeoor9syo {
  padding: 96px 0;
  background: var(--ems0z-y12r);
  overflow: hidden;
}
.bog-wkosycowz6ef {
  text-align: center;
  margin-bottom: 32px;
}
.bog-sso5z3j6xz2 {
  font-family: var(--tqgx-i2z);
}
.bog-uaikulxb7vhg {
  display: flex;
  overflow: hidden;
}
.bog-pb6bo81h {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.bog-w3soc7so408q {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--c1bv9-v3vv);
  font-size: 15px;
}
.bog-zdbsjgue9 {
  font-family: var(--tqgx-i2z);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pl0z-gi);
  max-width: 520px;
  margin: 0 auto 20px;
}
.bog-i47onjqtd9b {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.bog-tinbi1vj9kpc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wx19a-nc), var(--c1bv9-v3vv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tqgx-i2z);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pl0z-gi);
}
.bog-t0en8cndc {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.bog-xukauhmrz {
  font-family: var(--v587h5-h6);
  font-size: 13px;
  font-weight: 500;
  color: var(--pl0z-gi);
}
.bog-dpi6kyssv {
  font-family: var(--v587h5-h6);
  font-size: 11px;
  color: var(--om0-lke);
}
.bog-pkk62txvga {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.bog-zvaep7xvr6zl {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--cl3-du);
  background: var(--eh85-wdv5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--pl0z-gi);
}
.bog-zvaep7xvr6zl:hover {
  border-color: var(--c1bv9-v3vv);
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.bog-i6eyemqt0r4v {
  padding: 96px 0;
  background: var(--pl0z-gi);
  overflow: hidden;
}
.bog-xefcc38r {
  text-align: center;
  margin-bottom: 32px;
}
.bog-jab5rujknknx {
  font-family: var(--eg8x4-exon);
  color: var(--eh85-wdv5);
}
.bog-hn3d93z6x {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.bog-hn3d93z6x::-webkit-scrollbar {
  display: none;
}
.bog-j6bak0gjvt {
  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(--sbx-d3t);
  padding: 32px;
}
.bog-bnrim16am4h {
  font-family: var(--eg8x4-exon);
  font-size: 3rem;
  color: var(--c1bv9-v3vv);
  line-height: 1;
  margin-bottom: 8px;
}
.bog-hgdp9zsbbl {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--c1bv9-v3vv);
  font-size: 15px;
}
.bog-nok9iakshn {
  font-family: var(--eg8x4-exon);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.bog-gnvi4ohmjs {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.bog-hzqw09pejj1n {
  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(--eg8x4-exon);
  font-size: 1rem;
  font-weight: 600;
  color: var(--c1bv9-v3vv);
}
.bog-gd9909m1am {
  display: flex;
  flex-direction: column;
}
.bog-v0k66d4yzdeb {
  font-family: var(--dxxsjs-bul);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.bog-kzqep215un {
  font-family: var(--dxxsjs-bul);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.bog-zz8da8u0ge {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.bog-wqytwvvai {
  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);
}
.bog-wqytwvvai:hover {
  border-color: var(--c1bv9-v3vv);
  color: var(--c1bv9-v3vv);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.bog-rmcqmooxnjxp {
  padding: 96px 0;
  background: var(--wx19a-nc);
}
.bog-nea4r98riv4g {
  text-align: center;
  margin-bottom: 32px;
}
.bog-oaqug7ok1k1 {
  font-family: var(--yf5els-vny);
}
.bog-vuhslxh0h {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bog-sq1v00v0392f {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--eh85-wdv5);
  border-radius: var(--sbx-d3t);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.bog-eszf0k4zn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--wx19a-nc), var(--c1bv9-v3vv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yf5els-vny);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pl0z-gi);
}
.bog-ycdy2ts1v28 {
  flex: 1;
  min-width: 0;
}
.bog-yvvh2ax301 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.bog-pmx7zy8orcy {
  font-family: var(--waiyl6-eb);
  font-size: 13px;
  font-weight: 500;
  color: var(--pl0z-gi);
}
.bog-dn8va4hz82 {
  display: flex;
  gap: 2px;
  color: var(--c1bv9-v3vv);
  font-size: 0.75rem;
}
.bog-q7mwmey52f0h {
  font-family: var(--yf5els-vny);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pl0z-gi);
  margin: 0;
  word-break: break-word;
}
.bog-tq8ueyplukkm {
  font-family: var(--waiyl6-eb);
  font-size: 11px;
  color: var(--om0-lke);
  margin-top: 8px;
  display: block;
}

/* ══════════════════════════════════════
   Model Comments — shared base + all 5 variants
   ══════════════════════════════════════ */

/* ── Shared form & interaction styles ── */
[data-t2l] input,
[data-t2l] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  font-size: 14px;
  background: var(--eh85-wdv5);
  color: var(--pl0z-gi);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--kwk-mxi);
}
[data-t2l] input:focus,
[data-t2l] textarea:focus {
  outline: none;
  border-color: var(--c1bv9-v3vv);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-t2l] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-eyuq-input] {
  display: flex;
  gap: 2px;
}
[data-eyuq-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--cl3-du);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-eyuq-input] button:hover,
[data-eyuq-input] button.active {
  color: var(--c1bv9-v3vv);
}
[data-eyuq-input] button:hover {
  transform: scale(1.15);
}
[data-qimar49] {
  text-align: center;
  padding: 40px 24px;
  color: var(--pl0z-gi);
}
[data-qimar49] .bog-gp21ymnbq7v6,
[data-qimar49] .bog-icc1y5pc4,
[data-qimar49] .bog-j349js5sort4,
[data-qimar49] .bog-wujueqceezrp,
[data-qimar49] .bog-y8i4bm3n {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c1bv9-v3vv), #d4b87a);
  color: var(--eh85-wdv5);
  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-qimar49] p {
  font-family: var(--mem-pa);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ruzpo6-jo);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.bog-uwt32iifssa {
  padding: 64px 0 80px;
  background: var(--ems0z-y12r);
}
.bog-t04sc0hk8x {
  font-family: var(--mem-pa);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--pl0z-gi);
}
.bog-uwt32iifssa .bog-t04sc0hk8x::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--c1bv9-v3vv);
  margin-top: 16px;
  margin-bottom: 32px;
}
.bog-f0zsl2ap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.bog-y6qrb77f {
  background: var(--eh85-wdv5);
  border-radius: var(--sbx-d3t);
  padding: 24px 28px;
  box-shadow: var(--kiij-q3);
  border: 1px solid var(--cl3-du);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.bog-y6qrb77f:hover {
  box-shadow: var(--skdyn-x5xi);
  transform: translateY(-2px);
}
.bog-ay0zl360kgos {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.bog-d7k1jgz4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ems0z-y12r), var(--c1bv9-v3vv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-weight: 600;
  font-size: 1rem;
  color: var(--pl0z-gi);
}
.bog-tvp2zrkj4m73 {
  flex: 1;
  min-width: 0;
}
.bog-beox74kuo1 {
  font-family: var(--kwk-mxi);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--pl0z-gi);
  display: block;
}
.bog-bot6w97lgo {
  font-family: var(--kwk-mxi);
  font-size: 0.75rem;
  color: var(--om0-lke);
}
.bog-fkj2qz2ue36k {
  color: var(--c1bv9-v3vv);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.bog-zled281wvwvv {
  font-family: var(--mem-pa);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
  font-style: italic;
  margin: 0;
}
.bog-u2ul7uq6d {
  text-align: center;
  margin-bottom: 40px;
}
.bog-xmjv128o {
  background: transparent;
  border: 1px solid var(--c1bv9-v3vv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kwk-mxi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--c1bv9-v3vv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.bog-xmjv128o:hover {
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.bog-ljpnt5sxq {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--eh85-wdv5);
  border-radius: var(--sbx-d3t);
  border: 1px solid var(--cl3-du);
  box-shadow: var(--kiij-q3);
}
.bog-x5p4lyts1w {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pl0z-gi);
}
.bog-ltodazf5oe {
  margin-bottom: 16px;
}
.bog-krgjhgjb {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bog-up19hx0xgcj {
  font-family: var(--kwk-mxi);
  font-size: 0.85rem;
  color: var(--om0-lke);
}
.bog-vycanetdx {
  width: 100%;
  padding: 14px;
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
  border: none;
  border-radius: var(--sbx-d3t);
  font-family: var(--kwk-mxi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.bog-vycanetdx:hover {
  background: var(--c1bv9-v3vv);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.bog-cs5q1l25 {
  padding: 64px 0 80px;
  background: var(--ems0z-y12r);
}
.bog-yxc1u8x82uj {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.bog-gy97hn5j {
  font-family: var(--mem-pa);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--pl0z-gi);
}
.bog-khorrzy0rt1 {
  font-family: var(--kwk-mxi);
  font-size: 0.8rem;
  color: var(--om0-lke);
  letter-spacing: 0.05em;
}
.bog-nvxkfhtj {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.bog-zfj7ay1xr {
  background: var(--eh85-wdv5);
  border-radius: var(--sbx-d3t);
  padding: 28px;
  border: 1px solid var(--cl3-du);
  box-shadow: var(--kiij-q3);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.bog-zfj7ay1xr:hover {
  box-shadow: var(--skdyn-x5xi);
  transform: translateY(-2px);
}
.bog-fx7m052r {
  color: var(--c1bv9-v3vv);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.bog-k94u7r4rrifa {
  font-family: var(--mem-pa);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.bog-urx4jmqy {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--cl3-du);
}
.bog-iz8guk3jan {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ems0z-y12r), var(--c1bv9-v3vv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--pl0z-gi);
}
.bog-q89qiihwl3c {
  font-family: var(--kwk-mxi);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--pl0z-gi);
}
.bog-twob72jz {
  font-family: var(--kwk-mxi);
  font-size: 0.7rem;
  color: var(--om0-lke);
  display: block;
}
.bog-wp2pmx8g {
  text-align: center;
  margin-bottom: 40px;
}
.bog-ladzm4o90 {
  background: transparent;
  border: 1px solid var(--c1bv9-v3vv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kwk-mxi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--c1bv9-v3vv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.bog-ladzm4o90:hover {
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
}
.bog-kry3pn4wv {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--eh85-wdv5);
  border-radius: var(--sbx-d3t);
  border: 1px solid var(--cl3-du);
  box-shadow: var(--kiij-q3);
}
.bog-qzp3oxk8e {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pl0z-gi);
}
.bog-lojzq2ygh {
  margin-bottom: 16px;
}
.bog-idbhivd3e7 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bog-xc0mkfkuyd {
  font-family: var(--kwk-mxi);
  font-size: 0.85rem;
  color: var(--om0-lke);
}
.bog-tk79h7lzk {
  width: 100%;
  padding: 14px;
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
  border: none;
  border-radius: var(--sbx-d3t);
  font-family: var(--kwk-mxi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.bog-tk79h7lzk:hover {
  background: var(--c1bv9-v3vv);
}

/* ── v3 (ct): elegant bubble conversation ── */
.bog-e458sjoz4 {
  padding: 64px 0 80px;
  background: var(--ems0z-y12r);
}
.bog-bsxjzryvu9eu {
  font-family: var(--mem-pa);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--pl0z-gi);
}
.bog-e458sjoz4 .bog-bsxjzryvu9eu::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--c1bv9-v3vv);
  margin-top: 16px;
  margin-bottom: 32px;
}
.bog-buh7ot45p4k8 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.bog-so4bgn6vyqrx {
  background: var(--eh85-wdv5);
  border-radius: var(--sbx-d3t) var(--sbx-d3t) var(--sbx-d3t) 4px;
  padding: 20px 24px;
  border: 1px solid var(--cl3-du);
  box-shadow: var(--kiij-q3);
  position: relative;
  transition: box-shadow 0.3s;
}
.bog-so4bgn6vyqrx:hover {
  box-shadow: var(--skdyn-x5xi);
}
.bog-awsd9kksqvv {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.bog-v5sr47wd {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--c1bv9-v3vv), #d4b87a);
  color: var(--eh85-wdv5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 0.75rem;
  font-weight: 600;
}
.bog-wt97slj3bo5x {
  font-family: var(--kwk-mxi);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--pl0z-gi);
}
.bog-nqrfubic1xcw {
  font-family: var(--kwk-mxi);
  font-size: 0.7rem;
  color: var(--om0-lke);
  margin-left: auto;
}
.bog-e458sjoz4 .bog-zyafmet529g {
  display: block;
  align-items: initial;
  font-family: var(--mem-pa);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.bog-h4p6eh0xoou {
  color: var(--c1bv9-v3vv);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.bog-dtbw52fo {
  text-align: center;
  margin-bottom: 40px;
}
.bog-h2ug1ozio8 {
  background: transparent;
  border: 1px solid var(--c1bv9-v3vv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kwk-mxi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--c1bv9-v3vv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.bog-h2ug1ozio8:hover {
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
}
.bog-sn7ag8fk9m9 {
  max-width: 520px;
  padding: 36px;
  background: var(--eh85-wdv5);
  border-radius: var(--sbx-d3t);
  border: 1px solid var(--cl3-du);
  box-shadow: var(--kiij-q3);
}
.bog-dklyf7gn3fn {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pl0z-gi);
}
.bog-qusm9002o {
  margin-bottom: 16px;
}
.bog-ragwq2hx67m {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bog-a9o6a3r6 {
  font-family: var(--kwk-mxi);
  font-size: 0.85rem;
  color: var(--om0-lke);
}
.bog-jn2p15x44s0p {
  width: 100%;
  padding: 14px;
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
  border: none;
  border-radius: var(--sbx-d3t);
  font-family: var(--kwk-mxi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.bog-jn2p15x44s0p:hover {
  background: var(--c1bv9-v3vv);
}

/* ── v4 (cv): refined compact rows ── */
.bog-wt2ipt71z3h {
  padding: 64px 0 80px;
  background: var(--ems0z-y12r);
}
.bog-loucrkoaqy1 {
  margin-bottom: 32px;
}
.bog-kc2s7std9 {
  font-family: var(--mem-pa);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--pl0z-gi);
}
.bog-kc2s7std9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--c1bv9-v3vv);
  margin-top: 16px;
}
.bog-ny83qhnsq62 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.bog-p0ivgedmm {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--cl3-du);
  transition: background 0.2s;
}
.bog-p0ivgedmm:first-child {
  border-top: 1px solid var(--cl3-du);
}
.bog-p0ivgedmm:hover {
  background: rgba(200, 169, 110, 0.03);
}
.bog-cntgb6j4964 {
  flex-shrink: 0;
  padding-top: 2px;
}
.bog-uxcoik8de {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ems0z-y12r), var(--c1bv9-v3vv));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--pl0z-gi);
}
.bog-yl4l6a6n1o {
  flex: 1;
  min-width: 0;
}
.bog-guta7i5d8ozx {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.bog-vy33bzk217 {
  font-family: var(--kwk-mxi);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--pl0z-gi);
}
.bog-ux5kf0wk {
  color: var(--c1bv9-v3vv);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.bog-yhhf7zsj {
  font-family: var(--mem-pa);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ruzpo6-jo);
  font-style: italic;
  margin: 0;
}
.bog-gru0w5e5hv {
  font-family: var(--kwk-mxi);
  font-size: 0.7rem;
  color: var(--om0-lke);
  margin-top: 8px;
  display: block;
}
.bog-vg89ycgpwt {
  text-align: center;
  margin-bottom: 40px;
}
.bog-wpfw1n3gm0pt {
  background: transparent;
  border: 1px solid var(--c1bv9-v3vv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kwk-mxi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--c1bv9-v3vv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.bog-wpfw1n3gm0pt:hover {
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
}
.bog-um0vug46ao {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--eh85-wdv5);
  border-radius: var(--sbx-d3t);
  border: 1px solid var(--cl3-du);
  box-shadow: var(--kiij-q3);
}
.bog-kqf2p5hb6a61 {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pl0z-gi);
}
.bog-b2uqymk6qvi {
  margin-bottom: 16px;
}
.bog-bzq7w3epedih {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bog-b8hs4q43 {
  font-family: var(--kwk-mxi);
  font-size: 0.85rem;
  color: var(--om0-lke);
}
.bog-jrh3ko3hv {
  width: 100%;
  padding: 14px;
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
  border: none;
  border-radius: var(--sbx-d3t);
  font-family: var(--kwk-mxi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.bog-jrh3ko3hv:hover {
  background: var(--c1bv9-v3vv);
}

/* ── v5 (cw): editorial quote-style ── */
.bog-bm1qrx6d {
  padding: 64px 0 80px;
  background: var(--ems0z-y12r);
}
.bog-uvkr2yuiwa9 {
  font-family: var(--mem-pa);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--pl0z-gi);
}
.bog-bm1qrx6d .bog-uvkr2yuiwa9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--c1bv9-v3vv);
  margin-top: 16px;
  margin-bottom: 32px;
}
.bog-p34tak8dd {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.bog-j3zxo0e9l {
  padding-left: 24px;
  border-left: 2px solid var(--c1bv9-v3vv);
  transition: border-color 0.3s;
}
.bog-j3zxo0e9l:hover {
  border-left-color: var(--pl0z-gi);
}
.bog-c06y16z4r5u {
  color: var(--c1bv9-v3vv);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.bog-enlrwlwec3 {
  font-family: var(--mem-pa);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ruzpo6-jo);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.bog-idlgkschqeu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kwk-mxi);
  font-size: 0.8rem;
}
.bog-qusiozi9 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c1bv9-v3vv), #d4b87a);
  color: var(--eh85-wdv5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 0.7rem;
  font-weight: 600;
}
.bog-l7l9iw0ogi8 {
  font-weight: 500;
  color: var(--pl0z-gi);
}
.bog-j2gxkkcpvh7 {
  color: var(--cl3-du);
}
.bog-q21731sp {
  color: var(--om0-lke);
}
.bog-bripew821p {
  text-align: center;
  margin-bottom: 40px;
}
.bog-ug0g602x7u9 {
  background: transparent;
  border: 1px solid var(--c1bv9-v3vv);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kwk-mxi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--c1bv9-v3vv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.bog-ug0g602x7u9:hover {
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
}
.bog-oee6bvnpr {
  max-width: 520px;
  padding: 36px;
  background: var(--eh85-wdv5);
  border-radius: var(--sbx-d3t);
  border: 1px solid var(--cl3-du);
  box-shadow: var(--kiij-q3);
}
.bog-ex9qurd8u {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pl0z-gi);
}
.bog-k80j1ak5k6 {
  margin-bottom: 16px;
}
.bog-i5fyxaqsfo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bog-d28xgpel {
  font-family: var(--kwk-mxi);
  font-size: 0.85rem;
  color: var(--om0-lke);
}
.bog-nvtplj8q {
  width: 100%;
  padding: 14px;
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
  border: none;
  border-radius: var(--sbx-d3t);
  font-family: var(--kwk-mxi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.bog-nvtplj8q:hover {
  background: var(--c1bv9-v3vv);
}

/* ── Comments inside profile section (.bog-zgl7udm4bvkp) — override wrappers ── */
.bog-ne8duzsh .bog-uwt32iifssa,
.bog-ne8duzsh .bog-cs5q1l25,
.bog-ne8duzsh .bog-e458sjoz4,
.bog-ne8duzsh .bog-wt2ipt71z3h,
.bog-ne8duzsh .bog-bm1qrx6d {
  padding: 0;
  background: none;
}
.bog-ne8duzsh .bog-uwt32iifssa > .c,
.bog-ne8duzsh .bog-cs5q1l25 > .c,
.bog-ne8duzsh .bog-e458sjoz4 > .c,
.bog-ne8duzsh .bog-wt2ipt71z3h > .c,
.bog-ne8duzsh .bog-bm1qrx6d > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .bog-embtj50a3sa already provides it */
.bog-ne8duzsh .bog-t04sc0hk8x,
.bog-ne8duzsh .bog-yxc1u8x82uj,
.bog-ne8duzsh .bog-bsxjzryvu9eu,
.bog-ne8duzsh .bog-loucrkoaqy1,
.bog-ne8duzsh .bog-uvkr2yuiwa9 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.bog-ne8duzsh .bog-uwt32iifssa .bog-t04sc0hk8x::after,
.bog-ne8duzsh .bog-e458sjoz4 .bog-bsxjzryvu9eu::after {
  display: none;
}
/* Left-align all comment text & stars */
.bog-ne8duzsh .bog-zled281wvwvv,
.bog-ne8duzsh .bog-k94u7r4rrifa,
.bog-ne8duzsh .bog-zyafmet529g,
.bog-ne8duzsh .bog-yhhf7zsj,
.bog-ne8duzsh .bog-enlrwlwec3 {
  text-align: left;
}
.bog-ne8duzsh .bog-fkj2qz2ue36k,
.bog-ne8duzsh .bog-fx7m052r,
.bog-ne8duzsh .bog-h4p6eh0xoou,
.bog-ne8duzsh .bog-ux5kf0wk,
.bog-ne8duzsh .bog-c06y16z4r5u {
  text-align: left;
}
/* Form fits inside the card */
.bog-ne8duzsh .bog-ljpnt5sxq,
.bog-ne8duzsh .bog-kry3pn4wv,
.bog-ne8duzsh .bog-sn7ag8fk9m9,
.bog-ne8duzsh .bog-um0vug46ao,
.bog-ne8duzsh .bog-oee6bvnpr {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--cl3-du);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .bog-uwt32iifssa,
  .bog-cs5q1l25,
  .bog-e458sjoz4,
  .bog-wt2ipt71z3h,
  .bog-bm1qrx6d {
    padding: 48px 0 56px;
  }
  .bog-y6qrb77f,
  .bog-zfj7ay1xr {
    padding: 20px;
  }
  .bog-nvxkfhtj {
    grid-template-columns: 1fr;
  }
  .bog-ljpnt5sxq,
  .bog-kry3pn4wv,
  .bog-sn7ag8fk9m9,
  .bog-um0vug46ao,
  .bog-oee6bvnpr {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .bog-krgjhgjb,
  .bog-idbhivd3e7,
  .bog-ragwq2hx67m,
  .bog-bzq7w3epedih,
  .bog-i5fyxaqsfo {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bog-e0t1rly2bpzu {
  padding: 0;
  background: var(--pl0z-gi);
  position: relative;
  overflow: hidden;
}
.bog-e0t1rly2bpzu::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;
}
.bog-xw7s5bz5ng {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.bog-kt72ic5zi {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bog-kt72ic5zi .bog-gjxvh9x1 {
  color: rgba(200, 169, 110, 0.7);
}
.bog-kt72ic5zi h2 {
  font-family: var(--ypx-qi);
  color: var(--eh85-wdv5);
  margin-bottom: 20px;
}
.bog-kt72ic5zi > p {
  font-family: var(--ihn-hx);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.bog-w9i76zxqd52 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.bog-hn2a8swrfzuy {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--sbx-d3t);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.bog-hn2a8swrfzuy:hover {
  background: rgba(255, 255, 255, 0.06);
}
.bog-xibhnxjb {
  font-family: var(--ypx-qi);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--c1bv9-v3vv);
  line-height: 1;
  margin-bottom: 4px;
}
.bog-a6ipf6vm {
  font-family: var(--ihn-hx);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bog-h7kgew7gm {
  padding: 80px max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.bog-bp5ys43tpzd {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--sbx-d3t);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.bog-bp5ys43tpzd:hover {
  background: rgba(255, 255, 255, 0.07);
}
.bog-rlq1l7b1kn {
  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;
}
.bog-wwrqvl9g3 h4 {
  font-family: var(--ypx-qi);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--eh85-wdv5);
  margin-bottom: 4px;
}
.bog-wwrqvl9g3 p {
  font-family: var(--ihn-hx);
  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
   ══════════════════════════════════════ */
.bog-ukxe05npbu3 {
  padding: 96px 0;
  background: var(--ems0z-y12r);
}
.bog-m293vo48fd {
  text-align: center;
  margin-bottom: 40px;
}
.bog-msg3tmcr2zxh {
  font-family: var(--ypx-qi);
}
.bog-u5qsa7z6dkbp {
  font-family: var(--ihn-hx);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--om0-lke);
  font-size: 15px;
}
.bog-f3rj46mc64 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.bog-objc42bf55 {
  text-align: center;
}
.bog-e3nae2t5tvw {
  font-family: var(--ypx-qi);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--c1bv9-v3vv);
  line-height: 1;
  margin-bottom: 4px;
}
.bog-u7qc5qga {
  font-family: var(--ihn-hx);
  font-size: 11px;
  color: var(--om0-lke);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bog-ik2l49nco {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.bog-f46xu33zwcxs {
  background: var(--wx19a-nc);
  padding: 32px;
  border-radius: var(--zh990-htnf);
  text-align: center;
  transition: box-shadow 0.25s;
}
.bog-f46xu33zwcxs:hover {
  box-shadow: var(--kiij-q3);
}
.bog-jrfihq4x {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.bog-f46xu33zwcxs h4 {
  font-family: var(--ypx-qi);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--pl0z-gi);
  margin-bottom: 8px;
}
.bog-f46xu33zwcxs p {
  font-family: var(--ihn-hx);
  font-size: 13px;
  color: var(--om0-lke);
  line-height: 1.65;
}
.bog-t0lgyp7qz3df {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bog-sc3xriut5rxz {
  padding: 96px 0;
  background: var(--wx19a-nc);
}
.bog-qhdyp2z6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.bog-h0t81l78 {
  font-family: var(--ypx-qi);
}
.bog-qowycl91 {
  font-family: var(--ihn-hx);
  color: var(--om0-lke);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.bog-pk702ehr8i8 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.bog-zx2b3hz8gkq6 {
  padding: 16px 20px;
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  background: var(--eh85-wdv5);
  transition: background 0.25s;
}
.bog-zx2b3hz8gkq6:hover {
  background: var(--wx19a-nc);
}
.bog-k6ovsju7 {
  font-family: var(--ypx-qi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--c1bv9-v3vv);
  line-height: 1;
  margin-bottom: 4px;
}
.bog-ex98uxdvv3a {
  font-family: var(--ihn-hx);
  font-size: 11px;
  color: var(--om0-lke);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bog-ezdozs7ln {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bog-rjpu9ylv {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--eh85-wdv5);
  padding: 24px;
  border-radius: var(--zh990-htnf);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.bog-ngl9av0eqq7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.bog-sp1bymgfs h4 {
  font-family: var(--ypx-qi);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--pl0z-gi);
  margin-bottom: 4px;
}
.bog-sp1bymgfs p {
  font-family: var(--ihn-hx);
  font-size: 13px;
  color: var(--om0-lke);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.bog-a2ryqc5mvomf {
  padding: 96px 0;
  background: var(--ems0z-y12r);
}
.bog-nx898gpf5mbi {
  text-align: center;
  margin-bottom: 32px;
}
.bog-qhkrjat6z2 {
  font-family: var(--ypx-qi);
  color: var(--pl0z-gi);
}
\n.bog-sijpl25ne {
  font-family: var(--ihn-hx);
  color: var(--om0-lke);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.bog-b0yc6c9b6g2z {
  background: var(--pl0z-gi);
  border-radius: var(--zh990-htnf);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.bog-nnn60mu5ud {
  text-align: center;
}
.bog-zx9mxsafbe {
  font-family: var(--ypx-qi);
  font-size: 2rem;
  color: var(--c1bv9-v3vv);
}
.bog-mctg1x0sf7th {
  font-family: var(--ihn-hx);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.bog-fqljsc5be1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.bog-dga5xxlx {
  text-align: center;
  padding: 16px 0;
}
.bog-v6epymog0wtu {
  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;
}
.bog-dga5xxlx h4 {
  font-family: var(--ypx-qi);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--pl0z-gi);
  margin-bottom: 4px;
}
.bog-dga5xxlx p {
  font-family: var(--ihn-hx);
  font-size: 0.875rem;
  color: var(--om0-lke);
  line-height: 1.65;
}
.bog-nbtscfk8oo {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.bog-j5jbj6i8nluw {
  padding: 96px 0;
  background: var(--ems0z-y12r);
  text-align: center;
}
.bog-m4yvhbfpxr {
  margin-bottom: 40px;
}
.bog-uuwj4fj2o5i7 {
  font-family: var(--ypx-qi);
}
.bog-uuobdq1rest {
  font-family: var(--ihn-hx);
  color: var(--om0-lke);
  margin-bottom: 40px;
  font-size: 15px;
}
.bog-r9s5u7ajo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.bog-zqle5vw3vu5w {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--eh85-wdv5);
  padding: 24px;
  border-radius: var(--sbx-d3t);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.bog-zqle5vw3vu5w:hover {
  box-shadow: var(--kiij-q3);
}
.bog-eix3mm6sq8h {
  font-size: 1.5rem;
}
.bog-av6lv8toj {
  font-family: var(--ihn-hx);
  font-weight: 600;
  color: var(--pl0z-gi);
  font-size: 1rem;
}
.bog-h0u770ue26l {
  font-family: var(--ihn-hx);
  font-size: 0.875rem;
  color: var(--om0-lke);
  line-height: 1.65;
  margin: 0;
}
.bog-ibkydb82e8 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--cl3-du);
  margin-bottom: 40px;
}
.bog-b2gro25bbxhj {
  text-align: center;
}
.bog-ixz6hy5356jl {
  font-family: var(--ypx-qi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--c1bv9-v3vv);
  line-height: 1;
  margin-bottom: 4px;
}
.bog-pujym40nt {
  font-family: var(--ihn-hx);
  font-size: 11px;
  color: var(--om0-lke);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.bog-fkz5z2ztp {
  padding: 96px 0;
  background: var(--pl0z-gi);
  position: relative;
  overflow: hidden;
}
.bog-fkz5z2ztp::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;
}
.bog-n39us19xa4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.bog-b997ga6h .bog-gjxvh9x1 {
  color: var(--c1bv9-v3vv);
}
.bog-b997ga6h h2 {
  font-family: var(--ypx-qi);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.bog-b997ga6h h2 em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-b997ga6h p {
  font-family: var(--ihn-hx);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.bog-rzktcu70fb7f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bog-bohjnsn0njn {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.bog-nh42xtpq6 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.bog-bi0xixkb8 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.bog-eu9kz3s8 {
  font-family: var(--ypx-qi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--c1bv9-v3vv);
  line-height: 1;
}
.bog-rukrty0fr8 {
  font-family: var(--ihn-hx);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bog-fprrmsz1t {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bog-fof193q4 {
  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;
}
.bog-fof193q4:hover {
  background: rgba(255, 255, 255, 0.07);
}
.bog-x445wdqeo80 {
  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;
}
.bog-ugzqcctpq h4 {
  font-family: var(--ypx-qi);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.bog-ugzqcctpq p {
  font-family: var(--ihn-hx);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.bog-x7o3rnt0icli {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.bog-x7o3rnt0icli::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;
}
.bog-yd5d20uwzj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.bog-yd5d20uwzj .bog-gjxvh9x1 {
  color: var(--c1bv9-v3vv);
}
.bog-yd5d20uwzj h2 {
  font-family: var(--lay1-rx);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.bog-yd5d20uwzj h2 em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-yd5d20uwzj p {
  font-family: var(--sg1hn-tma);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.bog-ek2n79w84eh {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.bog-y01o62tiek7 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.bog-ybgfpbzum0zh {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.bog-e895i9se7llw {
  font-family: var(--lay1-rx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--c1bv9-v3vv);
  line-height: 1;
}
.bog-r9n6lszp2tn {
  font-family: var(--sg1hn-tma);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.bog-ql4jp0vtz96 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.bog-gdjj37ijk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.bog-v3nturyhj {
  flex: 1;
}
.bog-v3nturyhj h2 {
  font-family: var(--tqgx-i2z);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.bog-v3nturyhj h2 em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-v3nturyhj p {
  font-family: var(--v587h5-h6);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.bog-u0umy09ytn96 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.bog-qwi7mq62 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.bog-cfqfjqalaoi {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.bog-cfqfjqalaoi::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;
}
.bog-rj8w32apq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.bog-ylyv5axo46 .bog-gjxvh9x1 {
  color: var(--c1bv9-v3vv);
}
.bog-ylyv5axo46 h2 {
  font-family: var(--eg8x4-exon);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.bog-ylyv5axo46 h2 em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-ylyv5axo46 p {
  font-family: var(--dxxsjs-bul);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.bog-ugy3eqh2ad3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bog-dpsgwpwor29 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bog-beiilcvglg7 {
  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;
}
.bog-beiilcvglg7:hover {
  background: rgba(255, 255, 255, 0.07);
}
.bog-y6382t932yt {
  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;
}
.bog-o18hqungbb4k h4 {
  font-family: var(--eg8x4-exon);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.bog-o18hqungbb4k p {
  font-family: var(--dxxsjs-bul);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.bog-cv5xduwhccyv {
  padding: 80px 0;
  background: var(--pl0z-gi);
  position: relative;
  overflow: hidden;
}
.bog-cv5xduwhccyv::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;
}
.bog-r3y4tnywwu {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.bog-r3y4tnywwu h2 {
  font-family: var(--yf5els-vny);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.bog-r3y4tnywwu h2 em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-r3y4tnywwu p {
  font-family: var(--waiyl6-eb);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.bog-wi7sayccq7 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.bog-tpv2yidte {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.bog-squwckdiki8d {
  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;
}
.bog-y5z539s5ia {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bog-m3oehhdkdyhw {
  font-family: var(--yf5els-vny);
  color: var(--c1bv9-v3vv);
  font-weight: 700;
  font-size: 1rem;
}
.bog-sj0i7zgt {
  font-family: var(--waiyl6-eb);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.bog-ob0tldy9 {
  padding: 80px 0;
  background: var(--wx19a-nc);
}
.bog-rp0dasb2 {
  text-align: center;
  margin-bottom: 52px;
}
.bog-kxydx16uy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.bog-qfsdp1866ky h4 {
  font-family: var(--ypx-qi);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 16px;
}
.bog-qfsdp1866ky ul {
  list-style: none;
}
.bog-qfsdp1866ky li {
  margin-bottom: 10px;
}
.bog-qfsdp1866ky a {
  font-family: var(--ihn-hx);
  font-size: 13.5px;
  color: var(--ruzpo6-jo);
  transition: color 0.2s;
}
.bog-qfsdp1866ky a:hover {
  color: var(--pl0z-gi);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.bog-lfd9bqwyv {
  padding: 76px 0;
  background: #fafaf7;
}
.bog-m5sk41bmb1 {
  text-align: center;
  margin-bottom: 44px;
}
.bog-h41aorkxnnux {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.bog-uq5zv5guy h4 {
  font-family: var(--lay1-rx);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 16px;
}
.bog-uq5zv5guy ul {
  list-style: none;
}
.bog-uq5zv5guy li {
  margin-bottom: 10px;
}
.bog-uq5zv5guy a {
  font-family: var(--sg1hn-tma);
  font-size: 13.5px;
  color: var(--ruzpo6-jo);
  transition: color 0.2s;
  text-decoration: none;
}
.bog-uq5zv5guy a:hover {
  color: var(--pl0z-gi);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.bog-scxgllaod {
  padding: 84px 0;
  background: var(--wx19a-nc);
}
.bog-r1lp712b5 {
  text-align: center;
  margin-bottom: 48px;
}
.bog-o2w26pz05e {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.bog-xwtr872vzc {
  border-left: 1px solid var(--cl3-du);
  padding-left: 24px;
}
.bog-xwtr872vzc:first-child {
  border-left: none;
  padding-left: 0;
}
.bog-xwtr872vzc h4 {
  font-family: var(--tqgx-i2z);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 16px;
}
.bog-xwtr872vzc ul {
  list-style: none;
}
.bog-xwtr872vzc li {
  margin-bottom: 10px;
}
.bog-xwtr872vzc a {
  font-family: var(--v587h5-h6);
  font-size: 13.5px;
  color: var(--ruzpo6-jo);
  transition: color 0.2s;
  text-decoration: none;
}
.bog-xwtr872vzc a:hover {
  color: var(--pl0z-gi);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.bog-btx2o1s278 {
  padding: 72px 0;
  background: #1c1915;
}
.bog-glpelypahtf {
  text-align: center;
  margin-bottom: 44px;
}
.bog-glpelypahtf .bog-gjxvh9x1 {
  color: var(--c1bv9-v3vv);
}
.bog-yqr7fhvif {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.bog-y1w2uyik h4 {
  font-family: var(--eg8x4-exon);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 16px;
}
.bog-y1w2uyik ul {
  list-style: none;
}
.bog-y1w2uyik li {
  margin-bottom: 10px;
}
.bog-y1w2uyik a {
  font-family: var(--dxxsjs-bul);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.bog-y1w2uyik a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.bog-qxuxwcedzvew {
  padding: 68px 0;
  background: #f7f6f2;
}
.bog-r4u737um {
  text-align: center;
  margin-bottom: 40px;
}
.bog-qoywx3uuj61 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.bog-sn9u7k3q7j9y h4 {
  font-family: var(--yf5els-vny);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 16px;
}
.bog-sn9u7k3q7j9y ul {
  list-style: none;
}
.bog-sn9u7k3q7j9y li {
  margin-bottom: 9px;
}
.bog-sn9u7k3q7j9y a {
  font-family: var(--waiyl6-eb);
  font-size: 13px;
  color: var(--ruzpo6-jo);
  transition: color 0.2s;
  text-decoration: none;
}
.bog-sn9u7k3q7j9y a:hover {
  color: var(--pl0z-gi);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--pl0z-gi);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.bog-yx0jpm7u {
  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);
}
.bog-lsegtpb70r0 {
  font-family: var(--mem-pa);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--eh85-wdv5);
  margin-bottom: 14px;
}
.bog-lsegtpb70r0 span {
  color: var(--c1bv9-v3vv);
}
.bog-n4fkts5qsid {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.bog-ogpb7yv768k {
  display: flex;
  margin-bottom: 24px;
}
.bog-ogpb7yv768k 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(--nw7x3t-oxk) 0 0 var(--nw7x3t-oxk);
  color: var(--eh85-wdv5);
  font-family: var(--kwk-mxi);
  font-size: 13px;
  outline: none;
}
.bog-ogpb7yv768k input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bog-ogpb7yv768k button {
  padding: 12px 18px;
  background: var(--c1bv9-v3vv);
  border: none;
  border-radius: 0 var(--nw7x3t-oxk) var(--nw7x3t-oxk) 0;
  color: var(--eh85-wdv5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.bog-ogpb7yv768k button:hover {
  background: var(--fjc-jx65);
}
.bog-aea1kd9uj3j {
  display: flex;
  gap: 10px;
}
.bog-qifgwf3mcbnr {
  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);
}
.bog-qifgwf3mcbnr:hover {
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
  border-color: var(--c1bv9-v3vv);
}
.bog-kibypfata1 h5,
.bog-iazh7re6jc {
  font-family: var(--kwk-mxi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.bog-kibypfata1 ul {
  list-style: none;
}
.bog-kibypfata1 li {
  margin-bottom: 10px;
}
.bog-kibypfata1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bog-kibypfata1 a:hover {
  color: var(--eh85-wdv5);
}
.bog-q03thqxcmaq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.bog-q03thqxcmaq svg {
  flex-shrink: 0;
  color: var(--c1bv9-v3vv);
}
.bog-mnenvgek {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.bog-ewh14ze0e6 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.bog-rf02em9he4b {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.bog-rf02em9he4b a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.bog-rf02em9he4b a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bog-rf02em9he4b span {
  color: rgba(255, 255, 255, 0.15);
}
.bog-neanc4kvx8il {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.bog-fcmszab80 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.bog-tdnyvve8c {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--c1bv9-v3vv);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--c1bv9-v3vv);
}

/* ══════════════════════════════════════
   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 ── */
.bog-cre2b0l1um {
  --emb-rv: var(--ypx-qi);
  --gtcz51-bw0d: var(--ihn-hx);
  --d0le-tk: var(--c1bv9-v3vv);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cgnx36-wk);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cl3-du);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.bog-cre2b0l1um.bog-e171gyj90zq {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.bog-cre2b0l1um > .c {
  width: 100%;
}
.bog-fvaiy6syodl {
  min-height: var(--cgnx36-wk);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.bog-qghnp5uyhrhk {
  font-family: var(--emb-rv);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pl0z-gi);
  flex-shrink: 0;
  line-height: 1;
}
.bog-qghnp5uyhrhk span {
  color: var(--d0le-tk);
}
.bog-dnonlie9 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.bog-dnonlie9 > li {
  display: flex;
  align-items: center;
}
.bog-dnonlie9 > li > a,
.bog-dnonlie9 > li > button {
  font-family: var(--gtcz51-bw0d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ruzpo6-jo);
  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;
}
.bog-dnonlie9 > li > a:hover,
.bog-dnonlie9 > li > button:hover,
.bog-sijcrfo5.bog-kwablml3 > a,
.bog-sijcrfo5.bog-kwablml3 > button {
  color: var(--pl0z-gi);
}
.bog-dnonlie9 > li > a::after,
.bog-dnonlie9 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--d0le-tk);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.bog-dnonlie9 > li > a:hover::after,
.bog-dnonlie9 > li > button:hover::after,
.bog-sijcrfo5.bog-kwablml3 > button::after {
  transform: scaleX(1);
}
.bog-nnuewsp8s {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bog-sijcrfo5.bog-kwablml3 .bog-nnuewsp8s {
  transform: rotate(180deg);
}
.bog-v4ohixh7f {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-top: 2px solid var(--d0le-tk);
  border-radius: 0 0 var(--sbx-d3t) var(--sbx-d3t);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.bog-sijcrfo5.bog-kwablml3 .bog-v4ohixh7f {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bog-qxelwlt6514 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
  transform: none;
}
.bog-eqxvfgn5fop {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
  transform: none;
}
.bog-px9ioxd0bot {
  display: grid;
  gap: 0 40px;
}
.bog-umh3b31lem {
  grid-template-columns: 1fr 1fr 1fr;
}
.bog-q3rvtnvjjvi {
  grid-template-columns: repeat(4, 1fr);
}
.bog-ya5vzsxhr {
  font-family: var(--gtcz51-bw0d);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d0le-tk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-v4ohixh7f a {
  display: block;
  font-size: 13px;
  color: var(--ruzpo6-jo);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.bog-v4ohixh7f a:hover {
  color: var(--pl0z-gi);
  padding-left: 4px;
}
.bog-y2vgwwxv {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.bog-bccaeewol0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bog-bccaeewol0 a {
  padding: 5px 8px;
  border-radius: var(--nw7x3t-oxk);
  color: var(--ruzpo6-jo);
  transition: all 0.2s;
}
.bog-bccaeewol0 a.bog-qv2tyarld,
.bog-bccaeewol0 a:hover {
  background: var(--wx19a-nc);
  color: var(--pl0z-gi);
}
.bog-cwp6k3hzgd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gtcz51-bw0d);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--d0le-tk);
  color: var(--eh85-wdv5);
  border-radius: var(--nw7x3t-oxk);
  transition: all 0.25s;
}
.bog-cwp6k3hzgd:hover {
  background: var(--fjc-jx65);
  transform: translateY(-1px);
}
.bog-xygahfw0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.bog-xygahfw0 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pl0z-gi);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.bog-u6z23h0m {
  display: none;
  position: fixed;
  top: var(--cgnx36-wk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ems0z-y12r);
  z-index: 899;
  overflow-y: auto;
}
.bog-u6z23h0m.bog-p8gzmrkm {
  display: block;
}
.bog-cx0r22n6ppyn {
  padding: 0 24px 40px;
}
.bog-iykgv1x8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cl3-du);
  cursor: pointer;
}
.bog-iykgv1x8 a,
.bog-jt8ug69wa {
  font-size: 1.3rem;
  font-family: var(--emb-rv);
  font-weight: 300;
  color: var(--pl0z-gi);
  flex: 1;
}
.bog-g8eql9kcbg1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cl3-du);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bog-hmo74bbje421.bog-tid3zay8 .bog-g8eql9kcbg1 {
  transform: rotate(45deg);
  background: var(--pl0z-gi);
  border-color: var(--pl0z-gi);
}
.bog-hmo74bbje421.bog-tid3zay8 .bog-g8eql9kcbg1 svg {
  stroke: white;
}
.bog-ip42jdmftkph {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bog-hmo74bbje421.bog-tid3zay8 .bog-ip42jdmftkph {
  max-height: 1200px;
}
.bog-ranfkty09 {
  padding: 12px 0 4px;
}
.bog-x7e6je6g8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d0le-tk);
  margin-bottom: 8px;
}
.bog-ip42jdmftkph a {
  display: block;
  font-size: 15px;
  color: var(--ruzpo6-jo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cl3-du);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bog-ip42jdmftkph a:hover {
  color: var(--pl0z-gi);
  border-color: var(--d0le-tk);
}
.bog-pwyrg594w {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.bog-d393pppk3chx {
  --emb-rv: var(--lay1-rx);
  --gtcz51-bw0d: var(--sg1hn-tma);
  --d0le-tk: var(--c1bv9-v3vv);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cgnx36-wk);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cl3-du);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.bog-d393pppk3chx.bog-e171gyj90zq {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.bog-d393pppk3chx > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bog-r5sqgiyvyl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-nnym7pbk7u8 {
  font-family: var(--emb-rv);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pl0z-gi);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.bog-nnym7pbk7u8 span {
  color: var(--d0le-tk);
}
.bog-mxqlksmfw6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bog-mxqlksmfw6 a {
  padding: 5px 8px;
  border-radius: var(--nw7x3t-oxk);
  color: var(--ruzpo6-jo);
  transition: all 0.2s;
}
.bog-mxqlksmfw6 a.bog-lpsbyj8kv9,
.bog-mxqlksmfw6 a:hover {
  background: var(--wx19a-nc);
  color: var(--pl0z-gi);
}
.bog-zftrjxpqgp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--gtcz51-bw0d);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--d0le-tk);
  border: 1.5px solid var(--d0le-tk);
  border-radius: var(--nw7x3t-oxk);
  transition: all 0.25s;
}
.bog-zftrjxpqgp:hover {
  background: var(--d0le-tk);
  color: var(--eh85-wdv5);
  transform: translateY(-1px);
}
.bog-e91j9e1uf9l {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.bog-fb1nf4wg {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.bog-fb1nf4wg > li {
  display: flex;
  align-items: center;
}
.bog-fb1nf4wg > li > a,
.bog-fb1nf4wg > li > button {
  font-family: var(--gtcz51-bw0d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ruzpo6-jo);
  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;
}
.bog-fb1nf4wg > li > a:hover,
.bog-fb1nf4wg > li > button:hover,
.bog-yht65rzjcsg.bog-kwablml3 > button {
  color: var(--pl0z-gi);
}
.bog-fb1nf4wg > li > a::after,
.bog-fb1nf4wg > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--d0le-tk);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.bog-fb1nf4wg > li > a:hover::after,
.bog-yht65rzjcsg.bog-kwablml3 > button::after {
  transform: scaleX(1);
}
.bog-xuk91cerevk {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bog-yht65rzjcsg.bog-kwablml3 .bog-xuk91cerevk {
  transform: rotate(180deg);
}
.bog-xusl67nhd {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-top: 2px solid var(--d0le-tk);
  border-radius: 0 0 var(--sbx-d3t) var(--sbx-d3t);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.bog-yht65rzjcsg.bog-kwablml3 .bog-xusl67nhd {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.bog-zbg97imjaf {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
}
.bog-ujnkb6hmt {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
}
.bog-hvrwvnhnte {
  display: grid;
  gap: 24px 40px;
}
.bog-ncqa4psz6osk {
  grid-template-columns: 1fr 1fr 1fr;
}
.bog-bps3dmt28j {
  grid-template-columns: repeat(4, 1fr);
}
.bog-vmulbbu8158y {
  font-family: var(--gtcz51-bw0d);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d0le-tk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-xusl67nhd a {
  display: block;
  font-size: 13px;
  color: var(--ruzpo6-jo);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.bog-xusl67nhd a:hover {
  color: var(--pl0z-gi);
}
.bog-gnna4l5fgsc {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.bog-gnna4l5fgsc span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pl0z-gi);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.bog-g7kc8getz {
  display: none;
  position: fixed;
  top: var(--cgnx36-wk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ems0z-y12r);
  z-index: 899;
  overflow-y: auto;
}
.bog-g7kc8getz.bog-p8gzmrkm {
  display: block;
}
.bog-uc7ugujf {
  padding: 0 24px 40px;
}
.bog-g5gsuyj4tsj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cl3-du);
  cursor: pointer;
}
.bog-g5gsuyj4tsj a,
.bog-c1kmq33qiwx1 {
  font-size: 1.3rem;
  font-family: var(--emb-rv);
  font-weight: 300;
  color: var(--pl0z-gi);
  flex: 1;
}
.bog-xkqi2pva57v7 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cl3-du);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bog-fix6ezd2v.bog-qgq50bdlq7 .bog-xkqi2pva57v7 {
  transform: rotate(45deg);
  background: var(--pl0z-gi);
  border-color: var(--pl0z-gi);
}
.bog-fix6ezd2v.bog-qgq50bdlq7 .bog-xkqi2pva57v7 svg {
  stroke: white;
}
.bog-e2e2lxecv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bog-fix6ezd2v.bog-qgq50bdlq7 .bog-e2e2lxecv {
  max-height: 1200px;
}
.bog-gpr9u9exk {
  padding: 12px 0 4px;
}
.bog-wd0xgcr83 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d0le-tk);
  margin-bottom: 8px;
}
.bog-e2e2lxecv a {
  display: block;
  font-size: 15px;
  color: var(--ruzpo6-jo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cl3-du);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bog-e2e2lxecv a:hover {
  color: var(--pl0z-gi);
  border-color: var(--d0le-tk);
}
.bog-d1xau9dmj {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide header-bar Browse CTA (drawer keeps its own CTA in footer) */
body:has(.bog-g7kc8getz.bog-p8gzmrkm) .bog-d393pppk3chx .bog-zftrjxpqgp.bog-vglh7mlz2u5,
body:has(.bog-u6z23h0m.bog-p8gzmrkm) .bog-cre2b0l1um .bog-y2vgwwxv,
body:has(.bog-ckvdtzm9he9h.bog-p8gzmrkm) .bog-ouyjwqpl .bog-xm518hp5mgx,
body:has(.bog-tgfqj3sm3zd.bog-p8gzmrkm) .bog-dga03pvev9ey .bog-dc79kko459h7,
body:has(.bog-vtyh7nzm.bog-p8gzmrkm) .bog-bxmrgud6 .bog-e37mmyz8,
body:has(.bog-wl931dpe9q.bog-p8gzmrkm) .bog-zfb4ni6l6x .bog-pvhh3dpnwr {
  display: none !important;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.bog-ouyjwqpl {
  --emb-rv: var(--tqgx-i2z);
  --gtcz51-bw0d: var(--v587h5-h6);
  --d0le-tk: var(--c1bv9-v3vv);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cgnx36-wk);
  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;
}
.bog-ouyjwqpl.bog-e171gyj90zq {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.bog-ouyjwqpl > .c {
  width: 100%;
}
.bog-g48ve2nltpj {
  min-height: var(--cgnx36-wk);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.bog-cnsmgcoilo {
  font-family: var(--emb-rv);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--eh85-wdv5);
  flex-shrink: 0;
  line-height: 1;
}
.bog-cnsmgcoilo span {
  color: var(--d0le-tk);
}
.bog-fg3xht75h {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.bog-s0xqxpnp6t {
  font-family: var(--gtcz51-bw0d);
  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;
}
.bog-s0xqxpnp6t:hover,
.bog-e9jbdgd1.bog-kwablml3 .bog-s0xqxpnp6t {
  color: var(--eh85-wdv5);
}
.bog-s0xqxpnp6t::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--d0le-tk);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.bog-s0xqxpnp6t:hover::after,
.bog-e9jbdgd1.bog-kwablml3 .bog-s0xqxpnp6t::after {
  transform: scaleX(1);
}
.bog-ruyhirkgn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bog-e9jbdgd1.bog-kwablml3 .bog-ruyhirkgn {
  transform: rotate(180deg);
}
.bog-k2g509odjb {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-top: 2px solid var(--d0le-tk);
  border-radius: 0 0 var(--sbx-d3t) var(--sbx-d3t);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.bog-e9jbdgd1.bog-kwablml3 .bog-k2g509odjb {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bog-pj4662xu {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
}
.bog-e4jj7ua6066 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
}
.bog-rqnlnts3b {
  display: grid;
  gap: 0 40px;
}
.bog-hoexp31n {
  grid-template-columns: 1fr 1fr 1fr;
}
.bog-xr0mtdd4g {
  grid-template-columns: repeat(4, 1fr);
}
.bog-pl7jwbl91 {
  font-family: var(--gtcz51-bw0d);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d0le-tk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-k2g509odjb a {
  display: block;
  font-size: 13px;
  color: var(--ruzpo6-jo);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.bog-k2g509odjb a:hover {
  color: var(--pl0z-gi);
}
.bog-xm518hp5mgx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.bog-isyayxnbe7vr {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bog-isyayxnbe7vr a {
  padding: 5px 8px;
  border-radius: var(--nw7x3t-oxk);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.bog-isyayxnbe7vr a.bog-lmno6shxt,
.bog-isyayxnbe7vr a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--eh85-wdv5);
}
.bog-z092qlchq8xj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gtcz51-bw0d);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--d0le-tk);
  color: var(--pl0z-gi);
  border-radius: var(--nw7x3t-oxk);
  transition: all 0.25s;
}
.bog-z092qlchq8xj:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.bog-jjp0h7t53wx {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.bog-jjp0h7t53wx span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--eh85-wdv5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.bog-ckvdtzm9he9h {
  display: none;
  position: fixed;
  top: var(--cgnx36-wk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pl0z-gi);
  z-index: 899;
  overflow-y: auto;
}
.bog-ckvdtzm9he9h.bog-p8gzmrkm {
  display: block;
}
.bog-gxabnsxy7 {
  padding: 0 24px 40px;
}
.bog-otzc9pd206kz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.bog-otzc9pd206kz a,
.bog-zpxan8tzcs {
  font-size: 1.3rem;
  font-family: var(--emb-rv);
  font-weight: 300;
  color: var(--eh85-wdv5);
  flex: 1;
}
.bog-th8ahz1c {
  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);
}
.bog-yjbo5su70ygx.bog-k89zsy8vi68x .bog-th8ahz1c {
  transform: rotate(45deg);
  background: var(--d0le-tk);
  border-color: var(--d0le-tk);
  color: var(--pl0z-gi);
}
.bog-defjddtc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bog-yjbo5su70ygx.bog-k89zsy8vi68x .bog-defjddtc {
  max-height: 1200px;
}
.bog-orbrguc9rzh {
  padding: 12px 0 4px;
}
.bog-n31gu9kp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d0le-tk);
  margin-bottom: 8px;
}
.bog-defjddtc 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;
}
.bog-defjddtc a:hover {
  color: var(--eh85-wdv5);
  border-color: var(--d0le-tk);
}
.bog-n9hifecg {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.bog-dga03pvev9ey {
  --emb-rv: var(--eg8x4-exon);
  --gtcz51-bw0d: var(--dxxsjs-bul);
  --d0le-tk: var(--c1bv9-v3vv);
  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(--cl3-du);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.bog-dga03pvev9ey.bog-e171gyj90zq {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.bog-dga03pvev9ey > .c {
  width: 100%;
}
.bog-nqx4us5g {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.bog-cntsz954yxd {
  font-family: var(--emb-rv);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--pl0z-gi);
  flex-shrink: 0;
  line-height: 1;
}
.bog-cntsz954yxd span {
  color: var(--d0le-tk);
}
.bog-kp8vwpr4srd {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.bog-kp8vwpr4srd > a,
.bog-kp8vwpr4srd > .bog-n4qsu0uxd > button {
  font-family: var(--gtcz51-bw0d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ruzpo6-jo);
  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;
}
.bog-kp8vwpr4srd > a:hover,
.bog-n4qsu0uxd > button:hover,
.bog-n4qsu0uxd.bog-kwablml3 > button {
  color: var(--pl0z-gi);
}
.bog-kp8vwpr4srd > a::after,
.bog-n4qsu0uxd > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--d0le-tk);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.bog-kp8vwpr4srd > a:hover::after,
.bog-n4qsu0uxd.bog-kwablml3 > button::after {
  transform: scaleX(1);
}
.bog-ve021uj7t {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bog-n4qsu0uxd.bog-kwablml3 .bog-ve021uj7t {
  transform: rotate(180deg);
}
.bog-afumjyko0q8 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-top: 2px solid var(--d0le-tk);
  border-radius: 0 0 var(--sbx-d3t) var(--sbx-d3t);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.bog-n4qsu0uxd.bog-kwablml3 .bog-afumjyko0q8 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bog-kpzw6pou5 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
}
.bog-ibmpv2k4t9s7 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
}
.bog-fwjm6tldqg {
  display: grid;
  gap: 24px 28px;
}
.bog-dd6mztj40 {
  grid-template-columns: 1fr 1fr 1fr;
}
.bog-ruq8ez749y {
  grid-template-columns: repeat(4, 1fr);
}
.bog-w4aodn1m3b {
  display: block;
  font-family: var(--gtcz51-bw0d);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d0le-tk);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-afumjyko0q8 a {
  display: block;
  font-size: 13px;
  color: var(--ruzpo6-jo);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.bog-afumjyko0q8 a:hover {
  color: var(--pl0z-gi);
}
.bog-dc79kko459h7 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.bog-ynev8aaqpt {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bog-ynev8aaqpt a {
  padding: 4px 7px;
  border-radius: var(--nw7x3t-oxk);
  color: var(--ruzpo6-jo);
  transition: all 0.2s;
}
.bog-ynev8aaqpt a.bog-fyw3qmu0b9qu,
.bog-ynev8aaqpt a:hover {
  background: var(--wx19a-nc);
  color: var(--pl0z-gi);
}
.bog-xtblo9hld {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--gtcz51-bw0d);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--d0le-tk);
  color: var(--eh85-wdv5);
  border-radius: var(--nw7x3t-oxk);
  transition: all 0.25s;
}
.bog-xtblo9hld:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.bog-x54de1efif {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.bog-x54de1efif span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--pl0z-gi);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.bog-tgfqj3sm3zd {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ems0z-y12r);
  z-index: 899;
  overflow-y: auto;
}
.bog-tgfqj3sm3zd.bog-p8gzmrkm {
  display: block;
}
.bog-vcddq0jfkmn {
  padding: 0 24px 40px;
}
.bog-fsi2lb7p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cl3-du);
  cursor: pointer;
}
.bog-fsi2lb7p a,
.bog-a2kjm6s2nx {
  font-size: 1.2rem;
  font-family: var(--emb-rv);
  font-weight: 300;
  color: var(--pl0z-gi);
  flex: 1;
}
.bog-jb42wqhf3q {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cl3-du);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bog-rje5d29cx.bog-q2ugydkf5r .bog-jb42wqhf3q {
  transform: rotate(45deg);
  background: var(--pl0z-gi);
  border-color: var(--pl0z-gi);
}
.bog-rje5d29cx.bog-q2ugydkf5r .bog-jb42wqhf3q svg {
  stroke: white;
}
.bog-z7v2223d4pd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bog-rje5d29cx.bog-q2ugydkf5r .bog-z7v2223d4pd {
  max-height: 1200px;
}
.bog-ocbtljo9f1fv {
  padding: 12px 0 4px;
}
.bog-dt7hz0fyc3oy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d0le-tk);
  margin-bottom: 8px;
}
.bog-z7v2223d4pd a {
  display: block;
  font-size: 15px;
  color: var(--ruzpo6-jo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cl3-du);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bog-z7v2223d4pd a:hover {
  color: var(--pl0z-gi);
  border-color: var(--d0le-tk);
}
.bog-lqoufm59p8as {
  padding: 20px 0 0;
}
.bog-lqoufm59p8as .bog-xtblo9hld,
.bog-c1qnl544o5zt .bog-mam3278q2m,
.bog-pwyrg594w .bog-cwp6k3hzgd,
.bog-d1xau9dmj .bog-zftrjxpqgp,
.bog-n9hifecg .bog-z092qlchq8xj {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--d0le-tk, var(--c1bv9-v3vv));
  color: var(--eh85-wdv5);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.bog-bxmrgud6 {
  --emb-rv: var(--yf5els-vny);
  --gtcz51-bw0d: var(--waiyl6-eb);
  --d0le-tk: var(--c1bv9-v3vv);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cgnx36-wk);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cl3-du);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.bog-bxmrgud6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--c1bv9-v3vv) 0%, #d4c478 50%, var(--c1bv9-v3vv) 100%);
  z-index: 1;
}
.bog-bxmrgud6.bog-e171gyj90zq {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.bog-bxmrgud6 > .c {
  width: 100%;
}
.bog-clmzl4g8j5 {
  min-height: var(--cgnx36-wk);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.bog-kk4zxvgb {
  font-family: var(--emb-rv);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--pl0z-gi);
  flex-shrink: 0;
  line-height: 1;
}
.bog-kk4zxvgb span {
  color: var(--d0le-tk);
}
.bog-umos5o1jc7m4 {
  display: flex;
  align-items: center;
  gap: 0;
}
.bog-umos5o1jc7m4 > a,
.bog-g17w71ie > button {
  font-family: var(--gtcz51-bw0d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ruzpo6-jo);
  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;
}
.bog-umos5o1jc7m4 > a:hover,
.bog-g17w71ie > button:hover,
.bog-g17w71ie.bog-kwablml3 > button {
  color: var(--pl0z-gi);
}
.bog-umos5o1jc7m4 > a::after,
.bog-g17w71ie > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--d0le-tk);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.bog-umos5o1jc7m4 > a:hover::after,
.bog-g17w71ie.bog-kwablml3 > button::after {
  transform: scaleX(1);
}
.bog-mahn9i06 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bog-g17w71ie.bog-kwablml3 .bog-mahn9i06 {
  transform: rotate(180deg);
}
.bog-d16tfe54tyh {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-top: 2px solid var(--d0le-tk);
  border-radius: 0 0 var(--sbx-d3t) var(--sbx-d3t);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.bog-g17w71ie.bog-kwablml3 .bog-d16tfe54tyh {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bog-cdvoai3ystoi {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
}
.bog-gzddh9dbzt {
  left: auto;
  right: max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
}
.bog-cdvoai3ystoi.bog-gzddh9dbzt {
  width: 660px;
}
.bog-fgprl9bx {
  width: 200px;
  padding: 12px 0;
}
.bog-fgprl9bx a {
  display: block;
  font-family: var(--gtcz51-bw0d);
  font-size: 12px;
  color: var(--ruzpo6-jo);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.bog-fgprl9bx a:hover {
  color: var(--pl0z-gi);
  background: var(--wx19a-nc);
}
.bog-og4c6dqoak {
  display: grid;
  gap: 0 40px;
}
.bog-fp5road9 {
  grid-template-columns: 1fr 1fr 1fr;
}
.bog-b6sdy112bpf {
  grid-template-columns: repeat(4, 1fr);
}
.bog-fdz7urevtn {
  font-family: var(--gtcz51-bw0d);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d0le-tk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-cdvoai3ystoi a {
  display: block;
  font-size: 13px;
  color: var(--ruzpo6-jo);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.bog-cdvoai3ystoi a:hover {
  color: var(--pl0z-gi);
}
.bog-e37mmyz8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.bog-blxye1nzvk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bog-blxye1nzvk a {
  padding: 5px 8px;
  border-radius: var(--nw7x3t-oxk);
  color: var(--ruzpo6-jo);
  transition: all 0.2s;
}
.bog-blxye1nzvk a.bog-upwu2wmrueh,
.bog-blxye1nzvk a:hover {
  background: var(--wx19a-nc);
  color: var(--pl0z-gi);
}
.bog-mam3278q2m {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gtcz51-bw0d);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--d0le-tk);
  color: var(--eh85-wdv5);
  border-radius: var(--nw7x3t-oxk);
  transition: all 0.25s;
}
.bog-mam3278q2m:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.bog-cc9fl4d8 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.bog-cc9fl4d8 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pl0z-gi);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.bog-vtyh7nzm {
  display: none;
  position: fixed;
  top: var(--cgnx36-wk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ems0z-y12r);
  z-index: 899;
  overflow-y: auto;
}
.bog-vtyh7nzm.bog-p8gzmrkm {
  display: block;
}
.bog-mt9n730i8fb {
  padding: 0 24px 40px;
}
.bog-n5173mkiixgp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cl3-du);
  cursor: pointer;
}
.bog-n5173mkiixgp a,
.bog-qjfm2kux {
  font-size: 1.3rem;
  font-family: var(--emb-rv);
  font-weight: 300;
  color: var(--pl0z-gi);
  flex: 1;
}
.bog-gsxnj0sgbc2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cl3-du);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bog-xgcrwavir.bog-wzu5xxr3o .bog-gsxnj0sgbc2 {
  transform: rotate(45deg);
  background: var(--pl0z-gi);
  border-color: var(--pl0z-gi);
}
.bog-xgcrwavir.bog-wzu5xxr3o .bog-gsxnj0sgbc2 svg {
  stroke: white;
}
.bog-holjgpms1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bog-xgcrwavir.bog-wzu5xxr3o .bog-holjgpms1 {
  max-height: 1200px;
}
.bog-lsh7lnsusbqz {
  padding: 12px 0 4px;
}
.bog-xrhsymuy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d0le-tk);
  margin-bottom: 8px;
}
.bog-holjgpms1 a {
  display: block;
  font-size: 15px;
  color: var(--ruzpo6-jo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cl3-du);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bog-holjgpms1 a:hover {
  color: var(--pl0z-gi);
  border-color: var(--d0le-tk);
}
.bog-c1qnl544o5zt {
  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 ── */
.bog-c9mo6mt6l {
  --dee-e86: var(--ypx-qi);
  --rnp-fy: var(--ihn-hx);
  --ev9-yie: var(--c1bv9-v3vv);
  background: var(--pl0z-gi);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.bog-y1jkbhlxyav {
  display: grid;
  /* --x9qv-rdo set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--x9qv-rdo, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bog-jql694vjk {
  font-family: var(--dee-e86);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--eh85-wdv5);
  margin-bottom: 14px;
}
.bog-jql694vjk span {
  color: var(--ev9-yie);
}
.bog-ei6ttub98 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.bog-efdpqsko {
  display: flex;
  gap: 10px;
}
.bog-fcj7e6sd {
  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);
}
.bog-fcj7e6sd:hover {
  background: var(--ev9-yie);
  color: var(--eh85-wdv5);
  border-color: var(--ev9-yie);
}
.bog-mf9wszkz24 {
  font-family: var(--rnp-fy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.bog-fsn10ix4mkix ul {
  list-style: none;
}
.bog-fsn10ix4mkix li {
  margin-bottom: 10px;
}
.bog-fsn10ix4mkix a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bog-fsn10ix4mkix a:hover {
  color: var(--eh85-wdv5);
}
.bog-wd814dwl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.bog-wd814dwl svg {
  flex-shrink: 0;
  color: var(--ev9-yie);
}
.bog-i43isuzx9 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.bog-cn1d1is9d5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.bog-h7nec823weo8 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.bog-h7nec823weo8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.bog-h7nec823weo8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bog-h7nec823weo8 span {
  color: rgba(255, 255, 255, 0.15);
}
.bog-ed7ebv3uwn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bog-b7aa9pbdgx2j {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ev9-yie);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ev9-yie);
}
.bog-pduhneeq5nz {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.bog-pduhneeq5nz input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--eh85-wdv5);
  outline: none;
}
.bog-pduhneeq5nz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bog-pduhneeq5nz button {
  background: var(--ev9-yie);
  color: var(--pl0z-gi);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.bog-pduhneeq5nz button:hover {
  background: var(--fjc-jx65);
}
.bog-bbsnil53 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.bog-rxwg3hat {
  --dee-e86: var(--lay1-rx);
  --rnp-fy: var(--sg1hn-tma);
  --ev9-yie: var(--c1bv9-v3vv);
  background: var(--pl0z-gi);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.bog-hnfe4vkkrmy {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bog-t4e09ga9l0 {
  font-family: var(--dee-e86);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--eh85-wdv5);
  margin-bottom: 14px;
}
.bog-t4e09ga9l0 span {
  color: var(--ev9-yie);
}
.bog-ucf0a9sw {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.bog-sila0c3vq5 {
  margin-bottom: 20px;
}
.bog-s3ft6jk7qcb {
  font-size: 13px;
  margin-bottom: 6px;
}
.bog-s3ft6jk7qcb a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bog-s3ft6jk7qcb a:hover {
  color: var(--eh85-wdv5);
}
.bog-y69lmswspz {
  display: flex;
  gap: 10px;
}
.bog-uq3wrmex0b {
  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);
}
.bog-uq3wrmex0b:hover {
  background: var(--ev9-yie);
  color: var(--eh85-wdv5);
  border-color: var(--ev9-yie);
}
.bog-rvruep8or02 {
  display: grid;
  grid-template-columns: repeat(var(--x9qv-rdo, 4), 1fr);
  gap: 36px;
}
.bog-wdirw54otx h5,
.bog-tnr5adw779 {
  font-family: var(--rnp-fy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.bog-wdirw54otx ul {
  list-style: none;
}
.bog-wdirw54otx li {
  margin-bottom: 10px;
}
.bog-wdirw54otx a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bog-wdirw54otx a:hover {
  color: var(--eh85-wdv5);
}
.bog-zc16tlrcs6m {
  font-size: 13px;
  margin-bottom: 16px;
}
.bog-k9wgv8eb3 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--ev9-yie);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ev9-yie);
}
.bog-dwlwjkb16oi {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.bog-dwlwjkb16oi input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--eh85-wdv5);
  outline: none;
}
.bog-dwlwjkb16oi input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bog-dwlwjkb16oi button {
  background: var(--ev9-yie);
  color: var(--pl0z-gi);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.bog-dwlwjkb16oi button:hover {
  background: #9a8258;
}
.bog-fhwe0h0fgvj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bog-xd2thoj515lf {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.bog-ma5jvgiqftx {
  padding-top: 28px;
}
.bog-vp3ah0li {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.bog-vp3ah0li strong {
  color: rgba(255, 255, 255, 0.5);
}
.bog-sdlegc8fss {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.bog-sdlegc8fss a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bog-sdlegc8fss a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bog-wkic7p81do {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.bog-tinnr44p5a5q {
  --dee-e86: var(--tqgx-i2z);
  --rnp-fy: var(--v587h5-h6);
  --ev9-yie: var(--c1bv9-v3vv);
  background: var(--pl0z-gi);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.bog-hxbnsr582 {
  text-align: center;
  padding-bottom: 48px;
}
.bog-ix60qkm32 {
  font-family: var(--dee-e86);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--eh85-wdv5);
  margin-bottom: 12px;
}
.bog-ix60qkm32 span {
  color: var(--ev9-yie);
}
.bog-ug9n7rfn {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.bog-umph9fgo2x0 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.bog-q6pqsy3tuz6 {
  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);
}
.bog-q6pqsy3tuz6:hover {
  background: var(--ev9-yie);
  color: var(--eh85-wdv5);
  border-color: var(--ev9-yie);
}
.bog-rjjf7tgs {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.bog-rjjf7tgs 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(--nw7x3t-oxk);
  transition: all 0.2s;
  font-family: var(--rnp-fy);
}
.bog-rjjf7tgs a:hover {
  color: var(--eh85-wdv5);
  background: rgba(255, 255, 255, 0.08);
}
.bog-naxdw9y5 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.bog-ubgcdtuzeag3 ul {
  list-style: none;
}
.bog-ubgcdtuzeag3 li {
  margin-bottom: 8px;
}
.bog-ubgcdtuzeag3 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bog-ubgcdtuzeag3 a:hover {
  color: var(--eh85-wdv5);
}
.bog-wfc3o7qs8 {
  font-family: var(--rnp-fy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.bog-jvtp88thgb {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.bog-jvtp88thgb span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.bog-jvtp88thgb a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bog-jvtp88thgb a:hover {
  color: var(--eh85-wdv5);
}
.bog-q8x0z7d7p3b {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.bog-w90sb9ir {
  text-align: center;
}
.bog-nrr3b7ast9l {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.bog-pn63bj4ryb8s {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.bog-pn63bj4ryb8s a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bog-pn63bj4ryb8s a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bog-xw9d4r7m1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.bog-xw9d4r7m1 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.bog-upn5tfbvm {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--ev9-yie);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ev9-yie);
}
.bog-re6ebe0lzl {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.bog-re6ebe0lzl input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--eh85-wdv5);
  outline: none;
}
.bog-re6ebe0lzl input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bog-re6ebe0lzl button {
  background: var(--ev9-yie);
  color: var(--pl0z-gi);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.bog-re6ebe0lzl button:hover {
  background: #b8a064;
}
.bog-nxcjaetxxfe {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bog-oe90rar6 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.bog-r0e7yww7 {
  --dee-e86: var(--eg8x4-exon);
  --rnp-fy: var(--dxxsjs-bul);
  --ev9-yie: var(--c1bv9-v3vv);
  background: var(--pl0z-gi);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.bog-yi6w59g5ou1 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ev9-yie), transparent);
}
.bog-eigbcmtm1 {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--x9qv-rdo, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bog-vdlut8rmcrfb {
  font-family: var(--dee-e86);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--eh85-wdv5);
  margin-bottom: 14px;
}
.bog-vdlut8rmcrfb span {
  color: var(--ev9-yie);
}
.bog-w82mhz25myaq {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.bog-axtilivqp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.bog-axtilivqp svg {
  flex-shrink: 0;
  color: var(--ev9-yie);
}
.bog-axtilivqp a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bog-axtilivqp a:hover {
  color: var(--eh85-wdv5);
}
.bog-dj6skq1pvc {
  display: flex;
  gap: 10px;
}
.bog-jpexc0ki3x2 {
  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);
}
.bog-jpexc0ki3x2:hover {
  background: var(--ev9-yie);
  color: var(--eh85-wdv5);
  border-color: var(--ev9-yie);
}
.bog-w2ppo7s9veq {
  font-family: var(--rnp-fy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.bog-qywzmkqy ul {
  list-style: none;
}
.bog-qywzmkqy li {
  margin-bottom: 10px;
}
.bog-qywzmkqy a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bog-qywzmkqy a:hover {
  color: var(--eh85-wdv5);
}
.bog-ye4hv2dudqvl {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.bog-nv0hkkvcc6s0 {
  flex: 1;
}
.bog-nv0hkkvcc6s0 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.bog-fr300r1gb {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.bog-fr300r1gb a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bog-fr300r1gb a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bog-fr300r1gb span {
  color: rgba(255, 255, 255, 0.15);
}
.bog-x3mr09b9wrs {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.bog-x3mr09b9wrs p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.bog-j5qtf8mc {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--ev9-yie);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ev9-yie);
}
.bog-bz0xhzgcs14l {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.bog-bz0xhzgcs14l input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--eh85-wdv5);
  outline: none;
}
.bog-bz0xhzgcs14l input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bog-bz0xhzgcs14l button {
  background: var(--ev9-yie);
  color: var(--pl0z-gi);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.bog-bz0xhzgcs14l button:hover {
  background: #8e7a5e;
}
.bog-sjef0pgj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bog-fpnwcecls {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.bog-mbqs763d {
  --dee-e86: var(--yf5els-vny);
  --rnp-fy: var(--waiyl6-eb);
  --ev9-yie: var(--c1bv9-v3vv);
  background: var(--pl0z-gi);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.bog-ypubs82iu {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.bog-wjamy9qmdi2 {
  font-family: var(--dee-e86);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--eh85-wdv5);
  margin-bottom: 8px;
}
.bog-wjamy9qmdi2 span {
  color: var(--ev9-yie);
}
.bog-hs3aap5mkb6 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.bog-dry5ld820aod {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.bog-dry5ld820aod 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(--rnp-fy);
}
.bog-dry5ld820aod a:hover {
  color: var(--eh85-wdv5);
}
.bog-b3xii4tt21qx ul {
  list-style: none;
}
.bog-b3xii4tt21qx li {
  margin-bottom: 8px;
}
.bog-b3xii4tt21qx a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.bog-b3xii4tt21qx a:hover {
  color: var(--eh85-wdv5);
}
.bog-t63suhpy8 {
  font-family: var(--rnp-fy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.bog-k4uneiwt {
  text-align: right;
}
.bog-q298wpi6t3p {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.bog-q298wpi6t3p a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bog-q298wpi6t3p a:hover {
  color: var(--eh85-wdv5);
}
.bog-xkhhnbgo {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.bog-nh6rwgc3io {
  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);
}
.bog-nh6rwgc3io:hover {
  background: var(--ev9-yie);
  color: var(--eh85-wdv5);
  border-color: var(--ev9-yie);
}
.bog-su0pmc06ba {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.bog-b4q78ajj {
  text-align: center;
}
.bog-bxvj4r76 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.bog-nsplektpm {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.bog-nsplektpm a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bog-nsplektpm a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bog-dptoifc8930 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.bog-dptoifc8930 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.bog-ktsaxkfbkyr {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--ev9-yie);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ev9-yie);
}
.bog-of19hxvl2c {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.bog-of19hxvl2c input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--eh85-wdv5);
  outline: none;
}
.bog-of19hxvl2c input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bog-of19hxvl2c button {
  background: var(--ev9-yie);
  color: var(--pl0z-gi);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.bog-of19hxvl2c button:hover {
  background: #a68e47;
}
.bog-b9il82oig {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bog-hkio8f3byr {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  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 */
.bog-d1pppbge5a,
.bog-fwamut3qd7fp,
.bog-g7dw96he,
.bog-aqmf7lbjs,
.bog-jihfezk1vt,
.bog-apt69g7k {
  --y1m-zw: var(--ypx-qi);
  --dxxiu-vbp: var(--ihn-hx);
  --anc-gd: var(--c1bv9-v3vv);
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-chqb75sy62l9,
.bog-a2xdz3ro,
.bog-iby1lml9qczf,
.bog-g5kdkgohea,
.bog-n5egwax2nd,
.bog-h8pa7e0ua6rg {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.bog-chqb75sy62l9 h1,
.bog-a2xdz3ro h1,
.bog-iby1lml9qczf h1,
.bog-g5kdkgohea h1,
.bog-n5egwax2nd h1,
.bog-h8pa7e0ua6rg h1 {
  font-family: var(--y1m-zw);
  margin-bottom: 12px;
}
.bog-gil67jbwh7zn,
.bog-k0r28nqg2w25,
.bog-gqsn0z01wg6,
.bog-lx54rnl02,
.bog-hgls6bi2j70,
.bog-jngb4iraq {
  font-size: 13px;
  color: var(--om0-lke);
  font-family: var(--dxxiu-vbp);
}
.bog-iiasl8e7mnk6,
.bog-gk7yx09yub2,
.bog-m0kzlfeqh,
.bog-wj85dpe1zgr,
.bog-x88097798fow,
.bog-ru65puaudyvi {
  max-width: 760px;
  margin: 0 auto;
}
.bog-jn5h289u4p,
.bog-o3k1e1yy,
.bog-o2l66ics,
.bog-hvioue8f8uly,
.bog-wz1bog1u3omd,
.bog-rf29clr5yjh0 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--cl3-du);
  font-family: var(--dxxiu-vbp);
}
.bog-zkkwmd946n,
.bog-uk0hjg4scd9c,
.bog-lhodxoup4,
.bog-uhwo3xjolmg9,
.bog-ouxkcyzrvtb8,
.bog-n5032tk93xj {
  margin-bottom: 40px;
}
.bog-rios818i,
.bog-qxmzlrhdh9,
.bog-hqsjwkyicu,
.bog-p4s0u4m93,
.bog-c1jccm5c23u,
.bog-gz9zz26haxi {
  font-family: var(--y1m-zw);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--anc-gd);
}
.bog-eruy4up4,
.bog-wkjam0jh4,
.bog-me83129f1k,
.bog-ott2wp9kr8q8,
.bog-rrcdfgtsufz,
.bog-t85j0rdgd3 {
  font-family: var(--dxxiu-vbp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ruzpo6-jo);
}
.bog-eruy4up4 p + p,
.bog-wkjam0jh4 p + p,
.bog-me83129f1k p + p,
.bog-ott2wp9kr8q8 p + p,
.bog-rrcdfgtsufz p + p,
.bog-t85j0rdgd3 p + p {
  margin-top: 16px;
}
.bog-eruy4up4 ul,
.bog-wkjam0jh4 ul,
.bog-me83129f1k ul,
.bog-ott2wp9kr8q8 ul,
.bog-rrcdfgtsufz ul,
.bog-t85j0rdgd3 ul,
.bog-eruy4up4 ol,
.bog-wkjam0jh4 ol,
.bog-me83129f1k ol,
.bog-ott2wp9kr8q8 ol,
.bog-rrcdfgtsufz ol,
.bog-t85j0rdgd3 ol {
  margin: 12px 0 12px 24px;
}
.bog-eruy4up4 li,
.bog-wkjam0jh4 li,
.bog-me83129f1k li,
.bog-ott2wp9kr8q8 li,
.bog-rrcdfgtsufz li,
.bog-t85j0rdgd3 li {
  margin-bottom: 6px;
}
.bog-eruy4up4 strong,
.bog-wkjam0jh4 strong,
.bog-me83129f1k strong,
.bog-ott2wp9kr8q8 strong,
.bog-rrcdfgtsufz strong,
.bog-t85j0rdgd3 strong {
  color: var(--pl0z-gi);
  font-weight: 500;
}
.bog-eruy4up4 a,
.bog-wkjam0jh4 a,
.bog-me83129f1k a,
.bog-ott2wp9kr8q8 a,
.bog-rrcdfgtsufz a,
.bog-t85j0rdgd3 a {
  color: var(--anc-gd);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bog-eruy4up4 table,
.bog-wkjam0jh4 table,
.bog-me83129f1k table,
.bog-ott2wp9kr8q8 table,
.bog-rrcdfgtsufz table,
.bog-t85j0rdgd3 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bog-eruy4up4 th,
.bog-wkjam0jh4 th,
.bog-me83129f1k th,
.bog-ott2wp9kr8q8 th,
.bog-rrcdfgtsufz th,
.bog-t85j0rdgd3 th,
.bog-eruy4up4 td,
.bog-wkjam0jh4 td,
.bog-me83129f1k td,
.bog-ott2wp9kr8q8 td,
.bog-rrcdfgtsufz td,
.bog-t85j0rdgd3 td {
  padding: 10px 14px;
  border: 1px solid var(--cl3-du);
  text-align: left;
  vertical-align: top;
}
.bog-eruy4up4 th,
.bog-wkjam0jh4 th,
.bog-me83129f1k th,
.bog-ott2wp9kr8q8 th,
.bog-rrcdfgtsufz th,
.bog-t85j0rdgd3 th {
  background: var(--wx19a-nc);
  font-weight: 500;
  color: var(--pl0z-gi);
  white-space: nowrap;
}
.bog-eruy4up4 td,
.bog-wkjam0jh4 td,
.bog-me83129f1k td,
.bog-ott2wp9kr8q8 td,
.bog-rrcdfgtsufz td,
.bog-t85j0rdgd3 td {
  color: var(--ruzpo6-jo);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.bog-jvgnx0vg9,
.bog-xlbgjhcv9c,
.bog-bnq986cuf,
.bog-vim01pe143,
.bog-wjbhpb4rjw1f,
.bog-bbkqo8b5x4iq {
  --g8d8-ztml: var(--lay1-rx);
  --pid-qizs: var(--sg1hn-tma);
  --qvh7e5-f9: var(--c1bv9-v3vv);
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-ywy0fzn7,
.bog-opfckdh1o,
.bog-bsugfqxbaj77,
.bog-gln5ygne3,
.bog-kc8am3ei,
.bog-msardaab {
  text-align: center;
  margin-bottom: 48px;
}
.bog-moi4gy2n5mc,
.bog-ohhbnu4e1a,
.bog-ozchpdceugh,
.bog-nmrgg5vtb,
.bog-uozxkdqffdto,
.bog-jcq6bk4r5f {
  display: inline-block;
  background: transparent;
  font-family: var(--pid-qizs);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qvh7e5-f9);
  font-weight: 500;
  margin-bottom: 16px;
}
.bog-ywy0fzn7 h1,
.bog-opfckdh1o h1,
.bog-bsugfqxbaj77 h1,
.bog-gln5ygne3 h1,
.bog-kc8am3ei h1,
.bog-msardaab h1 {
  font-family: var(--g8d8-ztml);
  margin-bottom: 12px;
}
.bog-sch3tihsk,
.bog-qu80b47gk6mf,
.bog-vdbzngf4lx,
.bog-nh6y7yodwyqw,
.bog-cwrbmtnsub87,
.bog-vy944394elb {
  font-size: 13px;
  color: var(--om0-lke);
  font-family: var(--pid-qizs);
}
.bog-qd6bla9fwx,
.bog-swukpumjvww,
.bog-s1mk7vi27,
.bog-qnapvb031o,
.bog-yyosuej2,
.bog-dy5ok7ksl4 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.bog-xoiruuy0eh3,
.bog-re4d2bsmfrez,
.bog-eecol5uri9,
.bog-h2vpvrzh,
.bog-t29xv0p4,
.bog-e75w3rxaxak {
  position: sticky;
  top: calc(var(--cgnx36-wk) + 24px);
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 24px;
}
.bog-stefn39g8r7z,
.bog-wvexumb826,
.bog-ybuopwu1km7,
.bog-xb7drj33lwo,
.bog-tkkmrnijrh,
.bog-x967sf7w7 {
  font-family: var(--pid-qizs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qvh7e5-f9);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-li54cyupiht0,
.bog-cv7k9y2wy9w,
.bog-hrcfk2b1z,
.bog-zua3unj7,
.bog-aagtvofuk89n,
.bog-uwkljikfon {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.bog-li54cyupiht0 li,
.bog-cv7k9y2wy9w li,
.bog-hrcfk2b1z li,
.bog-zua3unj7 li,
.bog-aagtvofuk89n li,
.bog-uwkljikfon li {
  counter-increment: toc;
}
.bog-li54cyupiht0 a,
.bog-cv7k9y2wy9w a,
.bog-hrcfk2b1z a,
.bog-zua3unj7 a,
.bog-aagtvofuk89n a,
.bog-uwkljikfon a {
  display: block;
  font-size: 13px;
  color: var(--ruzpo6-jo);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--pid-qizs);
  line-height: 1.4;
}
.bog-li54cyupiht0 a::before,
.bog-cv7k9y2wy9w a::before,
.bog-hrcfk2b1z a::before,
.bog-zua3unj7 a::before,
.bog-aagtvofuk89n a::before,
.bog-uwkljikfon a::before {
  content: counter(toc) '. ';
  color: var(--qvh7e5-f9);
  font-weight: 500;
}
.bog-li54cyupiht0 a:hover,
.bog-cv7k9y2wy9w a:hover,
.bog-hrcfk2b1z a:hover,
.bog-zua3unj7 a:hover,
.bog-aagtvofuk89n a:hover,
.bog-uwkljikfon a:hover {
  color: var(--pl0z-gi);
}
.bog-zs0of76hwm5r,
.bog-m16p8m5xcpyx,
.bog-ki5qfj9l,
.bog-icam4vdk0,
.bog-t72u2h4ui4st,
.bog-i17yoni6og0w {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--cl3-du);
  font-family: var(--pid-qizs);
}
.bog-mj2kyt6fb,
.bog-do1pxzlc,
.bog-y0qvzc43a8,
.bog-hpsjebzy615,
.bog-mh7u6i4ae,
.bog-lgojzu8yu5hx {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.bog-z2v38czvzwet,
.bog-i5lspns9,
.bog-r7j8wsy3x8,
.bog-a8xr84dsva,
.bog-x2160nclj,
.bog-aetrt0jdrv {
  font-family: var(--g8d8-ztml);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--pl0z-gi);
}
.bog-j376zpyuum4,
.bog-ap527rn1,
.bog-qjvbvu9u7ri,
.bog-x9g49ptvco,
.bog-wn9liz37ip,
.bog-qvo8e4omhzz {
  font-family: var(--pid-qizs);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ruzpo6-jo);
}
.bog-j376zpyuum4 p + p,
.bog-ap527rn1 p + p,
.bog-qjvbvu9u7ri p + p,
.bog-x9g49ptvco p + p,
.bog-wn9liz37ip p + p,
.bog-qvo8e4omhzz p + p {
  margin-top: 14px;
}
.bog-j376zpyuum4 ul,
.bog-ap527rn1 ul,
.bog-qjvbvu9u7ri ul,
.bog-x9g49ptvco ul,
.bog-wn9liz37ip ul,
.bog-qvo8e4omhzz ul,
.bog-j376zpyuum4 ol,
.bog-ap527rn1 ol,
.bog-qjvbvu9u7ri ol,
.bog-x9g49ptvco ol,
.bog-wn9liz37ip ol,
.bog-qvo8e4omhzz ol {
  margin: 12px 0 12px 24px;
}
.bog-j376zpyuum4 li,
.bog-ap527rn1 li,
.bog-qjvbvu9u7ri li,
.bog-x9g49ptvco li,
.bog-wn9liz37ip li,
.bog-qvo8e4omhzz li {
  margin-bottom: 6px;
}
.bog-j376zpyuum4 strong,
.bog-ap527rn1 strong,
.bog-qjvbvu9u7ri strong,
.bog-x9g49ptvco strong,
.bog-wn9liz37ip strong,
.bog-qvo8e4omhzz strong {
  color: var(--pl0z-gi);
  font-weight: 500;
}
.bog-j376zpyuum4 a,
.bog-ap527rn1 a,
.bog-qjvbvu9u7ri a,
.bog-x9g49ptvco a,
.bog-wn9liz37ip a,
.bog-qvo8e4omhzz a {
  color: var(--qvh7e5-f9);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bog-j376zpyuum4 table,
.bog-ap527rn1 table,
.bog-qjvbvu9u7ri table,
.bog-x9g49ptvco table,
.bog-wn9liz37ip table,
.bog-qvo8e4omhzz table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bog-j376zpyuum4 th,
.bog-ap527rn1 th,
.bog-qjvbvu9u7ri th,
.bog-x9g49ptvco th,
.bog-wn9liz37ip th,
.bog-qvo8e4omhzz th,
.bog-j376zpyuum4 td,
.bog-ap527rn1 td,
.bog-qjvbvu9u7ri td,
.bog-x9g49ptvco td,
.bog-wn9liz37ip td,
.bog-qvo8e4omhzz td {
  padding: 10px 14px;
  border: 1px solid var(--cl3-du);
  text-align: left;
  vertical-align: top;
}
.bog-j376zpyuum4 th,
.bog-ap527rn1 th,
.bog-qjvbvu9u7ri th,
.bog-x9g49ptvco th,
.bog-wn9liz37ip th,
.bog-qvo8e4omhzz th {
  background: var(--wx19a-nc);
  font-weight: 500;
  color: var(--pl0z-gi);
  white-space: nowrap;
}
.bog-j376zpyuum4 td,
.bog-ap527rn1 td,
.bog-qjvbvu9u7ri td,
.bog-x9g49ptvco td,
.bog-wn9liz37ip td,
.bog-qvo8e4omhzz td {
  color: var(--ruzpo6-jo);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.bog-vq9ubwngky,
.bog-tnv1rvu3ns7c,
.bog-zmq3n9dn,
.bog-yxtsxpykykji,
.bog-uyn7ql67,
.bog-n54jjnaz2 {
  --mgpej-mje: var(--tqgx-i2z);
  --vouy1-suq: var(--v587h5-h6);
  --js7-o0eq: var(--c1bv9-v3vv);
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-x3knlr3u,
.bog-qq74ueqsd,
.bog-jhaplmk7,
.bog-fd7sz5pqi5,
.bog-y24ewe2wg07,
.bog-vffpg47qx5t4 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.bog-lw8uv4e9b4c2,
.bog-uo7geq1dlj58,
.bog-kf6vwxk9qwc,
.bog-re9zn4v0ooox,
.bog-maqx4d2i,
.bog-vkrwonlns6 {
  font-family: var(--vouy1-suq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--js7-o0eq);
  display: block;
  margin-bottom: 16px;
}
.bog-x3knlr3u h1,
.bog-qq74ueqsd h1,
.bog-jhaplmk7 h1,
.bog-fd7sz5pqi5 h1,
.bog-y24ewe2wg07 h1,
.bog-vffpg47qx5t4 h1 {
  font-family: var(--mgpej-mje);
  margin-bottom: 12px;
}
.bog-qch1icrw470c,
.bog-n22spkoqm,
.bog-bruqt41bstu,
.bog-tk4c39bkev16,
.bog-t2pfx1jdcams,
.bog-lw5d9av5p {
  font-size: 13px;
  color: var(--om0-lke);
  font-family: var(--vouy1-suq);
  margin-bottom: 16px;
}
.bog-hkpzzqd2,
.bog-frrsot2gq,
.bog-dpyvsiorfl0s,
.bog-fauj86ru30u5,
.bog-o4zhsmeo,
.bog-o5fga7g5pyyc {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--vouy1-suq);
}
.bog-tpsrd05hry,
.bog-w8t6ftiu,
.bog-mpkdncqes9su,
.bog-cuo4acrsn89q,
.bog-zi0k7f14a,
.bog-v5cj3u73w {
  max-width: 760px;
  margin: 0 auto;
}
.bog-ecj3f1sz4280,
.bog-lfcfgzqxah,
.bog-i43mcnhki,
.bog-ypbcqqkojj,
.bog-cajv41sv23,
.bog-feguukuyiubk {
  border-bottom: 1px solid var(--cl3-du);
  overflow: hidden;
}
.bog-zf0vv23m06ox,
.bog-om2vcflkxyug,
.bog-y042d4eyb,
.bog-r14gqkcyb6n,
.bog-vsd08ilf,
.bog-v7tmzj5izvo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mgpej-mje);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--pl0z-gi);
  transition: color 0.2s;
}
.bog-zf0vv23m06ox::-webkit-details-marker,
.bog-om2vcflkxyug::-webkit-details-marker,
.bog-y042d4eyb::-webkit-details-marker,
.bog-r14gqkcyb6n::-webkit-details-marker,
.bog-vsd08ilf::-webkit-details-marker,
.bog-v7tmzj5izvo::-webkit-details-marker {
  display: none;
}
.bog-zf0vv23m06ox:hover,
.bog-om2vcflkxyug:hover,
.bog-y042d4eyb:hover,
.bog-r14gqkcyb6n:hover,
.bog-vsd08ilf:hover,
.bog-v7tmzj5izvo:hover {
  color: var(--js7-o0eq);
}
.bog-f8sqni1nfy,
.bog-r7y63bq4n9,
.bog-qebvjlpc,
.bog-f15f0pfusoa,
.bog-sct4du1i,
.bog-mfsi6k20hi {
  flex-shrink: 0;
  color: var(--om0-lke);
  transition: transform 0.3s;
}
.bog-ecj3f1sz4280[open] .bog-f8sqni1nfy,
.bog-lfcfgzqxah[open] .bog-r7y63bq4n9,
.bog-i43mcnhki[open] .bog-qebvjlpc,
.bog-ypbcqqkojj[open] .bog-f15f0pfusoa,
.bog-cajv41sv23[open] .bog-sct4du1i,
.bog-feguukuyiubk[open] .bog-mfsi6k20hi {
  transform: rotate(180deg);
  color: var(--js7-o0eq);
}
.bog-z04cpr93,
.bog-auo947ashvda,
.bog-gr3bhaie64,
.bog-ggv9uquyew,
.bog-wa8lzmfg46,
.bog-ssppsoxec {
  padding: 0 0 24px;
  font-family: var(--vouy1-suq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ruzpo6-jo);
}
.bog-z04cpr93 p + p,
.bog-auo947ashvda p + p,
.bog-gr3bhaie64 p + p,
.bog-ggv9uquyew p + p,
.bog-wa8lzmfg46 p + p,
.bog-ssppsoxec p + p {
  margin-top: 14px;
}
.bog-z04cpr93 ul,
.bog-auo947ashvda ul,
.bog-gr3bhaie64 ul,
.bog-ggv9uquyew ul,
.bog-wa8lzmfg46 ul,
.bog-ssppsoxec ul,
.bog-z04cpr93 ol,
.bog-auo947ashvda ol,
.bog-gr3bhaie64 ol,
.bog-ggv9uquyew ol,
.bog-wa8lzmfg46 ol,
.bog-ssppsoxec ol {
  margin: 12px 0 12px 24px;
}
.bog-z04cpr93 li,
.bog-auo947ashvda li,
.bog-gr3bhaie64 li,
.bog-ggv9uquyew li,
.bog-wa8lzmfg46 li,
.bog-ssppsoxec li {
  margin-bottom: 6px;
}
.bog-z04cpr93 strong,
.bog-auo947ashvda strong,
.bog-gr3bhaie64 strong,
.bog-ggv9uquyew strong,
.bog-wa8lzmfg46 strong,
.bog-ssppsoxec strong {
  color: var(--pl0z-gi);
  font-weight: 500;
}
.bog-z04cpr93 a,
.bog-auo947ashvda a,
.bog-gr3bhaie64 a,
.bog-ggv9uquyew a,
.bog-wa8lzmfg46 a,
.bog-ssppsoxec a {
  color: var(--js7-o0eq);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bog-z04cpr93 table,
.bog-auo947ashvda table,
.bog-gr3bhaie64 table,
.bog-ggv9uquyew table,
.bog-wa8lzmfg46 table,
.bog-ssppsoxec table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bog-z04cpr93 th,
.bog-auo947ashvda th,
.bog-gr3bhaie64 th,
.bog-ggv9uquyew th,
.bog-wa8lzmfg46 th,
.bog-ssppsoxec th,
.bog-z04cpr93 td,
.bog-auo947ashvda td,
.bog-gr3bhaie64 td,
.bog-ggv9uquyew td,
.bog-wa8lzmfg46 td,
.bog-ssppsoxec td {
  padding: 10px 14px;
  border: 1px solid var(--cl3-du);
  text-align: left;
  vertical-align: top;
}
.bog-z04cpr93 th,
.bog-auo947ashvda th,
.bog-gr3bhaie64 th,
.bog-ggv9uquyew th,
.bog-wa8lzmfg46 th,
.bog-ssppsoxec th {
  background: var(--wx19a-nc);
  font-weight: 500;
  color: var(--pl0z-gi);
  white-space: nowrap;
}
.bog-z04cpr93 td,
.bog-auo947ashvda td,
.bog-gr3bhaie64 td,
.bog-ggv9uquyew td,
.bog-wa8lzmfg46 td,
.bog-ssppsoxec td {
  color: var(--ruzpo6-jo);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.bog-ldddi38q9,
.bog-swn1uaccdvw,
.bog-hhczbojbn,
.bog-kgqblo8do,
.bog-okp0835yjs2m,
.bog-hyosv6iby7 {
  --jv0a2-ifh: var(--eg8x4-exon);
  --s3o-k8r: var(--dxxsjs-bul);
  --xjz84u-dd: var(--c1bv9-v3vv);
  --wxgwm-w0w: var(--aoe6p-t3ce);
  background: var(--pl0z-gi);
  padding: calc(var(--cgnx36-wk) + 48px) 0 64px;
  text-align: center;
}
.bog-ahna69bvk,
.bog-tlxxnz1ix,
.bog-rgwis4jji,
.bog-jax85xib,
.bog-gqyc7r9sw33,
.bog-t4t1pwn7 {
  font-family: var(--s3o-k8r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wxgwm-w0w);
  display: block;
  margin-bottom: 16px;
}
.bog-ldddi38q9 h1,
.bog-swn1uaccdvw h1,
.bog-hhczbojbn h1,
.bog-kgqblo8do h1,
.bog-okp0835yjs2m h1,
.bog-hyosv6iby7 h1 {
  font-family: var(--jv0a2-ifh);
  color: var(--eh85-wdv5);
  margin-bottom: 12px;
}
.bog-ldddi38q9 .bog-ubvnbxvsc4,
.bog-swn1uaccdvw .bog-rywikflpej5w,
.bog-hhczbojbn .bog-bybwz2l71x,
.bog-kgqblo8do .bog-gu5fuyc9nnu9,
.bog-okp0835yjs2m .bog-nymxh04syyu,
.bog-hyosv6iby7 .bog-rpaaa67qbmbw {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--s3o-k8r);
}
.bog-e08dn6u6dm,
.bog-zqweodu6y,
.bog-jpm6bwsuv,
.bog-vaw99q07y,
.bog-mltzf460rd,
.bog-qyh7v74v {
  padding: 48px 0 96px;
  background: var(--ems0z-y12r);
}
.bog-z90sq8phr,
.bog-ev100vx0981,
.bog-whdmni30thrf,
.bog-coammi4b,
.bog-nh3kargtzs,
.bog-jd4plwqo {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--s3o-k8r);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  text-align: center;
}
.bog-qutvgldbn,
.bog-qnc677vlp,
.bog-ub1kx7rf,
.bog-w02sq5ns6,
.bog-ldo1pati5t9s,
.bog-fbpsyt2k9if {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bog-hxd2inf3,
.bog-ames6g00dnk9,
.bog-ykeo7wrviq,
.bog-gfb02mb94,
.bog-cm7uzz00d60,
.bog-whagtqx9 {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.bog-hxd2inf3::before,
.bog-ames6g00dnk9::before,
.bog-ykeo7wrviq::before,
.bog-gfb02mb94::before,
.bog-cm7uzz00d60::before,
.bog-whagtqx9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--xjz84u-dd);
  border-radius: 4px 0 0 4px;
}
.bog-tawzdijgh6j,
.bog-w3nydknahwq,
.bog-omumh06lwkh6,
.bog-gkglnuts,
.bog-rmiddu28,
.bog-aa844wi9r {
  font-family: var(--jv0a2-ifh);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--xjz84u-dd);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.bog-tk5mcoul5,
.bog-j3qj1jab0o6f,
.bog-eo6bocm95,
.bog-on144yuz,
.bog-pd52fqqsrxo,
.bog-gaxo36qv51 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.bog-tk5mcoul5 .bog-kxvs08dxdw9,
.bog-j3qj1jab0o6f .bog-isn9p1oq2eg,
.bog-eo6bocm95 .bog-rfe69033p9bg,
.bog-on144yuz .bog-y35tdgqk5dz,
.bog-pd52fqqsrxo .bog-cp969i0h57rl,
.bog-gaxo36qv51 .bog-b7cuttp9 {
  flex: 1 1 auto;
  min-width: 0;
}
.bog-kxvs08dxdw9,
.bog-isn9p1oq2eg,
.bog-rfe69033p9bg,
.bog-y35tdgqk5dz,
.bog-cp969i0h57rl,
.bog-b7cuttp9 {
  font-family: var(--jv0a2-ifh);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--pl0z-gi);
}
.bog-h1s6s9icm8r,
.bog-fz7tb0n1fy,
.bog-tvkyxkbx2,
.bog-p103jh3vn,
.bog-uhda3sxj,
.bog-eerqov7mabb {
  font-family: var(--s3o-k8r);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ruzpo6-jo);
}
.bog-h1s6s9icm8r p + p,
.bog-fz7tb0n1fy p + p,
.bog-tvkyxkbx2 p + p,
.bog-p103jh3vn p + p,
.bog-uhda3sxj p + p,
.bog-eerqov7mabb p + p {
  margin-top: 14px;
}
.bog-h1s6s9icm8r ul,
.bog-fz7tb0n1fy ul,
.bog-tvkyxkbx2 ul,
.bog-p103jh3vn ul,
.bog-uhda3sxj ul,
.bog-eerqov7mabb ul,
.bog-h1s6s9icm8r ol,
.bog-fz7tb0n1fy ol,
.bog-tvkyxkbx2 ol,
.bog-p103jh3vn ol,
.bog-uhda3sxj ol,
.bog-eerqov7mabb ol {
  margin: 12px 0 12px 24px;
}
.bog-h1s6s9icm8r li,
.bog-fz7tb0n1fy li,
.bog-tvkyxkbx2 li,
.bog-p103jh3vn li,
.bog-uhda3sxj li,
.bog-eerqov7mabb li {
  margin-bottom: 6px;
}
.bog-h1s6s9icm8r strong,
.bog-fz7tb0n1fy strong,
.bog-tvkyxkbx2 strong,
.bog-p103jh3vn strong,
.bog-uhda3sxj strong,
.bog-eerqov7mabb strong {
  color: var(--pl0z-gi);
  font-weight: 500;
}
.bog-h1s6s9icm8r a,
.bog-fz7tb0n1fy a,
.bog-tvkyxkbx2 a,
.bog-p103jh3vn a,
.bog-uhda3sxj a,
.bog-eerqov7mabb a {
  color: var(--xjz84u-dd);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bog-h1s6s9icm8r table,
.bog-fz7tb0n1fy table,
.bog-tvkyxkbx2 table,
.bog-p103jh3vn table,
.bog-uhda3sxj table,
.bog-eerqov7mabb table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bog-h1s6s9icm8r th,
.bog-fz7tb0n1fy th,
.bog-tvkyxkbx2 th,
.bog-p103jh3vn th,
.bog-uhda3sxj th,
.bog-eerqov7mabb th,
.bog-h1s6s9icm8r td,
.bog-fz7tb0n1fy td,
.bog-tvkyxkbx2 td,
.bog-p103jh3vn td,
.bog-uhda3sxj td,
.bog-eerqov7mabb td {
  padding: 10px 14px;
  border: 1px solid var(--cl3-du);
  text-align: left;
  vertical-align: top;
}
.bog-h1s6s9icm8r th,
.bog-fz7tb0n1fy th,
.bog-tvkyxkbx2 th,
.bog-p103jh3vn th,
.bog-uhda3sxj th,
.bog-eerqov7mabb th {
  background: var(--wx19a-nc);
  font-weight: 500;
  color: var(--pl0z-gi);
  white-space: nowrap;
}
.bog-h1s6s9icm8r td,
.bog-fz7tb0n1fy td,
.bog-tvkyxkbx2 td,
.bog-p103jh3vn td,
.bog-uhda3sxj td,
.bog-eerqov7mabb td {
  color: var(--ruzpo6-jo);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.bog-jobkwuo1bel4,
.bog-cbq8teyj2d9j,
.bog-kxspts100,
.bog-u6ls79qsmddy,
.bog-yynzftrew1,
.bog-iyhbhpesc {
  --b95ni-s5u: var(--yf5els-vny);
  --tv7x75-c2: var(--waiyl6-eb);
  --k64b2t-gs: var(--c1bv9-v3vv);
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-golnw20tds,
.bog-i5tysw5zp,
.bog-v3vx3wdwvlqa,
.bog-f3h4aw6bd6,
.bog-cs9wv2on,
.bog-g06tzf20o6a5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bog-xxv7zp99z0,
.bog-tzr7y3bj,
.bog-oo3dh7ywxdc2,
.bog-oo6z2ku5,
.bog-uur279r82apu,
.bog-lyhsxkz17ng {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--k64b2t-gs);
  margin: 0 auto 32px;
}
.bog-golnw20tds h1,
.bog-i5tysw5zp h1,
.bog-v3vx3wdwvlqa h1,
.bog-f3h4aw6bd6 h1,
.bog-cs9wv2on h1,
.bog-g06tzf20o6a5 h1 {
  font-family: var(--b95ni-s5u);
  margin-bottom: 12px;
}
.bog-seqt3uc8st,
.bog-bg3a6hnjfcm,
.bog-b1u6ve9q,
.bog-ekw54pbkl,
.bog-gj3gxdc7j9d,
.bog-rdqym455 {
  font-size: 13px;
  color: var(--om0-lke);
  font-family: var(--tv7x75-c2);
  margin-bottom: 32px;
}
.bog-noq1walc9co,
.bog-ykpj2u9zqsch,
.bog-kx9qswlj3,
.bog-l6cy15f8vc5,
.bog-ju8u9jy5,
.bog-eu2728x2 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  margin-bottom: 48px;
  font-family: var(--tv7x75-c2);
  text-align: left;
}
.bog-mpywi7aj4dob,
.bog-noen61904ztf,
.bog-gsuuana6,
.bog-js1t82qwmz5v,
.bog-r59bs9julne,
.bog-anbelsl0b {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.bog-bkihg6n6,
.bog-v4cg4km13ara,
.bog-q828zn13,
.bog-vqgtlox2j74,
.bog-jygzxfmyx,
.bog-o6bhkkq3ttd {
  font-family: var(--b95ni-s5u);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--k64b2t-gs);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.bog-yp5vbymfqsrj,
.bog-emrwjs5sj,
.bog-jhqoettuigf1,
.bog-jffsnss80,
.bog-loeg4njpakl7,
.bog-jebghhv0 {
  font-family: var(--b95ni-s5u);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--pl0z-gi);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-ygo1j89amh,
.bog-hax427g8,
.bog-q847nr72f,
.bog-w1tqyym10,
.bog-q6woyxrdx7bi,
.bog-fpemodncma3y {
  font-family: var(--tv7x75-c2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ruzpo6-jo);
}
.bog-ygo1j89amh p + p,
.bog-hax427g8 p + p,
.bog-q847nr72f p + p,
.bog-w1tqyym10 p + p,
.bog-q6woyxrdx7bi p + p,
.bog-fpemodncma3y p + p {
  margin-top: 14px;
}
.bog-ygo1j89amh ul,
.bog-hax427g8 ul,
.bog-q847nr72f ul,
.bog-w1tqyym10 ul,
.bog-q6woyxrdx7bi ul,
.bog-fpemodncma3y ul,
.bog-ygo1j89amh ol,
.bog-hax427g8 ol,
.bog-q847nr72f ol,
.bog-w1tqyym10 ol,
.bog-q6woyxrdx7bi ol,
.bog-fpemodncma3y ol {
  margin: 12px 0 12px 24px;
}
.bog-ygo1j89amh li,
.bog-hax427g8 li,
.bog-q847nr72f li,
.bog-w1tqyym10 li,
.bog-q6woyxrdx7bi li,
.bog-fpemodncma3y li {
  margin-bottom: 6px;
}
.bog-ygo1j89amh strong,
.bog-hax427g8 strong,
.bog-q847nr72f strong,
.bog-w1tqyym10 strong,
.bog-q6woyxrdx7bi strong,
.bog-fpemodncma3y strong {
  color: var(--pl0z-gi);
  font-weight: 500;
}
.bog-ygo1j89amh a,
.bog-hax427g8 a,
.bog-q847nr72f a,
.bog-w1tqyym10 a,
.bog-q6woyxrdx7bi a,
.bog-fpemodncma3y a {
  color: var(--k64b2t-gs);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bog-ygo1j89amh table,
.bog-hax427g8 table,
.bog-q847nr72f table,
.bog-w1tqyym10 table,
.bog-q6woyxrdx7bi table,
.bog-fpemodncma3y table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bog-ygo1j89amh th,
.bog-hax427g8 th,
.bog-q847nr72f th,
.bog-w1tqyym10 th,
.bog-q6woyxrdx7bi th,
.bog-fpemodncma3y th,
.bog-ygo1j89amh td,
.bog-hax427g8 td,
.bog-q847nr72f td,
.bog-w1tqyym10 td,
.bog-q6woyxrdx7bi td,
.bog-fpemodncma3y td {
  padding: 10px 14px;
  border: 1px solid var(--cl3-du);
  text-align: left;
  vertical-align: top;
}
.bog-ygo1j89amh th,
.bog-hax427g8 th,
.bog-q847nr72f th,
.bog-w1tqyym10 th,
.bog-q6woyxrdx7bi th,
.bog-fpemodncma3y th {
  background: var(--wx19a-nc);
  font-weight: 500;
  color: var(--pl0z-gi);
  white-space: nowrap;
}
.bog-ygo1j89amh td,
.bog-hax427g8 td,
.bog-q847nr72f td,
.bog-w1tqyym10 td,
.bog-q6woyxrdx7bi td,
.bog-fpemodncma3y td {
  color: var(--ruzpo6-jo);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .bog-qd6bla9fwx,
  .bog-swukpumjvww,
  .bog-s1mk7vi27,
  .bog-qnapvb031o,
  .bog-yyosuej2,
  .bog-dy5ok7ksl4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bog-xoiruuy0eh3,
  .bog-re4d2bsmfrez,
  .bog-eecol5uri9,
  .bog-h2vpvrzh,
  .bog-t29xv0p4,
  .bog-e75w3rxaxak {
    position: static;
  }
  /* Catalog v1 (gd) */
  .bog-d8wl584t520i {
    grid-template-columns: repeat(3, 1fr);
  }
  .bog-nkjgryev {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .bog-ut18vzp96lyb {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .bog-c8g62x5vqlr {
    grid-template-columns: repeat(3, 1fr);
  }
  .bog-zvynv5trg1:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .bog-taaaadyc {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .bog-gbb0jqxc {
    grid-template-columns: repeat(4, 1fr);
  }
  .bog-uqxa24d3 {
    grid-column: span 2;
  }
  .bog-uqxa24d3:nth-child(5n + 4),
  .bog-uqxa24d3:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .bog-yx0jpm7u {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .bog-y1jkbhlxyav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .bog-y1jkbhlxyav > :first-child {
    grid-column: 1 / -1;
  }
  .bog-hnfe4vkkrmy {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bog-rvruep8or02 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .bog-eigbcmtm1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .bog-ol2m759hr {
    grid-column: 1 / -1;
  }
  .bog-ye4hv2dudqvl {
    flex-wrap: wrap;
    gap: 20px;
  }
  .bog-kxydx16uy {
    grid-template-columns: repeat(2, 1fr);
  }
  .bog-h41aorkxnnux {
    grid-template-columns: repeat(2, 1fr);
  }
  .bog-o2w26pz05e {
    grid-template-columns: repeat(2, 1fr);
  }
  .bog-yqr7fhvif {
    grid-template-columns: repeat(2, 1fr);
  }
  .bog-qoywx3uuj61 {
    grid-template-columns: repeat(2, 1fr);
  }
  .bog-xwtr872vzc {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .bog-t10czdbhp {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .bog-n1lslpdcfe1m {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .bog-iowq7pjhi9 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .bog-xqna7enwaq {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .bog-xw7s5bz5ng {
    grid-template-columns: 1fr;
  }
  .bog-kt72ic5zi {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px));
  }
  .bog-h7kgew7gm {
    padding: 40px max(24px, calc((100vw - var(--kmi0-isr)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .bog-qhdyp2z6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bog-b0yc6c9b6g2z {
    flex-wrap: wrap;
    gap: 24px;
  }
  .bog-bgk5n8kofz0 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bog-bkfjvcjc2j {
    height: 300px;
  }
  .bog-n39us19xa4 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .bog-rj8w32apq {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .bog-rsbpkucuxh6p > .c {
    grid-template-columns: 1fr 1fr;
  }
  .bog-uq3sv28xd {
    padding: 48px 40px 48px 0;
  }
  .bog-phfq4a4cd4br {
    grid-template-columns: 1fr 1fr;
  }
  .bog-kd1aeqw3jl {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .bog-d1pppbge5a,
  .bog-fwamut3qd7fp,
  .bog-g7dw96he,
  .bog-aqmf7lbjs,
  .bog-jihfezk1vt,
  .bog-apt69g7k,
  .bog-jvgnx0vg9,
  .bog-xlbgjhcv9c,
  .bog-bnq986cuf,
  .bog-vim01pe143,
  .bog-wjbhpb4rjw1f,
  .bog-bbkqo8b5x4iq,
  .bog-vq9ubwngky,
  .bog-tnv1rvu3ns7c,
  .bog-zmq3n9dn,
  .bog-yxtsxpykykji,
  .bog-uyn7ql67,
  .bog-n54jjnaz2,
  .bog-jobkwuo1bel4,
  .bog-cbq8teyj2d9j,
  .bog-kxspts100,
  .bog-u6ls79qsmddy,
  .bog-yynzftrew1,
  .bog-iyhbhpesc {
    padding-top: calc(var(--cgnx36-wk) + 32px);
    padding-bottom: 64px;
  }
  .bog-ldddi38q9,
  .bog-swn1uaccdvw,
  .bog-hhczbojbn,
  .bog-kgqblo8do,
  .bog-okp0835yjs2m,
  .bog-hyosv6iby7 {
    padding-top: calc(var(--cgnx36-wk) + 32px);
    padding-bottom: 48px;
  }
  .bog-e08dn6u6dm,
  .bog-zqweodu6y,
  .bog-jpm6bwsuv,
  .bog-vaw99q07y,
  .bog-mltzf460rd,
  .bog-qyh7v74v {
    padding: 32px 0 64px;
  }
  .bog-zf0vv23m06ox,
  .bog-om2vcflkxyug,
  .bog-y042d4eyb,
  .bog-r14gqkcyb6n,
  .bog-vsd08ilf,
  .bog-v7tmzj5izvo {
    font-size: 1.1rem;
  }
  :root {
    --cgnx36-wk: 64px;
  }
  .bog-bp6t93t2tjcn,
  .bog-ircxf52whwy .bog-dsgrv546bqaw,
  .bog-mz7pzs7eu {
    display: none;
  }
  .bog-rh7nwksk6h {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .bog-qghnp5uyhrhk,
  .bog-nnym7pbk7u8,
  .bog-cnsmgcoilo,
  .bog-cntsz954yxd,
  .bog-kk4zxvgb {
    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 */
  .bog-fvaiy6syodl,
  .bog-r5sqgiyvyl,
  .bog-g48ve2nltpj,
  .bog-nqx4us5g,
  .bog-clmzl4g8j5 {
    gap: 12px;
  }
  .bog-dnonlie9,
  .bog-y2vgwwxv {
    display: none;
  }
  .bog-xygahfw0 {
    display: flex;
  }
  .bog-e91j9e1uf9l,
  .bog-mxqlksmfw6 {
    display: none;
  }
  .bog-nnym7pbk7u8 {
    position: static;
    transform: none;
  }
  .bog-gnna4l5fgsc {
    display: flex;
    position: static;
    transform: none;
  }
  .bog-r5sqgiyvyl {
    justify-content: space-between;
  }
  .bog-fg3xht75h,
  .bog-isyayxnbe7vr {
    display: none;
  }
  .bog-jjp0h7t53wx {
    display: flex;
  }
  .bog-kp8vwpr4srd,
  .bog-ynev8aaqpt {
    display: none;
  }
  .bog-x54de1efif {
    display: flex;
  }
  .bog-umos5o1jc7m4,
  .bog-e37mmyz8 {
    display: none;
  }
  .bog-cc9fl4d8 {
    display: flex;
  }
  .bog-clmzl4g8j5 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .bog-y1jkbhlxyav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .bog-y1jkbhlxyav > :first-child {
    grid-column: 1 / -1;
  }
  .bog-hnfe4vkkrmy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bog-rvruep8or02 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .bog-eigbcmtm1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .bog-ol2m759hr {
    grid-column: 1 / -1;
  }
  .bog-ye4hv2dudqvl {
    flex-direction: column;
    align-items: stretch;
  }
  .bog-x3mr09b9wrs {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .bog-i43isuzx9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .bog-naxdw9y5 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .bog-dry5ld820aod {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .bog-ypubs82iu {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .bog-k4uneiwt {
    text-align: left;
  }
  .bog-xkhhnbgo {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .bog-rsbpkucuxh6p > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .bog-uq3sv28xd {
    padding: 48px 0 32px;
    order: 2;
  }
  .bog-qwjh5kav {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .bog-qwjh5kav::before {
    background: linear-gradient(to bottom, transparent 60%, var(--ems0z-y12r));
  }
  .bog-azj4ppn6a7c {
    flex-wrap: wrap;
    gap: 20px;
  }
  .bog-z2esoi85ul0o {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .bog-tku13bx2 > .c {
    min-height: 65svh;
  }
  .bog-r4uhdtj5kw6 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .bog-qbrlxzt34zz {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .bog-bw28phyjuhf {
    min-height: auto;
  }
  .bog-c3i4fg1jxl {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .bog-f1z7v45ds {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .bog-f1z7v45ds::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .bog-fx4tc9xu1j2y {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .bog-ta3x6l1mgo {
    justify-content: center;
  }
  .bog-mkjwmzmaibj {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .bog-phfq4a4cd4br {
    grid-template-columns: 1fr;
  }
  .bog-bfe0jdd4 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .bog-bfe0jdd4::after {
    background: linear-gradient(to bottom, transparent 60%, var(--ems0z-y12r));
  }
  .bog-kd1aeqw3jl {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .bog-oo282w0e2g {
    min-height: 70svh;
  }
  .bog-gw2eswden {
    gap: 8px;
  }
  .bog-t312liqi {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .bog-uhbvna2u,
  .bog-gnljbn28,
  .bog-uo26tgmp {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .bog-cko67auer6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .bog-m7929wdhrie {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bog-tffogyg4 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .bog-ak0gskhk {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .bog-dwq6p4305g {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .bog-d8wl584t520i {
    grid-template-columns: repeat(2, 1fr);
  }
  .bog-nkjgryev {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .bog-ut18vzp96lyb {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .bog-c8g62x5vqlr {
    grid-template-columns: repeat(2, 1fr);
  }
  .bog-zvynv5trg1:nth-child(odd) {
    transform: none;
  }
  .bog-rhai7hsso {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .bog-nv74qm9dduhy {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .bog-fho3ridultn7 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .bog-g2euyrn5jx3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .bog-gbb0jqxc {
    grid-template-columns: repeat(2, 1fr);
  }
  .bog-uqxa24d3 {
    grid-column: span 1;
  }
  .bog-uqxa24d3:nth-child(5n + 4),
  .bog-uqxa24d3:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .bog-uqxa24d3 .bog-s6rdmckgi {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .bog-eq983nd8x0q6 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .bog-rdnpu2gn {
    flex-direction: column;
    gap: 24px;
  }
  .bog-ypaircofxb6 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--c1bv9-v3vv), transparent);
  }
  .bog-tlgz7908wzdw {
    display: none;
  }
  .bog-h02qmpj3kds {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .bog-iexn5uu0sy8 {
    padding-left: 24px;
  }
  .bog-ji9d58qq {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .bog-t10czdbhp {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .bog-x6vf9exk {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .bog-iowq7pjhi9 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .bog-xqna7enwaq {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .bog-pvvphe0nu8t2 {
    display: none;
  }
  /* FAQ variants mobile */
  .bog-m6z8zmj1ues9,
  .bog-hw5l9u57w48,
  .bog-elcsk4vh,
  .bog-wpz9r6o22,
  .bog-dgbwuqur7mm {
    padding: 56px 0;
    overflow: hidden;
  }
  .bog-nwrygrv9ob4,
  .bog-qv0ixwexy,
  .bog-xkfs60kh,
  .bog-yc15ngsqni,
  .bog-pi3jk13va {
    margin-bottom: 36px;
  }
  .bog-u5egw1u4e,
  .bog-km65fnu31o,
  .bog-voekk9e0cip,
  .bog-r7unpb7szjj,
  .bog-fh00x4nh8z4c {
    gap: 12px;
  }
  .bog-u5egw1u4e h3,
  .bog-km65fnu31o h3,
  .bog-voekk9e0cip h3,
  .bog-r7unpb7szjj h3,
  .bog-fh00x4nh8z4c h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .bog-km65fnu31o {
    padding: 18px 16px;
  }
  .bog-p56fkp9c9de p {
    padding: 0 16px 20px;
  }
  .bog-vkkcrau0yjw3 {
    gap: 12px;
  }
  .bog-olucl81ux {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .bog-a9102wxlb5x1,
  .bog-lzlv5r6ef,
  .bog-xbjeoor9syo,
  .bog-i6eyemqt0r4v,
  .bog-rmcqmooxnjxp {
    padding: 56px 0;
  }
  .bog-d3bvlu01huh,
  .bog-ktflummqbo,
  .bog-wkosycowz6ef,
  .bog-xefcc38r,
  .bog-nea4r98riv4g {
    margin-bottom: 36px;
  }
  .bog-h4yy7p2nha,
  .bog-j6bak0gjvt {
    flex: 0 0 280px;
  }
  .bog-tavjbv3p4o {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .bog-e0t1rly2bpzu,
  .bog-ukxe05npbu3,
  .bog-sc3xriut5rxz,
  .bog-a2ryqc5mvomf,
  .bog-j5jbj6i8nluw {
    padding: 56px 0;
  }
  .bog-w9i76zxqd52 {
    grid-template-columns: 1fr 1fr;
  }
  .bog-kt72ic5zi {
    padding: 56px 24px 36px;
  }
  .bog-h7kgew7gm {
    padding: 36px 24px 56px;
  }
  .bog-f3rj46mc64 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .bog-ik2l49nco {
    grid-template-columns: 1fr;
  }
  .bog-qhdyp2z6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bog-fqljsc5be1 {
    grid-template-columns: 1fr 1fr;
  }
  .bog-ibkydb82e8 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .bog-n39us19xa4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bog-gdjj37ijk {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .bog-u0umy09ytn96 {
    justify-content: center;
  }
  .bog-rj8w32apq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bog-kxydx16uy {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .bog-h41aorkxnnux {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .bog-o2w26pz05e {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .bog-yqr7fhvif {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .bog-qoywx3uuj61 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .bog-yx0jpm7u {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bog-mnenvgek {
    flex-direction: column;
  }
  .bog-bgk5n8kofz0 {
    grid-template-columns: 1fr;
  }
  .bog-bkfjvcjc2j {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .bog-nh42xtpq6 {
    gap: 20px;
  }
  .bog-y01o62tiek7 {
    gap: 20px;
  }
  .bog-squwckdiki8d {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .bog-ma5bzjmcxo {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .bog-y5qac31v1 {
    justify-content: center;
  }
  .bog-ma5bzjmcxo::before {
    display: none;
  }
  .bog-njy4a0fq4 {
    grid-template-columns: 1fr;
  }
  .bog-ylh2itc60 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .bog-wr19n0c4g {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .bog-feiunc1jafr {
    justify-content: center;
  }
  .bog-wr19n0c4g::before {
    display: none;
  }
  .bog-a4koy7e0i {
    grid-template-columns: 1fr;
  }
  .bog-xtxe14wrbc {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .bog-azvk96psr {
    grid-template-columns: 1fr;
  }
  .bog-wvy3lphs0on {
    padding: 32px 24px;
  }
  .bog-q7nbjp2jozp {
    order: -1;
  }
  .bog-p0v45qbzru {
    position: static;
  }
  /* SEO v4 (rm) */
  .bog-c4ol6oq8req {
    max-width: 100%;
  }
  .bog-vm2c0qteh {
    grid-template-columns: 1fr;
  }
  .bog-robj1avfib22 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .bog-oqhcchtp4s {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .bog-uvipoy5nv4iz {
    justify-content: center;
  }
  .bog-oqhcchtp4s::before {
    display: none;
  }
  .bog-e024mrbhlqu {
    grid-template-columns: 1fr;
  }
  .bog-p37i42mxev {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .bog-d8wl584t520i {
    grid-template-columns: 1fr;
  }
  .bog-nkjgryev {
    grid-column: span 1;
    grid-row: span 1;
  }
  .bog-nkjgryev .bog-wx8x6k33n {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .bog-ut18vzp96lyb {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .bog-c8g62x5vqlr {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .bog-ofcp8v4kuc39 {
    flex-direction: column;
  }
  .bog-fho3ridultn7 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .bog-gbb0jqxc {
    grid-template-columns: 1fr;
  }
  .bog-uqxa24d3 {
    grid-column: span 1;
  }
  .bog-uqxa24d3:nth-child(5n + 4),
  .bog-uqxa24d3:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .bog-uqxa24d3 .bog-s6rdmckgi {
    aspect-ratio: 3/4;
  }
  .bog-kxydx16uy {
    grid-template-columns: 1fr;
  }
  .bog-h41aorkxnnux {
    grid-template-columns: 1fr;
  }
  .bog-o2w26pz05e {
    grid-template-columns: 1fr;
  }
  .bog-yqr7fhvif {
    grid-template-columns: 1fr;
  }
  .bog-qoywx3uuj61 {
    grid-template-columns: 1fr;
  }
  .bog-n0um167lfe6 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .bog-xqna7enwaq {
    grid-template-columns: 1fr;
  }
  .bog-ugfynhlgm {
    width: 60px;
    height: 60px;
  }
  .bog-ugfynhlgm svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .bog-w9i76zxqd52 {
    grid-template-columns: 1fr;
  }
  .bog-fqljsc5be1 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .bog-y1jkbhlxyav,
  .bog-rvruep8or02,
  .bog-eigbcmtm1 {
    grid-template-columns: 1fr !important;
  }
  .bog-y1jkbhlxyav > :first-child,
  .bog-ol2m759hr {
    grid-column: auto;
  }
  .bog-b0yc6c9b6g2z {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .bog-nh42xtpq6 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .bog-y01o62tiek7 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .bog-squwckdiki8d {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.bog-bvf09y3a9,
.bog-vbj6of5h02b4,
.bog-ebykhy0b,
.bog-k6tasjox82bl,
.bog-ijhfo7g8,
.bog-maa0bpn1z0y,
.bog-qhdoxjbw2r3t {
  --mem-pa: var(--ypx-qi);
  --kwk-mxi: var(--ihn-hx);
  --tsicxy-dc: var(--c1bv9-v3vv);
}
/* v2 */
.bog-oeynljk4txd,
.bog-bc7ymm7muud6,
.bog-yhe5ysjg4qs,
.bog-jx9prl6r2n,
.bog-nshw47wpf2i0,
.bog-tklzlmfbu,
.bog-muzhpxz5d {
  --mem-pa: var(--lay1-rx);
  --kwk-mxi: var(--sg1hn-tma);
  --tsicxy-dc: var(--c1bv9-v3vv);
}
/* v3 */
.bog-yjd3lxlx3367,
.bog-rlcppu9cr,
.bog-g4qre5t0qd7,
.bog-h0hc6z33q,
.bog-pcmuw25t9vme,
.bog-enb3sugm5,
.bog-mr76oowx2l {
  --mem-pa: var(--tqgx-i2z);
  --kwk-mxi: var(--v587h5-h6);
  --tsicxy-dc: var(--c1bv9-v3vv);
}
/* v4 */
.bog-tx2fdfn2r7a,
.bog-nti6chbsiub,
.bog-si228n4ne,
.bog-t5i126gsub,
.bog-q2uur7iyqdlo,
.bog-f5qivm972wf,
.bog-xsiklc7bf92 {
  --mem-pa: var(--eg8x4-exon);
  --kwk-mxi: var(--dxxsjs-bul);
  --tsicxy-dc: var(--c1bv9-v3vv);
}
/* v5 */
.bog-rqp6rz9yn36,
.bog-f4z62xbb,
.bog-xq2dkher,
.bog-np346ssje38,
.bog-dym4gca5pc8g,
.bog-a5aunnby,
.bog-t1xi8195 {
  --mem-pa: var(--yf5els-vny);
  --kwk-mxi: var(--waiyl6-eb);
  --tsicxy-dc: var(--c1bv9-v3vv);
}

/* ── Shared content-page base ─── */
.bog-bvf09y3a9,
.bog-oeynljk4txd,
.bog-yjd3lxlx3367,
.bog-tx2fdfn2r7a,
.bog-rqp6rz9yn36,
.bog-vbj6of5h02b4,
.bog-bc7ymm7muud6,
.bog-rlcppu9cr,
.bog-nti6chbsiub,
.bog-f4z62xbb,
.bog-ebykhy0b,
.bog-yhe5ysjg4qs,
.bog-g4qre5t0qd7,
.bog-si228n4ne,
.bog-xq2dkher,
.bog-k6tasjox82bl,
.bog-jx9prl6r2n,
.bog-h0hc6z33q,
.bog-t5i126gsub,
.bog-np346ssje38,
.bog-ijhfo7g8,
.bog-nshw47wpf2i0,
.bog-pcmuw25t9vme,
.bog-q2uur7iyqdlo,
.bog-dym4gca5pc8g,
.bog-maa0bpn1z0y,
.bog-tklzlmfbu,
.bog-enb3sugm5,
.bog-f5qivm972wf,
.bog-a5aunnby,
.bog-qhdoxjbw2r3t,
.bog-muzhpxz5d,
.bog-mr76oowx2l,
.bog-xsiklc7bf92,
.bog-t1xi8195 {
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.bog-d5ppsj6c5lrm,
.bog-whw6lqeh48,
.bog-dexp7k53al2q,
.bog-yp83lxbz,
.bog-ppj78nn8z5,
.bog-anhi3uh79dn,
.bog-i5e7g21j6tj,
.bog-kuz1dpsis,
.bog-yb5lzd9pybi,
.bog-yp4dh22zy,
.bog-fp5c13cfyie2,
.bog-ehqojobe5,
.bog-cwg506n5,
.bog-tmhmy2uhqr {
  font-family: var(--kwk-mxi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tsicxy-dc);
  display: block;
  margin-bottom: 16px;
}
.bog-qpmce1bnnyx9,
.bog-hz4ne8frxxe,
.bog-zn3hyul7,
.bog-nr2sbcv20,
.bog-fkpo6uclf,
.bog-d6lwzl3lr3r2,
.bog-wmq1eb6p,
.bog-tvhss05rg5,
.bog-wbh4t4sxlud,
.bog-rp7odh23,
.bog-kdczrv3svprm,
.bog-sphial1lic,
.bog-s2tmada3yzw5,
.bog-fx819g5t1gm,
.bog-naglae4e,
.bog-ljkefcqd,
.bog-x08r6d73g9l,
.bog-c1v8glp3j3af,
.bog-o2ojbv08x,
.bog-l8pr7ci3doz,
.bog-iozt7jve,
.bog-sl8i8gsimwp,
.bog-jzq2mzm790uo,
.bog-u0kim2tla8,
.bog-y40bhugyv3q,
.bog-o116lkjkn,
.bog-c0ncjo7s,
.bog-vq7m9nhm9au2,
.bog-v3ex98mo,
.bog-owcotfhnh,
.bog-eghbp514npfk,
.bog-oe8mr43q9q,
.bog-u72h101pjq4,
.bog-e67819uqx,
.bog-yo6pzq1d {
  font-family: var(--mem-pa);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--pl0z-gi);
}
.bog-j06g00fph3yn,
.bog-t93vg7s8v4af,
.bog-nc67v5rya,
.bog-gr2wbdfmjvzg,
.bog-p0yj7vjajia,
.bog-zu80bbz3wgv,
.bog-gehdfzcl,
.bog-ldytcfgq1ng,
.bog-nej22t12v,
.bog-ztb7v9upz4l,
.bog-gzti328i,
.bog-c2ct0x2nu20,
.bog-cu91jeyh,
.bog-e31kvljnfi,
.bog-m6aeq4hee1h,
.bog-qjj7fysy,
.bog-kiajf3fkx,
.bog-rtajgt7fap,
.bog-y2z8i7du,
.bog-v18y3q9y4ljx,
.bog-gltgx820l,
.bog-dmvpx8p9ffs,
.bog-ez32jjuyy36,
.bog-iwtvg5pxb,
.bog-y8umljsb,
.bog-k51g2a0zoxn8,
.bog-hjbi4qy27tfr,
.bog-qd7f890v,
.bog-mdtopyaqwv,
.bog-c41i1pfx9i,
.bog-t999vyuo,
.bog-iy9jvu30,
.bog-loxe7ted,
.bog-zq0rvzt86273,
.bog-cw5g79of {
  font-family: var(--kwk-mxi);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.bog-vi71vftmx,
.bog-zjpr36ifd,
.bog-vlwo7zxv,
.bog-vjyqllck,
.bog-fepq0bybcpvf,
.bog-ulckc38t65,
.bog-fgmj143r {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.bog-hbmlbqc3st,
.bog-w4kjfssg12qd,
.bog-ddaj6oacly,
.bog-x9znmt1qz,
.bog-y2soyizo8,
.bog-q816gej1s7,
.bog-ahsii8uxw {
  background: var(--pl0z-gi);
  padding: calc(var(--cgnx36-wk) + 48px) 0 64px;
  text-align: center;
}
.bog-hbmlbqc3st .bog-tvhss05rg5,
.bog-owcotfhnh,
.bog-eghbp514npfk,
.bog-oe8mr43q9q,
.bog-u72h101pjq4,
.bog-e67819uqx,
.bog-yo6pzq1d {
  color: var(--eh85-wdv5);
}
.bog-hbmlbqc3st .bog-ldytcfgq1ng,
.bog-w4kjfssg12qd .bog-c41i1pfx9i,
.bog-ddaj6oacly .bog-t999vyuo,
.bog-x9znmt1qz .bog-iy9jvu30,
.bog-y2soyizo8 .bog-loxe7ted,
.bog-q816gej1s7 .bog-zq0rvzt86273,
.bog-ahsii8uxw .bog-cw5g79of {
  color: rgba(255, 255, 255, 0.55);
}
.bog-bquuhqfm65e,
.bog-ecskfavniz,
.bog-mdm8r3ai47,
.bog-yqlktwfdy,
.bog-r2291two67s,
.bog-kqyhdugmd9b {
  font-family: var(--kwk-mxi);
  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;
}
.bog-ogh0j30i,
.bog-lg9ud3by,
.bog-l7iupa5dgi,
.bog-zjnbbr7bd,
.bog-gyw2iv5co,
.bog-yaypi5u1qk {
  padding: 48px 0 96px;
  background: var(--ems0z-y12r);
}

/* ── Badge (v2) ─── */
.bog-v1xl8jm1wd,
.bog-jpwm9btl0ri,
.bog-n1uat956oi6,
.bog-bo2h1vndbw1q,
.bog-svlvcqmgbb,
.bog-d1s5r5xfplpk,
.bog-j91eyv5ae4 {
  display: inline-block;
  background: transparent;
  font-family: var(--kwk-mxi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tsicxy-dc);
  font-weight: 500;
  margin-bottom: 16px;
}
.bog-yruc91x0,
.bog-fquzjjp9,
.bog-k86w8yq01qrr,
.bog-d0wggcfwirmx,
.bog-zu76io3ls7,
.bog-xig07bz28n,
.bog-s5ru6mg6g7 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.bog-au2gctnawl,
.bog-a2hv7r0e8j,
.bog-ndkspzzh6xx,
.bog-ode8x4rkknex,
.bog-zq8qf6srs,
.bog-adzq275ah,
.bog-rwyrupmnakt {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.bog-bchbzhzi,
.bog-bidql7bpdyd,
.bog-mc5yn5fs,
.bog-eyuihtxlfgmq,
.bog-rui3b7nrh5q,
.bog-vw3ey2b6tm,
.bog-jgztqeevayig {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--tsicxy-dc);
  margin: 0 auto 32px;
}

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

.bog-c1kkl602da {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.bog-mhl1we9e9dun {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 32px;
  text-align: center;
}
.bog-tdweb0q6e88 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--tsicxy-dc);
}
.bog-u1gdkvwvxwhq {
  font-family: var(--mem-pa);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.bog-k1i9smjsh {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-yzqvpolob1,
.bog-dw01drbk,
.bog-kxser89rjz {
  padding: 48px 0;
}
.bog-wa1dl41394m {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.bog-shx0rhexban {
  font-family: var(--kwk-mxi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tsicxy-dc);
  display: block;
  margin-bottom: 12px;
}
.bog-ox52cv38 {
  font-family: var(--mem-pa);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.bog-md785kw5 {
  font-family: var(--kwk-mxi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ruzpo6-jo);
}
.bog-md785kw5 p + p {
  margin-top: 16px;
}
.bog-k0bjm5sh2k {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
}
.bog-k4pf2lwv {
  text-align: center;
}
.bog-z4d3fzoy040 {
  font-family: var(--mem-pa);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tsicxy-dc);
  display: block;
}
.bog-n5k1zim2u0 {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: var(--om0-lke);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bog-xr9faz1q {
  font-family: var(--mem-pa);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.bog-vvc1devg01k {
  font-family: var(--kwk-mxi);
  font-size: 15px;
  color: var(--ruzpo6-jo);
  text-align: center;
  margin-bottom: 40px;
}
.bog-hfhboix7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.bog-fcdcoc71vnrz {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--tsicxy-dc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.bog-ajk16onw38u {
  font-family: var(--mem-pa);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.bog-hzl240laxqn5 {
  font-family: var(--kwk-mxi);
  font-size: 13px;
  color: var(--om0-lke);
  display: block;
  text-align: center;
}

.bog-e4r0vc7uhijg {
  width: 48px;
  height: 2px;
  background: var(--tsicxy-dc);
  margin: 24px auto;
}
.bog-xfhdgo8owj9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.bog-mdyla26tp4dr {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
  text-align: center;
}
.bog-ry5v2terh {
  font-size: 1.8rem;
  color: var(--tsicxy-dc);
  margin-bottom: 12px;
}
.bog-lpe5pqmvy6 {
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.bog-qtmknclc9ag9 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-f8996blp36w {
  padding: 48px 0;
}
.bog-ccu29c6ev0tb,
.bog-lgg2kilzc {
  padding: 48px 0;
  text-align: center;
}
.bog-vnrjee4e {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--mem-pa);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--pl0z-gi);
  line-height: 1.6;
}
.bog-vnrjee4e cite {
  display: block;
  margin-top: 16px;
  font-family: var(--kwk-mxi);
  font-size: 14px;
  font-style: normal;
  color: var(--tsicxy-dc);
}
.bog-tdblfh5i {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.bog-wtbs4j38d {
  font-family: var(--mem-pa);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.bog-axvm2c7v92 {
  font-family: var(--kwk-mxi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ruzpo6-jo);
}

.bog-atrbwfhzd {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.bog-ve3uixtu45ec {
  text-align: center;
}
.bog-a5tfkh8s6a8 {
  font-family: var(--mem-pa);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.bog-x3u8jn63 {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bog-qy51d550 {
  padding: 64px 0;
}
.bog-kfm9in8u2 {
  font-family: var(--mem-pa);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.bog-lizd4btc {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.bog-lizd4btc::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--cl3-du);
}
.bog-ze6fffmi {
  position: relative;
  margin-bottom: 40px;
}
.bog-dwkeekdypu69 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--tsicxy-dc);
  position: absolute;
  left: -34px;
  top: 6px;
}
.bog-c95frmmzbdi {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: var(--tsicxy-dc);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.bog-it9n7bxl4pa8 {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.bog-udnc0xjixs {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-pdupk7m5vt32 {
  padding: 48px 0;
}
.bog-tkki4uq1u0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.bog-bw9th7zt2f8 {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
  text-align: center;
}
.bog-fg2bvdji1pw2 {
  font-size: 1.8rem;
  color: var(--tsicxy-dc);
  margin-bottom: 12px;
}
.bog-j5yf4l5x0q {
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.bog-anm37hfweht {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}

.bog-j20fqbpe8t {
  text-align: center;
  margin-bottom: 48px;
}
.bog-brfd2wndaiva {
  font-family: var(--kwk-mxi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tsicxy-dc);
  display: block;
  margin-bottom: 12px;
}
.bog-r5t7bfcb {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.bog-qcq40r5iq {
  font-family: var(--kwk-mxi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ruzpo6-jo);
}
.bog-c86fo24k3oba::first-letter {
  font-family: var(--mem-pa);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--tsicxy-dc);
}
.bog-onjvwfz8bc {
  font-family: var(--mem-pa);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.bog-iyxb1xho4 {
  margin-bottom: 32px;
}
.bog-iyxb1xho4 p + p {
  margin-top: 16px;
}
.bog-bkslqs97jhkf {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--tsicxy-dc);
}
.bog-bkslqs97jhkf blockquote {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--pl0z-gi);
  margin-bottom: 8px;
}
.bog-bkslqs97jhkf cite {
  font-family: var(--kwk-mxi);
  font-size: 13px;
  color: var(--tsicxy-dc);
}
.bog-n90xuuzr {
  position: sticky;
  top: calc(var(--cgnx36-wk) + 24px);
}
.bog-e9e1te65 {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.bog-gkw5el64vtu {
  text-align: center;
}
.bog-ph2a7dnx71e {
  font-family: var(--mem-pa);
  font-size: 2rem;
  color: var(--tsicxy-dc);
  display: block;
}
.bog-cd57huqe {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: var(--om0-lke);
}
.bog-glzc36vu2f {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
}
.bog-px6m0bbey {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-oy2gfn4p {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.bog-e98kemel6z1 {
  font-size: 1.3rem;
  color: var(--tsicxy-dc);
  flex-shrink: 0;
  margin-top: 2px;
}
.bog-ko866ap2s09 {
  font-family: var(--mem-pa);
  font-size: 1rem;
  margin-bottom: 4px;
}
.bog-amyzdfg0ddnu {
  font-family: var(--kwk-mxi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ruzpo6-jo);
}

.bog-lgg2kilzc p {
  font-family: var(--mem-pa);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--pl0z-gi);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.bog-lgg2kilzc cite {
  display: block;
  margin-top: 16px;
  font-family: var(--kwk-mxi);
  font-size: 14px;
  font-style: normal;
  color: var(--tsicxy-dc);
}
.bog-hm4p0fpg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.bog-a1hdvkpajwhn {
  text-align: center;
}
.bog-aeeq5yfxc {
  font-size: 1.8rem;
  color: var(--tsicxy-dc);
  display: block;
  margin-bottom: 12px;
}
.bog-t81y4ua5 {
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.bog-erx5x9g8e {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-anf19st0aupc {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
}
.bog-nvq4f5xsem7x {
  text-align: center;
}
.bog-wy9crwbw {
  font-family: var(--mem-pa);
  font-size: 2rem;
  color: var(--tsicxy-dc);
  display: block;
}
.bog-h8mwtz8f {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: var(--om0-lke);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.bog-zjpr36ifd {
  text-align: center;
  padding-bottom: 48px;
}
.bog-c6agrrs54a4r {
  max-width: 640px;
  margin: 0 auto;
}
.bog-fiothmar5lm2 {
  display: flex;
  gap: 24px;
}
.bog-eic0j2s35m8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.bog-tgrjdydncgvx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tsicxy-dc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 1.1rem;
}
.bog-ucufyeqrh {
  width: 2px;
  flex: 1;
  background: var(--cl3-du);
  min-height: 40px;
}
.bog-fiothmar5lm2:last-child .bog-ucufyeqrh {
  display: none;
}
.bog-iqe5kzvm {
  padding-bottom: 40px;
}
.bog-y2yspigg198 {
  font-family: var(--mem-pa);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.bog-vl35rmkgkl {
  font-family: var(--kwk-mxi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
}
.bog-o3pk52zp {
  padding-top: 48px;
}
.bog-aqcyngbzfn {
  max-width: 640px;
  margin: 0 auto;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 32px;
}
.bog-q890p8g4enk {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.bog-foq98tk87is {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bog-foq98tk87is li {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
  padding: 8px 0;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-foq98tk87is li:last-child {
  border-bottom: none;
}
.bog-foq98tk87is li::before {
  content: '✓';
  color: var(--tsicxy-dc);
  margin-right: 10px;
  font-weight: 600;
}

.bog-wzx0grdqo {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.bog-z8873b0ht {
  text-align: center;
}
.bog-kbjwbve3 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tsicxy-dc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.bog-m8zitshwxs2p {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: var(--om0-lke);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bog-axf49dgel7ah {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bog-p7oti97j {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
}
.bog-bkwrkiub2t {
  font-family: var(--mem-pa);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tsicxy-dc);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.bog-i97h1upc2 {
  font-family: var(--mem-pa);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.bog-dygoy6ff4jn6 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-jj4lxlp75e3w {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
}
.bog-duzhb8rceh {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.bog-cbp4i8o3t {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.bog-f0zpulie {
  font-family: var(--kwk-mxi);
  font-size: 13px;
  color: var(--ruzpo6-jo);
  padding: 8px 16px;
  background: var(--ems0z-y12r);
  border-radius: var(--nw7x3t-oxk);
}

.bog-k667g769k {
  text-align: center;
  padding-bottom: 48px;
}
.bog-a2ca2l4kl9i8 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.bog-z1a0jctw74y {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-z1a0jctw74y:nth-child(even) {
  direction: rtl;
}
.bog-z1a0jctw74y:nth-child(even) > * {
  direction: ltr;
}
.bog-z1a0jctw74y:last-child {
  border-bottom: none;
}
.bog-xgnhq5tl {
  font-family: var(--mem-pa);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--tsicxy-dc);
  opacity: 0.2;
}
.bog-uwakdyoy0 {
  font-family: var(--mem-pa);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.bog-tgce0tjv {
  font-family: var(--kwk-mxi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
}
.bog-iujp460oe2s {
  max-width: 640px;
  margin: 0 auto;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 32px;
}
.bog-vbydss21c {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.bog-quhuxqoia {
  list-style: none;
  padding: 0;
}
.bog-quhuxqoia li {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
  padding: 6px 0;
}
.bog-quhuxqoia li::before {
  content: '→ ';
  color: var(--tsicxy-dc);
}

.bog-lz76vfapc3q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bog-d3ro2azxc {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.bog-d3ro2azxc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--tsicxy-dc);
}
.bog-a0zvtl3u0 {
  font-family: var(--mem-pa);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tsicxy-dc);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.bog-ndseb41qqv {
  font-family: var(--mem-pa);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.bog-qa0yyu8ajra7 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-w4gctq7w {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 32px;
}
.bog-kolh25f4y7z5 {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.bog-n3kze37e {
  list-style: none;
  padding: 0;
}
.bog-n3kze37e li {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
  padding: 6px 0;
}
.bog-n3kze37e li::before {
  content: '• ';
  color: var(--tsicxy-dc);
}

.bog-i0w5wxxk {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.bog-quxqegswog {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-e7nwuepr {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--tsicxy-dc);
  color: var(--tsicxy-dc);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 1rem;
  flex-shrink: 0;
}
.bog-yifenooxle {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.bog-kky3ngu0 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-t4mobbxb9gq {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
}
.bog-ryr2jglzqq6c {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.bog-r44ikrzu {
  list-style: none;
  padding: 0;
}
.bog-r44ikrzu li {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
  padding: 6px 0;
}
.bog-r44ikrzu li::before {
  content: '— ';
  color: var(--tsicxy-dc);
}

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

.bog-epym34zk {
  padding: 48px 0;
}
.bog-j0wal2k4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.bog-m9tgnv0tfy6 {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 32px;
  text-align: center;
  position: relative;
}
.bog-ylwujq5zoy {
  border-color: var(--tsicxy-dc);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.bog-k1o2ycxvm4 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--tsicxy-dc);
  color: #fff;
  font-family: var(--kwk-mxi);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.bog-p916qs5l {
  font-family: var(--mem-pa);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.bog-evciz7scq {
  font-family: var(--mem-pa);
  font-size: 2.5rem;
  color: var(--tsicxy-dc);
  margin-bottom: 12px;
}
.bog-t4uji0v40p {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
  margin-bottom: 20px;
}
.bog-o225nnb4upu {
  list-style: none;
  padding: 0;
  text-align: left;
}
.bog-o225nnb4upu li {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
  padding: 8px 0;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-o225nnb4upu li:last-child {
  border-bottom: none;
}
.bog-o225nnb4upu li::before {
  content: '✓ ';
  color: var(--tsicxy-dc);
  font-weight: 600;
}
.bog-cnfp5zdo9bew {
  padding: 48px 0;
}
.bog-hvo6fupspjzg {
  max-width: 640px;
  margin: 0 auto;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
}
.bog-ch3h7ypw {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.bog-fu0u2278h2jp {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}

.bog-wwusq8dkc {
  overflow-x: auto;
  margin-bottom: 48px;
}
.bog-znffw1qw {
  width: 100%;
  border-collapse: collapse;
}
.bog-znffw1qw th,
.bog-znffw1qw td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--cl3-du);
  font-family: var(--kwk-mxi);
  font-size: 14px;
}
.bog-vhsfynnu {
  text-align: left;
  font-weight: 600;
}
.bog-eiwzix9024gf {
  font-family: var(--mem-pa);
  font-size: 1.1rem;
  font-weight: 400;
}
.bog-hmqb9hoa {
  color: var(--tsicxy-dc);
}
.bog-dxb5vlrfg {
  text-align: left;
  color: var(--ruzpo6-jo);
}
.bog-woke2hta7pi1 {
  font-weight: 500;
}
.bog-b257wa92udh {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
}
.bog-mqx5t1k69ses {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.bog-ngq3jsg5vy4 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}

.bog-u5e4p3o1qvj {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bog-gsep6h4o0 {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
}
.bog-udnhc90p7 {
  border-color: var(--tsicxy-dc);
}
.bog-z8dumntn21b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.bog-v3fuhrxm {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
}
.bog-h8ymsskqczx {
  font-family: var(--mem-pa);
  font-size: 1.8rem;
  color: var(--tsicxy-dc);
}
.bog-heqn9ymrdgl {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
  margin-bottom: 16px;
}
.bog-po9fn7px {
  list-style: none;
  padding: 0;
}
.bog-po9fn7px li {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
  padding: 6px 0;
}
.bog-po9fn7px li::before {
  content: '✓ ';
  color: var(--tsicxy-dc);
}
.bog-cyvgm5dcmq0h {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bog-cyvgm5dcmq0h p {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--om0-lke);
}

.bog-tttdbpohgo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bog-jddt9ssm4q9 {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bog-zpy2pin7 {
  border-color: var(--tsicxy-dc);
}
.bog-k8v040sz {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--tsicxy-dc);
  color: #fff;
  font-family: var(--kwk-mxi);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.bog-tgas7nh46k {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.bog-zkjrtpgq3a {
  font-family: var(--mem-pa);
  font-size: 2.5rem;
  color: var(--tsicxy-dc);
  margin-bottom: 12px;
}
.bog-vkavano7fr {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
  margin-bottom: 20px;
}
.bog-c8uiclvv7kw {
  list-style: none;
  padding: 0;
  text-align: left;
}
.bog-c8uiclvv7kw li {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
  padding: 6px 0;
}
.bog-c8uiclvv7kw li::before {
  content: '✓ ';
  color: var(--tsicxy-dc);
}
.bog-je0e6e56jy {
  max-width: 640px;
  margin: 0 auto;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
}
.bog-j9c94r2eev0a {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.bog-pwvt90m1h {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}

.bog-d6vi42oi3pk {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bog-t4bki1jsku {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-hslg18ok2jny {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--nw7x3t-oxk);
}
.bog-ic9hpe6aqz {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.bog-upxd82yoyx2 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
}
.bog-rvllhg0z7r0 {
  font-family: var(--mem-pa);
  font-size: 1.8rem;
  color: var(--tsicxy-dc);
}
.bog-umucbfgftbb {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bog-umucbfgftbb p {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--om0-lke);
}

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

.bog-vzpenxgrbde1 {
  padding: 0 0 48px;
}
.bog-stvkkk00u {
  max-width: 760px;
  margin: 0 auto 40px;
}
.bog-u9kw71jyg09l {
  font-family: var(--mem-pa);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--tsicxy-dc);
  margin-bottom: 0;
}
.bog-uxzuo9r6td {
  margin-bottom: 16px;
}
.bog-mtn0ysin {
  border-bottom: 1px solid var(--cl3-du);
}
.bog-bzsfpogellnh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  color: var(--pl0z-gi);
  transition: color 0.2s;
}
.bog-bzsfpogellnh::-webkit-details-marker {
  display: none;
}
.bog-bzsfpogellnh:hover {
  color: var(--tsicxy-dc);
}
.bog-naesklcn {
  flex-shrink: 0;
  color: var(--om0-lke);
  transition: transform 0.3s;
}
.bog-mtn0ysin[open] .bog-naesklcn {
  transform: rotate(180deg);
  color: var(--tsicxy-dc);
}
.bog-irotamrbju2t {
  padding: 0 0 20px;
  font-family: var(--kwk-mxi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
}

.bog-q5xn7e7yhz9 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.bog-hk3k86ia6 {
  position: sticky;
  top: calc(var(--cgnx36-wk) + 24px);
}
.bog-if6cktqzv1p {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 24px;
}
.bog-gvy1klt3c {
  font-family: var(--kwk-mxi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tsicxy-dc);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-debfcxsl5 {
  display: block;
  font-family: var(--kwk-mxi);
  font-size: 13px;
  color: var(--ruzpo6-jo);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.bog-debfcxsl5:hover {
  color: var(--tsicxy-dc);
}
.bog-cpy017t8s8 {
  margin-bottom: 40px;
}
.bog-avvd5ig2f6x {
  font-family: var(--mem-pa);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tsicxy-dc);
  margin-bottom: 0;
}
.bog-sgbua50o0knr {
  border-bottom: 1px solid var(--cl3-du);
}
.bog-pisupbkj {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mem-pa);
  font-size: 1.1rem;
  color: var(--pl0z-gi);
}
.bog-pisupbkj::-webkit-details-marker {
  display: none;
}
.bog-cijyz1hb {
  padding: 0 0 16px;
  font-family: var(--kwk-mxi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
}

.bog-ybd6gej3 {
  margin-bottom: 40px;
}
.bog-fjsz1opar7m6 {
  font-family: var(--mem-pa);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.bog-ugns6jxytucf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.bog-n7y533xynyx {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  overflow: hidden;
}
.bog-phnx3njg {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--mem-pa);
  font-size: 1.1rem;
  color: var(--pl0z-gi);
}
.bog-phnx3njg::-webkit-details-marker {
  display: none;
}
.bog-t76m7n5s2 {
  padding: 0 20px 20px;
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}

.bog-l7iupa5dgi {
  padding: 48px 0 96px;
}
.bog-p3qxfwm53sz {
  max-width: 760px;
  margin: 0 auto 40px;
}
.bog-qkzdqweo {
  font-family: var(--mem-pa);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--tsicxy-dc);
  margin-bottom: 0;
}
.bog-vktzzrcg9yu {
  border-bottom: 1px solid var(--cl3-du);
}
.bog-cyl5fn90izyj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mem-pa);
  font-size: 1.1rem;
  color: var(--pl0z-gi);
}
.bog-cyl5fn90izyj::-webkit-details-marker {
  display: none;
}
.bog-isphmkrle58g {
  flex-shrink: 0;
  color: var(--om0-lke);
  transition: transform 0.3s;
}
.bog-vktzzrcg9yu[open] .bog-isphmkrle58g {
  transform: rotate(180deg);
  color: var(--tsicxy-dc);
}
.bog-me7xmsau {
  padding: 0 0 16px;
  font-family: var(--kwk-mxi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
}

.bog-iclmlspbw {
  max-width: 640px;
  margin: 0 auto 40px;
}
.bog-v1jiwivggjw {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.bog-o5zgi7c9odf {
  border-bottom: 1px solid var(--cl3-du);
}
.bog-r2jy4ascbyi9 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kwk-mxi);
  font-size: 15px;
  color: var(--pl0z-gi);
}
.bog-r2jy4ascbyi9::-webkit-details-marker {
  display: none;
}
.bog-ghcafjxpq {
  font-family: var(--mem-pa);
  font-size: 1.1rem;
  color: var(--tsicxy-dc);
  margin-right: 8px;
}
.bog-eab2wksu {
  padding: 0 0 16px 28px;
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}

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

.bog-njwvvat4 {
  padding: 48px 0;
}
.bog-qcafxwcy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.bog-fth34t40,
.bog-rjjw2j63sgr {
  font-family: var(--mem-pa);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.bog-garvyzciib {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.bog-mav0cfpxa60 {
  font-size: 1.5rem;
  color: var(--tsicxy-dc);
  flex-shrink: 0;
  margin-top: 2px;
}
.bog-fmyzj7ag {
  font-family: var(--mem-pa);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.bog-k34n0768x6fw {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-uslu47w6c {
  list-style: none;
  padding: 0;
}
.bog-uslu47w6c li {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
  padding: 8px 0;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-uslu47w6c li::before {
  content: '✓ ';
  color: var(--tsicxy-dc);
  font-weight: 600;
}
.bog-d50ucna4azj {
  margin-top: 24px;
  padding: 24px;
  background: var(--tsicxy-dc);
  border-radius: var(--sbx-d3t);
  color: #fff;
}
.bog-ytb4dg4gk {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.bog-rph1ve1gl {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.bog-vx3wu4we8 {
  padding: 48px 0;
}
.bog-ymxf681tm {
  font-family: var(--mem-pa);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.bog-hxsgye7ir {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.bog-aq6z0m1pvatg {
  text-align: center;
}
.bog-t2te9q2k {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tsicxy-dc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  margin: 0 auto 12px;
}
.bog-hap0503tzfwr {
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.bog-er0pirt1t0 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}

.bog-l31ztk1h {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.bog-pze6lxqmrk9o {
  position: sticky;
  top: calc(var(--cgnx36-wk) + 24px);
}
.bog-exvs52ueb,
.bog-cxndfwtt5is {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 24px;
  margin-bottom: 20px;
}
.bog-im5y79xq {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.bog-etqn8f4klht {
  list-style: none;
  padding: 0;
}
.bog-etqn8f4klht li {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
  padding: 6px 0;
}
.bog-etqn8f4klht li::before {
  content: '✓ ';
  color: var(--tsicxy-dc);
}
.bog-cxndfwtt5is {
  background: var(--tsicxy-dc);
}
.bog-xborswncu {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.bog-cz52ibrf {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.bog-xpj8gugj36 {
  font-family: var(--mem-pa);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.bog-gskjz4c6 {
  margin-top: 40px;
}
.bog-voaxsp4y5q {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.bog-vg79piy1ae7 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tsicxy-dc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  flex-shrink: 0;
}
.bog-jul7td855 {
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.bog-wzy3gkk87jg {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-w34gxcepfgr1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.bog-do78xfnu {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 20px;
}
.bog-jry97mtpbn25 {
  font-size: 1.3rem;
  color: var(--tsicxy-dc);
  display: block;
  margin-bottom: 8px;
}
.bog-zzi2gbe2 {
  font-family: var(--mem-pa);
  font-size: 1rem;
  margin-bottom: 4px;
}
.bog-ch6x68djvla {
  font-family: var(--kwk-mxi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ruzpo6-jo);
}

.bog-e9cs6826z {
  text-align: center;
  padding-bottom: 48px;
}
.bog-gcsm73gw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bog-gxhwy2ndv8 {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
  text-align: center;
}
.bog-cmiueurcaog7 {
  font-size: 1.8rem;
  color: var(--tsicxy-dc);
  margin-bottom: 12px;
}
.bog-wh1wt2xcl {
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.bog-mgl5pkje3 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-i1aqz42cmp03 {
  margin-bottom: 48px;
}
.bog-caqosdb6u {
  font-family: var(--mem-pa);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.bog-tp7xk7mwx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.bog-ur7aix6k77q {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 24px;
  text-align: center;
}
.bog-vvvjf267f2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tsicxy-dc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  margin: 0 auto 12px;
}
.bog-gv94zls9i4k7 {
  font-family: var(--mem-pa);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.bog-zerr3uo4 {
  font-family: var(--kwk-mxi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ruzpo6-jo);
}
.bog-pe7ca5n3 {
  text-align: center;
  padding: 32px;
  background: var(--tsicxy-dc);
  border-radius: var(--sbx-d3t);
  color: #fff;
}
.bog-y79iozv8fffa {
  font-family: var(--mem-pa);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.bog-ryoi2zea {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.bog-ytfskzc96m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bog-u8zne680f {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
}
.bog-oyrbzirf4 {
  font-family: var(--mem-pa);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tsicxy-dc);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.bog-uw2i4kh29zj {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.bog-u8m38v66d {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-ilhd8inaa2b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.bog-uwt7pxclxoc {
  font-family: var(--mem-pa);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-tij1ovx2 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.bog-wxs8werrmog {
  font-size: 1.3rem;
  color: var(--tsicxy-dc);
  flex-shrink: 0;
}
.bog-mxoaq219ef {
  font-family: var(--mem-pa);
  font-size: 1rem;
  margin-bottom: 4px;
}
.bog-gft7h9lc33 {
  font-family: var(--kwk-mxi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ruzpo6-jo);
}
.bog-ash3v1l6 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.bog-ash3v1l6 li {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
  padding: 8px 0;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-ash3v1l6 li::before {
  content: '✓ ';
  color: var(--tsicxy-dc);
}
.bog-u45gots1 {
  padding: 20px;
  background: var(--tsicxy-dc);
  border-radius: var(--sbx-d3t);
}
.bog-u45gots1 p {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.bog-p9b6msxhlz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.bog-mcmagpwfv9 {
  text-align: center;
}
.bog-l7iitnpifk0d {
  font-size: 1.8rem;
  color: var(--tsicxy-dc);
  display: block;
  margin-bottom: 12px;
}
.bog-m4mvka3rbs {
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.bog-kqsa2wpi0t {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-qkdv0tg1i3vx {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bog-sod539rn {
  font-family: var(--mem-pa);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.bog-s03qzaskg {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.bog-rxv63c6ztg9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--tsicxy-dc);
  color: var(--tsicxy-dc);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  flex-shrink: 0;
}
.bog-xqr0qrolubmn {
  font-family: var(--mem-pa);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.bog-vk7gqwk2wetd {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-xgbhsozx {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
}
.bog-w6p9txw12al {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.bog-szjj7szfz6n2 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
}

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

.bog-f91srfu6o {
  padding: 24px 0;
  background: var(--eh85-wdv5);
  border-top: 1px solid var(--cl3-du);
  border-bottom: 1px solid var(--cl3-du);
}
.bog-q625wjqg {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.bog-e8fhjgozr3c {
  text-align: center;
}
.bog-jo8s2bngv23f {
  font-family: var(--mem-pa);
  font-size: 2rem;
  color: var(--tsicxy-dc);
  display: block;
}
.bog-lea616u6c3z {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: var(--om0-lke);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bog-xduy23jowle {
  padding: 48px 0;
}
.bog-cis1yc7b {
  column-count: 2;
  column-gap: 24px;
}
.bog-qtv2opk8z159 {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.bog-bh9wmfx2vfcv {
  color: var(--tsicxy-dc);
  margin-bottom: 12px;
  font-size: 14px;
}
.bog-uc9k33qp {
  font-family: var(--kwk-mxi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  font-style: italic;
  margin-bottom: 16px;
}
.bog-q8dqp07dd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bog-g5d3xii9wvd {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tsicxy-dc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.bog-y3ycrmk627 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.bog-iuyfx7ob17 {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: var(--om0-lke);
  display: block;
}
.bog-sdsnq8s83 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bog-x1v3pbnhni30 {
  font-family: var(--mem-pa);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.bog-hdm8r6xe25o {
  font-family: var(--kwk-mxi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
}

.bog-mmllpwret {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.bog-pfha4hz1 {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
  margin-bottom: 20px;
}
.bog-xrqfacws88wf {
  color: var(--tsicxy-dc);
  margin-bottom: 12px;
}
.bog-h742s7p6cc9a {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--pl0z-gi);
  line-height: 1.6;
  margin-bottom: 16px;
}
.bog-z38zlukey9d {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bog-tymbbvs0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tsicxy-dc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
}
.bog-tgyndp7mk {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.bog-etgdygcb {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: var(--om0-lke);
  display: block;
}
.bog-id5xla29atn {
  position: sticky;
  top: calc(var(--cgnx36-wk) + 24px);
}
.bog-rz2so9uobf {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 24px;
  margin-bottom: 20px;
}
.bog-yz1h9gpo {
  text-align: center;
  padding: 8px 0;
}
.bog-won4up1gl {
  font-family: var(--mem-pa);
  font-size: 1.8rem;
  color: var(--tsicxy-dc);
  display: block;
}
.bog-ksb9w2bxeuzo {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: var(--om0-lke);
}
.bog-q4mcoglut {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 24px;
}
.bog-uz4fhywc {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.bog-mxkmyy5g {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}

.bog-n9dj8zuj7q {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.bog-b8ww3malq9s {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
}
.bog-b8ww3malq9s strong {
  color: var(--tsicxy-dc);
}
.bog-ri1pvj2efu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.bog-pi2a70nddd {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 24px;
}
.bog-gc4bw1nd {
  color: var(--tsicxy-dc);
  margin-bottom: 10px;
}
.bog-wqplfchpjbo9 {
  font-family: var(--kwk-mxi);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
  font-style: italic;
  margin-bottom: 16px;
}
.bog-ns3ptrjvl {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bog-cljhaig813ey {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tsicxy-dc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 0.8rem;
}
.bog-z7f3j9sn30g {
  font-family: var(--kwk-mxi);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.bog-ym8oqf3g {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: var(--om0-lke);
  display: block;
}

.bog-zdbjmcc0wsn {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.bog-mpselgkhcn {
  text-align: center;
}
.bog-y6g4ewxow {
  font-family: var(--mem-pa);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.bog-dbdqj2r0s8 {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bog-cu25q00c59 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.bog-kozysfbd {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 24px;
}
.bog-kdk45tit87 {
  color: var(--tsicxy-dc);
  margin-bottom: 10px;
}
.bog-vurnx03ayc {
  font-family: var(--kwk-mxi);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
  font-style: italic;
  margin-bottom: 16px;
}
.bog-n3ihez3q {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bog-a92638vpgj {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tsicxy-dc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 0.8rem;
}
.bog-nkyt5fjtw {
  font-family: var(--kwk-mxi);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.bog-prxtyk5aalv {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: var(--om0-lke);
  display: block;
}

.bog-hd1h1k1unpw3 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bog-ozx7tff6 {
  padding: 24px 0;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-vn3p4eppv {
  color: var(--tsicxy-dc);
  margin-bottom: 10px;
  font-size: 14px;
}
.bog-ygtqysqbal2 {
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--pl0z-gi);
  line-height: 1.6;
  margin-bottom: 12px;
}
.bog-vop1auyfuff {
  display: flex;
  gap: 16px;
}
.bog-j67d8z53 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  font-weight: 500;
}
.bog-cxo0eovzcgm {
  font-family: var(--kwk-mxi);
  font-size: 13px;
  color: var(--om0-lke);
}
.bog-op4ra66tva6 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  max-width: 640px;
  margin: 0 auto;
}
.bog-chqzujgt {
  text-align: center;
}
.bog-uws73o2cpdne {
  font-family: var(--mem-pa);
  font-size: 1.8rem;
  color: var(--tsicxy-dc);
  display: block;
}
.bog-k4xd699k {
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: var(--om0-lke);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.bog-ipscmrbphzr7 {
  padding: 48px 0;
}
.bog-j323uuq6a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.bog-hfb0rs8od4 {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
  text-align: center;
}
.bog-voy426rx {
  font-size: 2rem;
  color: var(--tsicxy-dc);
  margin-bottom: 16px;
}
.bog-pougvfdn {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.bog-y91l85bgw48 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-g9qh8az66ag {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--cl3-du);
}
.bog-kl1fk4udojak {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}

.bog-irhhoa13ztzw {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.bog-fw7uhkd0h {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-bexcbg9tmk {
  font-size: 1.5rem;
  color: var(--tsicxy-dc);
  flex-shrink: 0;
}
.bog-sf42n7kiq6 {
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.bog-rxbxnfb2 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-kwdn5m7bst3 {
  position: sticky;
  top: calc(var(--cgnx36-wk) + 24px);
}
.bog-wsymsobcl,
.bog-ujonanca {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 24px;
  margin-bottom: 20px;
}
.bog-mgs2un7ic6rd,
.bog-k5enkhr3 {
  font-family: var(--mem-pa);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.bog-wyf35r4m3e,
.bog-xrzf7o5yir {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}

.bog-t2hw16fi2y {
  text-align: center;
  padding-bottom: 48px;
}
.bog-o8kyprp99g {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bog-hze8mz0dvqo {
  border-bottom: 1px solid var(--cl3-du);
}
.bog-d0qbqdj6r {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.bog-d0qbqdj6r::-webkit-details-marker {
  display: none;
}
.bog-im01msvcd {
  font-size: 1.3rem;
  color: var(--tsicxy-dc);
  flex-shrink: 0;
}
.bog-ucj10dgxy {
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  color: var(--pl0z-gi);
  flex: 1;
}
.bog-kutsciw5po {
  flex-shrink: 0;
  color: var(--om0-lke);
  transition: transform 0.3s;
}
.bog-hze8mz0dvqo[open] .bog-kutsciw5po {
  transform: rotate(180deg);
  color: var(--tsicxy-dc);
}
.bog-utklqdwe {
  padding: 0 0 16px 40px;
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-fkjxoby6d0m {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  text-align: center;
}
.bog-v6hkc1v9wz7 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
}

.bog-nphb2d2zllgt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bog-b1p7ii10 {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 28px;
  text-align: center;
}
.bog-p5pg75ej {
  font-size: 2rem;
  color: var(--tsicxy-dc);
  margin-bottom: 16px;
}
.bog-iphnek43 {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.bog-qoafypxstjk {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-hul0dk9q8d {
  padding: 24px;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  text-align: center;
}
.bog-apdxn28nf {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
}

.bog-odeoqq5b0c {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bog-hhhcz4cubi {
  padding: 24px 0;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-i2u8l3f4luer {
  font-size: 1.5rem;
  color: var(--tsicxy-dc);
  display: block;
  margin-bottom: 12px;
}
.bog-p8nsvh5g44c {
  font-family: var(--mem-pa);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.bog-wqslpv963t {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ruzpo6-jo);
}
.bog-f2ohfgwl {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
}
.bog-tg5ueyi4p2 {
  font-family: var(--kwk-mxi);
  font-size: 14px;
  color: var(--ruzpo6-jo);
}

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

@media (max-width: 1024px) {
  .bog-wa1dl41394m,
  .bog-r5t7bfcb,
  .bog-qcafxwcy,
  .bog-ilhd8inaa2b {
    grid-template-columns: 1fr;
  }
  .bog-q5xn7e7yhz9,
  .bog-l31ztk1h,
  .bog-mmllpwret,
  .bog-irhhoa13ztzw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bog-hk3k86ia6,
  .bog-pze6lxqmrk9o,
  .bog-n90xuuzr,
  .bog-id5xla29atn,
  .bog-kwdn5m7bst3 {
    position: static;
  }
}
@media (max-width: 768px) {
  .bog-c1kkl602da,
  .bog-xfhdgo8owj9,
  .bog-tkki4uq1u0,
  .bog-hm4p0fpg,
  .bog-p9b6msxhlz,
  .bog-hfhboix7,
  .bog-j0wal2k4,
  .bog-tttdbpohgo,
  .bog-gcsm73gw,
  .bog-tp7xk7mwx,
  .bog-hxsgye7ir,
  .bog-ytfskzc96m {
    grid-template-columns: 1fr;
  }
  .bog-cis1yc7b {
    column-count: 1;
  }
  .bog-wzx0grdqo {
    flex-wrap: wrap;
  }
  .bog-z1a0jctw74y {
    grid-template-columns: 1fr;
  }
  .bog-z1a0jctw74y:nth-child(even) {
    direction: ltr;
  }
  .bog-anf19st0aupc,
  .bog-q625wjqg,
  .bog-op4ra66tva6,
  .bog-atrbwfhzd,
  .bog-zdbjmcc0wsn {
    flex-direction: column;
    gap: 16px;
  }
  .bog-w34gxcepfgr1 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.bog-hkornxbs,
.bog-f5rsl5ewppf,
.bog-noixfsmc,
.bog-yujougmk,
.bog-ppjixwaq6yjk,
.bog-jv3x2ou0h5v,
.bog-nkpoivc4rmb,
.bog-iblfj5zz5,
.bog-yi3p03yebi,
.bog-tzmu5a66fqyj {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.bog-hkornxbs {
  background: var(--ems0z-y12r);
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-sc4qyl4h50f {
  max-width: 520px;
  margin: 0 auto;
}
.bog-c4douae2 {
  font-family: var(--ypx-qi);
  font-size: 8rem;
  font-weight: 300;
  color: var(--c1bv9-v3vv);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.bog-zrpovolhng {
  font-family: var(--ypx-qi);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.bog-d7h74pul2ns {
  font-family: var(--ihn-hx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  margin-bottom: 32px;
}
.bog-j752mb80vu {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ihn-hx);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--nw7x3t-oxk);
  transition: background 0.2s;
}
.bog-j752mb80vu:hover {
  background: var(--c1bv9-v3vv);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.bog-f5rsl5ewppf {
  background: #1a1a1a;
  color: #fff;
}
.bog-njmv5wwe2b10 {
  width: 100%;
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-ioouhd95gt1 {
  max-width: 520px;
  margin: 0 auto;
}
.bog-wq318h525xwo {
  font-family: var(--lay1-rx);
  font-size: 7rem;
  font-weight: 400;
  color: var(--c1bv9-v3vv);
  line-height: 1;
  margin-bottom: 24px;
}
.bog-mc9xz0ra {
  color: rgba(181, 155, 107, 0.3);
}
.bog-zr99tbaadf {
  font-family: var(--lay1-rx);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.bog-fbg3onghks4 {
  font-family: var(--sg1hn-tma);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.bog-advuvxnwaiv {
  display: inline-block;
  padding: 14px 36px;
  background: var(--c1bv9-v3vv);
  color: #1a1a1a;
  font-family: var(--sg1hn-tma);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--nw7x3t-oxk);
  transition: background 0.2s;
}
.bog-advuvxnwaiv:hover {
  background: var(--c1bv9-v3vv);
}

/* ── 404 v3 (nc): Split card ─── */
.bog-noixfsmc {
  background: var(--ems0z-y12r);
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-celqidoovf9k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  overflow: hidden;
}
.bog-g0vne2ph {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.bog-y1xx2y0p4 {
  font-family: var(--tqgx-i2z);
  font-size: 7rem;
  font-weight: 300;
  color: var(--c1bv9-v3vv);
  line-height: 1;
}
.bog-vclbgq5pv9 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bog-hoqlrs3cdjy7 {
  font-family: var(--tqgx-i2z);
  font-size: 2rem;
  margin-bottom: 16px;
}
.bog-jwnsi41nezqe {
  font-family: var(--v587h5-h6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  margin-bottom: 32px;
}
.bog-d714wg64w {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--v587h5-h6);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--nw7x3t-oxk);
  transition: background 0.2s;
  align-self: flex-start;
}
.bog-d714wg64w:hover {
  background: var(--c1bv9-v3vv);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.bog-yujougmk {
  background: var(--ems0z-y12r);
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-k4t31cp8xs {
  max-width: 480px;
  margin: 0 auto;
}
.bog-ks5uudnvf {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--c1bv9-v3vv);
  margin: 0 auto 40px;
}
.bog-s9sig18qh {
  font-family: var(--eg8x4-exon);
  font-size: 5rem;
  font-weight: 400;
  color: var(--c1bv9-v3vv);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bog-b6svqjg8p {
  font-family: var(--eg8x4-exon);
  font-size: 2rem;
  margin-bottom: 16px;
}
.bog-i8nzbn2bu {
  font-family: var(--dxxsjs-bul);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  margin-bottom: 32px;
}
.bog-m6ebh7vx2kg {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.bog-q869w69brp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dxxsjs-bul);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--nw7x3t-oxk);
  transition: background 0.2s;
}
.bog-q869w69brp:hover {
  background: var(--c1bv9-v3vv);
}
.bog-e3cl0mq8u6 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--ruzpo6-jo);
  font-family: var(--dxxsjs-bul);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--cl3-du);
  border-radius: var(--nw7x3t-oxk);
  transition: border-color 0.2s;
}
.bog-e3cl0mq8u6:hover {
  border-color: var(--c1bv9-v3vv);
  color: var(--pl0z-gi);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.bog-ppjixwaq6yjk {
  background: var(--ems0z-y12r);
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-aw8e3j78ec7j {
  max-width: 520px;
  margin: 0 auto;
}
.bog-sko895gj {
  display: inline-block;
  font-family: var(--waiyl6-eb);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 24px;
  font-weight: 500;
}
.bog-xo6daifbquze {
  font-family: var(--yf5els-vny);
  font-size: 6rem;
  font-weight: 400;
  color: var(--c1bv9-v3vv);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bog-gsm1l86lacy {
  font-family: var(--yf5els-vny);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.bog-cjzux6362ey8 {
  font-family: var(--waiyl6-eb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  margin-bottom: 32px;
}
.bog-twcnhwzi {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--waiyl6-eb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--nw7x3t-oxk);
  transition: background 0.2s;
}
.bog-twcnhwzi:hover {
  background: var(--c1bv9-v3vv);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.bog-jv3x2ou0h5v {
  background: var(--ems0z-y12r);
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-bkm3kz8y52kc {
  max-width: 520px;
  margin: 0 auto;
}
.bog-pmec83fxvl7 {
  color: var(--c1bv9-v3vv);
  margin-bottom: 32px;
}
.bog-hqm908sxrsi {
  font-family: var(--ypx-qi);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.bog-c0otd1gmp0 {
  font-family: var(--ihn-hx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  margin-bottom: 16px;
}
.bog-vy6q6aio {
  font-family: var(--ihn-hx);
  font-size: 13px;
  color: var(--om0-lke);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.bog-nkpoivc4rmb {
  background: #1a1a1a;
  color: #fff;
}
.bog-qvyyz03lt8dk {
  width: 100%;
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-ghkxrkb8vg3 {
  max-width: 520px;
  margin: 0 auto;
}
.bog-zrfdealyg2f {
  display: inline-block;
  font-family: var(--sg1hn-tma);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 24px;
  font-weight: 600;
}
.bog-qa8ds16g8l1t {
  font-family: var(--lay1-rx);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.bog-sypevqwuw {
  font-family: var(--sg1hn-tma);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.bog-iwo9vmhufs {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.bog-gjajrdm9f {
  width: 40%;
  height: 100%;
  background: var(--c1bv9-v3vv);
  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;
  }
}
.bog-b3ir1y1alp {
  font-family: var(--sg1hn-tma);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.bog-iblfj5zz5 {
  background: var(--ems0z-y12r);
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-a6iz2nipn9 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 48px;
  text-align: center;
}
.bog-hlr9r7p9 {
  color: var(--c1bv9-v3vv);
  margin-bottom: 24px;
}
.bog-aun5wsdgxpo {
  font-family: var(--tqgx-i2z);
  font-size: 2rem;
  margin-bottom: 16px;
}
.bog-hfggs6lj1yea {
  font-family: var(--v587h5-h6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  margin-bottom: 16px;
}
.bog-sl1gxr21 {
  font-family: var(--v587h5-h6);
  font-size: 13px;
  color: var(--om0-lke);
  margin-bottom: 24px;
}
.bog-nijle8glh {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--v587h5-h6);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--nw7x3t-oxk);
  transition: background 0.2s;
}
.bog-nijle8glh:hover {
  background: var(--c1bv9-v3vv);
}

/* ── 503 v4 (od): Minimal ─── */
.bog-yi3p03yebi {
  background: var(--ems0z-y12r);
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-v9nzn802k {
  max-width: 480px;
  margin: 0 auto;
}
.bog-v5kw2cm203 {
  font-family: var(--eg8x4-exon);
  font-size: 5rem;
  font-weight: 400;
  color: var(--c1bv9-v3vv);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bog-uq4n8uxk {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--c1bv9-v3vv);
  margin: 0 auto 32px;
}
.bog-d880sbcm3t {
  font-family: var(--eg8x4-exon);
  font-size: 2rem;
  margin-bottom: 16px;
}
.bog-gwj6ibfms3cv {
  font-family: var(--dxxsjs-bul);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  margin-bottom: 16px;
}
.bog-h2cp2kamy {
  font-family: var(--dxxsjs-bul);
  font-size: 13px;
  color: var(--om0-lke);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.bog-tzmu5a66fqyj {
  background: var(--ems0z-y12r);
  padding: calc(var(--cgnx36-wk) + 48px) 0 96px;
}
.bog-q1xd45ynfiu {
  max-width: 520px;
  margin: 0 auto;
}
.bog-q2e8x0un {
  display: inline-block;
  font-family: var(--waiyl6-eb);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 24px;
  font-weight: 500;
}
.bog-t7en65ng35 {
  font-family: var(--yf5els-vny);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.bog-pndb016i3mmr {
  font-family: var(--waiyl6-eb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ruzpo6-jo);
  margin-bottom: 24px;
}
.bog-kbvuebo5x5 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.bog-kbvuebo5x5 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c1bv9-v3vv);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.bog-kbvuebo5x5 span:nth-child(2) {
  animation-delay: 0.3s;
}
.bog-kbvuebo5x5 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.bog-h3rcmc7e29 {
  font-family: var(--waiyl6-eb);
  font-size: 13px;
  color: var(--om0-lke);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .bog-celqidoovf9k {
    grid-template-columns: 1fr;
  }
  .bog-g0vne2ph {
    padding: 32px;
  }
  .bog-y1xx2y0p4 {
    font-size: 5rem;
  }
  .bog-vclbgq5pv9 {
    padding: 32px;
  }
  .bog-c4douae2,
  .bog-wq318h525xwo {
    font-size: 5rem;
  }
  .bog-xo6daifbquze {
    font-size: 4rem;
  }
  .bog-m6ebh7vx2kg {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.bog-nysutgnvb3g {
  padding-top: calc(var(--cgnx36-wk) + 20px);
  padding-bottom: 20px;
}
.bog-voqovr21 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kwk-mxi);
  font-size: 12px;
  color: var(--om0-lke);
  flex-wrap: wrap;
}
.bog-kn5hefm7 {
  color: var(--om0-lke);
  transition: color 0.2s;
}
.bog-kn5hefm7:hover {
  color: var(--pl0z-gi);
}
.bog-uj83m03td {
  color: var(--cl3-du);
}
.bog-z8lvb2yqm66u {
  color: var(--c1bv9-v3vv);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.bog-b4ossl39jt {
  padding-top: calc(var(--cgnx36-wk) + 20px);
  padding-bottom: 20px;
}
.bog-ctyi10excs {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--sg1hn-tma);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.bog-jktifcvzav5 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--wx19a-nc);
  color: var(--ruzpo6-jo);
  border: 1px solid var(--cl3-du);
  transition: all 0.2s;
}
.bog-jktifcvzav5:hover {
  background: var(--eh85-wdv5);
  border-color: var(--c1bv9-v3vv);
  color: var(--pl0z-gi);
}
.bog-h3uazmg4ivmd {
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5);
  border-color: var(--pl0z-gi);
  font-weight: 500;
}
.bog-hucnsghe {
  color: var(--cl3-du);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.bog-f9py7vsgmdm2 {
  padding-top: calc(var(--cgnx36-wk) + 20px);
  padding-bottom: 20px;
}
.bog-skh2sz2eyxi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--v587h5-h6);
  font-size: 12px;
  color: var(--om0-lke);
  flex-wrap: wrap;
}
.bog-rkkqvrnf00 {
  color: var(--om0-lke);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.bog-rkkqvrnf00:hover {
  color: var(--pl0z-gi);
}
.bog-n1xbc00e8dt5 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--c1bv9-v3vv);
  opacity: 0.6;
}
.bog-j8d2bj7q7 {
  color: var(--pl0z-gi);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.bog-v0xx0c1029l {
  padding-top: var(--cgnx36-wk);
  padding-bottom: 0;
  background: var(--pl0z-gi);
}
.bog-poetyrel3qsn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dxxsjs-bul);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.bog-a267s6xm {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.bog-a267s6xm:hover {
  color: rgba(255, 255, 255, 0.85);
}
.bog-u0sg1dlgy {
  color: rgba(255, 255, 255, 0.15);
}
.bog-jt9otxjnkmlt {
  color: var(--aoe6p-t3ce);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.bog-hkkkbrr3syn4 {
  padding-top: calc(var(--cgnx36-wk) + 20px);
  padding-bottom: 20px;
}
.bog-jk1klxu8uis {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--waiyl6-eb);
  font-size: 12px;
  color: var(--om0-lke);
  flex-wrap: wrap;
}
.bog-pofpmdc3 {
  width: 32px;
  height: 1px;
  background: var(--c1bv9-v3vv);
  flex-shrink: 0;
}
.bog-t2if9pyhpe {
  color: var(--om0-lke);
  transition: color 0.2s;
}
.bog-t2if9pyhpe:hover {
  color: var(--pl0z-gi);
}
.bog-j3kt98uly5 {
  color: var(--c1bv9-v3vv);
  opacity: 0.4;
  font-size: 10px;
}
.bog-tvps2fe6uw {
  color: var(--c1bv9-v3vv);
  font-weight: 500;
  font-style: italic;
  font-family: var(--yf5els-vny);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.bog-vo2p47rdcc3g {
  padding: 40px 0 64px;
  background: var(--ems0z-y12r);
  border-bottom: 1px solid var(--cl3-du);
}
.bog-bg41y8pn {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.bog-al1jfs136uw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.bog-hd5uvfp4i {
  width: 40px;
  height: 1px;
  background: var(--c1bv9-v3vv);
}
.bog-efhkeabg {
  font-family: var(--kwk-mxi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  font-weight: 500;
}
.bog-n1foz2fh {
  font-family: var(--mem-pa);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.bog-n1foz2fh em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-m7v7vwgdfx {
  font-size: 15.5px;
  color: var(--ruzpo6-jo);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.bog-w5mhsx12 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bog-giqbqx5r {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.bog-d5bmvl9v {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ruzpo6-jo);
}
.bog-p191alsmm {
  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(--c1bv9-v3vv);
}
.bog-yocwpw1955v {
  height: 400px;
  border-radius: var(--sbx-d3t);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.bog-yocwpw1955v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.bog-o23iqiejt6v {
  font-family: var(--mem-pa);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .bog-bg41y8pn {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bog-yocwpw1955v {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .bog-yocwpw1955v {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.bog-xt5mi9kp93b {
  padding: 64px 0 72px;
  background: var(--ems0z-y12r);
  border-bottom: 1px solid var(--cl3-du);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bog-z2pha4hmzuvc {
  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;
}
.bog-ju73a76i2k {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.bog-nj0no9k06m {
  display: inline-block;
  font-family: var(--sg1hn-tma);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  background: var(--wx19a-nc);
  border: 1px solid var(--cl3-du);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.bog-u0m1m5m4 {
  font-family: var(--lay1-rx);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.bog-u0m1m5m4 em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-jr9wiydx {
  font-family: var(--sg1hn-tma);
  font-size: 16px;
  color: var(--ruzpo6-jo);
  line-height: 1.85;
  margin-bottom: 36px;
}
.bog-mmadplxxc {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.bog-cvtmjesbp1mq {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.bog-v7abaslyb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sg1hn-tma);
  font-size: 12.5px;
  color: var(--ruzpo6-jo);
  background: var(--wx19a-nc);
  border: 1px solid var(--cl3-du);
  padding: 8px 18px;
  border-radius: 40px;
}
.bog-lba7wg1tq1e {
  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(--c1bv9-v3vv);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.bog-mynmzsu4o {
  padding: 56px 0 64px;
  background: var(--pl0z-gi);
  position: relative;
  overflow: hidden;
}
.bog-mynmzsu4o::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;
}
.bog-y1qs8mtu {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.bog-mqalf4amhf07 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--v587h5-h6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aoe6p-t3ce);
  margin-bottom: 24px;
}
.bog-mcan6oftqcdx {
  width: 7px;
  height: 7px;
  background: var(--c1bv9-v3vv);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.bog-c6g0zyf4qn {
  font-family: var(--tqgx-i2z);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--eh85-wdv5);
  margin-bottom: 18px;
}
.bog-c6g0zyf4qn em {
  font-style: italic;
  color: var(--aoe6p-t3ce);
}
.bog-jms97t64 {
  font-family: var(--v587h5-h6);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.bog-eq0tmh2a {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bog-dwb1wmwwz5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--v587h5-h6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.bog-dwb1wmwwz5:hover {
  background: var(--fjc-jx65);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.bog-ip5a692h6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--v587h5-h6);
  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;
}
.bog-ip5a692h6:hover {
  border-color: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
  transform: translateY(-3px);
}
.bog-auqmi9csl {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bog-wayuycki2wz {
  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(--c1bv9-v3vv);
}
.bog-s8k0k0ol62 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--c1bv9-v3vv);
}
.bog-v98y8v1c {
  font-family: var(--v587h5-h6);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .bog-y1qs8mtu {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bog-auqmi9csl {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.bog-pch8qz5ith {
  padding: 40px 0 64px;
  background: var(--ems0z-y12r);
  border-bottom: 1px solid var(--cl3-du);
}
.bog-ts0zghx5vk6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.bog-cihwwhqk {
  border-radius: var(--sbx-d3t);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bog-cihwwhqk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.bog-hymz0j2tre {
  font-family: var(--eg8x4-exon);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.bog-sl92a7mzs {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--pl0z-gi);
  color: var(--aoe6p-t3ce);
  font-family: var(--dxxsjs-bul);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.bog-hlj0iop3l {
  font-family: var(--eg8x4-exon);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.bog-hlj0iop3l em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-qnnyh3vw128 {
  width: 48px;
  height: 2px;
  background: var(--c1bv9-v3vv);
  margin-bottom: 20px;
}
.bog-honwfhh1iak4 {
  font-family: var(--dxxsjs-bul);
  font-size: 15px;
  color: var(--ruzpo6-jo);
  line-height: 1.85;
  margin-bottom: 32px;
}
.bog-rptjiv13vnfa {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.bog-ruslfndcjh3h {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.bog-vyprvhh9 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--dxxsjs-bul);
  font-size: 12px;
  color: var(--ruzpo6-jo);
}
.bog-uqsl1tqs40z {
  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(--c1bv9-v3vv);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .bog-ts0zghx5vk6 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bog-cihwwhqk {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .bog-cihwwhqk {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.bog-n8j0x7thc4m {
  padding: 56px 0 64px;
  background: var(--ems0z-y12r);
  border-bottom: 1px solid var(--cl3-du);
}
.bog-jtzxkmivhe {
  max-width: 1040px;
  margin: 0 auto;
}
.bog-jyr5s7mw3 {
  margin-bottom: 40px;
}
.bog-owhu9cjy9gv6 {
  display: block;
  font-family: var(--waiyl6-eb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 16px;
}
.bog-v5gk4685p {
  font-family: var(--yf5els-vny);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.bog-v5gk4685p em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-i85kflnj {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--c1bv9-v3vv), transparent);
}
.bog-odf08n0m {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.bog-c48s6ulni {
  font-family: var(--waiyl6-eb);
  font-size: 16px;
  color: var(--ruzpo6-jo);
  line-height: 1.85;
  margin-bottom: 32px;
}
.bog-rmeyozz7hcu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bog-xcp1g4ou {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.bog-es7vc3lwkbp2 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--sbx-d3t);
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--waiyl6-eb);
  font-size: 13px;
  color: var(--ruzpo6-jo);
}
.bog-i3heighdyhs {
  font-size: 15px;
  color: var(--c1bv9-v3vv);
}
@media (max-width: 1024px) {
  .bog-odf08n0m {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bog-xcp1g4ou {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.bog-kb64v8agic {
  padding-top: calc(var(--cgnx36-wk) + 20px);
  padding-bottom: 20px;
}
.bog-xyl7zdcs5t3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--om0-lke);
  flex-wrap: wrap;
}
.bog-xyl7zdcs5t3 a {
  color: var(--om0-lke);
  transition: color 0.2s;
}
.bog-xyl7zdcs5t3 a:hover {
  color: var(--pl0z-gi);
}
.bog-dssalqvu8zk {
  color: var(--cl3-du);
}
.bog-hk8s8q24hw {
  color: var(--c1bv9-v3vv);
}

/* Profile Hero */
.bog-e8oc4sfow {
  padding: 32px 0 80px;
  background: var(--ems0z-y12r);
}
.bog-qbnfg5jdncb {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.bog-jm9vp60nxq {
}
.bog-t96f1nhikv {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--sbx-d3t);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.bog-t96f1nhikv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.bog-l0iioojtuc5o {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.bog-rhydbp19lxnt {
  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(--aoe6p-t3ce);
}
.bog-aq49pfazt9 {
  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;
}
.bog-wqt44j9m {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.bog-xj55fhp9k {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.bog-mk47d4ta7nm {
  aspect-ratio: 3/4;
  border-radius: var(--nw7x3t-oxk);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.bog-mk47d4ta7nm.bog-qfknvd7n40e {
  border-color: var(--c1bv9-v3vv);
}
.bog-mk47d4ta7nm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.bog-b80qfvjsnnuz {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.bog-x5i8hpjxdvk {
  width: 32px;
  height: 1px;
  background: var(--c1bv9-v3vv);
}
.bog-b80qfvjsnnuz span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  font-weight: 500;
}
.bog-ga74k8lz45dh {
  font-family: var(--mem-pa);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.bog-nxoa0q2e99 {
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ruzpo6-jo);
  margin-bottom: 24px;
}

/* Rating */
.bog-o74mq8lrvoa {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.bog-dgqx84ouh {
  color: var(--c1bv9-v3vv);
  font-size: 1rem;
  letter-spacing: 2px;
}
.bog-j53rynke {
  font-size: 14px;
  font-weight: 500;
  color: var(--pl0z-gi);
}
.bog-velv8buwa {
  font-size: 13px;
  color: var(--om0-lke);
}
.bog-i4tpcgq0b {
  width: 1px;
  height: 16px;
  background: var(--cl3-du);
}

/* Quick stats */
.bog-cky24htyoe {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.bog-y0qp7y15p {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  font-size: 12.5px;
  color: var(--ruzpo6-jo);
}
.bog-mnw5aydeagv {
  font-size: 13px;
}
.bog-y0qp7y15p strong {
  font-weight: 500;
  color: var(--pl0z-gi);
}
.bog-vysqasl32 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.bog-c8d0bgsfk {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.bog-gt3scqrd2air {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--kwk-mxi);
  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(--c1bv9-v3vv);
  color: var(--pl0z-gi);
  background: transparent;
}
.bog-gt3scqrd2air:first-child {
  background: linear-gradient(135deg, var(--c1bv9-v3vv) 0%, var(--fjc-jx65) 100%);
  color: var(--eh85-wdv5);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.bog-gt3scqrd2air:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.bog-gt3scqrd2air:hover {
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.bog-gt3scqrd2air svg {
  flex-shrink: 0;
}

/* Contact options */
.bog-h4jxc3f7k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  margin-bottom: 32px;
}
.bog-god93ah0mp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ruzpo6-jo);
}
.bog-hztulsw5jn49 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--wx19a-nc);
  border: 1px solid var(--cl3-du);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.bog-god93ah0mp span {
  color: var(--pl0z-gi);
  font-weight: 500;
}

/* Trust signals */
.bog-ehi4y1801vqj {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.bog-w5guauzx0jg {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--om0-lke);
}
.bog-c9irdrk2sz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--wx19a-nc);
  border: 1px solid var(--cl3-du);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.bog-hwtcmr1mnsy {
  padding: 64px 0 96px;
  background: var(--ems0z-y12r);
}
.bog-yuprv5cfkwoy {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.bog-zgl7udm4bvkp {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.bog-embtj50a3sa {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-n0da890ze {
  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;
}
.bog-embtj50a3sa h2 {
  font-family: var(--mem-pa);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--pl0z-gi);
}
.bog-pawxd9ij9mc4 p {
  color: var(--ruzpo6-jo);
  line-height: 1.85;
  margin-bottom: 14px;
}
.bog-pawxd9ij9mc4 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.bog-l6mbgks3d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.bog-cxkgkf9ubt5t {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-oww7wueahufl {
  grid-column: span 2;
}
.bog-ymza8se0o4y {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--om0-lke);
}
.bog-nabltrxuffo {
  font-size: 14px;
  font-weight: 400;
  color: var(--pl0z-gi);
}

/* Services grid */
.bog-ra29e5lf6a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.bog-sn40dy6jobyy {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--sbx-d3t);
  background: var(--wx19a-nc);
  border: 1px solid var(--cl3-du);
  font-size: 13.5px;
  color: var(--ruzpo6-jo);
}
.bog-afm2w2a0sef {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--c1bv9-v3vv);
  flex-shrink: 0;
}

/* Rates table */
.bog-ae3oozcx0n {
  width: 100%;
  border-collapse: collapse;
}
.bog-ae3oozcx0n th {
  text-align: left;
  font-family: var(--kwk-mxi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--om0-lke);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--cl3-du);
}
.bog-ae3oozcx0n td {
  padding: 14px 0;
  border-bottom: 1px solid var(--cl3-du);
  font-size: 14px;
  color: var(--ruzpo6-jo);
  vertical-align: middle;
}
.bog-ae3oozcx0n td:first-child {
  color: var(--pl0z-gi);
  font-weight: 400;
}
.bog-ae3oozcx0n td:last-child {
  color: var(--c1bv9-v3vv);
  font-weight: 500;
  text-align: right;
}
.bog-ae3oozcx0n tr:last-child td {
  border-bottom: none;
}
.bog-xnx5uk71uwu {
  margin-top: 16px;
  font-size: 12px;
  color: var(--om0-lke);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.bog-xifs3oo222 {
  position: sticky;
  top: calc(var(--cgnx36-wk) + 24px);
}

/* Booking card */
.bog-zrsluphdvj {
  background: var(--pl0z-gi);
  border-radius: var(--sbx-d3t);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.bog-zrsluphdvj::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;
}
.bog-xmie9ophji {
  font-family: var(--mem-pa);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--eh85-wdv5);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.bog-ofrs1dey7t {
  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;
}
.bog-o4igqjiw3m2x {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.bog-vcr1t1w69pa {
  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;
}
.bog-okpb1rvmhma {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bog-s3m5chp1dr {
  font-family: var(--mem-pa);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--aoe6p-t3ce);
  line-height: 1;
}
.bog-yus6gq5e {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.bog-f6zll8vc {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.bog-f6zll8vc .bog-dsgrv546bqaw {
  justify-content: center;
}
.bog-qp3zqrolpc0 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.bog-qp3zqrolpc0:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.bog-x6cxbb3jhec {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.bog-j0ywpctn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.bog-j0ywpctn svg {
  color: var(--c1bv9-v3vv);
  flex-shrink: 0;
}

/* Quick info */
.bog-nss0my43h81 {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 24px;
  margin-bottom: 20px;
}
.bog-h3y19ynqzk {
  font-family: var(--kwk-mxi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 16px;
}
.bog-y70pm9vyx5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--cl3-du);
  font-size: 13px;
}
.bog-y70pm9vyx5:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.bog-y70pm9vyx5 span:first-child {
  color: var(--om0-lke);
}
.bog-y70pm9vyx5 span:last-child {
  font-weight: 500;
  color: var(--pl0z-gi);
}

/* Similar models */
.bog-vh58lxlyaht {
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t);
  padding: 24px;
}
.bog-ii8gfdnt37v5 {
  font-family: var(--kwk-mxi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 16px;
}
.bog-j4di059i2pz {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--cl3-du);
  cursor: pointer;
  transition: opacity 0.2s;
}
.bog-j4di059i2pz:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.bog-j4di059i2pz:hover {
  opacity: 0.75;
}
.bog-xjk8cexqm55t {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.bog-xjk8cexqm55t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bog-zgnqwkb2 {
  font-family: var(--mem-pa);
  font-size: 1rem;
  font-weight: 400;
  color: var(--pl0z-gi);
  margin-bottom: 2px;
}
.bog-cynuh6uzcr {
  font-size: 11.5px;
  color: var(--om0-lke);
}
.bog-kzxnltdogc3 {
  font-size: 11px;
  color: var(--c1bv9-v3vv);
  margin-top: 2px;
}

/* Payment badge */
.bog-fcmszab80 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .bog-qbnfg5jdncb {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .bog-yuprv5cfkwoy {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .bog-qbnfg5jdncb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bog-t96f1nhikv {
    aspect-ratio: 4/3;
  }
  .bog-yuprv5cfkwoy {
    grid-template-columns: 1fr;
  }
  .bog-xifs3oo222 {
    position: static;
  }
  .bog-ra29e5lf6a {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .bog-zgl7udm4bvkp {
    padding: 24px 20px;
  }
  .bog-l6mbgks3d {
    grid-template-columns: 1fr 1fr;
  }
  .bog-ra29e5lf6a {
    grid-template-columns: 1fr;
  }
  .bog-xj55fhp9k {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .bog-l6mbgks3d {
    grid-template-columns: 1fr;
  }
  .bog-h4jxc3f7k {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.bog-qyuywjfj4kka {
  padding: 2rem 0 3rem;
  text-align: center;
}
.bog-ehl5m83e8duv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.bog-ehl5m83e8duv svg {
  transition: transform 0.2s;
}
.bog-ehl5m83e8duv:hover svg {
  transform: translateY(3px);
}
/* Cards beyond initial batch hidden via JS based on data-jegpvza value */

/* ════════════════════════════════════════════════════════════════════════
   MODELS PAGE — page header, filter bar, rich cards, lazy load, CTA, partner
   ════════════════════════════════════════════════════════════════════════ */

/* ── Page Header ── */
.bog-pjipvwv35gsl {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--ems0z-y12r);
  border-bottom: 1px solid var(--cl3-du);
}
.bog-pp1lnuws5 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.bog-pjipvwv35gsl h1 {
  margin-bottom: 10px;
}
.bog-pjipvwv35gsl h1 em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-tuxd76bkgk {
  color: var(--ruzpo6-jo);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.bog-vmbwx7e5 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--eh85-wdv5, #fff);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t, 14px);
}
.bog-tl54noaf {
  text-align: center;
}
.bog-tommcjr6 {
  font-family: var(--mem-pa);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--pl0z-gi);
  line-height: 1;
}
.bog-m5eogc2udja {
  font-size: 10px;
  color: var(--om0-lke);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.bog-i023mqo3857 {
  width: 1px;
  height: 36px;
  background: var(--cl3-du);
}

/* ── Sticky Filter Bar ── */
.bog-piv9rc3fkw1 {
  position: sticky;
  top: var(--cgnx36-wk, 72px);
  z-index: 800;
  background: var(--eh85-wdv5, #fff);
  border-bottom: 1px solid var(--cl3-du);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.bog-ecj8tvrrfite {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.bog-ecj8tvrrfite::-webkit-scrollbar {
  display: none;
}
.bog-d14th2acn73b {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--cl3-du);
}
.bog-d14th2acn73b:last-child {
  border-right: none;
  margin-left: auto;
}
.bog-g54q1iv3xzq {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--kwk-mxi);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ruzpo6-jo);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.bog-g54q1iv3xzq:hover {
  color: var(--pl0z-gi);
  background: var(--wx19a-nc);
}
.bog-g54q1iv3xzq.bog-irnj07tb2mh {
  color: var(--pl0z-gi);
}
.bog-g54q1iv3xzq .bog-emihmamhaak {
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.bog-cum2kgmvh2 {
  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;
}
.bog-d14th2acn73b.bog-kwablml3 .bog-cum2kgmvh2 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.bog-nv822ape6 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--eh85-wdv5, #fff);
  border: 1px solid var(--cl3-du);
  border-top: 2px solid var(--c1bv9-v3vv);
  border-radius: 0 0 var(--sbx-d3t, 14px) var(--sbx-d3t, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.bog-d14th2acn73b.bog-kwablml3 .bog-nv822ape6 {
  display: block;
}
.bog-zd0p468w6j {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
  margin-bottom: 12px;
}
.bog-tenh4p7z4c {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.bog-kfk9lm9o9 {
  padding: 6px 14px;
  border-radius: var(--nl3cqw-ut);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--nkdgu-he);
  border-color: var(--cl3-du);
  background: var(--eh85-wdv5, #fff);
  color: var(--ruzpo6-jo);
  cursor: pointer;
  transition:
    border-color var(--xej8-m3oq) var(--ezndjt-zr),
    border-radius var(--xej8-m3oq) var(--ezndjt-zr),
    border-width var(--xej8-m3oq) var(--ezndjt-zr),
    background var(--xej8-m3oq) var(--ezndjt-zr),
    color var(--xej8-m3oq) var(--ezndjt-zr),
    transform var(--xej8-m3oq) var(--ezndjt-zr);
}
.bog-kfk9lm9o9:hover,
.bog-kfk9lm9o9.bog-pftmlnrdvg {
  border-color: var(--pl0z-gi);
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5, #fff);
  transform: translateY(var(--b4gyra-qxfi));
}
.bog-d14th2acn73b.bog-cmrrgkno {
  border-right: none;
  border-left: 1px solid var(--cl3-du);
}
.bog-d14th2acn73b.bog-cmrrgkno .bog-nv822ape6 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.bog-bz8zk8n8xv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--ruzpo6-jo);
  flex-wrap: wrap;
  gap: 12px;
}
.bog-bz8zk8n8xv strong {
  color: var(--pl0z-gi);
}
.bog-pak8qp22y {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.bog-j4h0lnlg2 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--wx19a-nc);
  border: 1px solid var(--cl3-du);
  font-size: 11px;
  color: var(--ruzpo6-jo);
  cursor: pointer;
  transition: border-color 0.2s;
}
.bog-j4h0lnlg2:hover {
  border-color: var(--c1bv9-v3vv);
}
.bog-p795k2wfxib {
  font-size: 13px;
  line-height: 1;
  color: var(--om0-lke);
}

/* ── Models Grid (new rich cards) ── */
.bog-knfgabxskk02 {
  padding: 32px 0 96px;
}
.bog-dyfm1ffc4lne {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.bog-mif746xcvupf {
  background: var(--eh85-wdv5, #fff);
  border-radius: var(--uqeeb-sp);
  overflow: hidden;
  box-shadow: var(--kiij-q3), var(--q3yj-si);
  transition:
    transform var(--xej8-m3oq) var(--ezndjt-zr),
    box-shadow var(--xej8-m3oq) var(--ezndjt-zr),
    border-radius var(--xej8-m3oq) var(--ezndjt-zr);
  position: relative;
  cursor: pointer;
}
.bog-mif746xcvupf:hover {
  transform: translateY(var(--jmc-a9m));
  box-shadow: var(--skdyn-x5xi), var(--q3yj-si);
}
.bog-lojl1naumkld {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--wx19a-nc);
}
.bog-lojl1naumkld img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--wwi0b-g7ce) var(--ezndjt-zr);
}
.bog-mif746xcvupf:hover .bog-lojl1naumkld img {
  transform: scale(var(--sl6h1-sn));
}
/* Placeholder gradient initials */
.bog-o3iwssoabyl {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mem-pa);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.bog-oz5v2kdv0 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.bog-g1y6b4a9h5b {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.bog-p7tmhogq {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.bog-sju4fti06v1k {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.bog-bmamgfjdd {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.bog-y4oz12hjr {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.bog-xjnmr3na {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.bog-iynrel3rt {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pl0z-gi);
  color: var(--eh85-wdv5, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bog-iynrel3rt.bog-sjpxwg5di2jg {
  background: var(--c1bv9-v3vv);
}
.bog-iynrel3rt.bog-youdc850 {
  background: #4a9e6e;
}
/* Availability dot */
.bog-qic7vaqej {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--eh85-wdv5, #fff);
}
.bog-qic7vaqej.bog-pm203mjtsb09 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.bog-qic7vaqej.bog-xw1lf41yv {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.bog-qic7vaqej.bog-yck7fn2tr8 {
  background: var(--om0-lke);
}
/* Card body */
.bog-t97q8lwqofcb {
  padding: 14px 16px 18px;
}
.bog-edscvcwjtbhw {
  font-family: var(--mem-pa);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--pl0z-gi);
  margin-bottom: 4px;
}
.bog-wr41hl7fdzp {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--om0-lke);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.bog-e4okjaatc {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cl3-du);
  flex-shrink: 0;
}
.bog-wxsl0bknq0l {
  color: var(--c1bv9-v3vv);
  font-weight: 500;
}
.bog-lqohkfb4f {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.bog-q4e7uyx9k {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--wx19a-nc);
  color: var(--ruzpo6-jo);
}

/* ── Lazy Load ── */
.bog-f09uhqng {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.bog-gsz9mv8x20o {
  font-size: 13px;
  color: var(--om0-lke);
}
.bog-gsz9mv8x20o strong {
  color: var(--pl0z-gi);
}
.bog-r4l677n24m {
  width: 240px;
  height: 3px;
  background: var(--cl3-du);
  border-radius: 2px;
  overflow: hidden;
}
.bog-vp62bdrr {
  height: 100%;
  background: linear-gradient(90deg, var(--c1bv9-v3vv), var(--aoe6p-t3ce, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.bog-ig9f93xgh2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ocvl73-kjnc);
  font-family: var(--kwk-mxi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--xej8-m3oq) var(--ezndjt-zr),
    box-shadow var(--xej8-m3oq) var(--ezndjt-zr),
    background var(--xej8-m3oq) var(--ezndjt-zr),
    color var(--xej8-m3oq) var(--ezndjt-zr),
    border-color var(--xej8-m3oq) var(--ezndjt-zr);
  border: 1.5px solid var(--c1bv9-v3vv);
  background: transparent;
  color: var(--pl0z-gi);
}
.bog-ig9f93xgh2:hover {
  background: var(--c1bv9-v3vv);
  color: var(--eh85-wdv5, #fff);
  transform: translateY(var(--tx50-qu1f));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.bog-ig9f93xgh2:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.bog-m6ywgmfz {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--c1bv9-v3vv);
  display: none;
  animation: spin 0.7s linear infinite;
}
.bog-ig9f93xgh2.bog-undp00kl .bog-m6ywgmfz {
  display: block;
}
.bog-ig9f93xgh2.bog-undp00kl span {
  display: none;
}
.bog-m4coybpc {
  font-size: 13px;
  color: var(--om0-lke);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.bog-iu6hnyc9 {
  padding: 72px 0 64px;
  background: var(--ems0z-y12r);
  border-top: 1px solid var(--cl3-du);
}
.bog-jwemohft {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--eh85-wdv5, #fff);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t, 14px);
  position: relative;
  overflow: hidden;
}
.bog-jwemohft::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--c1bv9-v3vv), transparent);
}
.bog-jwemohft::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;
}
.bog-saia8wzplols {
  position: relative;
  z-index: 1;
}
.bog-saia8wzplols p {
  font-family: var(--mem-pa);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--pl0z-gi);
  line-height: 1.3;
}
.bog-saia8wzplols p em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-saia8wzplols .bog-phcdmxcrw0r {
  font-family: var(--kwk-mxi);
  font-size: 13px;
  color: var(--om0-lke);
  margin-top: 6px;
  font-style: normal;
}
.bog-u5yzidwr {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.bog-e78iqv446 {
  padding: 64px 0 80px;
  background: var(--wx19a-nc);
}
.bog-c4lwem1952f {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.bog-gt5c8lfxvx {
  width: 32px;
  height: 1px;
  background: var(--cl3-du);
}
.bog-c4lwem1952f span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--om0-lke);
}
.bog-wai2xt45d {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t, 14px);
  overflow: hidden;
  background: var(--eh85-wdv5, #fff);
  box-shadow: var(--kiij-q3);
}
.bog-xceope1j {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.bog-xceope1j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bog-xuvc3s0uy99q {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.bog-aoor1tds13m9 {
  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);
}
.bog-aoor1tds13m9 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.bog-e5y52xgyoev {
  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;
}
.bog-t1p40pdzkb2 {
  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;
}
.bog-uvypvs7sfz5 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.bog-ilerjjavdh8h {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
}
.bog-uvypvs7sfz5 h3 {
  font-family: var(--mem-pa);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--pl0z-gi);
  line-height: 1.2;
}
.bog-uvypvs7sfz5 h3 em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-uvypvs7sfz5 p {
  font-size: 13.5px;
  color: var(--ruzpo6-jo);
  line-height: 1.75;
  max-width: 400px;
}
.bog-uvypvs7sfz5 .bog-dsgrv546bqaw {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.bog-iw5b38li4 {
  padding: 48px 0;
  background: var(--wx19a-nc);
  border-top: 1px solid var(--cl3-du);
  border-bottom: 1px solid var(--cl3-du);
}
.bog-wpph0llzv {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--eh85-wdv5);
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--kiij-q3);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.bog-wpph0llzv:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.bog-wpph0llzv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--c1bv9-v3vv), transparent);
  z-index: 1;
}
.bog-c0im5kwxw {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--om0-lke);
  border: 1px solid var(--cl3-du);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--eh85-wdv5);
  z-index: 2;
}
.bog-ru45qfchdo2a {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.bog-ru45qfchdo2a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bog-st4sjeaf28 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.bog-lw8ojtsf3npi {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bog-ohr22v2kag {
  width: 28px;
  height: 1px;
  background: var(--c1bv9-v3vv);
}
.bog-lw8ojtsf3npi span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--om0-lke);
}
.bog-st4sjeaf28 h3,
.bog-st4sjeaf28 .bog-ntzds04x {
  font-family: var(--mem-pa);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--pl0z-gi);
  line-height: 1.2;
  margin: 0;
}
.bog-st4sjeaf28 h3 em,
.bog-st4sjeaf28 .bog-ntzds04x em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-st4sjeaf28 p {
  font-size: 13.5px;
  color: var(--ruzpo6-jo);
  line-height: 1.7;
  max-width: 440px;
}
.bog-qpuz5b6d {
  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(--c1bv9-v3vv);
  transition: gap 0.2s;
}
.bog-wpph0llzv:hover .bog-qpuz5b6d {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.bog-gh1sqhs4pzm3 {
  margin-top: 28px;
  border-radius: var(--sbx-d3t, 14px);
  border: 1px solid var(--cl3-du);
  background: var(--eh85-wdv5);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.bog-gh1sqhs4pzm3:hover {
  box-shadow: var(--kiij-q3);
  transform: translateY(-2px);
}
.bog-gh1sqhs4pzm3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--c1bv9-v3vv), transparent);
}
.bog-gh1sqhs4pzm3::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--c1bv9-v3vv), transparent);
}
.bog-j3a3ag9cih {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--om0-lke);
  border: 1px solid var(--cl3-du);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--eh85-wdv5);
  z-index: 1;
}
.bog-cpyzezm3b3 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.bog-km6cismb0yey {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.bog-km6cismb0yey img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bog-iwu7mpdwz {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.bog-aqmx3qkve {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c1bv9-v3vv);
}
.bog-lzxdh4jt0 {
  font-family: var(--mem-pa);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--pl0z-gi);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bog-b6vh26wgp {
  font-size: 12px;
  color: var(--ruzpo6-jo);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bog-o0jnh7jqw {
  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(--c1bv9-v3vv);
  transition: gap 0.2s;
}
.bog-gh1sqhs4pzm3:hover .bog-o0jnh7jqw {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.bog-lxj2qgld49 {
  padding: 80px 0;
  background: var(--ems0z-y12r);
}
.bog-hqozvj94lq2c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--cl3-du);
  border-radius: var(--sbx-d3t, 14px);
  overflow: hidden;
  background: var(--eh85-wdv5);
  box-shadow: var(--kiij-q3);
}
.bog-p15y917fn {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.bog-p15y917fn > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bog-cj19nk3j {
  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;
}
.bog-burahvctb1a2 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.bog-ri1zz4yng {
  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);
}
.bog-uqb7rl7lm {
  font-family: var(--mem-pa);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.bog-pd09gx8xg {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.bog-lz6ed2602m {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.bog-u9tgdy6tqa {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bog-acllwa9wh0nu {
  width: 32px;
  height: 1px;
  background: var(--c1bv9-v3vv);
}
.bog-u9tgdy6tqa span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--om0-lke);
}
.bog-lz6ed2602m h2,
.bog-lz6ed2602m .bog-t50z9b7isx1 {
  font-family: var(--mem-pa);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--pl0z-gi);
  line-height: 1.2;
  margin: 0;
}
.bog-lz6ed2602m h2 em,
.bog-lz6ed2602m .bog-t50z9b7isx1 em {
  font-style: italic;
  color: var(--c1bv9-v3vv);
}
.bog-lz6ed2602m > p {
  font-size: 14px;
  color: var(--ruzpo6-jo);
  line-height: 1.8;
  max-width: 440px;
}
.bog-axwbjup5sqn {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.bog-ew7eis4z4k {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ruzpo6-jo);
}
.bog-wvp1t9dhjdt {
  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(--c1bv9-v3vv);
  flex-shrink: 0;
}
.bog-lz6ed2602m .bog-dsgrv546bqaw {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .bog-dyfm1ffc4lne {
    grid-template-columns: repeat(3, 1fr);
  }
  .bog-pp1lnuws5 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .bog-dyfm1ffc4lne {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .bog-ecj8tvrrfite {
    padding: 0;
  }
  .bog-g54q1iv3xzq {
    padding: 14px 16px;
    font-size: 11px;
  }
  .bog-jwemohft {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .bog-jwemohft::before {
    display: none;
  }
  .bog-wai2xt45d {
    grid-template-columns: 1fr;
  }
  .bog-xceope1j {
    min-height: 220px;
  }
  .bog-uvypvs7sfz5 {
    padding: 28px 24px;
  }
  .bog-wpph0llzv {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .bog-wpph0llzv::before {
    display: none;
  }
  .bog-ru45qfchdo2a {
    min-height: 220px;
  }
  .bog-st4sjeaf28 {
    padding: 28px 24px;
  }
  .bog-lw8ojtsf3npi {
    justify-content: center;
  }
  .bog-qpuz5b6d {
    justify-content: center;
  }
  .bog-hqozvj94lq2c {
    grid-template-columns: 1fr;
  }
  .bog-p15y917fn {
    min-height: 220px;
  }
  .bog-lz6ed2602m {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .bog-dyfm1ffc4lne {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.bog-sgk6sgnxz2 {
  text-align: center;
  padding: 96px 24px;
}
.bog-adj8g50qtmy {
  font-size: 3rem;
  margin-bottom: 16px;
}
.bog-sgk6sgnxz2 h3 {
  font-family: var(--mem-pa);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.bog-sgk6sgnxz2 p {
  color: var(--ruzpo6-jo);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .bog-ecj8tvrrfite {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bog-pjipvwv35gsl,
  .bog-knfgabxskk02,
  .bog-piv9rc3fkw1 {
    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) {
  .bog-j400c7rz1mib {
    gap: 12px;
  }
  .bog-bp6t93t2tjcn > li > a,
  .bog-bp6t93t2tjcn > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .bog-ircxf52whwy {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .bog-j400c7rz1mib {
    gap: 24px;
  }
  .bog-bp6t93t2tjcn > li > a,
  .bog-bp6t93t2tjcn > 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) {
  .bog-n39us19xa4,
  .bog-rj8w32apq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bog-ilhd8inaa2b {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.bog-ru45qfchdo2a img,
.bog-p15y917fn > img,
.bog-xceope1j img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .bog-y2vgwwxv {
    display: flex !important;
    order: 3;
  }
  .bog-xygahfw0 {
    order: 2;
    margin-left: auto;
  }
  .bog-cwp6k3hzgd {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .bog-zftrjxpqgp {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .bog-gnna4l5fgsc {
    order: 2;
  }
  .bog-zftrjxpqgp {
    order: 3;
  }
  /* v3 (rf) */
  .bog-xm518hp5mgx {
    display: flex !important;
    order: 3;
  }
  .bog-jjp0h7t53wx {
    order: 2;
    margin-left: auto;
  }
  .bog-z092qlchq8xj {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .bog-dc79kko459h7 {
    display: flex !important;
    order: 3;
  }
  .bog-x54de1efif {
    order: 2;
    margin-left: auto;
  }
  .bog-xtblo9hld {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .bog-e37mmyz8 {
    display: flex !important;
    order: 3;
  }
  .bog-cc9fl4d8 {
    order: 2;
    margin-left: auto;
  }
  .bog-mam3278q2m {
    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) {
  .bog-njy4a0fq4 {
    grid-template-columns: 1fr;
  }
  .bog-ylh2itc60 {
    position: static;
    order: -1;
  }
  .bog-a4koy7e0i {
    grid-template-columns: 1fr;
  }
  .bog-xtxe14wrbc {
    position: static;
    order: -1;
  }
  .bog-azvk96psr {
    grid-template-columns: 1fr;
  }
  .bog-q7nbjp2jozp {
    order: -1;
  }
  .bog-p0v45qbzru {
    position: static;
  }
  .bog-vm2c0qteh {
    grid-template-columns: 1fr;
  }
  .bog-robj1avfib22 {
    position: static;
    order: -1;
  }
  .bog-e024mrbhlqu {
    grid-template-columns: 1fr;
  }
  .bog-p37i42mxev {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .bog-ma5bzjmcxo,
  .bog-wr19n0c4g,
  .bog-oqhcchtp4s {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .bog-ma5bzjmcxo::before,
  .bog-wr19n0c4g::before,
  .bog-oqhcchtp4s::before {
    display: none;
  }
  .bog-y5qac31v1,
  .bog-feiunc1jafr,
  .bog-uvipoy5nv4iz {
    justify-content: center;
  }
}

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

/* BUG-023: Header redesign — CTA button inside nav list */
.bog-ly7ptg89bpqy {
  margin-left: 8px;
}
.bog-ly7ptg89bpqy .bog-dsgrv546bqaw {
  padding: 10px 22px;
  font-size: 12px;
  white-space: nowrap;
}
.bog-bp6t93t2tjcn > li > a,
.bog-bp6t93t2tjcn > li > button {
  padding: 0 16px;
}
@media (min-width: 769px) and (max-width: 1099px) {
  .bog-bp6t93t2tjcn > li > a,
  .bog-bp6t93t2tjcn > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .bog-ly7ptg89bpqy .bog-dsgrv546bqaw {
    padding: 8px 16px;
    font-size: 11px;
  }
  .bog-ly7ptg89bpqy {
    margin-left: 4px;
  }
}
@media (max-width: 768px) {
  .bog-ly7ptg89bpqy {
    display: none;
  }
}

/* Mobile drawer CTA — keep filled */
.bog-d1xau9dmj .bog-zftrjxpqgp {
  background: var(--d0le-tk);
  color: var(--eh85-wdv5);
  border-color: var(--d0le-tk);
}
.bog-d1xau9dmj .bog-zftrjxpqgp:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.bog-d393pppk3chx > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.bog-vdo96e3b {
  display: flex;
  align-items: center;
  height: var(--cgnx36-wk);
  position: relative;
  width: 100%;
}
.bog-vdo96e3b .bog-nnym7pbk7u8 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.bog-vdo96e3b .bog-e91j9e1uf9l {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.bog-vdo96e3b .bog-fb1nf4wg {
  justify-content: center;
}
.bog-vdo96e3b .bog-fb1nf4wg > li > a,
.bog-vdo96e3b .bog-fb1nf4wg > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.bog-vglh7mlz2u5 {
  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(--gtcz51-bw0d);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--d0le-tk);
  color: var(--eh85-wdv5);
  border: 1.5px solid var(--d0le-tk);
  border-radius: var(--nw7x3t-oxk);
  transition: all 0.25s;
  white-space: nowrap;
}
.bog-vglh7mlz2u5:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--eh85-wdv5);
  transform: translateY(-1px);
}
.bog-lwm0z4ple {
  display: none;
}
.bog-vdo96e3b .bog-gnna4l5fgsc {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .bog-vdo96e3b .bog-e91j9e1uf9l {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .bog-vdo96e3b .bog-fb1nf4wg > li > a,
  .bog-vdo96e3b .bog-fb1nf4wg > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .bog-vglh7mlz2u5 {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .bog-vdo96e3b .bog-e91j9e1uf9l {
    display: none;
  }
  .bog-vglh7mlz2u5 {
    padding: 7px 14px;
    font-size: 9px;
    margin-left: auto;
  }
  .bog-vdo96e3b .bog-gnna4l5fgsc {
    display: flex;
    order: 3;
    margin-left: 12px;
  }
}

/* ── Dropdown panels — keep within viewport ── */
.bog-yht65rzjcsg {
  position: static;
}
.bog-xusl67nhd {
  position: fixed;
  top: calc(var(--cgnx36-wk) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.bog-zbg97imjaf,
.bog-ujnkb6hmt {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.bog-xusl67nhd a {
  white-space: nowrap;
}
.bog-hvrwvnhnte {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.bog-zfb4ni6l6x {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cgnx36-wk);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cl3-du, #e8e0d4);
  transition: box-shadow 0.3s;
}
.bog-zfb4ni6l6x.bog-e171gyj90zq {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.bog-zfb4ni6l6x > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.bog-fl65x58a {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--cgnx36-wk);
  padding: 0;
}
.bog-zy8d8uds {
  justify-self: start;
  font-family: var(--mem-pa, Georgia, serif);
  font-weight: 600;
  color: var(--pl0z-gi, #1a1a1a);
  text-decoration: none;
}
.bog-zy8d8uds span {
  color: var(--c1bv9-v3vv, #c8a96e);
}
.bog-j6onvrl1chv5 {
  justify-self: center;
}
.bog-ga6u394uj {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bog-ga6u394uj a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--pl0z-gi, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.bog-ga6u394uj a:hover {
  color: var(--c1bv9-v3vv, #c8a96e);
}
.bog-pvhh3dpnwr {
  justify-self: end;
  display: flex;
  align-items: center;
}
.bog-ekld6w409jmj {
  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(--c1bv9-v3vv, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.bog-ekld6w409jmj:hover {
  background: var(--b7z4zk-ovt3, #b8985e);
}
.bog-iat559kkx {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.bog-iat559kkx span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--pl0z-gi, #1a1a1a);
  border-radius: 2px;
}
.bog-wl931dpe9q {
  display: none;
  position: fixed;
  top: var(--cgnx36-wk);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--ems0z-y12r, #faf8f5);
}
.bog-wl931dpe9q.bog-p8gzmrkm {
  display: block;
}
.bog-s37acwd0n6 {
  padding: 0 24px 40px;
}
.bog-sws3o24xicf {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cl3-du, #e8e0d4);
}
.bog-sws3o24xicf a {
  font-size: 1.2rem;
  font-family: var(--mem-pa, Georgia, serif);
  font-weight: 300;
  color: var(--pl0z-gi, #1a1a1a);
}
.bog-f5cy91wv {
  padding: 20px 0 0;
}
.bog-f5cy91wv .bog-ekld6w409jmj {
  width: 100%;
}
@media (max-width: 768px) {
  .bog-fl65x58a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--cgnx36-wk);
  }
  .bog-j6onvrl1chv5,
  .bog-pvhh3dpnwr {
    display: none;
  }
  .bog-iat559kkx {
    display: flex;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--ezndjt-zr:cubic-bezier(0.19,1,0.22,1);--xej8-m3oq:0.38s;--wwi0b-g7ce:0.55s;--sj7y-rrpb:-5px;--rqx5-xh:1.03;--jmc-a9m:-11px;--sl6h1-sn:1.09;--tx50-qu1f:-4px;--b4gyra-qxfi:-1.5px;--p504l5-k0:0 14px 44px rgba(200,169,110,0.58);--u0x-pu1p:5px;--ocvl73-kjnc:5px;--nl3cqw-ut:16px;--owi4m4-g5:2.5px;--nkdgu-he:2px;--uqeeb-sp:var(--zrjal-ap5);--q3yj-si:0 0 0 2px var(--cl3-du);}
