/* ================================================================
   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 */
  --cibo-ypk7: #faf8f5;
  --hlr985-uj: #f3efe9;
  --qjx-ymbr: #c8a96e;
  --jdfww-ib: #e0c98a;
  --n4k-b2yr: #1a1a1a;
  --awuk6-ca: #5a5147;
  --astrh-zzbj: #8e8178;
  --fn25-n8v0: #e8e0d4;
  --sbv1li-fhd: #ffffff;

  /* Typography */
  --nbwvq-efw: var(--a32u-jm);
  --gb96a5-w5bh: var(--ok0pjg-k9);
  --r6i-rmx: var(--a32u-jm);

  /* Radius */
  --m07se-jply: 6px;
  --aruve-z7pu: 14px;
  --obk6l9-dlk: 14px;
  --et7-ms6z: 20px;

  /* Shadows */
  --n12j-zi: 0 4px 24px rgba(26, 26, 26, 0.07);
  --p1gy7-xf: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ukidg-yqpg: cubic-bezier(0.25, 0.1, 0.25, 1);
  --e8gil9-djt: 0.3s;
  --a9xndn-bf3: 0.5s;
  --xtq-e9: -3px;
  --tjpf7-kps: 1;
  --jxffcz-m0b: -6px;
  --ly3-u3t: 1.04;
  --flls-j1l: -2px;
  --oqiv-hvp: 0px;
  --ckl-vc: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--fn25-n8v0, --qjx-ymbr, …) */
  --pay-skk: 4px;
  --ab9hy-o5: 1.5px;
  --o2nh8x-guqh: var(--aruve-z7pu);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --bhpec-oylo: 0 0 0 0 rgba(0, 0, 0, 0);
  --g6ku4-kh: 20px;
  --ah6-vmtq: 1.5px;
  --y81uc-na59: 4px;

  /* Layout */
  --gfk-ck: 72px;
  --lww1-rrt: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--gb96a5-w5bh);
  background: var(--cibo-ypk7);
  color: var(--n4k-b2yr);
  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(--lww1-rrt);
  margin: 0 auto;
  padding: 0 24px;
}
.gbv-skjaf9jj {
  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(--nbwvq-efw);
  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 ── */
.gbv-ywpwzf4so9zi {
  font-family: var(--gb96a5-w5bh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  display: block;
  margin-bottom: 12px;
}
.gbv-m3i4fcieb {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.gbv-m3i4fcieb::before,
.gbv-m3i4fcieb::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--qjx-ymbr);
  opacity: 0.4;
}
.gbv-c0g1mdbily {
  width: 7px;
  height: 7px;
  background: var(--qjx-ymbr);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.gbv-dd1iw82zx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--gb96a5-w5bh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--pay-skk);
  transition:
    transform var(--e8gil9-djt) var(--ukidg-yqpg),
    box-shadow var(--e8gil9-djt) var(--ukidg-yqpg),
    background var(--e8gil9-djt) var(--ukidg-yqpg),
    color var(--e8gil9-djt) var(--ukidg-yqpg),
    border-color var(--e8gil9-djt) var(--ukidg-yqpg),
    border-radius var(--e8gil9-djt) var(--ukidg-yqpg),
    border-width var(--e8gil9-djt) var(--ukidg-yqpg),
    opacity var(--e8gil9-djt) var(--ukidg-yqpg);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.gbv-nqp6kwnzu2w {
  background: linear-gradient(135deg, var(--qjx-ymbr) 0%, var(--mwput4-oic8) 100%);
  color: var(--sbv1li-fhd);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.gbv-nqp6kwnzu2w::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--e8gil9-djt) var(--ukidg-yqpg);
}
.gbv-nqp6kwnzu2w:hover {
  transform: translateY(var(--xtq-e9)) scale(var(--tjpf7-kps));
  box-shadow: var(--ckl-vc);
}
.gbv-nqp6kwnzu2w:hover::after {
  opacity: 1;
}
/* Outline */
.gbv-jciiy51dzj {
  background: transparent;
  color: var(--n4k-b2yr);
  border-style: solid;
  border-width: var(--ab9hy-o5);
  border-color: var(--qjx-ymbr);
}
.gbv-jciiy51dzj:hover {
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
  transform: translateY(var(--xtq-e9)) scale(var(--tjpf7-kps));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.gbv-wpxa5bz9y {
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.gbv-wpxa5bz9y:hover {
  background: var(--mwput4-oic8);
  transform: translateY(var(--xtq-e9)) scale(var(--tjpf7-kps));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.gbv-did9gicgp {
  font-family: var(--nbwvq-efw);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--n4k-b2yr);
  flex-shrink: 0;
  line-height: var(--gfk-ck);
  max-height: var(--gfk-ck);
  overflow: hidden;
}
.gbv-did9gicgp span {
  color: var(--qjx-ymbr);
}

/* Nav list */
.gbv-ezwyk9fg87gm {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--gfk-ck);
  gap: 0;
}
.gbv-ezwyk9fg87gm > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.gbv-ezwyk9fg87gm > li > a,
.gbv-ezwyk9fg87gm > li > button {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--awuk6-ca);
  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;
}
.gbv-ezwyk9fg87gm > li > a:hover,
.gbv-ezwyk9fg87gm > li > button:hover,
.gbv-ezwyk9fg87gm > li.open > a,
.gbv-ezwyk9fg87gm > li.open > button {
  color: var(--n4k-b2yr);
}
/* Active gold underline */
.gbv-ezwyk9fg87gm > li > a::after,
.gbv-ezwyk9fg87gm > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--qjx-ymbr);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.gbv-ezwyk9fg87gm > li > a:hover::after,
.gbv-ezwyk9fg87gm > li > button:hover::after,
.gbv-ezwyk9fg87gm > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.gbv-ezwyk9fg87gm > li > button .gbv-s1l40wl6lq2a {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gbv-ezwyk9fg87gm > li.open > button .gbv-s1l40wl6lq2a {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.gbv-kwx5h3cu {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-top: 2px solid var(--qjx-ymbr);
  border-radius: 0 0 var(--aruve-z7pu) var(--aruve-z7pu);
  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(--gfk-ck) - 20px);
  max-height: calc(100dvh - var(--gfk-ck) - 20px);
  overflow-y: auto;
}
.gbv-ezwyk9fg87gm > li.open .gbv-kwx5h3cu {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gbv-kwx5h3cu.gbv-qr5o9axfnlfe {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
  transform: none;
}
.gbv-kwx5h3cu.gbv-qr5o9axfnlfe.gbv-x3zm4b6pea {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
  transform: none;
}
.gbv-mkeewq9wqz6 {
  display: grid;
  gap: 24px 40px;
}
.gbv-mkeewq9wqz6.gbv-eqbtdus9z {
  grid-template-columns: 1fr 1fr;
}
.gbv-mkeewq9wqz6.gbv-tgbpryro4w {
  grid-template-columns: 1fr 1fr 1fr;
}
.gbv-mkeewq9wqz6.gbv-rrxeayhdm {
  grid-template-columns: repeat(4, 1fr);
}
.gbv-powl0gwq6pp4 {
  font-family: var(--gb96a5-w5bh);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fn25-n8v0);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.gbv-he90dqkxqs2 {
  margin-bottom: 16px;
}
.gbv-he90dqkxqs2:last-child {
  margin-bottom: 0;
}
.gbv-kwx5h3cu a {
  display: block;
  font-size: 13px;
  color: var(--awuk6-ca);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.gbv-kwx5h3cu a:hover {
  color: var(--n4k-b2yr);
  padding-left: 4px;
}

/* Nav actions */
.gbv-varq58px0isi {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.gbv-o49wbzk36ee {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.gbv-o49wbzk36ee + a,
.gbv-bo3wh32yi0 + a {
  margin-left: 16px;
}
.gbv-o49wbzk36ee a {
  padding: 5px 8px;
  border-radius: var(--m07se-jply);
  color: var(--awuk6-ca);
  transition: all 0.2s;
}
.gbv-o49wbzk36ee a.a,
.gbv-o49wbzk36ee a:hover {
  background: var(--hlr985-uj);
  color: var(--n4k-b2yr);
}

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

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

/* ── Mobile menu ── */
.gbv-jbyz21gi0z {
  display: none;
  position: fixed;
  top: var(--gfk-ck);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--cibo-ypk7);
  z-index: 899;
  overflow-y: auto;
}
.gbv-jbyz21gi0z.op {
  display: block;
}
.gbv-x9p885rc {
  padding: 0 24px 40px;
}
.gbv-y5uffgpeopi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
  cursor: pointer;
}
.gbv-y5uffgpeopi a,
.gbv-z9m72x2t {
  font-size: 1.3rem;
  font-family: var(--nbwvq-efw);
  font-weight: 300;
  color: var(--n4k-b2yr);
  flex: 1;
}
.gbv-y5uffgpeopi .gbv-wg9pah5uj {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fn25-n8v0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gbv-btlcnzox.gbv-ax0cdsputc .gbv-wg9pah5uj {
  transform: rotate(45deg);
  background: var(--n4k-b2yr);
  border-color: var(--n4k-b2yr);
}
.gbv-btlcnzox.gbv-ax0cdsputc .gbv-wg9pah5uj svg {
  stroke: white;
}
.gbv-wjoxhcg6pv5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gbv-btlcnzox.gbv-ax0cdsputc .gbv-wjoxhcg6pv5 {
  max-height: 1200px;
}
.gbv-r3y918n1 {
  padding: 12px 0 4px;
}
.gbv-wyvzbsix {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 8px;
}
.gbv-wjoxhcg6pv5 a {
  display: block;
  font-size: 15px;
  color: var(--awuk6-ca);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fn25-n8v0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.gbv-wjoxhcg6pv5 a:hover {
  color: var(--n4k-b2yr);
  border-color: var(--qjx-ymbr);
}
.gbv-kzasu0rp0xq {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.gbv-kwt5d494 {
  padding-top: calc(var(--gfk-ck) + 20px);
  padding-bottom: 20px;
}
.gbv-j1yx1g841t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--astrh-zzbj);
  flex-wrap: wrap;
}
.gbv-j1yx1g841t a {
  color: var(--astrh-zzbj);
  transition: color 0.2s;
}
.gbv-j1yx1g841t a:hover {
  color: var(--n4k-b2yr);
}
.gbv-qf9zq9cp1hp {
  color: var(--fn25-n8v0);
}
.gbv-e8kpk3cqld {
  color: var(--qjx-ymbr);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.gbv-mjhe7omt {
  --bnl-f80m: var(--a32u-jm);
  --xq7pr4-elsu: var(--ok0pjg-k9);
  --arbh-h8b: var(--qjx-ymbr);
  --vrk9f-hfp4: var(--jdfww-ib);
}
.gbv-mjhe7omt {
  min-height: 70svh;
  padding-top: var(--gfk-ck);
  overflow: hidden;
  background: var(--cibo-ypk7);
  position: relative;
}
.gbv-mjhe7omt > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.gbv-qhsx9t1fbhf {
  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);
  }
}
.gbv-ot3jwbyvnsr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--arbh-h8b);
  font-weight: 500;
}
.gbv-byzyov4m0r {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--arbh-h8b);
}
.gbv-mjhe7omt h1 {
  margin-bottom: 18px;
  font-family: var(--bnl-f80m);
}
.gbv-mjhe7omt h1 em {
  font-style: italic;
  color: var(--arbh-h8b);
}
.gbv-d5rzwcp9by {
  font-size: 15.5px;
  color: var(--awuk6-ca);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--xq7pr4-elsu);
}
.gbv-qvcath8o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gbv-t8ccl9vzde1y {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xq7pr4-elsu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.gbv-tdxnngnyj {
  background: linear-gradient(135deg, var(--arbh-h8b) 0%, var(--mwput4-oic8) 100%);
  color: var(--sbv1li-fhd);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.gbv-tdxnngnyj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.gbv-zzs5vbol {
  background: transparent;
  color: var(--n4k-b2yr);
  border: 1.5px solid var(--arbh-h8b);
}
.gbv-zzs5vbol:hover {
  background: var(--arbh-h8b);
  color: var(--sbv1li-fhd);
  transform: translateY(-3px);
}
.gbv-gl19z5dk {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.gbv-fkzj7wpkxp4h {
  display: flex;
  flex-direction: column;
}
.gbv-ooqhzrixnv6u {
  font-family: var(--bnl-f80m);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.gbv-vuh1uzz7rnti {
  font-size: 11px;
  color: var(--astrh-zzbj);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.gbv-d8ddwxzncg {
  width: 1px;
  height: 36px;
  background: var(--fn25-n8v0);
}
.gbv-u7vry9ctm989 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--aruve-z7pu);
  margin: 16px 0;
}
.gbv-u7vry9ctm989 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.gbv-u7vry9ctm989::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--cibo-ypk7) 0%, transparent 14%);
  z-index: 2;
}
.gbv-unupaauofs {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bnl-f80m);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.gbv-ca6o1806k8s {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.gbv-x4ebzsihi {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--fn25-n8v0);
  border-radius: 10px;
  position: relative;
}
.gbv-x4ebzsihi::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--arbh-h8b);
  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 ── */
.gbv-esnr8w2dy8db {
  --bnl-f80m: var(--dto-vha);
  --xq7pr4-elsu: var(--yon653-vjyq);
  --arbh-h8b: var(--qjx-ymbr);
  --vrk9f-hfp4: var(--jdfww-ib);
}
.gbv-esnr8w2dy8db {
  min-height: 80svh;
  padding-top: var(--gfk-ck);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.gbv-jb8bdivbmat {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.gbv-jb8bdivbmat img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.gbv-syfttr0jx4k {
  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%);
}
.gbv-esnr8w2dy8db > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.gbv-g9m9aoo3m {
  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);
  }
}
.gbv-er0u8lmodt {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vrk9f-hfp4);
  font-weight: 500;
  margin-bottom: 20px;
}
.gbv-esnr8w2dy8db h1 {
  color: var(--sbv1li-fhd);
  margin-bottom: 18px;
  font-family: var(--bnl-f80m);
}
.gbv-esnr8w2dy8db h1 em {
  font-style: italic;
  color: var(--vrk9f-hfp4);
}
.gbv-bd6rovvnoi {
  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(--xq7pr4-elsu);
}
.gbv-wiporzib {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.gbv-k2y3n1qx2jsv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xq7pr4-elsu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.gbv-qh2s4cww8et8 {
  background: linear-gradient(135deg, var(--arbh-h8b), var(--mwput4-oic8));
  color: var(--sbv1li-fhd);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.gbv-qh2s4cww8et8:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.gbv-q5qv194gj4 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.gbv-q5qv194gj4:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--sbv1li-fhd);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.gbv-j25vmtx2h {
  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;
}
.gbv-o0w51h70k11 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gbv-o0w51h70k11:last-child {
  border-right: none;
}
.gbv-h38vui3c2vzc {
  font-family: var(--bnl-f80m);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--vrk9f-hfp4);
}
.gbv-j1tmq2v1uho {
  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 ── */
.gbv-fxuxw28w {
  --bnl-f80m: var(--ou2mdg-k4);
  --xq7pr4-elsu: var(--obspk-bc);
  --arbh-h8b: var(--qjx-ymbr);
  --vrk9f-hfp4: var(--jdfww-ib);
}
.gbv-fxuxw28w {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--gfk-ck);
}
.gbv-p7weewwt0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.gbv-pnambzpax3wv {
  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);
  }
}
.gbv-wo3nv7yej752 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--aruve-z7pu);
}
.gbv-wo3nv7yej752 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.gbv-wo3nv7yej752::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.gbv-rsqg4m6mgodh {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bnl-f80m);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--aruve-z7pu);
}
.gbv-wmdsgp42ps {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vrk9f-hfp4);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.gbv-wmdsgp42ps::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--vrk9f-hfp4);
}
.gbv-fxuxw28w h1 {
  color: var(--sbv1li-fhd);
  margin-bottom: 18px;
  font-family: var(--bnl-f80m);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.gbv-fxuxw28w h1 em {
  font-style: italic;
  color: var(--vrk9f-hfp4);
}
.gbv-wzzhk6dzwd60 {
  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(--xq7pr4-elsu);
}
.gbv-mg3xedv6kc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gbv-vqf53mzzsol {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xq7pr4-elsu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.gbv-cnz7k17b0f1 {
  background: linear-gradient(135deg, var(--arbh-h8b), var(--mwput4-oic8));
  color: var(--sbv1li-fhd);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.gbv-cnz7k17b0f1:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.gbv-bl0y7nteqs {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.gbv-bl0y7nteqs:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--sbv1li-fhd);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.gbv-ohy6h85yp2 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.gbv-qi14s4xp62 {
  display: flex;
  flex-direction: column;
}
.gbv-m5gcrg2n {
  font-family: var(--bnl-f80m);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--vrk9f-hfp4);
  font-style: normal;
}
.gbv-p7wlrc7dbd {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.gbv-r587u819 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.gbv-upxyre5evd {
  --bnl-f80m: var(--h6f16-q9g9);
  --xq7pr4-elsu: var(--w5k699-y2r);
  --arbh-h8b: var(--qjx-ymbr);
  --vrk9f-hfp4: var(--jdfww-ib);
}
.gbv-upxyre5evd {
  min-height: 70svh;
  padding-top: var(--gfk-ck);
  overflow: hidden;
  background: var(--cibo-ypk7);
}
.gbv-ine6egyco {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.gbv-pm51b3p92vzm {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--aruve-z7pu);
  margin: 16px 0;
}
.gbv-pm51b3p92vzm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.gbv-pm51b3p92vzm::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--cibo-ypk7) 0%, transparent 14%);
  z-index: 2;
}
.gbv-ax1zwjww3g {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bnl-f80m);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.gbv-qb1j5zrd9d11 {
  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);
  }
}
.gbv-s0b5n1w61ewx {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--arbh-h8b);
  font-weight: 500;
}
.gbv-zxy5lbism {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--arbh-h8b);
}
.gbv-upxyre5evd h1 {
  margin-bottom: 18px;
  font-family: var(--bnl-f80m);
}
.gbv-upxyre5evd h1 em {
  font-style: italic;
  color: var(--arbh-h8b);
}
.gbv-qpxhed0jxkd {
  font-size: 15.5px;
  color: var(--awuk6-ca);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--xq7pr4-elsu);
}
.gbv-o3bbhvxwcm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gbv-du08mpapy3j {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xq7pr4-elsu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.gbv-y0k7z71tli06 {
  background: linear-gradient(135deg, var(--arbh-h8b), var(--mwput4-oic8));
  color: var(--sbv1li-fhd);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.gbv-y0k7z71tli06:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.gbv-zg01wmygyo {
  background: transparent;
  color: var(--n4k-b2yr);
  border: 1.5px solid var(--arbh-h8b);
}
.gbv-zg01wmygyo:hover {
  background: var(--arbh-h8b);
  color: var(--sbv1li-fhd);
  transform: translateY(-3px);
}
.gbv-bj066klorg04 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.gbv-s8604z30g {
  display: flex;
  flex-direction: column;
}
.gbv-mn7a4v152b3e {
  font-family: var(--bnl-f80m);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.gbv-qk3157wae {
  font-size: 11px;
  color: var(--astrh-zzbj);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.gbv-baehsqkns {
  width: 1px;
  height: 36px;
  background: var(--fn25-n8v0);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.gbv-qvipvfm2p8 {
  --bnl-f80m: var(--yqdbf-rs5j);
  --xq7pr4-elsu: var(--ntk-yglw);
  --arbh-h8b: var(--qjx-ymbr);
  --vrk9f-hfp4: var(--jdfww-ib);
}
.gbv-qvipvfm2p8 {
  min-height: 85svh;
  padding-top: var(--gfk-ck);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--n4k-b2yr);
}
.gbv-xangfv662 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.gbv-xangfv662 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.gbv-x9l3zgle0epn {
  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%
  );
}
.gbv-fh6gzdsb {
  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);
  }
}
.gbv-l4fgtwke9a {
  width: 60px;
  height: 3px;
  background: var(--arbh-h8b);
  border-radius: 2px;
  margin-bottom: 32px;
}
.gbv-qvipvfm2p8 h1 {
  color: var(--sbv1li-fhd);
  margin-bottom: 18px;
  font-family: var(--bnl-f80m);
}
.gbv-qvipvfm2p8 h1 em {
  font-style: italic;
  color: var(--vrk9f-hfp4);
}
.gbv-wksefuc4ri3 {
  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(--xq7pr4-elsu);
}
.gbv-q5qb4od81 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.gbv-ipxzotjhlfe {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xq7pr4-elsu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.gbv-upih6vhoc {
  background: linear-gradient(135deg, var(--arbh-h8b), var(--mwput4-oic8));
  color: var(--sbv1li-fhd);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.gbv-upih6vhoc:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.gbv-dd5gyhfkf {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.gbv-dd5gyhfkf:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--sbv1li-fhd);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.gbv-bvviib3mh9 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.gbv-jvclij0o {
  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;
}
.gbv-okcqo2pyggf {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.gbv-fke2f3kkd42 {
  padding: 40px 0 64px;
  background: var(--cibo-ypk7);
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-zc7adyx2qh8 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.gbv-w7dvq6l3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.gbv-zbu6yb6f {
  width: 40px;
  height: 1px;
  background: var(--qjx-ymbr);
}
.gbv-w7dvq6l3 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  font-weight: 500;
}
.gbv-fke2f3kkd42 h1 {
  margin-bottom: 16px;
}
.gbv-fke2f3kkd42 h1 em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-mfqxbdr14 {
  font-size: 15.5px;
  color: var(--awuk6-ca);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.gbv-cz3oat3qnkk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gbv-x883c84p {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.gbv-kl0pok7fkgxm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--awuk6-ca);
}
.gbv-t9o5w9u5cyys {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--hlr985-uj);
  border: 1px solid var(--fn25-n8v0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.gbv-nlqdqyxd {
  height: 400px;
  border-radius: var(--aruve-z7pu);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.gbv-nlqdqyxd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.gbv-ziiyd50k {
  --obt6-r6a: var(--a32u-jm);
  --njt2f6-ee8t: var(--ok0pjg-k9);
  --arwar-d8d1: var(--qjx-ymbr);
  padding: 96px 0;
  background: var(--sbv1li-fhd);
}
.gbv-k01je2m7j2l9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.gbv-sw4la2iapj {
  font-family: var(--obt6-r6a);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--n4k-b2yr);
  border-left: 2px solid var(--arwar-d8d1);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.gbv-dcpcbycm {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--arwar-d8d1);
  opacity: 0.15;
  font-family: var(--obt6-r6a);
  line-height: 1;
}
.gbv-kb1drsb4eao3 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--astrh-zzbj);
  font-family: var(--njt2f6-ee8t);
  background: none;
  padding: 0;
}
.gbv-czwww760 {
  color: var(--awuk6-ca);
  line-height: 1.85;
  font-family: var(--njt2f6-ee8t);
}
.gbv-czwww760 p + p {
  margin-top: 20px;
}
.gbv-k44rl07a {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.gbv-ztho75bbb8 {
  --tmbls-eq: var(--dto-vha);
  --uirsm-sy: var(--yon653-vjyq);
  --vbh-h1k: var(--qjx-ymbr);
  padding: 96px 0;
  background: var(--sbv1li-fhd);
}
.gbv-hmqr2e7l {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.gbv-etxy1mjfc4kl {
  margin: 0;
}
.gbv-fs3mix13 {
  font-family: var(--tmbls-eq);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--n4k-b2yr);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.gbv-fs3mix13::before {
  content: '\201C';
}
.gbv-fs3mix13::after {
  content: '\201D';
}
.gbv-u1gogp4s {
  font-family: var(--uirsm-sy);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vbh-h1k);
  font-style: normal;
}
.gbv-cvahf5t4puro {
  color: var(--awuk6-ca);
  line-height: 1.85;
  font-family: var(--uirsm-sy);
  margin-top: 28px;
}
.gbv-cvahf5t4puro p + p {
  margin-top: 20px;
}
.gbv-qagtgflsl8i {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.gbv-ldmfofxvcof {
  --kbzvw-c53: var(--ou2mdg-k4);
  --r5zdm-sv: var(--obspk-bc);
  --qzyl3y-xeq0: var(--qjx-ymbr);
  padding: 96px 0;
  background: var(--sbv1li-fhd);
}
.gbv-rjrnt495 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.gbv-wezifkl3p {
  color: var(--awuk6-ca);
  line-height: 1.85;
  font-family: var(--r5zdm-sv);
}
.gbv-wezifkl3p p + p {
  margin-top: 20px;
}
.gbv-qvvcafhex8a {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.gbv-ge1r5utsfdii {
  position: relative;
  padding-left: 32px;
}
.gbv-p4andxk6jwz2 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--qzyl3y-xeq0), transparent);
  border-radius: 2px;
}
.gbv-kpknavvf {
  font-family: var(--kbzvw-c53);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--n4k-b2yr);
  margin: 0;
  padding: 0;
  border: none;
}
.gbv-tcuf7022j6rk {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qzyl3y-xeq0);
  font-family: var(--r5zdm-sv);
}

/* ── INTRO v4 (dr): Dark card ─── */
.gbv-jvy2wvir {
  --zgj25z-o1fj: var(--h6f16-q9g9);
  --x5x08-ww0: var(--w5k699-y2r);
  --gyij9-hg9f: var(--qjx-ymbr);
  --hyaxe3-vd: var(--jdfww-ib);
  padding: 96px 0;
  background: var(--sbv1li-fhd);
}
.gbv-kase5nymdc3x {
  background: var(--n4k-b2yr);
  color: #fff;
  border-radius: var(--et7-ms6z);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.gbv-kase5nymdc3x::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%);
}
.gbv-qpgs4mg4o8st {
  position: relative;
  z-index: 1;
}
.gbv-zxavfse73 {
  font-family: var(--x5x08-ww0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hyaxe3-vd);
  display: block;
  margin-bottom: 20px;
}
.gbv-ipa4hsn437 {
  font-family: var(--zgj25z-o1fj);
  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(--gyij9-hg9f);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.gbv-vqpsuvkvr0ln {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--gyij9-hg9f);
  opacity: 0.2;
  font-family: var(--zgj25z-o1fj);
  line-height: 1;
  font-style: normal;
}
.gbv-rcpyqikqre {
  position: relative;
  z-index: 1;
  font-family: var(--x5x08-ww0);
  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;
}
.gbv-pvfch1bx {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--x5x08-ww0);
}
.gbv-pvfch1bx p + p {
  margin-top: 20px;
}
.gbv-yq9rx2xk969m {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.gbv-yxfkye8o9q7 {
  --zpjsne-x9: var(--yqdbf-rs5j);
  --taw9-xa6d: var(--ntk-yglw);
  --pq0zmd-y9m: var(--qjx-ymbr);
  padding: 80px 0;
  background: var(--sbv1li-fhd);
}
.gbv-rrl2fh18z4t {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gbv-zqurypt6w {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--pq0zmd-y9m);
  margin: 0 auto;
}
.gbv-xpgx3v70n {
  font-family: var(--zpjsne-x9);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--n4k-b2yr);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.gbv-jkrm1vsk {
  font-family: var(--taw9-xa6d);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pq0zmd-y9m);
}
.gbv-h0cv3komj {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.gbv-mfr23759wd {
  font-family: var(--taw9-xa6d);
  font-size: 15px;
  line-height: 1.85;
  color: var(--awuk6-ca);
  margin-bottom: 28px;
}
.gbv-c34vdblf4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.gbv-qg3qaizsomp {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.gbv-tkeegfro52 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.gbv-qg3l65croaur {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.gbv-d6u294qzw2 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.gbv-u7vrw1x3kofz {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.gbv-ex1dx0dgi {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.gbv-nmejhy07 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.gbv-sls4470mqgu {
  padding: 96px 0;
  background: var(--cibo-ypk7);
}
.gbv-acaxj4mhtuz {
  text-align: center;
  margin-bottom: 56px;
}
.gbv-dpa4tewa4o8 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.gbv-bq7lz2hn {
  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(--fn25-n8v0);
  background: var(--sbv1li-fhd);
  color: var(--awuk6-ca);
  transition: all 0.22s;
}
.gbv-j3nsarmkmwu,
.gbv-bq7lz2hn:hover {
  border-color: var(--n4k-b2yr);
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
}
.gbv-b028nf1ey {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.gbv-sx33gywv5xym {
  background: var(--sbv1li-fhd);
  border-radius: var(--aruve-z7pu);
  overflow: hidden;
  box-shadow: var(--n12j-zi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.gbv-sx33gywv5xym > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.gbv-sx33gywv5xym:hover {
  transform: translateY(-6px);
  box-shadow: var(--p1gy7-xf);
}
.gbv-lihb3fwgc {
  grid-column: span 2;
  grid-row: span 2;
}
.gbv-mfh2ufqyj {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--hlr985-uj);
  margin: 0;
  flex-shrink: 0;
}
.gbv-lihb3fwgc .gbv-mfh2ufqyj {
  aspect-ratio: 3/5;
}
.gbv-mfh2ufqyj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gbv-sx33gywv5xym:hover .gbv-mfh2ufqyj img {
  transform: scale(1.05);
}
.gbv-pvc12bwra {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gbv-waqfct8h5 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.gbv-aw89qcy81r {
  background: var(--qjx-ymbr);
}
.gbv-buqryh7u {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--sbv1li-fhd);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gbv-ysg64zeuf {
  background: #f5a623;
}
.gbv-quplh3v1 {
  padding: 16px 18px 20px;
  flex: 1;
}
.gbv-g8abxf2s {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--n4k-b2yr);
}
.gbv-lihb3fwgc .gbv-g8abxf2s {
  font-size: 1.6rem;
}
.gbv-jlqwco8ih00a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--astrh-zzbj);
  margin-bottom: 10px;
}
.gbv-d7h5k5byon8 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fn25-n8v0);
  display: inline-block;
}
.gbv-a4cgw9gd {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.gbv-e4gbrb3jm {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--hlr985-uj);
  color: var(--awuk6-ca);
}
.gbv-dk8id4v8qgg {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.gbv-u68g5vnf1c {
  padding: 96px 0;
  background: var(--cibo-ypk7);
}
.gbv-z78nwqeh {
  text-align: center;
  margin-bottom: 56px;
}
.gbv-bl4x4beamzn {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.gbv-dgl49ip6nfn {
  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(--fn25-n8v0);
  background: var(--sbv1li-fhd);
  color: var(--awuk6-ca);
  transition: all 0.22s;
}
.gbv-iqv5p6li,
.gbv-dgl49ip6nfn:hover {
  border-color: var(--n4k-b2yr);
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
}
.gbv-pnv04s4rnwbn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.gbv-nnnyqc8xn {
  display: block;
  border-radius: var(--aruve-z7pu);
  overflow: hidden;
  box-shadow: var(--n12j-zi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.gbv-nnnyqc8xn:hover {
  transform: translateY(-6px);
  box-shadow: var(--p1gy7-xf);
}
.gbv-dy77fbo9 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--hlr985-uj);
}
.gbv-dy77fbo9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gbv-nnnyqc8xn:hover .gbv-dy77fbo9 img {
  transform: scale(1.05);
}
.gbv-uhixsl32foti {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gbv-uzgubvah4qy {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.gbv-n1jl3mlj67 {
  background: var(--qjx-ymbr);
}
.gbv-qqzaj871bahq {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--sbv1li-fhd);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gbv-jl222y1tr1cj {
  background: #f5a623;
}
.gbv-bl3fb3kdszy {
  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;
}
.gbv-ej3wrsf81v3 {
  font-family: var(--nbwvq-efw);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.gbv-qzxbb2xn3 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.gbv-nrila4ho2igi {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.gbv-gukse4azhn {
  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);
}
.gbv-nu0kgk6k {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.gbv-z5xjealsi0qy {
  padding: 96px 0;
  background: var(--cibo-ypk7);
}
.gbv-q9hbkt5ar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.gbv-xxw0u4wmg2tw {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.gbv-k64gwwnnk3uq {
  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(--fn25-n8v0);
  background: var(--sbv1li-fhd);
  color: var(--awuk6-ca);
  transition: all 0.22s;
}
.gbv-en1btgb7f5,
.gbv-k64gwwnnk3uq:hover {
  border-color: var(--n4k-b2yr);
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
}
.gbv-estp6so9byf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.gbv-o2g02vz06qf3 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.gbv-o2g02vz06qf3 {
  border-radius: var(--aruve-z7pu);
  overflow: hidden;
  box-shadow: var(--n12j-zi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--sbv1li-fhd);
}
.gbv-o2g02vz06qf3:hover {
  transform: translateY(-5px);
  box-shadow: var(--p1gy7-xf);
}
.gbv-o2g02vz06qf3:nth-child(odd) {
  transform: translateY(28px);
}
.gbv-o2g02vz06qf3:nth-child(odd):hover {
  transform: translateY(22px);
}
.gbv-vrp9b09mixt {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--hlr985-uj);
}
.gbv-vrp9b09mixt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gbv-o2g02vz06qf3:hover .gbv-vrp9b09mixt img {
  transform: scale(1.05);
}
.gbv-op3h3ugtoi4 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gbv-fc3qmo4e904 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.gbv-y4ftg8nvnnh {
  background: var(--qjx-ymbr);
}
.gbv-yctw61ol {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--sbv1li-fhd);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gbv-pz5vfa172 {
  background: #f5a623;
}
.gbv-f784swo6rzjs {
  padding: 14px 16px 18px;
}
.gbv-tlm0u8eg9bkl {
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--n4k-b2yr);
  margin-bottom: 2px;
}
.gbv-b9cz64cqdh {
  font-size: 12px;
  color: var(--astrh-zzbj);
}
.gbv-npb71ui8oi {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.gbv-gvm1d0yjevz4 {
  padding: 96px 0;
  background: var(--cibo-ypk7);
}
.gbv-srde30h9gm {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.gbv-oo97mgktnl7 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.gbv-ob2kohd4o97 {
  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(--fn25-n8v0);
  background: var(--sbv1li-fhd);
  color: var(--awuk6-ca);
  transition: all 0.22s;
}
.gbv-rk2ng85y,
.gbv-ob2kohd4o97:hover {
  border-color: var(--n4k-b2yr);
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
}
.gbv-mx2m9wzn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.gbv-krxfz3xqqfmu {
  background: var(--sbv1li-fhd);
  border-radius: var(--aruve-z7pu);
  overflow: hidden;
  box-shadow: var(--n12j-zi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.gbv-krxfz3xqqfmu:hover {
  transform: translateY(-4px);
  box-shadow: var(--p1gy7-xf);
}
.gbv-iump64ay {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.gbv-kedx20zyq4w0 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--hlr985-uj);
  margin: 0;
}
.gbv-kedx20zyq4w0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gbv-krxfz3xqqfmu:hover .gbv-kedx20zyq4w0 img {
  transform: scale(1.05);
}
.gbv-mu84ecnz6h {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gbv-m3gdh0fvkn0d {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.gbv-ry96l7hy {
  background: var(--qjx-ymbr);
}
.gbv-b3wnp22rswh {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--sbv1li-fhd);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gbv-vjpei3yckfai {
  background: #f5a623;
}
.gbv-u0r0z8cxzgk {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gbv-txm45ynoj1y {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--n4k-b2yr);
  margin-bottom: 6px;
}
.gbv-v1jji314qd0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--astrh-zzbj);
  margin-bottom: 14px;
}
.gbv-cddxwtxoimh {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fn25-n8v0);
  display: inline-block;
}
.gbv-gdhbrrn22vu {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.gbv-irgyywl2s {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--hlr985-uj);
  color: var(--awuk6-ca);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.gbv-d1ifrk6o9gv {
  padding: 96px 0;
  background: var(--cibo-ypk7);
}
.gbv-w2t8qqqkw1c {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.gbv-qgp7a5n14t0 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.gbv-r89pg1m9 {
  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(--fn25-n8v0);
  background: var(--sbv1li-fhd);
  color: var(--awuk6-ca);
  transition: all 0.22s;
}
.gbv-v7d611txza,
.gbv-r89pg1m9:hover {
  border-color: var(--n4k-b2yr);
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
}
.gbv-iuij9aqv {
  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) */
.gbv-sb6gy009il {
  grid-column: span 2;
}
.gbv-sb6gy009il:nth-child(5n + 4),
.gbv-sb6gy009il:nth-child(5n + 5) {
  grid-column: span 3;
}
.gbv-sb6gy009il > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.gbv-gi7w89r8h {
  position: relative;
  border-radius: var(--aruve-z7pu);
  overflow: hidden;
  box-shadow: var(--n12j-zi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--hlr985-uj);
}
.gbv-sb6gy009il:nth-child(5n + 4) .gbv-gi7w89r8h,
.gbv-sb6gy009il:nth-child(5n + 5) .gbv-gi7w89r8h {
  aspect-ratio: 4/3;
}
.gbv-sb6gy009il:hover .gbv-gi7w89r8h {
  transform: translateY(-6px);
  box-shadow: var(--p1gy7-xf);
}
.gbv-gi7w89r8h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gbv-sb6gy009il:hover .gbv-gi7w89r8h img {
  transform: scale(1.05);
}
.gbv-ow1mc5kmqigl {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gbv-nf7jheywbm {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.gbv-gfo53gkn {
  background: var(--qjx-ymbr);
}
.gbv-s0l494qcc {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--sbv1li-fhd);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gbv-bcnqv1ps {
  background: #f5a623;
}
.gbv-axsacukv7s {
  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;
}
.gbv-atd9s431xdp7 {
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.gbv-e8snu79ncrv {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.gbv-betmnohy5k {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.gbv-rajgpb93ew {
  --t8k-n3t7: var(--a32u-jm);
  --asn-j1y: var(--qjx-ymbr);
  background: var(--n4k-b2yr);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.gbv-rajgpb93ew::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");
}
.gbv-y34x80i3s {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.gbv-cafzlefv4o {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--asn-j1y), transparent);
}
.gbv-clz9o81uidbo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.gbv-yh31pfhu {
  font-family: var(--t8k-n3t7);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--sbv1li-fhd);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.gbv-yh31pfhu em {
  font-style: normal;
  color: var(--asn-j1y);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.gbv-t9c3m3boenmt {
  --qwih-vw3j: var(--dto-vha);
  --zv4wa-du: var(--qjx-ymbr);
  background: linear-gradient(135deg, var(--hlr985-uj) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.gbv-cgtrcb4l7 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.gbv-s1tq0aq8b {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--zv4wa-du), transparent);
  position: relative;
}
.gbv-r7zi1tn5l48 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--zv4wa-du);
}
.gbv-v1zju6f1ka {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.gbv-sb8u8zb5v7 {
  font-family: var(--qwih-vw3j);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--n4k-b2yr);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.gbv-sb8u8zb5v7 em {
  font-style: italic;
  color: var(--zv4wa-du);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.gbv-wa02y3o8 {
  --man7m-lbf3: var(--ou2mdg-k4);
  --dqqe-lii7: var(--qjx-ymbr);
  padding: 24px 0;
  background: transparent;
}
.gbv-v20gi53k7gon {
  background: var(--sbv1li-fhd);
  border-radius: var(--et7-ms6z);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--n12j-zi);
  border: 1px solid var(--fn25-n8v0);
  border-top: 3px solid var(--dqqe-lii7);
  border-bottom: 3px solid var(--dqqe-lii7);
}
.gbv-dt6uh54bu {
  font-size: 14px;
  color: var(--dqqe-lii7);
  letter-spacing: 6px;
  font-family: var(--man7m-lbf3);
}
.gbv-teajt18yce {
  font-family: var(--man7m-lbf3);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--n4k-b2yr);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.gbv-teajt18yce em {
  font-style: normal;
  color: var(--dqqe-lii7);
}
.gbv-tv8bj1pg16 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.gbv-l359bfo8ek1j {
  --zfzv22-b1us: var(--h6f16-q9g9);
  --osj-uk: var(--qjx-ymbr);
  padding: 0;
  background: var(--n4k-b2yr);
}
.gbv-zokjrkhrsxf0 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--osj-uk);
  padding-left: 40px;
}
.gbv-sibdwk6h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.gbv-ykgzvu9x {
  font-family: var(--zfzv22-b1us);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--sbv1li-fhd);
  line-height: 1.35;
  max-width: 560px;
}
.gbv-ykgzvu9x em {
  font-style: italic;
  color: var(--osj-uk);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.gbv-loz4wwos {
  --qgsyfm-ne: var(--yqdbf-rs5j);
  --sm0-kz: var(--qjx-ymbr);
  padding: 48px 0;
  background: var(--hlr985-uj);
}
.gbv-fy84octub8c6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.gbv-gbhy1n71ccwn {
  font-family: var(--qgsyfm-ne);
  font-size: 4rem;
  line-height: 1;
  color: var(--sm0-kz);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.gbv-smtvn0iz {
  font-family: var(--qgsyfm-ne);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--n4k-b2yr);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.gbv-smtvn0iz em {
  font-style: italic;
  color: var(--sm0-kz);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.gbv-z8hs5ul3 {
  --bu3-edm: var(--a32u-jm);
  --cgn-bkl: var(--ok0pjg-k9);
  --cgulwt-sq: var(--qjx-ymbr);
  padding: 96px 0;
  background: var(--sbv1li-fhd);
}
.gbv-rxuer32h5 {
  max-width: 760px;
  margin: 0 auto;
}
.gbv-g4eqipv6ar {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gbv-pbrqky2xk02 {
  min-width: 0;
}
.gbv-kdjbix5zlz4 {
  position: sticky;
  top: 120px;
}
.gbv-weset308 {
  background: var(--n4k-b2yr);
  border-radius: var(--et7-ms6z);
  padding: 32px;
}
.gbv-vjt12erdjzeq {
  font-family: var(--bu3-edm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gbv-m3pko1kap9w {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cgn-bkl);
  margin-bottom: 20px;
}
.gbv-lml5t8lc {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gbv-zk2bw96b7 {
  font-family: var(--bu3-edm);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--n4k-b2yr);
}
.gbv-az1wq7ucsjw h2 {
  font-family: var(--bu3-edm);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--n4k-b2yr);
}
.gbv-az1wq7ucsjw h3 {
  font-family: var(--bu3-edm);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--n4k-b2yr);
}
.gbv-az1wq7ucsjw p {
  color: var(--awuk6-ca);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cgn-bkl);
}
.gbv-uv9c1g284c69 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.gbv-uv9c1g284c69.gbv-mrlv8j50 {
  max-height: 99999px;
}
.gbv-fqkkjdbcry98 {
  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(--cgulwt-sq);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cgn-bkl);
}
.gbv-yxoa9wgqw5m {
  width: 30px;
  height: 1px;
  background: var(--cgulwt-sq);
}
.gbv-fqkkjdbcry98 svg {
  transition: transform 0.3s;
}
.gbv-fqkkjdbcry98.gbv-mrlv8j50 svg {
  transform: rotate(180deg);
}
.gbv-dwkllto9s6d {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--n4k-b2yr);
  border-radius: var(--et7-ms6z);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.gbv-dwkllto9s6d::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--cgulwt-sq), transparent);
}
.gbv-dwkllto9s6d::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;
}
.gbv-muk67csudg4 {
  grid-area: title;
  font-family: var(--bu3-edm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.gbv-muk67csudg4 em {
  font-style: italic;
  color: var(--cgulwt-sq);
}
.gbv-p2pzg43m {
  grid-area: info;
  min-width: 0;
}
.gbv-uza2nxdv521h {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--cgn-bkl);
  margin: 0;
}
.gbv-mpbg00fkwc10 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.gbv-dwkllto9s6d .gbv-jciiy51dzj {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.gbv-dwkllto9s6d .gbv-jciiy51dzj:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sbv1li-fhd);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.gbv-lr05b87kxxa8 {
  --j07s-z53x: var(--dto-vha);
  --k2y-k4: var(--yon653-vjyq);
  --qig-lzh2: var(--qjx-ymbr);
  padding: 96px 0;
  background: var(--sbv1li-fhd);
}
.gbv-mtd6dkv8z {
  max-width: 760px;
  margin: 0 auto;
}
.gbv-fln0sqe4gnx {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gbv-x6omj3r5bxf {
  min-width: 0;
}
.gbv-nnof9vyhvw {
  position: sticky;
  top: 120px;
}
.gbv-aymqz6cz {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--et7-ms6z);
  padding: 32px;
}
.gbv-v0fcn52ugyf {
  font-family: var(--j07s-z53x);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gbv-bj8vhzkgv6pk {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--k2y-k4);
  margin-bottom: 20px;
}
.gbv-xwlt8zqp6u {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gbv-h19jba4isr {
  text-align: center;
  margin-bottom: 40px;
}
.gbv-av4hor6f4 {
  font-family: var(--j07s-z53x);
  font-weight: 400;
  color: var(--n4k-b2yr);
}
.gbv-e2wmdzectef1 h2 {
  font-family: var(--j07s-z53x);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--n4k-b2yr);
}
.gbv-e2wmdzectef1 h3 {
  font-family: var(--j07s-z53x);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--n4k-b2yr);
}
.gbv-e2wmdzectef1 p {
  color: var(--awuk6-ca);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--k2y-k4);
}
.gbv-jqi0t6hea {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.gbv-jqi0t6hea.gbv-w561jxf55 {
  max-height: 99999px;
}
.gbv-inff9861s {
  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(--qig-lzh2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--k2y-k4);
}
.gbv-wlpi5vyktmo8 {
  width: 30px;
  height: 1px;
  background: var(--qig-lzh2);
}
.gbv-inff9861s svg {
  transition: transform 0.3s;
}
.gbv-inff9861s.gbv-w561jxf55 svg {
  transform: rotate(180deg);
}
.gbv-vzbt8iev {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--n4k-b2yr);
  border-radius: var(--et7-ms6z);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.gbv-vzbt8iev::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qig-lzh2), transparent);
}
.gbv-yiiuv1124j {
  grid-area: title;
  font-family: var(--j07s-z53x);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.gbv-yiiuv1124j em {
  font-style: italic;
  color: var(--qig-lzh2);
}
.gbv-e135okvsra33 {
  grid-area: info;
  min-width: 0;
}
.gbv-pyyeaznk {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--k2y-k4);
  margin: 0;
}
.gbv-vt0r80uxle {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.gbv-d1qhw327aw {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.gbv-d1qhw327aw:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sbv1li-fhd);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.gbv-bgrzr7qsi {
  --r81-s4: var(--ou2mdg-k4);
  --owb5-zo: var(--obspk-bc);
  --fti5f-jd: var(--qjx-ymbr);
  padding: 96px 0;
  background: var(--hlr985-uj);
}
.gbv-b5jjyluq7 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.gbv-zirmts9hu {
  background: var(--sbv1li-fhd);
  padding: 48px;
  border-radius: var(--et7-ms6z);
  min-width: 0;
}
.gbv-nrtbc3vl {
  font-family: var(--r81-s4);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--n4k-b2yr);
}
.gbv-fhrces1mp647 h2 {
  font-family: var(--r81-s4);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--n4k-b2yr);
}
.gbv-fhrces1mp647 h3 {
  font-family: var(--r81-s4);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--n4k-b2yr);
}
.gbv-fhrces1mp647 p {
  color: var(--awuk6-ca);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--owb5-zo);
}
.gbv-blk2p0cl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.gbv-blk2p0cl.gbv-stivck2r4 {
  max-height: 99999px;
}
.gbv-uhk4wyrjvrpc {
  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(--fti5f-jd);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--owb5-zo);
}
.gbv-i0msuy4qeyzp {
  width: 30px;
  height: 1px;
  background: var(--fti5f-jd);
}
.gbv-uhk4wyrjvrpc svg {
  transition: transform 0.3s;
}
.gbv-uhk4wyrjvrpc.gbv-stivck2r4 svg {
  transform: rotate(180deg);
}
.gbv-siqffhqz46r {
  position: sticky;
  top: 120px;
  background: var(--n4k-b2yr);
  color: #fff;
  border-radius: var(--et7-ms6z);
  padding: 32px;
  min-width: 0;
}
.gbv-i9gu1ryp {
  font-family: var(--r81-s4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gbv-nhgft6jvqj {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--owb5-zo);
  margin-bottom: 20px;
}
.gbv-sowq7u5exf {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.gbv-s1migz87 {
  --wlhh-h20: var(--h6f16-q9g9);
  --clz2-y6e: var(--w5k699-y2r);
  --viw-lwep: var(--qjx-ymbr);
  padding: 96px 0;
  background: var(--sbv1li-fhd);
}
.gbv-kn5dwakz9mg {
  max-width: 680px;
  margin: 0 auto;
}
.gbv-uy28ysu63u4v {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gbv-zb2gccu3 {
  min-width: 0;
}
.gbv-ftqtdkhd {
  position: sticky;
  top: 120px;
}
.gbv-s8fhnj30tpjd {
  background: var(--n4k-b2yr);
  border-radius: var(--et7-ms6z);
  padding: 32px;
  border-top: 3px solid var(--viw-lwep);
}
.gbv-jz7yfirt {
  font-family: var(--wlhh-h20);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gbv-u2tti94y {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--clz2-y6e);
  margin-bottom: 20px;
}
.gbv-a35yqxh51q {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gbv-pcbwnccb4mz {
  text-align: center;
}
.gbv-mjv36f69z {
  font-family: var(--wlhh-h20);
  font-weight: 400;
  color: var(--n4k-b2yr);
}
.gbv-s1cyoohkd6t7 h2 {
  font-family: var(--wlhh-h20);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--n4k-b2yr);
}
.gbv-s1cyoohkd6t7 h3 {
  font-family: var(--wlhh-h20);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--n4k-b2yr);
}
.gbv-s1cyoohkd6t7 p {
  color: var(--awuk6-ca);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--clz2-y6e);
}
.gbv-c1uhzaswr0qr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.gbv-c1uhzaswr0qr.gbv-d0gshspiky {
  max-height: 99999px;
}
.gbv-a6yfq2bwn7h {
  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(--viw-lwep);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--clz2-y6e);
}
.gbv-xajdy1aj8le {
  width: 30px;
  height: 1px;
  background: var(--viw-lwep);
}
.gbv-a6yfq2bwn7h svg {
  transition: transform 0.3s;
}
.gbv-a6yfq2bwn7h.gbv-d0gshspiky svg {
  transform: rotate(180deg);
}
.gbv-njd472dtz {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.gbv-jn8psyuf {
  font-family: var(--wlhh-h20);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--n4k-b2yr);
  margin-bottom: 4px;
}
.gbv-jn8psyuf em {
  font-style: italic;
  color: var(--viw-lwep);
}
.gbv-tta12r5ro6u7 {
  font-size: 14px;
  color: var(--awuk6-ca);
  line-height: 1.7;
  font-family: var(--clz2-y6e);
  max-width: 460px;
}
.gbv-mmhf5g1m9 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.gbv-bf0kxlrgr {
  --x8n-i75q: var(--yqdbf-rs5j);
  --ao3uc-zhd: var(--ntk-yglw);
  --ihhbr-u0bo: var(--qjx-ymbr);
  padding: 96px 0;
  background: var(--sbv1li-fhd);
}
.gbv-psk7xh35x {
  max-width: 760px;
  margin: 0 auto;
}
.gbv-huwxvayofl {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gbv-eu9ybua7a {
  min-width: 0;
}
.gbv-o4ofctza {
  position: sticky;
  top: 120px;
}
.gbv-ksjjkr55z {
  background: var(--n4k-b2yr);
  border-radius: var(--et7-ms6z);
  padding: 32px;
  border-left: 3px solid var(--ihhbr-u0bo);
}
.gbv-jbwx2qmkiyg {
  font-family: var(--x8n-i75q);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gbv-crugwiz6j3dm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ao3uc-zhd);
  margin-bottom: 20px;
}
.gbv-zuy8x21l {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gbv-kcqb8r7k {
  font-family: var(--x8n-i75q);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--n4k-b2yr);
}
.gbv-yo76c1zmga h2 {
  font-family: var(--x8n-i75q);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--n4k-b2yr);
}
.gbv-yo76c1zmga h3 {
  font-family: var(--x8n-i75q);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--n4k-b2yr);
}
.gbv-yo76c1zmga p {
  color: var(--awuk6-ca);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ao3uc-zhd);
}
.gbv-ax1onnnl87d {
  border-left: 3px solid var(--ihhbr-u0bo);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--hlr985-uj);
  border-radius: 0 var(--obk6l9-dlk) var(--obk6l9-dlk) 0;
}
.gbv-ax1onnnl87d p {
  font-family: var(--x8n-i75q);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--n4k-b2yr);
  margin: 0;
}
.gbv-mgic425w2ybv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.gbv-mgic425w2ybv.gbv-njpmq9sxcp {
  max-height: 99999px;
}
.gbv-mh9ubyao67br {
  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(--ihhbr-u0bo);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ao3uc-zhd);
}
.gbv-jq22bpt31 {
  width: 30px;
  height: 1px;
  background: var(--ihhbr-u0bo);
}
.gbv-mh9ubyao67br svg {
  transition: transform 0.3s;
}
.gbv-mh9ubyao67br.gbv-njpmq9sxcp svg {
  transform: rotate(180deg);
}
.gbv-a9nq9lp39is {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--n4k-b2yr);
  border-radius: var(--et7-ms6z);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.gbv-a9nq9lp39is::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ihhbr-u0bo), transparent);
}
.gbv-hraytjis96 {
  grid-area: title;
  font-family: var(--x8n-i75q);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.gbv-hraytjis96 em {
  font-style: italic;
  color: var(--ihhbr-u0bo);
}
.gbv-b05etm0z4 {
  grid-area: info;
  min-width: 0;
}
.gbv-kitl36etl28g {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ao3uc-zhd);
  margin: 0;
}
.gbv-jcul3szu {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.gbv-o08f219bv2j {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.gbv-o08f219bv2j:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sbv1li-fhd);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gbv-uhpeg8ew3eaa {
  padding: 96px 0;
  background: var(--cibo-ypk7);
}
.gbv-l6fv5tl0l {
  text-align: center;
  margin-bottom: 56px;
}
.gbv-l6fv5tl0l h2 {
  font-family: var(--a32u-jm);
}
.gbv-lw7bugkik {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  overflow: hidden;
  box-shadow: var(--n12j-zi);
}
.gbv-u1he1hcqy {
  background: var(--sbv1li-fhd);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--n4k-b2yr);
}
.gbv-u1he1hcqy:hover {
  background: var(--hlr985-uj);
}
.gbv-o2ctyn3lz {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--hlr985-uj);
  border: 1px solid var(--fn25-n8v0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.gbv-o2ctyn3lz svg {
  width: 24px;
  height: 24px;
  stroke: var(--qjx-ymbr);
  fill: none;
  stroke-width: 1.5;
}
.gbv-u1he1hcqy:hover .gbv-o2ctyn3lz {
  background: var(--qjx-ymbr);
  border-color: var(--qjx-ymbr);
}
.gbv-u1he1hcqy:hover .gbv-o2ctyn3lz svg {
  stroke: #fff;
}
.gbv-p66qqncwf {
  font-family: var(--a32u-jm);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.gbv-hx23t2ktmy {
  font-family: var(--ok0pjg-k9);
  font-size: 13.5px;
  color: var(--awuk6-ca);
  line-height: 1.75;
  flex: 1;
}
.gbv-ukvuihh2s0n5 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ok0pjg-k9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-top: 4px;
  transition: gap 0.2s;
}
.gbv-u1he1hcqy:hover .gbv-ukvuihh2s0n5 {
  gap: 10px;
}
.gbv-ukvuihh2s0n5 svg {
  transition: transform 0.2s;
}
.gbv-u1he1hcqy:hover .gbv-ukvuihh2s0n5 svg {
  transform: translateX(3px);
}
.gbv-r1mjsbh4z {
  margin-top: 64px;
}
.gbv-osdop92x {
  text-align: center;
  margin-bottom: 28px;
}
.gbv-nfae2k8z12 {
  font-family: var(--a32u-jm);
  font-size: 1.5rem;
  font-weight: 300;
}
.gbv-tnqu5dhq9de {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gbv-hnocezw74vj {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ok0pjg-k9);
  font-size: 13px;
  border: 1.5px solid var(--fn25-n8v0);
  background: var(--sbv1li-fhd);
  color: var(--awuk6-ca);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.gbv-hnocezw74vj:hover {
  border-color: var(--qjx-ymbr);
  color: var(--qjx-ymbr);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.gbv-gq8qtthgo {
  padding: 96px 0;
  background: var(--cibo-ypk7);
}
.gbv-g7y58dyn {
  text-align: center;
  margin-bottom: 56px;
}
.gbv-xt6tlbd3s {
  font-family: var(--dto-vha);
}
.gbv-zhqou6bx1b {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.gbv-mnbsza5jgl6 {
  background: var(--sbv1li-fhd);
  padding: 40px;
  border-radius: var(--et7-ms6z);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--n12j-zi);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--n4k-b2yr);
}
.gbv-mnbsza5jgl6:hover {
  box-shadow: var(--p1gy7-xf);
  transform: translateY(-4px);
}
.gbv-utg32kk6k9g1 {
  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;
}
.gbv-utg32kk6k9g1 svg {
  width: 26px;
  height: 26px;
  stroke: var(--qjx-ymbr);
  fill: none;
  stroke-width: 1.5;
}
.gbv-mnbsza5jgl6:hover .gbv-utg32kk6k9g1 {
  background: var(--qjx-ymbr);
}
.gbv-mnbsza5jgl6:hover .gbv-utg32kk6k9g1 svg {
  stroke: #fff;
}
.gbv-cwsfuyw7x8 {
  font-family: var(--dto-vha);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.gbv-sghj27adv {
  font-family: var(--yon653-vjyq);
  font-size: 14px;
  color: var(--awuk6-ca);
  line-height: 1.75;
  flex: 1;
}
.gbv-is0y0zql72 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yon653-vjyq);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  transition: gap 0.2s;
}
.gbv-mnbsza5jgl6:hover .gbv-is0y0zql72 {
  gap: 12px;
}
.gbv-nxzqxcbgp {
  margin-top: 64px;
}
.gbv-appuj99m5 {
  text-align: center;
  margin-bottom: 28px;
}
.gbv-xxz95uwx {
  font-family: var(--dto-vha);
  font-size: 1.5rem;
  font-weight: 400;
}
.gbv-vy2xnu91jyw4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gbv-gliocrnjk9tm {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--yon653-vjyq);
  font-size: 13px;
  border: 1px solid var(--fn25-n8v0);
  background: var(--sbv1li-fhd);
  color: var(--awuk6-ca);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.gbv-gliocrnjk9tm:hover {
  border-color: var(--qjx-ymbr);
  color: var(--qjx-ymbr);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.gbv-u0ih76bofpo {
  padding: 96px 0;
  background: var(--cibo-ypk7);
}
.gbv-podmwz7y {
  margin-bottom: 56px;
  text-align: center;
}
.gbv-xoo6l14mgvun {
  font-family: var(--ou2mdg-k4);
}
.gbv-l0ep95o7calk {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.gbv-lzuvxj0jae {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--hlr985-uj);
  border-bottom: 1px solid var(--fn25-n8v0);
  text-decoration: none;
  color: var(--n4k-b2yr);
  transition: background 0.2s;
}
.gbv-lzuvxj0jae:first-child {
  border-radius: var(--aruve-z7pu) var(--aruve-z7pu) 0 0;
}
.gbv-lzuvxj0jae:last-child {
  border-radius: 0 0 var(--aruve-z7pu) var(--aruve-z7pu);
  border-bottom: none;
}
.gbv-lzuvxj0jae:hover {
  background: var(--sbv1li-fhd);
}
.gbv-xxbnmhyai {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.gbv-xxbnmhyai svg {
  width: 22px;
  height: 22px;
  stroke: var(--qjx-ymbr);
  fill: none;
  stroke-width: 1.5;
}
.gbv-lzuvxj0jae:hover .gbv-xxbnmhyai {
  background: var(--qjx-ymbr);
  border-color: var(--qjx-ymbr);
}
.gbv-lzuvxj0jae:hover .gbv-xxbnmhyai svg {
  stroke: #fff;
}
.gbv-likrc4cpen {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gbv-do0smymrhz6i {
  font-family: var(--ou2mdg-k4);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.gbv-a0trx8j9w1m {
  font-family: var(--obspk-bc);
  font-size: 0.875rem;
  color: var(--astrh-zzbj);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.gbv-ahryz5z9gyc {
  color: var(--qjx-ymbr);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.gbv-lzuvxj0jae:hover .gbv-ahryz5z9gyc {
  transform: translateX(3px);
}
.gbv-fvizsh1j {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.gbv-iw59jivj0h {
  border: none;
  border-top: 1px solid var(--fn25-n8v0);
  margin-bottom: 32px;
}
.gbv-h373x5nb7nl {
  text-align: center;
  margin-bottom: 24px;
}
.gbv-eymtf6e7z {
  font-family: var(--ou2mdg-k4);
  font-size: 1.4rem;
  font-weight: 400;
}
.gbv-xzbtm6b566xq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gbv-pmdwddpeim {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--obspk-bc);
  font-size: 13px;
  border: 1.5px solid var(--fn25-n8v0);
  background: var(--sbv1li-fhd);
  color: var(--awuk6-ca);
  transition: all 0.22s;
  text-decoration: none;
}
.gbv-pmdwddpeim:hover {
  border-color: var(--qjx-ymbr);
  color: var(--qjx-ymbr);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.gbv-n17slwdv60 {
  padding: 96px 0;
  background: var(--n4k-b2yr);
}
.gbv-ub2ky0y0x {
  text-align: center;
  margin-bottom: 56px;
}
.gbv-jvmxebmut {
  font-family: var(--h6f16-q9g9);
  color: var(--sbv1li-fhd);
}
.gbv-cqghk7jbsi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.gbv-hnjeras5fgs {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--et7-ms6z);
  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);
}
.gbv-hnjeras5fgs:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.gbv-dgu0my1lx8jz {
  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;
}
.gbv-dgu0my1lx8jz svg {
  width: 26px;
  height: 26px;
  stroke: var(--qjx-ymbr);
  fill: none;
  stroke-width: 1.5;
}
.gbv-hnjeras5fgs:hover .gbv-dgu0my1lx8jz {
  background: var(--qjx-ymbr);
}
.gbv-hnjeras5fgs:hover .gbv-dgu0my1lx8jz svg {
  stroke: var(--n4k-b2yr);
}
.gbv-lfojz9gailq {
  font-family: var(--h6f16-q9g9);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--sbv1li-fhd);
  line-height: 1.2;
}
.gbv-d0jyv6mx5lh {
  font-family: var(--w5k699-y2r);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.gbv-zyrs92zb0v {
  margin-top: 64px;
}
.gbv-y2llzuf7589j {
  text-align: center;
  margin-bottom: 24px;
}
.gbv-fv53fl2017 {
  font-family: var(--h6f16-q9g9);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--sbv1li-fhd);
}
.gbv-b62pltyjsq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gbv-tlb97jdk {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--w5k699-y2r);
  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;
}
.gbv-tlb97jdk:hover {
  border-color: var(--qjx-ymbr);
  color: var(--qjx-ymbr);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gbv-l07rpeyz {
  padding: 96px 0;
  background: var(--hlr985-uj);
}
.gbv-aktklewyd0 {
  text-align: center;
  margin-bottom: 56px;
}
.gbv-s086n5ep {
  font-family: var(--yqdbf-rs5j);
}
.gbv-teltmot1uo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.gbv-tgbmd1ei3tvr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--n4k-b2yr);
  transition: transform 0.2s;
}
.gbv-tgbmd1ei3tvr:hover {
  transform: translateY(-4px);
}
.gbv-aq7irkyvo {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--sbv1li-fhd);
  border: 2px solid var(--fn25-n8v0);
  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);
}
.gbv-aq7irkyvo svg {
  width: 28px;
  height: 28px;
  stroke: var(--qjx-ymbr);
  fill: none;
  stroke-width: 1.5;
}
.gbv-tgbmd1ei3tvr:hover .gbv-aq7irkyvo {
  border-color: var(--qjx-ymbr);
  background: var(--qjx-ymbr);
}
.gbv-tgbmd1ei3tvr:hover .gbv-aq7irkyvo svg {
  stroke: #fff;
}
.gbv-lyih5n2eh9 {
  font-family: var(--yqdbf-rs5j);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.gbv-w6vs8ile0 {
  font-family: var(--ntk-yglw);
  font-size: 13px;
  color: var(--astrh-zzbj);
  line-height: 1.65;
  max-width: 200px;
}
.gbv-psjaabda {
  font-family: var(--ntk-yglw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
}
.gbv-qo2om9wuv {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.gbv-qbus29iz {
  border: none;
  border-top: 1px solid var(--fn25-n8v0);
  margin-bottom: 32px;
}
.gbv-j8drtfka {
  text-align: center;
  margin-bottom: 24px;
}
.gbv-wx009s6y {
  font-family: var(--yqdbf-rs5j);
  font-size: 1.4rem;
  font-weight: 400;
}
.gbv-yqk9qht4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gbv-oryt67agg5y8 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ntk-yglw);
  font-size: 13px;
  border: 1px solid var(--fn25-n8v0);
  background: var(--sbv1li-fhd);
  color: var(--awuk6-ca);
  transition: all 0.22s;
  text-decoration: none;
}
.gbv-oryt67agg5y8:hover {
  border-color: var(--qjx-ymbr);
  color: var(--qjx-ymbr);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gbv-tk1g2mk6h7bx {
  padding: 96px 0;
  background: var(--sbv1li-fhd);
}
.gbv-rjsm50es5hiu {
  text-align: center;
  margin-bottom: 56px;
}
.gbv-rjsm50es5hiu h2 {
  font-family: var(--a32u-jm);
}
.gbv-ne7z3w2jwerw {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.gbv-ze416usnj35d {
  border-bottom: 1px solid var(--fn25-n8v0);
  overflow: hidden;
}
.gbv-sb2ih5gl9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.gbv-sb2ih5gl9 h3 {
  font-family: var(--a32u-jm);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--n4k-b2yr);
  margin: 0;
}
.gbv-i9hsa24iop5p {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--fn25-n8v0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--awuk6-ca);
}
.gbv-ze416usnj35d.op .gbv-i9hsa24iop5p {
  background: var(--n4k-b2yr);
  border-color: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
  transform: rotate(45deg);
}
.gbv-it689zs7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gbv-ze416usnj35d.op .gbv-it689zs7 {
  max-height: 500px;
}
.gbv-it689zs7 p {
  padding-bottom: 24px;
  font-family: var(--ok0pjg-k9);
  color: var(--awuk6-ca);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.gbv-zg025qlc {
  padding: 96px 0;
  background: var(--cibo-ypk7);
}
.gbv-ox7lv79k8 {
  text-align: center;
  margin-bottom: 56px;
}
.gbv-bmeeqj8sj1do {
  font-family: var(--dto-vha);
}
.gbv-jxeb3l7a8ve2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gbv-sm1wq3op {
  background: var(--sbv1li-fhd);
  border-radius: var(--obk6l9-dlk);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.gbv-sm1wq3op:hover {
  box-shadow: var(--n12j-zi);
}
.gbv-sd9rme7k1zx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.gbv-sd9rme7k1zx h3 {
  font-family: var(--dto-vha);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--n4k-b2yr);
  margin: 0;
}
.gbv-dkd1t4fy {
  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(--qjx-ymbr);
}
.gbv-sm1wq3op.op .gbv-dkd1t4fy {
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
  transform: rotate(90deg);
}
.gbv-tj6pfv60p31x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gbv-sm1wq3op.op .gbv-tj6pfv60p31x {
  max-height: 500px;
}
.gbv-tj6pfv60p31x p {
  padding: 0 28px 24px;
  font-family: var(--yon653-vjyq);
  color: var(--awuk6-ca);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.gbv-oeff515pm8v {
  padding: 96px 0;
  background: var(--sbv1li-fhd);
}
.gbv-gpn7gm2y {
  text-align: center;
  margin-bottom: 56px;
}
.gbv-l3wpspg5t0 {
  font-family: var(--ou2mdg-k4);
}
.gbv-ewg4qskxb {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.gbv-luf2l8yrevr {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.gbv-sp64ha653 {
  font-family: var(--ou2mdg-k4);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--qjx-ymbr);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.gbv-sp64ha653:empty {
  display: none;
}
.gbv-urr638yef {
  flex: 1;
  border-bottom: 1px solid var(--fn25-n8v0);
  min-width: 0;
}
.gbv-kk5u0af26g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.gbv-kk5u0af26g h3 {
  font-family: var(--ou2mdg-k4);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--n4k-b2yr);
  margin: 0;
}
.gbv-vz13c72hl1e {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--qjx-ymbr);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--qjx-ymbr);
}
.gbv-luf2l8yrevr.op .gbv-vz13c72hl1e {
  background: var(--qjx-ymbr);
  border-color: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
  transform: rotate(45deg);
}
.gbv-q0rrefvk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gbv-luf2l8yrevr.op .gbv-q0rrefvk {
  max-height: 500px;
}
.gbv-q0rrefvk p {
  padding-bottom: 24px;
  font-family: var(--obspk-bc);
  color: var(--awuk6-ca);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.gbv-t3ot9pgv {
  padding: 96px 0;
  background: var(--n4k-b2yr);
}
.gbv-jvtnnzvcyg {
  text-align: center;
  margin-bottom: 56px;
}
.gbv-khjuvkyujyv {
  font-family: var(--h6f16-q9g9);
  color: var(--sbv1li-fhd);
}
.gbv-rkptuxch {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.gbv-gmg087ss9 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.gbv-zwbjj18l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.gbv-zwbjj18l h3 {
  font-family: var(--h6f16-q9g9);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.gbv-z0dn90s2v57o {
  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);
}
.gbv-gmg087ss9.op .gbv-z0dn90s2v57o {
  background: var(--qjx-ymbr);
  border-color: var(--qjx-ymbr);
  color: var(--n4k-b2yr);
  transform: rotate(45deg);
}
.gbv-c582u0m12w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gbv-gmg087ss9.op .gbv-c582u0m12w {
  max-height: 500px;
}
.gbv-c582u0m12w p {
  padding-bottom: 24px;
  font-family: var(--w5k699-y2r);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gbv-jl8ri6amx {
  padding: 96px 0;
  background: var(--hlr985-uj);
}
.gbv-mrrw9o17fy {
  text-align: center;
  margin-bottom: 56px;
}
.gbv-pz5egfmeyoqi {
  font-family: var(--yqdbf-rs5j);
}
.gbv-gfuj3y80hr {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.gbv-v3a0yrjx {
  border-bottom: 1px solid var(--fn25-n8v0);
  overflow: hidden;
}
.gbv-v3a0yrjx:first-child {
  border-top: 1px solid var(--fn25-n8v0);
}
.gbv-ogd7ca12ea9z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.gbv-ogd7ca12ea9z h3 {
  font-family: var(--yqdbf-rs5j);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--n4k-b2yr);
  margin: 0;
}
.gbv-izkbpc2h {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--qjx-ymbr);
}
.gbv-v3a0yrjx.op .gbv-izkbpc2h {
  transform: rotate(180deg);
}
.gbv-dugqhy5u63 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gbv-v3a0yrjx.op .gbv-dugqhy5u63 {
  max-height: 500px;
}
.gbv-dugqhy5u63 p {
  padding-bottom: 24px;
  font-family: var(--ntk-yglw);
  color: var(--awuk6-ca);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gbv-y3ugksosdsa {
  padding: 96px 0;
  background: var(--cibo-ypk7);
  overflow: hidden;
}
.gbv-rnrlr1z8cd {
  text-align: center;
  margin-bottom: 32px;
}
.gbv-rnrlr1z8cd h2 {
  font-family: var(--a32u-jm);
}
.gbv-yv1pywpoe {
  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;
}
.gbv-yv1pywpoe::-webkit-scrollbar {
  display: none;
}
.gbv-irs6oih72kp4 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--sbv1li-fhd);
  border-radius: var(--aruve-z7pu);
  padding: 32px;
  box-shadow: var(--n12j-zi);
  text-align: center;
}
.gbv-jdf1u01f1c {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--qjx-ymbr);
  font-size: 15px;
  justify-content: center;
}
.gbv-ja46hwrkol {
  font-family: var(--a32u-jm);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--n4k-b2yr);
  margin-bottom: 20px;
}
.gbv-ypnlfqj3tdn {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.gbv-b3luyi0ca5b {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hlr985-uj), var(--qjx-ymbr));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--a32u-jm);
  font-size: 1rem;
  font-weight: 600;
  color: var(--n4k-b2yr);
}
.gbv-iuirswwfw {
  display: flex;
  flex-direction: column;
}
.gbv-qh9jlv79g793 {
  font-family: var(--ok0pjg-k9);
  font-size: 13px;
  font-weight: 500;
  color: var(--n4k-b2yr);
}
.gbv-bljydx3qigp {
  font-family: var(--ok0pjg-k9);
  font-size: 11px;
  color: var(--astrh-zzbj);
}
.gbv-jqkhwbw33 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.gbv-vzmqcq5s {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--fn25-n8v0);
  background: var(--sbv1li-fhd);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--n4k-b2yr);
}
.gbv-vzmqcq5s:hover {
  border-color: var(--n4k-b2yr);
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.gbv-l8fpvs5ouucb {
  padding: 96px 0;
  background: var(--sbv1li-fhd);
}
.gbv-e7ucg28ov {
  text-align: center;
  margin-bottom: 32px;
}
.gbv-nd2p5jic {
  font-family: var(--dto-vha);
}
.gbv-fg3r4rzmzi92 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.gbv-d4xfqqmn61s5 {
  background: var(--cibo-ypk7);
  border-radius: var(--aruve-z7pu);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.gbv-d4xfqqmn61s5:hover {
  box-shadow: var(--n12j-zi);
}
.gbv-i73c9qk1jl {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--qjx-ymbr);
  font-size: 15px;
}
.gbv-evxpfpj8xz {
  font-family: var(--dto-vha);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--n4k-b2yr);
  margin-bottom: 20px;
}
.gbv-q8zhr2oots {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gbv-b61iw9vmjp {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hlr985-uj), var(--qjx-ymbr));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dto-vha);
  font-size: 1rem;
  font-weight: 600;
  color: var(--n4k-b2yr);
}
.gbv-aygmdxnu892u {
  display: flex;
  flex-direction: column;
}
.gbv-hpf6w8qx {
  font-family: var(--yon653-vjyq);
  font-size: 13px;
  font-weight: 500;
  color: var(--n4k-b2yr);
}
.gbv-qatk7czq2t {
  font-family: var(--yon653-vjyq);
  font-size: 11px;
  color: var(--astrh-zzbj);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.gbv-astvmex6rw {
  padding: 96px 0;
  background: var(--cibo-ypk7);
  overflow: hidden;
}
.gbv-dxvz9e2jkcsa {
  text-align: center;
  margin-bottom: 32px;
}
.gbv-roob7losno {
  font-family: var(--ou2mdg-k4);
}
.gbv-m0oty5b2d {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.gbv-x1lmeurug92 {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .gbv-x1lmeurug92 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .gbv-x1lmeurug92 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.gbv-kypd55i5 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.gbv-kypd55i5 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.gbv-kypd55i5 h2:first-child {
  margin-top: 0;
}
.gbv-kypd55i5 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.gbv-kypd55i5 p {
  margin: 0 0 1.05rem;
}
.gbv-kypd55i5 ul,
.gbv-kypd55i5 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.gbv-kypd55i5 li {
  margin: 0.35rem 0;
}
.gbv-kypd55i5 a {
  color: var(--qjx-ymbr);
  text-decoration: underline;
}
.gbv-peqj21mob1u {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--qjx-ymbr);
  font-size: 15px;
}
.gbv-cxfckuo0 {
  font-family: var(--ou2mdg-k4);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--n4k-b2yr);
  max-width: 520px;
  margin: 0 auto 20px;
}
.gbv-bqwrazwy52z {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.gbv-d5arvfoc2s {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hlr985-uj), var(--qjx-ymbr));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ou2mdg-k4);
  font-size: 1rem;
  font-weight: 600;
  color: var(--n4k-b2yr);
}
.gbv-t70cqtf99fv {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.gbv-q9ws73bsjic {
  font-family: var(--obspk-bc);
  font-size: 13px;
  font-weight: 500;
  color: var(--n4k-b2yr);
}
.gbv-vxryik3zkvh {
  font-family: var(--obspk-bc);
  font-size: 11px;
  color: var(--astrh-zzbj);
}
.gbv-zq2fze01 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.gbv-lmoocic9b {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--fn25-n8v0);
  background: var(--sbv1li-fhd);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--n4k-b2yr);
}
.gbv-lmoocic9b:hover {
  border-color: var(--qjx-ymbr);
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.gbv-y7v4egffn {
  padding: 96px 0;
  background: var(--n4k-b2yr);
  overflow: hidden;
}
.gbv-qd7y5dna {
  text-align: center;
  margin-bottom: 32px;
}
.gbv-bjham4ll5px3 {
  font-family: var(--h6f16-q9g9);
  color: var(--sbv1li-fhd);
}
.gbv-ly9x5cef9 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.gbv-ly9x5cef9::-webkit-scrollbar {
  display: none;
}
.gbv-x5si66fku38x {
  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(--aruve-z7pu);
  padding: 32px;
}
.gbv-h0w8ypvwm0f {
  font-family: var(--h6f16-q9g9);
  font-size: 3rem;
  color: var(--qjx-ymbr);
  line-height: 1;
  margin-bottom: 8px;
}
.gbv-lblaqzxdzia {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--qjx-ymbr);
  font-size: 15px;
}
.gbv-glqmqdhg {
  font-family: var(--h6f16-q9g9);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.gbv-semcsrusjrw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.gbv-jex4jpqoroqu {
  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(--h6f16-q9g9);
  font-size: 1rem;
  font-weight: 600;
  color: var(--qjx-ymbr);
}
.gbv-ug6nsjtolsfj {
  display: flex;
  flex-direction: column;
}
.gbv-swhuqzds {
  font-family: var(--w5k699-y2r);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.gbv-rc428hj4z6ip {
  font-family: var(--w5k699-y2r);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.gbv-kpgb5wx87 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.gbv-r1db6uav908 {
  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);
}
.gbv-r1db6uav908:hover {
  border-color: var(--qjx-ymbr);
  color: var(--qjx-ymbr);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gbv-c5bbxa6wp {
  padding: 96px 0;
  background: var(--hlr985-uj);
}
.gbv-i5f87tn6kbc8 {
  text-align: center;
  margin-bottom: 32px;
}
.gbv-mckpxsyjds0 {
  font-family: var(--yqdbf-rs5j);
}
.gbv-b4xnsh0t {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gbv-lqqimsgtlk7u {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--sbv1li-fhd);
  border-radius: var(--aruve-z7pu);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.gbv-irppnutp5axw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--hlr985-uj), var(--qjx-ymbr));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yqdbf-rs5j);
  font-size: 1rem;
  font-weight: 600;
  color: var(--n4k-b2yr);
}
.gbv-jx5ia27atw0 {
  flex: 1;
  min-width: 0;
}
.gbv-ayy5tajp83 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.gbv-iq9nhkl9h9 {
  font-family: var(--ntk-yglw);
  font-size: 13px;
  font-weight: 500;
  color: var(--n4k-b2yr);
}
.gbv-qdb8ncy82 {
  display: flex;
  gap: 2px;
  color: var(--qjx-ymbr);
  font-size: 0.75rem;
}
.gbv-z600ol1mjg {
  font-family: var(--yqdbf-rs5j);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--n4k-b2yr);
  margin: 0;
  word-break: break-word;
}
.gbv-liecf66dpj {
  font-family: var(--ntk-yglw);
  font-size: 11px;
  color: var(--astrh-zzbj);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  font-size: 14px;
  background: var(--sbv1li-fhd);
  color: var(--n4k-b2yr);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--gb96a5-w5bh);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--qjx-ymbr);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--fn25-n8v0);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--qjx-ymbr);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--n4k-b2yr);
}
[data-comment-success] .gbv-tru4thijmqlm,
[data-comment-success] .gbv-m3xt1lpk1sfd,
[data-comment-success] .gbv-fysm1qdee9z4,
[data-comment-success] .gbv-yjhy8m2zfc,
[data-comment-success] .gbv-g3cuokmu7lo {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qjx-ymbr), #d4b87a);
  color: var(--sbv1li-fhd);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--awuk6-ca);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.gbv-k0qm3vkqmhi {
  padding: 64px 0 80px;
  background: var(--cibo-ypk7);
}
.gbv-y6gwyxvo {
  font-family: var(--nbwvq-efw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--n4k-b2yr);
}
.gbv-k0qm3vkqmhi .gbv-y6gwyxvo::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qjx-ymbr);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gbv-z7gt6bn0x {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.gbv-u9wa08m7 {
  background: var(--sbv1li-fhd);
  border-radius: var(--aruve-z7pu);
  padding: 24px 28px;
  box-shadow: var(--n12j-zi);
  border: 1px solid var(--fn25-n8v0);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.gbv-u9wa08m7:hover {
  box-shadow: var(--p1gy7-xf);
  transform: translateY(-2px);
}
.gbv-fdomxmemtc {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.gbv-te70f519zqyw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--cibo-ypk7), var(--qjx-ymbr));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-weight: 600;
  font-size: 1rem;
  color: var(--n4k-b2yr);
}
.gbv-sakggkjn {
  flex: 1;
  min-width: 0;
}
.gbv-t0lyo4bsd7 {
  font-family: var(--gb96a5-w5bh);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--n4k-b2yr);
  display: block;
}
.gbv-rr3v87amdl {
  font-family: var(--gb96a5-w5bh);
  font-size: 0.75rem;
  color: var(--astrh-zzbj);
}
.gbv-dbn3q6mk4 {
  color: var(--qjx-ymbr);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.gbv-ta3tjfq9ya {
  font-family: var(--nbwvq-efw);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--awuk6-ca);
  font-style: italic;
  margin: 0;
}
.gbv-el1bohp28q7i {
  text-align: center;
  margin-bottom: 40px;
}
.gbv-qa5de0ics {
  background: transparent;
  border: 1px solid var(--qjx-ymbr);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gb96a5-w5bh);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qjx-ymbr);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.gbv-qa5de0ics:hover {
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.gbv-t144b2pkq89 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--sbv1li-fhd);
  border-radius: var(--aruve-z7pu);
  border: 1px solid var(--fn25-n8v0);
  box-shadow: var(--n12j-zi);
}
.gbv-wep8n9zxv {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--n4k-b2yr);
}
.gbv-jyhtqx2p {
  margin-bottom: 16px;
}
.gbv-f3ufzhe935n3 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gbv-kidii4zxcrw {
  font-family: var(--gb96a5-w5bh);
  font-size: 0.85rem;
  color: var(--astrh-zzbj);
}
.gbv-im6r2d8g8sc3 {
  width: 100%;
  padding: 14px;
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
  border: none;
  border-radius: var(--aruve-z7pu);
  font-family: var(--gb96a5-w5bh);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.gbv-im6r2d8g8sc3:hover {
  background: var(--qjx-ymbr);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.gbv-yfzj2yyg {
  padding: 64px 0 80px;
  background: var(--cibo-ypk7);
}
.gbv-vltvpzj3q9oe {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.gbv-qfk4u8oxm {
  font-family: var(--nbwvq-efw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--n4k-b2yr);
}
.gbv-x9nvt12zs {
  font-family: var(--gb96a5-w5bh);
  font-size: 0.8rem;
  color: var(--astrh-zzbj);
  letter-spacing: 0.05em;
}
.gbv-i64m6aasn3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.gbv-rrhyrb4vp8h7 {
  background: var(--sbv1li-fhd);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
  border: 1px solid var(--fn25-n8v0);
  box-shadow: var(--n12j-zi);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.gbv-rrhyrb4vp8h7:hover {
  box-shadow: var(--p1gy7-xf);
  transform: translateY(-2px);
}
.gbv-xoyoe0kr {
  color: var(--qjx-ymbr);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.gbv-qprtlda29 {
  font-family: var(--nbwvq-efw);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--awuk6-ca);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.gbv-oskzfftlgyb {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--fn25-n8v0);
}
.gbv-v4qkuzuw {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--cibo-ypk7), var(--qjx-ymbr));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--n4k-b2yr);
}
.gbv-oj5uh46oy85 {
  font-family: var(--gb96a5-w5bh);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--n4k-b2yr);
}
.gbv-zvf67dks21us {
  font-family: var(--gb96a5-w5bh);
  font-size: 0.7rem;
  color: var(--astrh-zzbj);
  display: block;
}
.gbv-ihuydvy14 {
  text-align: center;
  margin-bottom: 40px;
}
.gbv-kzsiumbtna {
  background: transparent;
  border: 1px solid var(--qjx-ymbr);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gb96a5-w5bh);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qjx-ymbr);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.gbv-kzsiumbtna:hover {
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
}
.gbv-mbx92irpb {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--sbv1li-fhd);
  border-radius: var(--aruve-z7pu);
  border: 1px solid var(--fn25-n8v0);
  box-shadow: var(--n12j-zi);
}
.gbv-xjp17uwh {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--n4k-b2yr);
}
.gbv-j0ozvbv84 {
  margin-bottom: 16px;
}
.gbv-k4hexwfy2ir {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gbv-exq0apzlgx6 {
  font-family: var(--gb96a5-w5bh);
  font-size: 0.85rem;
  color: var(--astrh-zzbj);
}
.gbv-yv3b7a8m7tuy {
  width: 100%;
  padding: 14px;
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
  border: none;
  border-radius: var(--aruve-z7pu);
  font-family: var(--gb96a5-w5bh);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.gbv-yv3b7a8m7tuy:hover {
  background: var(--qjx-ymbr);
}

/* ── v3 (ct): elegant bubble conversation ── */
.gbv-l2kykrb5r72 {
  padding: 64px 0 80px;
  background: var(--cibo-ypk7);
}
.gbv-xoo6l14mgvun {
  font-family: var(--nbwvq-efw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--n4k-b2yr);
}
.gbv-l2kykrb5r72 .gbv-xoo6l14mgvun::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qjx-ymbr);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gbv-g4ov4ker4n {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.gbv-wri7ov2a {
  background: var(--sbv1li-fhd);
  border-radius: var(--aruve-z7pu) var(--aruve-z7pu) var(--aruve-z7pu) 4px;
  padding: 20px 24px;
  border: 1px solid var(--fn25-n8v0);
  box-shadow: var(--n12j-zi);
  position: relative;
  transition: box-shadow 0.3s;
}
.gbv-wri7ov2a:hover {
  box-shadow: var(--p1gy7-xf);
}
.gbv-anyhxf6iu75b {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.gbv-ya78ets4pis {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qjx-ymbr), #d4b87a);
  color: var(--sbv1li-fhd);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 0.75rem;
  font-weight: 600;
}
.gbv-htpmjytsz36 {
  font-family: var(--gb96a5-w5bh);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--n4k-b2yr);
}
.gbv-swx5h7nex {
  font-family: var(--gb96a5-w5bh);
  font-size: 0.7rem;
  color: var(--astrh-zzbj);
  margin-left: auto;
}
.gbv-l2kykrb5r72 .gbv-likrc4cpen {
  display: block;
  align-items: initial;
  font-family: var(--nbwvq-efw);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--awuk6-ca);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.gbv-np3whhlfayz {
  color: var(--qjx-ymbr);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.gbv-oepi7fdx75 {
  text-align: center;
  margin-bottom: 40px;
}
.gbv-yg3yjty5 {
  background: transparent;
  border: 1px solid var(--qjx-ymbr);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gb96a5-w5bh);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qjx-ymbr);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.gbv-yg3yjty5:hover {
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
}
.gbv-jxi7tsbkyn {
  max-width: 520px;
  padding: 36px;
  background: var(--sbv1li-fhd);
  border-radius: var(--aruve-z7pu);
  border: 1px solid var(--fn25-n8v0);
  box-shadow: var(--n12j-zi);
}
.gbv-usu2i55qli {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--n4k-b2yr);
}
.gbv-nltgrhu7 {
  margin-bottom: 16px;
}
.gbv-uj0ssjxx {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gbv-slrnjs4o {
  font-family: var(--gb96a5-w5bh);
  font-size: 0.85rem;
  color: var(--astrh-zzbj);
}
.gbv-i3eqrqzub {
  width: 100%;
  padding: 14px;
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
  border: none;
  border-radius: var(--aruve-z7pu);
  font-family: var(--gb96a5-w5bh);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.gbv-i3eqrqzub:hover {
  background: var(--qjx-ymbr);
}

/* ── v4 (cv): refined compact rows ── */
.gbv-nc1bllym {
  padding: 64px 0 80px;
  background: var(--cibo-ypk7);
}
.gbv-n5e2rbwbxcy {
  margin-bottom: 32px;
}
.gbv-whx8ucinader {
  font-family: var(--nbwvq-efw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--n4k-b2yr);
}
.gbv-whx8ucinader::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qjx-ymbr);
  margin-top: 16px;
}
.gbv-wk31e35dh0 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.gbv-dls2zq1k0sb {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
  transition: background 0.2s;
}
.gbv-dls2zq1k0sb:first-child {
  border-top: 1px solid var(--fn25-n8v0);
}
.gbv-dls2zq1k0sb:hover {
  background: rgba(200, 169, 110, 0.03);
}
.gbv-rylkgvhs {
  flex-shrink: 0;
  padding-top: 2px;
}
.gbv-zihzx3ie {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cibo-ypk7), var(--qjx-ymbr));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--n4k-b2yr);
}
.gbv-gxawxb7gyub0 {
  flex: 1;
  min-width: 0;
}
.gbv-meu24rwm {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.gbv-pb364vt1ea {
  font-family: var(--gb96a5-w5bh);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--n4k-b2yr);
}
.gbv-jau2wdv9hv {
  color: var(--qjx-ymbr);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.gbv-ou0iupti {
  font-family: var(--nbwvq-efw);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--awuk6-ca);
  font-style: italic;
  margin: 0;
}
.gbv-hfbe0629 {
  font-family: var(--gb96a5-w5bh);
  font-size: 0.7rem;
  color: var(--astrh-zzbj);
  margin-top: 8px;
  display: block;
}
.gbv-uil7ddfiv {
  text-align: center;
  margin-bottom: 40px;
}
.gbv-rsd2b4rjuo {
  background: transparent;
  border: 1px solid var(--qjx-ymbr);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gb96a5-w5bh);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qjx-ymbr);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.gbv-rsd2b4rjuo:hover {
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
}
.gbv-nx0tamp41i {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--sbv1li-fhd);
  border-radius: var(--aruve-z7pu);
  border: 1px solid var(--fn25-n8v0);
  box-shadow: var(--n12j-zi);
}
.gbv-e86m599ar {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--n4k-b2yr);
}
.gbv-yo3gbisp {
  margin-bottom: 16px;
}
.gbv-sapfgkt391i {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gbv-ql192wn0 {
  font-family: var(--gb96a5-w5bh);
  font-size: 0.85rem;
  color: var(--astrh-zzbj);
}
.gbv-y4ldpaef {
  width: 100%;
  padding: 14px;
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
  border: none;
  border-radius: var(--aruve-z7pu);
  font-family: var(--gb96a5-w5bh);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.gbv-y4ldpaef:hover {
  background: var(--qjx-ymbr);
}

/* ── v5 (cw): editorial quote-style ── */
.gbv-g10tsd0oga {
  padding: 64px 0 80px;
  background: var(--cibo-ypk7);
}
.gbv-mzplgprt {
  font-family: var(--nbwvq-efw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--n4k-b2yr);
}
.gbv-g10tsd0oga .gbv-mzplgprt::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qjx-ymbr);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gbv-f0qk4jff {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.gbv-mj8u7gzg8m {
  padding-left: 24px;
  border-left: 2px solid var(--qjx-ymbr);
  transition: border-color 0.3s;
}
.gbv-mj8u7gzg8m:hover {
  border-left-color: var(--n4k-b2yr);
}
.gbv-a1mjnp7trk {
  color: var(--qjx-ymbr);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.gbv-nxat6o2ep {
  font-family: var(--nbwvq-efw);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--awuk6-ca);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.gbv-hcrhww4d {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gb96a5-w5bh);
  font-size: 0.8rem;
}
.gbv-vm4zzgrywafe {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qjx-ymbr), #d4b87a);
  color: var(--sbv1li-fhd);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 0.7rem;
  font-weight: 600;
}
.gbv-tckj66vidtbx {
  font-weight: 500;
  color: var(--n4k-b2yr);
}
.gbv-dyohv8alc {
  color: var(--fn25-n8v0);
}
.gbv-le9x2pmq {
  color: var(--astrh-zzbj);
}
.gbv-tumyql51jn {
  text-align: center;
  margin-bottom: 40px;
}
.gbv-vrpc08xri012 {
  background: transparent;
  border: 1px solid var(--qjx-ymbr);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gb96a5-w5bh);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qjx-ymbr);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.gbv-vrpc08xri012:hover {
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
}
.gbv-fjrsguker0p {
  max-width: 520px;
  padding: 36px;
  background: var(--sbv1li-fhd);
  border-radius: var(--aruve-z7pu);
  border: 1px solid var(--fn25-n8v0);
  box-shadow: var(--n12j-zi);
}
.gbv-hvi7296s {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--n4k-b2yr);
}
.gbv-icmiub51olko {
  margin-bottom: 16px;
}
.gbv-k81jafw7ffl {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gbv-sw634o2nav {
  font-family: var(--gb96a5-w5bh);
  font-size: 0.85rem;
  color: var(--astrh-zzbj);
}
.gbv-y8icgg1qxa {
  width: 100%;
  padding: 14px;
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
  border: none;
  border-radius: var(--aruve-z7pu);
  font-family: var(--gb96a5-w5bh);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.gbv-y8icgg1qxa:hover {
  background: var(--qjx-ymbr);
}

/* ── Comments inside profile section (.gbv-fkyldfcl5) — override wrappers ── */
.gbv-yph6064rd .gbv-k0qm3vkqmhi,
.gbv-yph6064rd .gbv-yfzj2yyg,
.gbv-yph6064rd .gbv-l2kykrb5r72,
.gbv-yph6064rd .gbv-nc1bllym,
.gbv-yph6064rd .gbv-g10tsd0oga {
  padding: 0;
  background: none;
}
.gbv-yph6064rd .gbv-k0qm3vkqmhi > .c,
.gbv-yph6064rd .gbv-yfzj2yyg > .c,
.gbv-yph6064rd .gbv-l2kykrb5r72 > .c,
.gbv-yph6064rd .gbv-nc1bllym > .c,
.gbv-yph6064rd .gbv-g10tsd0oga > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .gbv-hanxpgm6w already provides it */
.gbv-yph6064rd .gbv-y6gwyxvo,
.gbv-yph6064rd .gbv-vltvpzj3q9oe,
.gbv-yph6064rd .gbv-xoo6l14mgvun,
.gbv-yph6064rd .gbv-n5e2rbwbxcy,
.gbv-yph6064rd .gbv-mzplgprt {
  display: none;
}
/* Remove auto-decoration after hidden title */
.gbv-yph6064rd .gbv-k0qm3vkqmhi .gbv-y6gwyxvo::after,
.gbv-yph6064rd .gbv-l2kykrb5r72 .gbv-xoo6l14mgvun::after {
  display: none;
}
/* Left-align all comment text & stars */
.gbv-yph6064rd .gbv-ta3tjfq9ya,
.gbv-yph6064rd .gbv-qprtlda29,
.gbv-yph6064rd .gbv-likrc4cpen,
.gbv-yph6064rd .gbv-ou0iupti,
.gbv-yph6064rd .gbv-nxat6o2ep {
  text-align: left;
}
.gbv-yph6064rd .gbv-dbn3q6mk4,
.gbv-yph6064rd .gbv-xoyoe0kr,
.gbv-yph6064rd .gbv-np3whhlfayz,
.gbv-yph6064rd .gbv-jau2wdv9hv,
.gbv-yph6064rd .gbv-a1mjnp7trk {
  text-align: left;
}
/* Form fits inside the card */
.gbv-yph6064rd .gbv-t144b2pkq89,
.gbv-yph6064rd .gbv-mbx92irpb,
.gbv-yph6064rd .gbv-jxi7tsbkyn,
.gbv-yph6064rd .gbv-nx0tamp41i,
.gbv-yph6064rd .gbv-fjrsguker0p {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--fn25-n8v0);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .gbv-k0qm3vkqmhi,
  .gbv-yfzj2yyg,
  .gbv-l2kykrb5r72,
  .gbv-nc1bllym,
  .gbv-g10tsd0oga {
    padding: 48px 0 56px;
  }
  .gbv-u9wa08m7,
  .gbv-rrhyrb4vp8h7 {
    padding: 20px;
  }
  .gbv-i64m6aasn3 {
    grid-template-columns: 1fr;
  }
  .gbv-t144b2pkq89,
  .gbv-mbx92irpb,
  .gbv-jxi7tsbkyn,
  .gbv-nx0tamp41i,
  .gbv-fjrsguker0p {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .gbv-f3ufzhe935n3,
  .gbv-k4hexwfy2ir,
  .gbv-uj0ssjxx,
  .gbv-sapfgkt391i,
  .gbv-k81jafw7ffl {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gbv-sndzkx47g {
  padding: 0;
  background: var(--n4k-b2yr);
  position: relative;
  overflow: hidden;
}
.gbv-sndzkx47g::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;
}
.gbv-vuqorodu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.gbv-zh4lcq2j {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gbv-zh4lcq2j .gbv-ywpwzf4so9zi {
  color: rgba(200, 169, 110, 0.7);
}
.gbv-zh4lcq2j h2 {
  font-family: var(--a32u-jm);
  color: var(--sbv1li-fhd);
  margin-bottom: 20px;
}
.gbv-zh4lcq2j > p {
  font-family: var(--ok0pjg-k9);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.gbv-wses5tc6xm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.gbv-u86mddbc {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--aruve-z7pu);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.gbv-u86mddbc:hover {
  background: rgba(255, 255, 255, 0.06);
}
.gbv-ij35nh4yx8wv {
  font-family: var(--a32u-jm);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--qjx-ymbr);
  line-height: 1;
  margin-bottom: 4px;
}
.gbv-q57e7wi6p2f {
  font-family: var(--ok0pjg-k9);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gbv-t2uyrlxy {
  padding: 80px max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.gbv-nzm94x93bigh {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--aruve-z7pu);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.gbv-nzm94x93bigh:hover {
  background: rgba(255, 255, 255, 0.07);
}
.gbv-i79n1yamd4gh {
  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;
}
.gbv-qsn43yn0 h4 {
  font-family: var(--a32u-jm);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--sbv1li-fhd);
  margin-bottom: 4px;
}
.gbv-qsn43yn0 p {
  font-family: var(--ok0pjg-k9);
  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
   ══════════════════════════════════════ */
.gbv-ytj50u462 {
  padding: 96px 0;
  background: var(--cibo-ypk7);
}
.gbv-ca2spz7op {
  text-align: center;
  margin-bottom: 40px;
}
.gbv-xxaybmdjhf {
  font-family: var(--a32u-jm);
}
.gbv-sw725yiw8m2i {
  font-family: var(--ok0pjg-k9);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--astrh-zzbj);
  font-size: 15px;
}
.gbv-ow31pmjsqq {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.gbv-i9s27ifh {
  text-align: center;
}
.gbv-zq1xzhza464 {
  font-family: var(--a32u-jm);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--qjx-ymbr);
  line-height: 1;
  margin-bottom: 4px;
}
.gbv-z17vj819 {
  font-family: var(--ok0pjg-k9);
  font-size: 11px;
  color: var(--astrh-zzbj);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gbv-rumm8dku {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.gbv-od409klt68 {
  background: var(--hlr985-uj);
  padding: 32px;
  border-radius: var(--obk6l9-dlk);
  text-align: center;
  transition: box-shadow 0.25s;
}
.gbv-od409klt68:hover {
  box-shadow: var(--n12j-zi);
}
.gbv-yn9ucame {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.gbv-od409klt68 h4 {
  font-family: var(--a32u-jm);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--n4k-b2yr);
  margin-bottom: 8px;
}
.gbv-od409klt68 p {
  font-family: var(--ok0pjg-k9);
  font-size: 13px;
  color: var(--astrh-zzbj);
  line-height: 1.65;
}
.gbv-x23t7ayhpo {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.gbv-ghnp74977 {
  padding: 96px 0;
  background: var(--hlr985-uj);
}
.gbv-ad95eflt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.gbv-i1j5ne8b {
  font-family: var(--a32u-jm);
}
.gbv-h8sscelpf4k {
  font-family: var(--ok0pjg-k9);
  color: var(--astrh-zzbj);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.gbv-wyd6gaxoflve {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.gbv-aj5nrl75 {
  padding: 16px 20px;
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  background: var(--sbv1li-fhd);
  transition: background 0.25s;
}
.gbv-aj5nrl75:hover {
  background: var(--hlr985-uj);
}
.gbv-cvnngerjqfog {
  font-family: var(--a32u-jm);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qjx-ymbr);
  line-height: 1;
  margin-bottom: 4px;
}
.gbv-d3fofqt6q {
  font-family: var(--ok0pjg-k9);
  font-size: 11px;
  color: var(--astrh-zzbj);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gbv-u98wg970c478 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gbv-mguizutzavcv {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--sbv1li-fhd);
  padding: 24px;
  border-radius: var(--obk6l9-dlk);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.gbv-b4g2lfih {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.gbv-zoc2uf9s h4 {
  font-family: var(--a32u-jm);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--n4k-b2yr);
  margin-bottom: 4px;
}
.gbv-zoc2uf9s p {
  font-family: var(--ok0pjg-k9);
  font-size: 13px;
  color: var(--astrh-zzbj);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.gbv-yegnixxvx {
  padding: 96px 0;
  background: var(--cibo-ypk7);
}
.gbv-ho1rfikvn {
  text-align: center;
  margin-bottom: 32px;
}
.gbv-hiwdxtleqw2d {
  font-family: var(--a32u-jm);
  color: var(--n4k-b2yr);
}
\n.gbv-fi6mczz4 {
  font-family: var(--ok0pjg-k9);
  color: var(--astrh-zzbj);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.gbv-mc7wr55e8ph3 {
  background: var(--n4k-b2yr);
  border-radius: var(--obk6l9-dlk);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.gbv-ub99jhj0n1c {
  text-align: center;
}
.gbv-lgtxr18j4 {
  font-family: var(--a32u-jm);
  font-size: 2rem;
  color: var(--qjx-ymbr);
}
.gbv-iqtbazevb {
  font-family: var(--ok0pjg-k9);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.gbv-gnd8qzl0u {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.gbv-ma7falbr {
  text-align: center;
  padding: 16px 0;
}
.gbv-lq0a71dj90x {
  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;
}
.gbv-ma7falbr h4 {
  font-family: var(--a32u-jm);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--n4k-b2yr);
  margin-bottom: 4px;
}
.gbv-ma7falbr p {
  font-family: var(--ok0pjg-k9);
  font-size: 0.875rem;
  color: var(--astrh-zzbj);
  line-height: 1.65;
}
.gbv-sidtwwvtntb {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gbv-eroank841 {
  padding: 96px 0;
  background: var(--cibo-ypk7);
  text-align: center;
}
.gbv-isfxbf9mnt {
  margin-bottom: 40px;
}
.gbv-uyqr2ullw5vn {
  font-family: var(--a32u-jm);
}
.gbv-qmuk4ndtoy74 {
  font-family: var(--ok0pjg-k9);
  color: var(--astrh-zzbj);
  margin-bottom: 40px;
  font-size: 15px;
}
.gbv-pj71tt0r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.gbv-hm3idvlz {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--sbv1li-fhd);
  padding: 24px;
  border-radius: var(--aruve-z7pu);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.gbv-hm3idvlz:hover {
  box-shadow: var(--n12j-zi);
}
.gbv-ck2803t0 {
  font-size: 1.5rem;
}
.gbv-dle4n4bxjis {
  font-family: var(--ok0pjg-k9);
  font-weight: 600;
  color: var(--n4k-b2yr);
  font-size: 1rem;
}
.gbv-mj3u6x38d {
  font-family: var(--ok0pjg-k9);
  font-size: 0.875rem;
  color: var(--astrh-zzbj);
  line-height: 1.65;
  margin: 0;
}
.gbv-ilyzh3v4kk1 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--fn25-n8v0);
  margin-bottom: 40px;
}
.gbv-z7isnbqtb7u {
  text-align: center;
}
.gbv-pm51x4nwz {
  font-family: var(--a32u-jm);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qjx-ymbr);
  line-height: 1;
  margin-bottom: 4px;
}
.gbv-he2gavvskc {
  font-family: var(--ok0pjg-k9);
  font-size: 11px;
  color: var(--astrh-zzbj);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.gbv-k0xvv7fdp {
  padding: 96px 0;
  background: var(--n4k-b2yr);
  position: relative;
  overflow: hidden;
}
.gbv-k0xvv7fdp::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;
}
.gbv-g8fqx731ggrk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.gbv-vpte1nw48z7b .gbv-ywpwzf4so9zi {
  color: var(--qjx-ymbr);
}
.gbv-vpte1nw48z7b .gbv-mgizg69zg7p0 {
  font-family: var(--a32u-jm);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.gbv-vpte1nw48z7b .gbv-mgizg69zg7p0 em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-vpte1nw48z7b .gbv-jr8sza7z {
  font-family: var(--ok0pjg-k9);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.gbv-x4c4ccg6c {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gbv-zfd1jeooqj {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.gbv-b8g7v21up3k0 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.gbv-zmffbghu4w {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.gbv-fzq87s8bcy {
  font-family: var(--a32u-jm);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qjx-ymbr);
  line-height: 1;
}
.gbv-uln6za7a {
  font-family: var(--ok0pjg-k9);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gbv-kneqce0svg3q {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gbv-nbmy51tr04w {
  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;
}
.gbv-nbmy51tr04w:hover {
  background: rgba(255, 255, 255, 0.07);
}
.gbv-e9yhy92pv {
  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;
}
.gbv-k3zi6gc1da h4 {
  font-family: var(--a32u-jm);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.gbv-k3zi6gc1da p {
  font-family: var(--ok0pjg-k9);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.gbv-cl65tawme1v {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.gbv-cl65tawme1v::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;
}
.gbv-lil1plthh5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.gbv-lil1plthh5 .gbv-ywpwzf4so9zi {
  color: var(--qjx-ymbr);
}
.gbv-lil1plthh5 .gbv-mgizg69zg7p0 {
  font-family: var(--dto-vha);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.gbv-lil1plthh5 .gbv-mgizg69zg7p0 em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-lil1plthh5 .gbv-jr8sza7z {
  font-family: var(--yon653-vjyq);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.gbv-zz9gvqmog4wv {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.gbv-ngsu8ctqy13j {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.gbv-yaw66qqp6 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.gbv-apni3haj {
  font-family: var(--dto-vha);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qjx-ymbr);
  line-height: 1;
}
.gbv-xd63ef3f {
  font-family: var(--yon653-vjyq);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.gbv-wpvvpx8coi {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.gbv-lyb2l296if {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.gbv-ztjr3c178vak {
  flex: 1;
}
.gbv-ztjr3c178vak .gbv-mgizg69zg7p0 {
  font-family: var(--ou2mdg-k4);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.gbv-ztjr3c178vak .gbv-mgizg69zg7p0 em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-ztjr3c178vak .gbv-jr8sza7z {
  font-family: var(--obspk-bc);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.gbv-rueu3uxaoce {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.gbv-rwdiexnog {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.gbv-buy7jzx3j {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.gbv-buy7jzx3j::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;
}
.gbv-gq1x6f6r5d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.gbv-nmpmtbawguas .gbv-ywpwzf4so9zi {
  color: var(--qjx-ymbr);
}
.gbv-nmpmtbawguas .gbv-mgizg69zg7p0 {
  font-family: var(--h6f16-q9g9);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.gbv-nmpmtbawguas .gbv-mgizg69zg7p0 em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-nmpmtbawguas .gbv-jr8sza7z {
  font-family: var(--w5k699-y2r);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.gbv-umidaglpp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gbv-op49ibey4lex {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gbv-d7fngf9ac {
  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;
}
.gbv-d7fngf9ac:hover {
  background: rgba(255, 255, 255, 0.07);
}
.gbv-afn3psyj87o {
  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;
}
.gbv-absgtlgw0 h4 {
  font-family: var(--h6f16-q9g9);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.gbv-absgtlgw0 p {
  font-family: var(--w5k699-y2r);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.gbv-lw64103ah {
  padding: 80px 0;
  background: var(--n4k-b2yr);
  position: relative;
  overflow: hidden;
}
.gbv-lw64103ah::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;
}
.gbv-n1q9wch52b {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.gbv-n1q9wch52b .gbv-mgizg69zg7p0 {
  font-family: var(--yqdbf-rs5j);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.gbv-n1q9wch52b .gbv-mgizg69zg7p0 em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-n1q9wch52b .gbv-jr8sza7z {
  font-family: var(--ntk-yglw);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.gbv-n2svwvbyis5 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.gbv-lw3elo91eau9 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.gbv-k3udlc8y {
  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;
}
.gbv-ro7elie913 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.gbv-nkttonv9 {
  font-family: var(--yqdbf-rs5j);
  color: var(--qjx-ymbr);
  font-weight: 700;
  font-size: 1rem;
}
.gbv-s97x8mhu0yv8 {
  font-family: var(--ntk-yglw);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.gbv-u5h6akco9 {
  padding: 80px 0;
  background: var(--hlr985-uj);
}
.gbv-s7cyw65w02a {
  text-align: center;
  margin-bottom: 52px;
}
.gbv-epq04gwyppr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.gbv-iya2llbzl2v h4 {
  font-family: var(--a32u-jm);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 16px;
}
.gbv-iya2llbzl2v ul {
  list-style: none;
}
.gbv-iya2llbzl2v li {
  margin-bottom: 10px;
}
.gbv-iya2llbzl2v a {
  font-family: var(--ok0pjg-k9);
  font-size: 13.5px;
  color: var(--awuk6-ca);
  transition: color 0.2s;
}
.gbv-iya2llbzl2v a:hover {
  color: var(--n4k-b2yr);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.gbv-xfrlw8zbi {
  padding: 76px 0;
  background: #fafaf7;
}
.gbv-x9nt370hkf2b {
  text-align: center;
  margin-bottom: 44px;
}
.gbv-t7tt3a0l {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.gbv-knw7g72vc h4 {
  font-family: var(--dto-vha);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 16px;
}
.gbv-knw7g72vc ul {
  list-style: none;
}
.gbv-knw7g72vc li {
  margin-bottom: 10px;
}
.gbv-knw7g72vc a {
  font-family: var(--yon653-vjyq);
  font-size: 13.5px;
  color: var(--awuk6-ca);
  transition: color 0.2s;
  text-decoration: none;
}
.gbv-knw7g72vc a:hover {
  color: var(--n4k-b2yr);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.gbv-tmpt8jccbv {
  padding: 84px 0;
  background: var(--hlr985-uj);
}
.gbv-xkbsfu0r1s {
  text-align: center;
  margin-bottom: 48px;
}
.gbv-c623pt7q {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.gbv-d0umkp8h {
  border-left: 1px solid var(--fn25-n8v0);
  padding-left: 24px;
}
.gbv-d0umkp8h:first-child {
  border-left: none;
  padding-left: 0;
}
.gbv-d0umkp8h h4 {
  font-family: var(--ou2mdg-k4);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 16px;
}
.gbv-d0umkp8h ul {
  list-style: none;
}
.gbv-d0umkp8h li {
  margin-bottom: 10px;
}
.gbv-d0umkp8h a {
  font-family: var(--obspk-bc);
  font-size: 13.5px;
  color: var(--awuk6-ca);
  transition: color 0.2s;
  text-decoration: none;
}
.gbv-d0umkp8h a:hover {
  color: var(--n4k-b2yr);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.gbv-nuboffk1ll {
  padding: 72px 0;
  background: #1c1915;
}
.gbv-jms4ldwxxigw {
  text-align: center;
  margin-bottom: 44px;
}
.gbv-jms4ldwxxigw .gbv-ywpwzf4so9zi {
  color: var(--qjx-ymbr);
}
.gbv-wqjc2iod {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.gbv-w92mkp2sp h4 {
  font-family: var(--h6f16-q9g9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 16px;
}
.gbv-w92mkp2sp ul {
  list-style: none;
}
.gbv-w92mkp2sp li {
  margin-bottom: 10px;
}
.gbv-w92mkp2sp a {
  font-family: var(--w5k699-y2r);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.gbv-w92mkp2sp a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.gbv-tesg0j7n7 {
  padding: 68px 0;
  background: #f7f6f2;
}
.gbv-avshcpfs8 {
  text-align: center;
  margin-bottom: 40px;
}
.gbv-awoivxl2gqh3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.gbv-tixbkz4a1b h4 {
  font-family: var(--yqdbf-rs5j);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 16px;
}
.gbv-tixbkz4a1b ul {
  list-style: none;
}
.gbv-tixbkz4a1b li {
  margin-bottom: 9px;
}
.gbv-tixbkz4a1b a {
  font-family: var(--ntk-yglw);
  font-size: 13px;
  color: var(--awuk6-ca);
  transition: color 0.2s;
  text-decoration: none;
}
.gbv-tixbkz4a1b a:hover {
  color: var(--n4k-b2yr);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--n4k-b2yr);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.gbv-ja1o7ns694 {
  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);
}
.gbv-ieo00gf1n22x {
  font-family: var(--nbwvq-efw);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--sbv1li-fhd);
  margin-bottom: 14px;
}
.gbv-ieo00gf1n22x span {
  color: var(--qjx-ymbr);
}
.gbv-ykt09vqgeu {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.gbv-qa0u161plz {
  display: flex;
  margin-bottom: 24px;
}
.gbv-qa0u161plz 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(--m07se-jply) 0 0 var(--m07se-jply);
  color: var(--sbv1li-fhd);
  font-family: var(--gb96a5-w5bh);
  font-size: 13px;
  outline: none;
}
.gbv-qa0u161plz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gbv-qa0u161plz button {
  padding: 12px 18px;
  background: var(--qjx-ymbr);
  border: none;
  border-radius: 0 var(--m07se-jply) var(--m07se-jply) 0;
  color: var(--sbv1li-fhd);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.gbv-qa0u161plz button:hover {
  background: var(--mwput4-oic8);
}
.gbv-o44p27lwqk {
  display: flex;
  gap: 10px;
}
.gbv-uqful7gjh {
  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);
}
.gbv-uqful7gjh:hover {
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
  border-color: var(--qjx-ymbr);
}
.gbv-iscs8snxg7 h5,
.gbv-bfvdw6gffl {
  font-family: var(--gb96a5-w5bh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.gbv-iscs8snxg7 ul {
  list-style: none;
}
.gbv-iscs8snxg7 li {
  margin-bottom: 10px;
}
.gbv-iscs8snxg7 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gbv-iscs8snxg7 a:hover {
  color: var(--sbv1li-fhd);
}
.gbv-agq0kgdmfn74 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.gbv-agq0kgdmfn74 svg {
  flex-shrink: 0;
  color: var(--qjx-ymbr);
}
.gbv-pwtujwo9kqn6 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gbv-ekxe8797au6 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.gbv-u0kx1e27c {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.gbv-u0kx1e27c a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.gbv-u0kx1e27c a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gbv-u0kx1e27c span {
  color: rgba(255, 255, 255, 0.15);
}
.gbv-rixuxb153 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.gbv-m2b4mehnu3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.gbv-ofdbqseppqsa {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--qjx-ymbr);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qjx-ymbr);
}

/* ══════════════════════════════════════
   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 ── */
.gbv-xyr38hti {
  --asotzt-mo: var(--a32u-jm);
  --zr91i-ts: var(--ok0pjg-k9);
  --hdyu-e6u6: var(--qjx-ymbr);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gfk-ck);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fn25-n8v0);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.gbv-xyr38hti.gbv-ahrdhew9x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gbv-xyr38hti > .c {
  width: 100%;
}
.gbv-aa386mxhw {
  min-height: var(--gfk-ck);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.gbv-v92kdiag2it {
  font-family: var(--asotzt-mo);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--n4k-b2yr);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.gbv-v92kdiag2it span {
  color: var(--hdyu-e6u6);
}
.gbv-bjmta1gy99 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.gbv-bjmta1gy99 > li {
  display: flex;
  align-items: center;
}
.gbv-bjmta1gy99 > li > a,
.gbv-bjmta1gy99 > li > button {
  font-family: var(--zr91i-ts);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--awuk6-ca);
  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;
}
.gbv-bjmta1gy99 > li > a:hover,
.gbv-bjmta1gy99 > li > button:hover,
.gbv-opy9uk9t.open > a,
.gbv-opy9uk9t.open > button {
  color: var(--n4k-b2yr);
}
.gbv-bjmta1gy99 > li > a::after,
.gbv-bjmta1gy99 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--hdyu-e6u6);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.gbv-bjmta1gy99 > li > a:hover::after,
.gbv-bjmta1gy99 > li > button:hover::after,
.gbv-opy9uk9t.open > button::after {
  transform: scaleX(1);
}
.gbv-f9xjeuecfqo {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gbv-opy9uk9t.open .gbv-f9xjeuecfqo {
  transform: rotate(180deg);
}
.gbv-bzckhkiuuwtt {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-top: 2px solid var(--hdyu-e6u6);
  border-radius: 0 0 var(--aruve-z7pu) var(--aruve-z7pu);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.gbv-opy9uk9t.open .gbv-bzckhkiuuwtt {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gbv-ns7arjy6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
  transform: none;
}
.gbv-mf31zvrv1ca {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
  transform: none;
}
.gbv-jifvaxk6 {
  display: grid;
  gap: 24px 40px;
}
.gbv-vg36teasmd {
  grid-template-columns: 1fr 1fr 1fr;
}
.gbv-vfj6xkf8yex {
  grid-template-columns: repeat(4, 1fr);
}
.gbv-lj1mt878 {
  font-family: var(--zr91i-ts);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hdyu-e6u6);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fn25-n8v0);
  white-space: nowrap;
}
.gbv-bzckhkiuuwtt a {
  display: block;
  font-size: 13px;
  color: var(--awuk6-ca);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.gbv-bzckhkiuuwtt a:hover {
  color: var(--n4k-b2yr);
  padding-left: 4px;
}
.gbv-tscb2ug9 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.gbv-qomyppv3pwi1 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.gbv-qomyppv3pwi1 a {
  padding: 5px 8px;
  border-radius: var(--m07se-jply);
  color: var(--awuk6-ca);
  transition: all 0.2s;
}
.gbv-qomyppv3pwi1 a.gbv-bwv83w23c1y,
.gbv-qomyppv3pwi1 a:hover {
  background: var(--hlr985-uj);
  color: var(--n4k-b2yr);
}
.gbv-ll85ljz7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zr91i-ts);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hdyu-e6u6);
  color: var(--sbv1li-fhd);
  border-radius: var(--m07se-jply);
  transition: all 0.25s;
}
.gbv-ll85ljz7:hover {
  background: var(--mwput4-oic8);
  transform: translateY(-1px);
}
.gbv-vvx7gmy1 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gbv-vvx7gmy1 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--n4k-b2yr);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.gbv-cooyyxpgqx {
  display: none;
  position: fixed;
  top: var(--gfk-ck);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--cibo-ypk7);
  z-index: 899;
  overflow-y: auto;
}
.gbv-cooyyxpgqx.op {
  display: block;
}
.gbv-ekocm8358hgr {
  padding: 0 24px 40px;
}
.gbv-e4v13pesu9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
  cursor: pointer;
}
.gbv-e4v13pesu9 a,
.gbv-qyr2d0nr {
  font-size: 1.3rem;
  font-family: var(--asotzt-mo);
  font-weight: 300;
  color: var(--n4k-b2yr);
  flex: 1;
}
.gbv-dl9pcxhcc4j {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fn25-n8v0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gbv-u352oa51n2.gbv-ps2wdx9gp .gbv-dl9pcxhcc4j {
  transform: rotate(45deg);
  background: var(--n4k-b2yr);
  border-color: var(--n4k-b2yr);
}
.gbv-u352oa51n2.gbv-ps2wdx9gp .gbv-dl9pcxhcc4j svg {
  stroke: white;
}
.gbv-qssdjr3u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gbv-u352oa51n2.gbv-ps2wdx9gp .gbv-qssdjr3u {
  max-height: 1200px;
}
.gbv-v7rwe66huzw {
  padding: 12px 0 4px;
}
.gbv-v5rn2xbo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hdyu-e6u6);
  margin-bottom: 8px;
}
.gbv-qssdjr3u a {
  display: block;
  font-size: 15px;
  color: var(--awuk6-ca);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fn25-n8v0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.gbv-qssdjr3u a:hover {
  color: var(--n4k-b2yr);
  border-color: var(--hdyu-e6u6);
}
.gbv-u1gszrumv {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.gbv-nywsvjln {
  --asotzt-mo: var(--dto-vha);
  --zr91i-ts: var(--yon653-vjyq);
  --hdyu-e6u6: var(--qjx-ymbr);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gfk-ck);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fn25-n8v0);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.gbv-nywsvjln.gbv-ahrdhew9x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gbv-nywsvjln > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gbv-wstdywwx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-mnco07p08ds5 {
  font-family: var(--asotzt-mo);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--n4k-b2yr);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.gbv-mnco07p08ds5 span {
  color: var(--hdyu-e6u6);
}
.gbv-fhhoaav6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.gbv-fhhoaav6 a {
  padding: 5px 8px;
  border-radius: var(--m07se-jply);
  color: var(--awuk6-ca);
  transition: all 0.2s;
}
.gbv-fhhoaav6 a.gbv-n3sdznrfk,
.gbv-fhhoaav6 a:hover {
  background: var(--hlr985-uj);
  color: var(--n4k-b2yr);
}
.gbv-ht7aipp79f {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--zr91i-ts);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--hdyu-e6u6);
  border: 1.5px solid var(--hdyu-e6u6);
  border-radius: var(--m07se-jply);
  transition: all 0.25s;
}
.gbv-ht7aipp79f:hover {
  background: var(--hdyu-e6u6);
  color: var(--sbv1li-fhd);
  transform: translateY(-1px);
}
.gbv-mko3ssvl0se {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.gbv-alc6k1uhzd00 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.gbv-alc6k1uhzd00 > li {
  display: flex;
  align-items: center;
}
.gbv-alc6k1uhzd00 > li > a,
.gbv-alc6k1uhzd00 > li > button {
  font-family: var(--zr91i-ts);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--awuk6-ca);
  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;
}
.gbv-alc6k1uhzd00 > li > a:hover,
.gbv-alc6k1uhzd00 > li > button:hover,
.gbv-zjodinrf0.open > button {
  color: var(--n4k-b2yr);
}
.gbv-alc6k1uhzd00 > li > a::after,
.gbv-alc6k1uhzd00 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--hdyu-e6u6);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.gbv-alc6k1uhzd00 > li > a:hover::after,
.gbv-zjodinrf0.open > button::after {
  transform: scaleX(1);
}
.gbv-yqwlgrmuv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gbv-zjodinrf0.open .gbv-yqwlgrmuv {
  transform: rotate(180deg);
}
.gbv-i5rnhmcy6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-top: 2px solid var(--hdyu-e6u6);
  border-radius: 0 0 var(--aruve-z7pu) var(--aruve-z7pu);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.gbv-zjodinrf0.open .gbv-i5rnhmcy6 {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gbv-g457q3lq70d {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
}
.gbv-kipxn9cufowe {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
}
.gbv-cjgvr13wa {
  display: grid;
  gap: 24px 40px;
}
.gbv-nltkwv0xwea7 {
  grid-template-columns: 1fr 1fr 1fr;
}
.gbv-tdhtkuol {
  grid-template-columns: repeat(4, 1fr);
}
.gbv-le3oj2s8v {
  font-family: var(--zr91i-ts);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hdyu-e6u6);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-i5rnhmcy6 a {
  display: block;
  font-size: 13px;
  color: var(--awuk6-ca);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.gbv-i5rnhmcy6 a:hover {
  color: var(--n4k-b2yr);
}
.gbv-hu7pnq4csx {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.gbv-hu7pnq4csx span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--n4k-b2yr);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.gbv-hai17v9r {
  display: none;
  position: fixed;
  top: var(--gfk-ck);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--cibo-ypk7);
  z-index: 899;
  overflow-y: auto;
}
.gbv-hai17v9r.op {
  display: block;
}
.gbv-ld0l4hys {
  padding: 0 24px 40px;
}
.gbv-pqcf7iliaaha {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
  cursor: pointer;
}
.gbv-pqcf7iliaaha a,
.gbv-ynsy8mjr {
  font-size: 1.3rem;
  font-family: var(--asotzt-mo);
  font-weight: 300;
  color: var(--n4k-b2yr);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.gbv-wb4354zv2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.gbv-lttu4n1kxt {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.gbv-lttu4n1kxt a {
  padding: 6px 14px;
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--m07se-jply);
  font-family: var(--zr91i-ts);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--awuk6-ca);
  transition: all 0.2s;
}
.gbv-lttu4n1kxt a.a {
  background: var(--hdyu-e6u6);
  border-color: var(--hdyu-e6u6);
  color: #fff;
}
.gbv-lttu4n1kxt a:hover {
  border-color: var(--hdyu-e6u6);
  color: var(--n4k-b2yr);
}
.gbv-pdmj26a6ju {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fn25-n8v0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gbv-w76uqhrwui.gbv-nlyhudbjfy .gbv-pdmj26a6ju {
  transform: rotate(45deg);
  background: var(--n4k-b2yr);
  border-color: var(--n4k-b2yr);
}
.gbv-w76uqhrwui.gbv-nlyhudbjfy .gbv-pdmj26a6ju svg {
  stroke: white;
}
.gbv-skrq4dyuos {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gbv-w76uqhrwui.gbv-nlyhudbjfy .gbv-skrq4dyuos {
  max-height: 1200px;
}
.gbv-jlxbxu2cjx {
  padding: 12px 0 4px;
}
.gbv-o609owgw5a4v {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hdyu-e6u6);
  margin-bottom: 8px;
  white-space: nowrap;
}
.gbv-skrq4dyuos a {
  display: block;
  font-size: 15px;
  color: var(--awuk6-ca);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fn25-n8v0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.gbv-skrq4dyuos a:hover {
  color: var(--n4k-b2yr);
  border-color: var(--hdyu-e6u6);
}
.gbv-k7q8nimrb {
  padding: 20px 0 0;
}

/* Mobile drawer open: keep Browse Models + burger visible on the fixed header bar */

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.gbv-tdyfitm07k3 {
  --asotzt-mo: var(--ou2mdg-k4);
  --zr91i-ts: var(--obspk-bc);
  --hdyu-e6u6: var(--qjx-ymbr);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gfk-ck);
  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;
}
.gbv-tdyfitm07k3.gbv-ahrdhew9x {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.gbv-tdyfitm07k3 > .c {
  width: 100%;
}
.gbv-cyzkt1evn {
  min-height: var(--gfk-ck);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.gbv-n8umj5af {
  font-family: var(--asotzt-mo);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--sbv1li-fhd);
  flex-shrink: 0;
  line-height: 1;
}
.gbv-n8umj5af span {
  color: var(--hdyu-e6u6);
}
.gbv-ec5o1je5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.gbv-lwhmdublkw {
  font-family: var(--zr91i-ts);
  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;
}
.gbv-lwhmdublkw:hover,
.gbv-ogtsqcem4.open .gbv-lwhmdublkw {
  color: var(--sbv1li-fhd);
}
.gbv-lwhmdublkw::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--hdyu-e6u6);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.gbv-lwhmdublkw:hover::after,
.gbv-ogtsqcem4.open .gbv-lwhmdublkw::after {
  transform: scaleX(1);
}
.gbv-qgbtztzaupd6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gbv-ogtsqcem4.open .gbv-qgbtztzaupd6 {
  transform: rotate(180deg);
}
.gbv-gg9rk0181vi {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-top: 2px solid var(--hdyu-e6u6);
  border-radius: 0 0 var(--aruve-z7pu) var(--aruve-z7pu);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.gbv-ogtsqcem4.open .gbv-gg9rk0181vi {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gbv-qzwblfgkd7 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
}
.gbv-n3xiwbz0 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
}
.gbv-wb5oks4h1b {
  display: grid;
  gap: 24px 40px;
}
.gbv-bs2ablrc {
  grid-template-columns: 1fr 1fr 1fr;
}
.gbv-fjc5h1nqr7 {
  grid-template-columns: repeat(4, 1fr);
}
.gbv-j3zyr88u35 {
  font-family: var(--zr91i-ts);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hdyu-e6u6);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-gg9rk0181vi a {
  display: block;
  font-size: 13px;
  color: var(--awuk6-ca);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.gbv-gg9rk0181vi a:hover {
  color: var(--n4k-b2yr);
}
.gbv-w7ea6esk5f6 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.gbv-dsb3fgxql {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.gbv-dsb3fgxql a {
  padding: 5px 8px;
  border-radius: var(--m07se-jply);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.gbv-dsb3fgxql a.gbv-rd0tz982,
.gbv-dsb3fgxql a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--sbv1li-fhd);
}
.gbv-n0ltr578rq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zr91i-ts);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hdyu-e6u6);
  color: var(--n4k-b2yr);
  border-radius: var(--m07se-jply);
  transition: all 0.25s;
}
.gbv-n0ltr578rq:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.gbv-drqq3dmjatz2 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gbv-drqq3dmjatz2 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--sbv1li-fhd);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.gbv-wz77z25td {
  display: none;
  position: fixed;
  top: var(--gfk-ck);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--n4k-b2yr);
  z-index: 899;
  overflow-y: auto;
}
.gbv-wz77z25td.op {
  display: block;
}
.gbv-v9rzif06a {
  padding: 0 24px 40px;
}
.gbv-fxbbdd3o87p4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.gbv-fxbbdd3o87p4 a,
.gbv-mwplxphkv9 {
  font-size: 1.3rem;
  font-family: var(--asotzt-mo);
  font-weight: 300;
  color: var(--sbv1li-fhd);
  flex: 1;
}
.gbv-wyywqrmmwmn {
  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);
}
.gbv-e0j56gd2p.gbv-gi8f0ct5c .gbv-wyywqrmmwmn {
  transform: rotate(45deg);
  background: var(--hdyu-e6u6);
  border-color: var(--hdyu-e6u6);
  color: var(--n4k-b2yr);
}
.gbv-kz8820s7mcq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gbv-e0j56gd2p.gbv-gi8f0ct5c .gbv-kz8820s7mcq {
  max-height: 1200px;
}
.gbv-mljvt9jgc {
  padding: 12px 0 4px;
}
.gbv-q4w991xw8qdk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hdyu-e6u6);
  margin-bottom: 8px;
}
.gbv-kz8820s7mcq 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;
}
.gbv-kz8820s7mcq a:hover {
  color: var(--sbv1li-fhd);
  border-color: var(--hdyu-e6u6);
}
.gbv-vcywz4fwv {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.gbv-fm2fjxcz7 {
  --asotzt-mo: var(--h6f16-q9g9);
  --zr91i-ts: var(--w5k699-y2r);
  --hdyu-e6u6: var(--qjx-ymbr);
  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(--fn25-n8v0);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.gbv-fm2fjxcz7.gbv-ahrdhew9x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gbv-fm2fjxcz7 > .c {
  width: 100%;
}
.gbv-qsru9x3wsd {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.gbv-pc2nwq3y {
  font-family: var(--asotzt-mo);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--n4k-b2yr);
  flex-shrink: 0;
  line-height: 1;
}
.gbv-pc2nwq3y span {
  color: var(--hdyu-e6u6);
}
.gbv-br6x73i7izef {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.gbv-br6x73i7izef > a,
.gbv-br6x73i7izef > .gbv-q3xq3ac4 > button {
  font-family: var(--zr91i-ts);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--awuk6-ca);
  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;
}
.gbv-br6x73i7izef > a:hover,
.gbv-q3xq3ac4 > button:hover,
.gbv-q3xq3ac4.open > button {
  color: var(--n4k-b2yr);
}
.gbv-br6x73i7izef > a::after,
.gbv-q3xq3ac4 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--hdyu-e6u6);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.gbv-br6x73i7izef > a:hover::after,
.gbv-q3xq3ac4.open > button::after {
  transform: scaleX(1);
}
.gbv-zfs0jx8e5aj {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gbv-q3xq3ac4.open .gbv-zfs0jx8e5aj {
  transform: rotate(180deg);
}
.gbv-ka84bvel59y0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-top: 2px solid var(--hdyu-e6u6);
  border-radius: 0 0 var(--aruve-z7pu) var(--aruve-z7pu);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.gbv-q3xq3ac4.open .gbv-ka84bvel59y0 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gbv-snder9ffhb {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
}
.gbv-h40kszwrj {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
}
.gbv-tne9b6foi {
  display: grid;
  gap: 24px 28px;
}
.gbv-zljx2awwh {
  grid-template-columns: 1fr 1fr 1fr;
}
.gbv-rp1j2jfp {
  grid-template-columns: repeat(4, 1fr);
}
.gbv-aee9auiiqs0b {
  display: block;
  font-family: var(--zr91i-ts);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hdyu-e6u6);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-ka84bvel59y0 a {
  display: block;
  font-size: 13px;
  color: var(--awuk6-ca);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.gbv-ka84bvel59y0 a:hover {
  color: var(--n4k-b2yr);
}
.gbv-agzzq8t8mt {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.gbv-k7u0tb4zkf {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.gbv-k7u0tb4zkf a {
  padding: 4px 7px;
  border-radius: var(--m07se-jply);
  color: var(--awuk6-ca);
  transition: all 0.2s;
}
.gbv-k7u0tb4zkf a.gbv-vn9xqe5hq,
.gbv-k7u0tb4zkf a:hover {
  background: var(--hlr985-uj);
  color: var(--n4k-b2yr);
}
.gbv-ib0z1b8d {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--zr91i-ts);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hdyu-e6u6);
  color: var(--sbv1li-fhd);
  border-radius: var(--m07se-jply);
  transition: all 0.25s;
}
.gbv-ib0z1b8d:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.gbv-b84wuu5vo947 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gbv-b84wuu5vo947 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--n4k-b2yr);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.gbv-p7md6lokc {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--cibo-ypk7);
  z-index: 899;
  overflow-y: auto;
}
.gbv-p7md6lokc.op {
  display: block;
}
.gbv-hdlqke9k {
  padding: 0 24px 40px;
}
.gbv-qogzywj51oe1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
  cursor: pointer;
}
.gbv-qogzywj51oe1 a,
.gbv-lv4nv3mxl {
  font-size: 1.2rem;
  font-family: var(--asotzt-mo);
  font-weight: 300;
  color: var(--n4k-b2yr);
  flex: 1;
}
.gbv-rsq6u1nmkij {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fn25-n8v0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gbv-nt9n390rrva7.gbv-nwbbndyka .gbv-rsq6u1nmkij {
  transform: rotate(45deg);
  background: var(--n4k-b2yr);
  border-color: var(--n4k-b2yr);
}
.gbv-nt9n390rrva7.gbv-nwbbndyka .gbv-rsq6u1nmkij svg {
  stroke: white;
}
.gbv-sn16ljrq8kx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gbv-nt9n390rrva7.gbv-nwbbndyka .gbv-sn16ljrq8kx {
  max-height: 1200px;
}
.gbv-i3zmewad75 {
  padding: 12px 0 4px;
}
.gbv-gut6v60t4s {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hdyu-e6u6);
  margin-bottom: 8px;
  white-space: nowrap;
}
.gbv-sn16ljrq8kx a {
  display: block;
  font-size: 15px;
  color: var(--awuk6-ca);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fn25-n8v0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.gbv-sn16ljrq8kx a:hover {
  color: var(--n4k-b2yr);
  border-color: var(--hdyu-e6u6);
}
.gbv-g3jxb5kxwwoe {
  padding: 20px 0 0;
}
.gbv-g3jxb5kxwwoe .gbv-ib0z1b8d,
.gbv-y0717zkky7wg .gbv-infvi0qswt1k,
.gbv-u1gszrumv .gbv-ll85ljz7,
.gbv-k7q8nimrb .gbv-ht7aipp79f,
.gbv-vcywz4fwv .gbv-n0ltr578rq {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--hdyu-e6u6, var(--qjx-ymbr));
  color: var(--sbv1li-fhd);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.gbv-lkezpay2 {
  --asotzt-mo: var(--yqdbf-rs5j);
  --zr91i-ts: var(--ntk-yglw);
  --hdyu-e6u6: var(--qjx-ymbr);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gfk-ck);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fn25-n8v0);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.gbv-lkezpay2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--qjx-ymbr) 0%, #d4c478 50%, var(--qjx-ymbr) 100%);
  z-index: 1;
}
.gbv-lkezpay2.gbv-ahrdhew9x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gbv-lkezpay2 > .c {
  width: 100%;
}
.gbv-ba7623p75s {
  min-height: var(--gfk-ck);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.gbv-do98xkmjg {
  font-family: var(--asotzt-mo);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--n4k-b2yr);
  flex-shrink: 0;
  line-height: 1;
}
.gbv-do98xkmjg span {
  color: var(--hdyu-e6u6);
}
.gbv-bdy6p0tg58 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gbv-bdy6p0tg58 > a,
.gbv-adc5esjig > button {
  font-family: var(--zr91i-ts);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--awuk6-ca);
  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;
}
.gbv-bdy6p0tg58 > a:hover,
.gbv-adc5esjig > button:hover,
.gbv-adc5esjig.open > button {
  color: var(--n4k-b2yr);
}
.gbv-bdy6p0tg58 > a::after,
.gbv-adc5esjig > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--hdyu-e6u6);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.gbv-bdy6p0tg58 > a:hover::after,
.gbv-adc5esjig.open > button::after {
  transform: scaleX(1);
}
.gbv-zb4x33buyml {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gbv-adc5esjig.open .gbv-zb4x33buyml {
  transform: rotate(180deg);
}
.gbv-jc0k1jvwvs {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-top: 2px solid var(--hdyu-e6u6);
  border-radius: 0 0 var(--aruve-z7pu) var(--aruve-z7pu);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.gbv-adc5esjig.open .gbv-jc0k1jvwvs {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gbv-r318ypxd67z {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
}
.gbv-c0249fgqc990 {
  left: auto;
  right: max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
}
.gbv-r318ypxd67z.gbv-c0249fgqc990 {
  width: 660px;
}
.gbv-nrp4e4rh44ik {
  width: 200px;
  padding: 12px 0;
}
.gbv-nrp4e4rh44ik a {
  display: block;
  font-family: var(--zr91i-ts);
  font-size: 12px;
  color: var(--awuk6-ca);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.gbv-nrp4e4rh44ik a:hover {
  color: var(--n4k-b2yr);
  background: var(--hlr985-uj);
}
.gbv-v7cqwoplfjz {
  display: grid;
  gap: 24px 40px;
}
.gbv-wrzpe6wy4 {
  grid-template-columns: 1fr 1fr 1fr;
}
.gbv-oad8ay8s3g7r {
  grid-template-columns: repeat(4, 1fr);
}
.gbv-d7p3ychhyh {
  font-family: var(--zr91i-ts);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hdyu-e6u6);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-r318ypxd67z a {
  display: block;
  font-size: 13px;
  color: var(--awuk6-ca);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.gbv-r318ypxd67z a:hover {
  color: var(--n4k-b2yr);
}
.gbv-tfycakh6jjbf {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.gbv-g656ihi94a5 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.gbv-g656ihi94a5 a {
  padding: 5px 8px;
  border-radius: var(--m07se-jply);
  color: var(--awuk6-ca);
  transition: all 0.2s;
}
.gbv-g656ihi94a5 a.gbv-bg2fnl1tx,
.gbv-g656ihi94a5 a:hover {
  background: var(--hlr985-uj);
  color: var(--n4k-b2yr);
}
.gbv-infvi0qswt1k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zr91i-ts);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hdyu-e6u6);
  color: var(--sbv1li-fhd);
  border-radius: var(--m07se-jply);
  transition: all 0.25s;
}
.gbv-infvi0qswt1k:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.gbv-b4lstmrcsnhb {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gbv-b4lstmrcsnhb span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--n4k-b2yr);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.gbv-ochjyqoh3sj {
  display: none;
  position: fixed;
  top: var(--gfk-ck);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--cibo-ypk7);
  z-index: 899;
  overflow-y: auto;
}
.gbv-ochjyqoh3sj.op {
  display: block;
}
.gbv-gr9f0xq240u {
  padding: 0 24px 40px;
}
.gbv-e67ahgx4am {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
  cursor: pointer;
}
.gbv-e67ahgx4am a,
.gbv-o9uby2ml {
  font-size: 1.3rem;
  font-family: var(--asotzt-mo);
  font-weight: 300;
  color: var(--n4k-b2yr);
  flex: 1;
}
.gbv-o5a58d8de6t6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fn25-n8v0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gbv-kjoa20w6em8.gbv-o4hqt3iefol .gbv-o5a58d8de6t6 {
  transform: rotate(45deg);
  background: var(--n4k-b2yr);
  border-color: var(--n4k-b2yr);
}
.gbv-kjoa20w6em8.gbv-o4hqt3iefol .gbv-o5a58d8de6t6 svg {
  stroke: white;
}
.gbv-qifpns4b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gbv-kjoa20w6em8.gbv-o4hqt3iefol .gbv-qifpns4b {
  max-height: 1200px;
}
.gbv-k04r98o3ij {
  padding: 12px 0 4px;
}
.gbv-xfmonc4gpxm {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hdyu-e6u6);
  margin-bottom: 8px;
}
.gbv-qifpns4b a {
  display: block;
  font-size: 15px;
  color: var(--awuk6-ca);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fn25-n8v0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.gbv-qifpns4b a:hover {
  color: var(--n4k-b2yr);
  border-color: var(--hdyu-e6u6);
}
.gbv-y0717zkky7wg {
  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 ── */
.gbv-ov3r3e33sgj {
  --x1j-frsm: var(--a32u-jm);
  --ueu1z-nm8: var(--ok0pjg-k9);
  --p6cu-gu: var(--qjx-ymbr);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.gbv-hho6k7dfrp {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--p6cu-gu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.gbv-ynvukcnzpwyi {
  display: grid;
  /* --exwauw-mh set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--exwauw-mh, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.gbv-ynvukcnzpwyi > * {
  min-width: 0;
}
.gbv-rvmei1abgf {
  font-family: var(--x1j-frsm);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--sbv1li-fhd);
  margin-bottom: 14px;
}
.gbv-rvmei1abgf span {
  color: var(--p6cu-gu);
}
.gbv-bnw4uik4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.gbv-wwst1r7nn {
  display: flex;
  gap: 10px;
}
.gbv-ek2953t9cv2 {
  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);
}
.gbv-ek2953t9cv2:hover {
  background: var(--p6cu-gu);
  color: var(--sbv1li-fhd);
  border-color: var(--p6cu-gu);
}
.gbv-mukcwvogp8 {
  font-family: var(--ueu1z-nm8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.gbv-cd9b27q5vqeo ul {
  list-style: none;
}
.gbv-cd9b27q5vqeo li {
  margin-bottom: 10px;
}
.gbv-cd9b27q5vqeo a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gbv-cd9b27q5vqeo a:hover {
  color: var(--sbv1li-fhd);
}
.gbv-oxghnvw802wh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.gbv-oxghnvw802wh svg {
  flex-shrink: 0;
  color: var(--p6cu-gu);
}
.gbv-n4t9nfz8zwag {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gbv-a16r6uohp1d {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.gbv-up4qbubuz2 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.gbv-up4qbubuz2 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.gbv-up4qbubuz2 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gbv-up4qbubuz2 span {
  color: rgba(255, 255, 255, 0.15);
}
.gbv-nfl0aq6yzl2h {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gbv-i2ymxf56p {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--p6cu-gu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--p6cu-gu);
}
.gbv-qqds6jn6x0wk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.gbv-qqds6jn6x0wk input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--sbv1li-fhd);
  outline: none;
}
.gbv-qqds6jn6x0wk input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gbv-qqds6jn6x0wk button {
  flex: 0 1 auto;
  background: var(--p6cu-gu);
  color: var(--n4k-b2yr);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.gbv-qqds6jn6x0wk button:hover {
  background: var(--mwput4-oic8);
}
.gbv-ohwtar1dj3s {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.gbv-m2b4mehnu3 svg,
.gbv-ohwtar1dj3s svg,
.gbv-ojouk3f1f svg,
.gbv-bydtdjn6 svg,
.gbv-pymlq12nfme svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.gbv-l17j640wp3 {
  --x1j-frsm: var(--dto-vha);
  --ueu1z-nm8: var(--yon653-vjyq);
  --p6cu-gu: var(--qjx-ymbr);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.gbv-fydqwtea8uf {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--p6cu-gu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.gbv-mvoon6d3l2i {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.gbv-m6tnxw50dw {
  font-family: var(--x1j-frsm);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--sbv1li-fhd);
  margin-bottom: 14px;
}
.gbv-m6tnxw50dw span {
  color: var(--p6cu-gu);
}
.gbv-arugqqwx {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.gbv-gjn6wpzxmu {
  margin-bottom: 20px;
}
.gbv-prbq2cinvg {
  font-size: 13px;
  margin-bottom: 6px;
}
.gbv-prbq2cinvg a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gbv-prbq2cinvg a:hover {
  color: var(--sbv1li-fhd);
}
.gbv-c9h13fa2 {
  display: flex;
  gap: 10px;
}
.gbv-fnm78c4r8v {
  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);
}
.gbv-fnm78c4r8v:hover {
  background: var(--p6cu-gu);
  color: var(--sbv1li-fhd);
  border-color: var(--p6cu-gu);
}
.gbv-nxzeh4c0 {
  display: grid;
  grid-template-columns: repeat(var(--exwauw-mh, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.gbv-ou6347qxhri h5,
.gbv-tqcdzbo0 {
  font-family: var(--ueu1z-nm8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.gbv-ou6347qxhri ul {
  list-style: none;
}
.gbv-ou6347qxhri li {
  margin-bottom: 10px;
}
.gbv-ou6347qxhri a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gbv-ou6347qxhri a:hover {
  color: var(--sbv1li-fhd);
}
.gbv-hsr5cn9nqgv {
  font-size: 13px;
  margin-bottom: 16px;
}
.gbv-e7v7jd3fn1 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--p6cu-gu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--p6cu-gu);
}
.gbv-s6qz9pnnx {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.gbv-s6qz9pnnx input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--sbv1li-fhd);
  outline: none;
}
.gbv-s6qz9pnnx input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gbv-s6qz9pnnx button {
  flex: 0 1 auto;
  background: var(--p6cu-gu);
  color: var(--n4k-b2yr);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.gbv-s6qz9pnnx button:hover {
  background: #9a8258;
}
.gbv-qwh1v4bu68i {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.gbv-k0scc3zoq1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.gbv-e2tnlp38a {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gbv-k0scc3zoq1 svg {
  display: block;
  flex-shrink: 0;
}
.gbv-ycbjkgu9fpj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.gbv-ycbjkgu9fpj strong {
  color: rgba(255, 255, 255, 0.5);
}
.gbv-ao35umue5b9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.gbv-ao35umue5b9 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gbv-ao35umue5b9 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gbv-uyuikqp3 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.gbv-yv7yi8xbl {
  --x1j-frsm: var(--ou2mdg-k4);
  --ueu1z-nm8: var(--obspk-bc);
  --p6cu-gu: var(--qjx-ymbr);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.gbv-gb655r59 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--p6cu-gu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.gbv-c53bzkv6 {
  text-align: center;
  padding-bottom: 48px;
}
.gbv-nenmiy6r {
  font-family: var(--x1j-frsm);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--sbv1li-fhd);
  margin-bottom: 12px;
}
.gbv-nenmiy6r span {
  color: var(--p6cu-gu);
}
.gbv-jyiosqq38e {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.gbv-adh0nm6gsugo {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.gbv-jczt7b0et8 {
  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);
}
.gbv-jczt7b0et8:hover {
  background: var(--p6cu-gu);
  color: var(--sbv1li-fhd);
  border-color: var(--p6cu-gu);
}
.gbv-z8qi2ptcuj {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.gbv-z8qi2ptcuj 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(--m07se-jply);
  transition: all 0.2s;
  font-family: var(--ueu1z-nm8);
}
.gbv-z8qi2ptcuj a:hover {
  color: var(--sbv1li-fhd);
  background: rgba(255, 255, 255, 0.08);
}
.gbv-qgm1huagt3vw {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.gbv-gsj2g9iym0 ul {
  list-style: none;
}
.gbv-gsj2g9iym0 li {
  margin-bottom: 8px;
}
.gbv-gsj2g9iym0 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gbv-gsj2g9iym0 a:hover {
  color: var(--sbv1li-fhd);
}
.gbv-zjybm9bc3ea0 {
  font-family: var(--ueu1z-nm8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.gbv-r48qd8aliyl {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.gbv-r48qd8aliyl span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.gbv-r48qd8aliyl a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gbv-r48qd8aliyl a:hover {
  color: var(--sbv1li-fhd);
}
.gbv-kfmz7klms0l {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.gbv-zj5imttv {
  text-align: center;
}
.gbv-jcshrm3r2c6x {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.gbv-jo2r51hewp4 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.gbv-jo2r51hewp4 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gbv-jo2r51hewp4 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gbv-qqn92g2na {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.gbv-qqn92g2na p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.gbv-mnwkpx3hry8b {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--p6cu-gu);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--p6cu-gu);
}
.gbv-go89yd088 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.gbv-go89yd088 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--sbv1li-fhd);
  outline: none;
}
.gbv-go89yd088 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gbv-go89yd088 button {
  flex: 0 1 auto;
  background: var(--p6cu-gu);
  color: var(--n4k-b2yr);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.gbv-go89yd088 button:hover {
  background: #b8a064;
}
.gbv-tmik202b7ao8 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gbv-ojouk3f1f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.gbv-jbwp1llysn {
  --x1j-frsm: var(--h6f16-q9g9);
  --ueu1z-nm8: var(--w5k699-y2r);
  --p6cu-gu: var(--qjx-ymbr);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.gbv-q1mpizid4n6 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--p6cu-gu), transparent);
}
.gbv-dksm19jhyds {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--exwauw-mh, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.gbv-dksm19jhyds > * {
  min-width: 0;
}
.gbv-qky1c5dwkk {
  font-family: var(--x1j-frsm);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--sbv1li-fhd);
  margin-bottom: 14px;
}
.gbv-qky1c5dwkk span {
  color: var(--p6cu-gu);
}
.gbv-m7xxmpq9rcq {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.gbv-vvx2eln38x {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.gbv-vvx2eln38x svg {
  flex-shrink: 0;
  color: var(--p6cu-gu);
}
.gbv-vvx2eln38x a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gbv-vvx2eln38x a:hover {
  color: var(--sbv1li-fhd);
}
.gbv-eihavzgfk {
  display: flex;
  gap: 10px;
}
.gbv-afzlupia {
  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);
}
.gbv-afzlupia:hover {
  background: var(--p6cu-gu);
  color: var(--sbv1li-fhd);
  border-color: var(--p6cu-gu);
}
.gbv-f8vntbx66x {
  font-family: var(--ueu1z-nm8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.gbv-ouhajouimhx9 ul {
  list-style: none;
}
.gbv-ouhajouimhx9 li {
  margin-bottom: 10px;
}
.gbv-ouhajouimhx9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gbv-ouhajouimhx9 a:hover {
  color: var(--sbv1li-fhd);
}
.gbv-sprc8u4a3j {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gbv-jhc0rkyubbz {
  flex: 1;
}
.gbv-jhc0rkyubbz p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.gbv-p56xn2m9j8wc {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.gbv-p56xn2m9j8wc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gbv-p56xn2m9j8wc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gbv-p56xn2m9j8wc span {
  color: rgba(255, 255, 255, 0.15);
}
.gbv-bv55nujlzf {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.gbv-bv55nujlzf p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.gbv-ol4ynb6q3517 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--p6cu-gu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--p6cu-gu);
}
.gbv-y9smx58ut {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.gbv-y9smx58ut input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--sbv1li-fhd);
  outline: none;
}
.gbv-y9smx58ut input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gbv-y9smx58ut button {
  flex: 0 1 auto;
  background: var(--p6cu-gu);
  color: var(--n4k-b2yr);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.gbv-y9smx58ut button:hover {
  background: #8e7a5e;
}
.gbv-t615cdq66741 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gbv-bydtdjn6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.gbv-nla6pw5hcr {
  --x1j-frsm: var(--yqdbf-rs5j);
  --ueu1z-nm8: var(--ntk-yglw);
  --p6cu-gu: var(--qjx-ymbr);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.gbv-o3cvleco {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--p6cu-gu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.gbv-nigu3veb8 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.gbv-nigu3veb8 > * {
  min-width: 0;
}
.gbv-wiqh8xbfl {
  font-family: var(--x1j-frsm);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--sbv1li-fhd);
  margin-bottom: 8px;
}
.gbv-wiqh8xbfl span {
  color: var(--p6cu-gu);
}
.gbv-d8kfvshqj {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.gbv-zixzjhafdt {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.gbv-zixzjhafdt 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(--ueu1z-nm8);
}
.gbv-zixzjhafdt a:hover {
  color: var(--sbv1li-fhd);
}
.gbv-c9wkuxybig ul {
  list-style: none;
}
.gbv-c9wkuxybig li {
  margin-bottom: 8px;
}
.gbv-c9wkuxybig a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.gbv-c9wkuxybig a:hover {
  color: var(--sbv1li-fhd);
}
.gbv-lchz4wvxn {
  font-family: var(--ueu1z-nm8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.gbv-gqxqgv0e9g {
  text-align: right;
}
.gbv-ohnu4y19h {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.gbv-ohnu4y19h a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gbv-ohnu4y19h a:hover {
  color: var(--sbv1li-fhd);
}
.gbv-c7eob2qzd {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.gbv-urwj3i9tkzw {
  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);
}
.gbv-urwj3i9tkzw:hover {
  background: var(--p6cu-gu);
  color: var(--sbv1li-fhd);
  border-color: var(--p6cu-gu);
}
.gbv-brrmxqiaw {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.gbv-a3h6av4kw3ik {
  text-align: center;
}
.gbv-l9fhnhmx7j {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.gbv-pgyn0ij512d1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.gbv-pgyn0ij512d1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gbv-pgyn0ij512d1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gbv-u9lhbvqy {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.gbv-u9lhbvqy p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.gbv-skfh4yxgx {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--p6cu-gu);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--p6cu-gu);
}
.gbv-hwz0gsf9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.gbv-hwz0gsf9 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--sbv1li-fhd);
  outline: none;
}
.gbv-hwz0gsf9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gbv-hwz0gsf9 button {
  flex: 0 1 auto;
  background: var(--p6cu-gu);
  color: var(--n4k-b2yr);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.gbv-hwz0gsf9 button:hover {
  background: #a68e47;
}
.gbv-ke0601iys0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gbv-pymlq12nfme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ══════════════════════════════════════
   SECTION VARIANT MODIFIERS
   ══════════════════════════════════════ */

/* ── Intro + Banner variants — all unique CSS in main blocks ── */

/* ── SEO Text variants — all unique CSS in main blocks ── */

/* ── Services variants — all unique CSS in main blocks (wn/bp/ct/hy/lv) ── */

/* ── FAQ variants — all unique CSS in main blocks (mg/dw/xp/tf/yr) ── */

/* ── Reviews variants — all unique CSS in main blocks (nw/gx/bm/tv/kp) ── */

/* ── Why-Us variants — all unique CSS in main blocks (fh/qn/yd/vx/jt) ── */

/* ══════════════════════════════════════
   LEGAL PAGES — 5 layout variants × 6 page types
   Prefixes: ts/tu/tx/ty/tz (Terms), pa/pc/pd/pe/pg (Privacy),
   ca/cb/cc/cd/ce (Cookie), ia/ib/ic/ig/ih (Impressum),
   da/db/dc/dd/de (Disclaimer), ma/mb/mc/md/me (DMCA)
   ══════════════════════════════════════ */

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.gbv-s0l9pv8v,
.gbv-ycmkkh4ip,
.gbv-ciyy6jn4nbz,
.gbv-hxogthnwls2g,
.gbv-x0l72pdjz121,
.gbv-xkx6gmm3a1e {
  --l64-k2x9: var(--a32u-jm);
  --w9d9t-cc: var(--ok0pjg-k9);
  --wev8-lygi: var(--qjx-ymbr);
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-t2l59btc1rd9,
.gbv-iq87r1wrx4,
.gbv-mp1jj4zotvhv,
.gbv-n4xfiugdwga,
.gbv-c5m75l8t,
.gbv-jqw2446k {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.gbv-t2l59btc1rd9 h1,
.gbv-iq87r1wrx4 h1,
.gbv-mp1jj4zotvhv h1,
.gbv-n4xfiugdwga h1,
.gbv-c5m75l8t h1,
.gbv-jqw2446k h1 {
  font-family: var(--l64-k2x9);
  margin-bottom: 12px;
}
.gbv-o5s2hoyy3,
.gbv-keft80ck1nh,
.gbv-yec4vaxgr,
.gbv-siwtca7le,
.gbv-r1e8g334ky,
.gbv-yxvofjdu {
  font-size: 13px;
  color: var(--astrh-zzbj);
  font-family: var(--w9d9t-cc);
}
.gbv-z9wj5914rdvh,
.gbv-r86s9cz70cf,
.gbv-snk7rm9jbk0m,
.gbv-zk6te9h9,
.gbv-eu6yp96vpznk,
.gbv-amrqkrn1 {
  max-width: 760px;
  margin: 0 auto;
}
.gbv-eh7i1p7mxp,
.gbv-wjrhk1ikrwp,
.gbv-pquvbjrr,
.gbv-q51osp5u9,
.gbv-kce51yvq,
.gbv-ze1ycnzk22 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--fn25-n8v0);
  font-family: var(--w9d9t-cc);
}
.gbv-a9bq6iutg9,
.gbv-dekv8hty8y,
.gbv-sfs41tuf,
.gbv-le92ynygqw92,
.gbv-inrvfo8035,
.gbv-scmeluyoui {
  margin-bottom: 40px;
}
.gbv-k8ah37yt,
.gbv-ujowxajs2,
.gbv-ji1mi79y,
.gbv-uo2ujsn09,
.gbv-fhiz3959bi,
.gbv-z7zus6k460 {
  font-family: var(--l64-k2x9);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--wev8-lygi);
}
.gbv-iu1mqkc7zlvp,
.gbv-a16bpco68tvj,
.gbv-eciamk6v94h9,
.gbv-oiz5ww0hnzo6,
.gbv-dye08zc6c,
.gbv-wxbdpg7tvg {
  font-family: var(--w9d9t-cc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--awuk6-ca);
}
.gbv-iu1mqkc7zlvp p + p,
.gbv-a16bpco68tvj p + p,
.gbv-eciamk6v94h9 p + p,
.gbv-oiz5ww0hnzo6 p + p,
.gbv-dye08zc6c p + p,
.gbv-wxbdpg7tvg p + p {
  margin-top: 16px;
}
.gbv-iu1mqkc7zlvp ul,
.gbv-a16bpco68tvj ul,
.gbv-eciamk6v94h9 ul,
.gbv-oiz5ww0hnzo6 ul,
.gbv-dye08zc6c ul,
.gbv-wxbdpg7tvg ul,
.gbv-iu1mqkc7zlvp ol,
.gbv-a16bpco68tvj ol,
.gbv-eciamk6v94h9 ol,
.gbv-oiz5ww0hnzo6 ol,
.gbv-dye08zc6c ol,
.gbv-wxbdpg7tvg ol {
  margin: 12px 0 12px 24px;
}
.gbv-iu1mqkc7zlvp li,
.gbv-a16bpco68tvj li,
.gbv-eciamk6v94h9 li,
.gbv-oiz5ww0hnzo6 li,
.gbv-dye08zc6c li,
.gbv-wxbdpg7tvg li {
  margin-bottom: 6px;
}
.gbv-iu1mqkc7zlvp strong,
.gbv-a16bpco68tvj strong,
.gbv-eciamk6v94h9 strong,
.gbv-oiz5ww0hnzo6 strong,
.gbv-dye08zc6c strong,
.gbv-wxbdpg7tvg strong {
  color: var(--n4k-b2yr);
  font-weight: 500;
}
.gbv-iu1mqkc7zlvp a,
.gbv-a16bpco68tvj a,
.gbv-eciamk6v94h9 a,
.gbv-oiz5ww0hnzo6 a,
.gbv-dye08zc6c a,
.gbv-wxbdpg7tvg a {
  color: var(--wev8-lygi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gbv-iu1mqkc7zlvp table,
.gbv-a16bpco68tvj table,
.gbv-eciamk6v94h9 table,
.gbv-oiz5ww0hnzo6 table,
.gbv-dye08zc6c table,
.gbv-wxbdpg7tvg table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gbv-iu1mqkc7zlvp th,
.gbv-a16bpco68tvj th,
.gbv-eciamk6v94h9 th,
.gbv-oiz5ww0hnzo6 th,
.gbv-dye08zc6c th,
.gbv-wxbdpg7tvg th,
.gbv-iu1mqkc7zlvp td,
.gbv-a16bpco68tvj td,
.gbv-eciamk6v94h9 td,
.gbv-oiz5ww0hnzo6 td,
.gbv-dye08zc6c td,
.gbv-wxbdpg7tvg td {
  padding: 10px 14px;
  border: 1px solid var(--fn25-n8v0);
  text-align: left;
  vertical-align: top;
}
.gbv-iu1mqkc7zlvp th,
.gbv-a16bpco68tvj th,
.gbv-eciamk6v94h9 th,
.gbv-oiz5ww0hnzo6 th,
.gbv-dye08zc6c th,
.gbv-wxbdpg7tvg th {
  background: var(--hlr985-uj);
  font-weight: 500;
  color: var(--n4k-b2yr);
  white-space: nowrap;
}
.gbv-iu1mqkc7zlvp td,
.gbv-a16bpco68tvj td,
.gbv-eciamk6v94h9 td,
.gbv-oiz5ww0hnzo6 td,
.gbv-dye08zc6c td,
.gbv-wxbdpg7tvg td {
  color: var(--awuk6-ca);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.gbv-qpxvdapd,
.gbv-d7qh596ua,
.gbv-luetsl78n,
.gbv-hd4ld4xjvz7,
.gbv-pzjcotv1vril,
.gbv-ppv9owtylm {
  --t7ydl-i46: var(--dto-vha);
  --hj0aa-n8f: var(--yon653-vjyq);
  --dq8gog-hu8: var(--qjx-ymbr);
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-d4l7y1fk,
.gbv-tbolpejh2f0p,
.gbv-c3cj4j2p8,
.gbv-o4ks2g72hw,
.gbv-pjh255xze2,
.gbv-gx1n8fvlil2 {
  text-align: center;
  margin-bottom: 48px;
}
.gbv-taulyhkgrs,
.gbv-msw6dmc36,
.gbv-oaaybjn7j1h,
.gbv-x9746k7ig,
.gbv-tss8984x5,
.gbv-ya3cgel0 {
  display: inline-block;
  background: transparent;
  font-family: var(--hj0aa-n8f);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dq8gog-hu8);
  font-weight: 500;
  margin-bottom: 16px;
}
.gbv-d4l7y1fk h1,
.gbv-tbolpejh2f0p h1,
.gbv-c3cj4j2p8 h1,
.gbv-o4ks2g72hw h1,
.gbv-pjh255xze2 h1,
.gbv-gx1n8fvlil2 h1 {
  font-family: var(--t7ydl-i46);
  margin-bottom: 12px;
}
.gbv-goymxtfran,
.gbv-qp205jqve,
.gbv-vzmpl1rtxq,
.gbv-r6qrepvmj,
.gbv-ffp7dg39c,
.gbv-dmw6edh2n {
  font-size: 13px;
  color: var(--astrh-zzbj);
  font-family: var(--hj0aa-n8f);
}
.gbv-wztc6gknnp,
.gbv-ou38f7yn,
.gbv-iwa14fiu0ga,
.gbv-b71owqekja20,
.gbv-tmmiapt51t6,
.gbv-p54lurc5galn {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.gbv-qac0lqrp8,
.gbv-g0786zxieh,
.gbv-h1m2646z2k7,
.gbv-di0zkf5p9,
.gbv-jp0m3bppi4a,
.gbv-rxk65p8b0ln {
  position: sticky;
  top: calc(var(--gfk-ck) + 24px);
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 24px;
}
.gbv-b6c6inr8buok,
.gbv-vdg1il8pd7c,
.gbv-rr8bjc62b5,
.gbv-dvz6dukub,
.gbv-crklwjkp51d7,
.gbv-u4ui5kgsee {
  font-family: var(--hj0aa-n8f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dq8gog-hu8);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-bzf6nla6ekam,
.gbv-abgiobtkfp,
.gbv-k2k2b8vf8i,
.gbv-sxs8qfqc40,
.gbv-lt1cty2npeue,
.gbv-di3wpmmoht3w {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.gbv-bzf6nla6ekam li,
.gbv-abgiobtkfp li,
.gbv-k2k2b8vf8i li,
.gbv-sxs8qfqc40 li,
.gbv-lt1cty2npeue li,
.gbv-di3wpmmoht3w li {
  counter-increment: toc;
}
.gbv-bzf6nla6ekam a,
.gbv-abgiobtkfp a,
.gbv-k2k2b8vf8i a,
.gbv-sxs8qfqc40 a,
.gbv-lt1cty2npeue a,
.gbv-di3wpmmoht3w a {
  display: block;
  font-size: 13px;
  color: var(--awuk6-ca);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--hj0aa-n8f);
  line-height: 1.4;
}
.gbv-bzf6nla6ekam a::before,
.gbv-abgiobtkfp a::before,
.gbv-k2k2b8vf8i a::before,
.gbv-sxs8qfqc40 a::before,
.gbv-lt1cty2npeue a::before,
.gbv-di3wpmmoht3w a::before {
  content: counter(toc) '. ';
  color: var(--dq8gog-hu8);
  font-weight: 500;
}
.gbv-bzf6nla6ekam a:hover,
.gbv-abgiobtkfp a:hover,
.gbv-k2k2b8vf8i a:hover,
.gbv-sxs8qfqc40 a:hover,
.gbv-lt1cty2npeue a:hover,
.gbv-di3wpmmoht3w a:hover {
  color: var(--n4k-b2yr);
}
.gbv-s4cg4b2fc,
.gbv-d0515zil0,
.gbv-f1fq7ri5cjc,
.gbv-w6e5edab,
.gbv-o6t3y92j,
.gbv-u9ysk1893 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--fn25-n8v0);
  font-family: var(--hj0aa-n8f);
}
.gbv-axa0j4zdcxq,
.gbv-f8da3kolbxs,
.gbv-jd0qdehvse49,
.gbv-ggm1ofg01u,
.gbv-rh4duzbkmo,
.gbv-of7b8x75r {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.gbv-a7sxwn67kp66,
.gbv-jzalog6qx,
.gbv-xr534yeechl,
.gbv-i5648w617l1k,
.gbv-w6rh2m0eze1,
.gbv-hu4du5p0kfit {
  font-family: var(--t7ydl-i46);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--n4k-b2yr);
}
.gbv-em729v91a,
.gbv-gc5meg3e,
.gbv-rkppkdu5o,
.gbv-gjcnxe7zo,
.gbv-bju6yotub,
.gbv-oihr5w2r {
  font-family: var(--hj0aa-n8f);
  font-size: 15px;
  line-height: 1.85;
  color: var(--awuk6-ca);
}
.gbv-em729v91a p + p,
.gbv-gc5meg3e p + p,
.gbv-rkppkdu5o p + p,
.gbv-gjcnxe7zo p + p,
.gbv-bju6yotub p + p,
.gbv-oihr5w2r p + p {
  margin-top: 14px;
}
.gbv-em729v91a ul,
.gbv-gc5meg3e ul,
.gbv-rkppkdu5o ul,
.gbv-gjcnxe7zo ul,
.gbv-bju6yotub ul,
.gbv-oihr5w2r ul,
.gbv-em729v91a ol,
.gbv-gc5meg3e ol,
.gbv-rkppkdu5o ol,
.gbv-gjcnxe7zo ol,
.gbv-bju6yotub ol,
.gbv-oihr5w2r ol {
  margin: 12px 0 12px 24px;
}
.gbv-em729v91a li,
.gbv-gc5meg3e li,
.gbv-rkppkdu5o li,
.gbv-gjcnxe7zo li,
.gbv-bju6yotub li,
.gbv-oihr5w2r li {
  margin-bottom: 6px;
}
.gbv-em729v91a strong,
.gbv-gc5meg3e strong,
.gbv-rkppkdu5o strong,
.gbv-gjcnxe7zo strong,
.gbv-bju6yotub strong,
.gbv-oihr5w2r strong {
  color: var(--n4k-b2yr);
  font-weight: 500;
}
.gbv-em729v91a a,
.gbv-gc5meg3e a,
.gbv-rkppkdu5o a,
.gbv-gjcnxe7zo a,
.gbv-bju6yotub a,
.gbv-oihr5w2r a {
  color: var(--dq8gog-hu8);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gbv-em729v91a table,
.gbv-gc5meg3e table,
.gbv-rkppkdu5o table,
.gbv-gjcnxe7zo table,
.gbv-bju6yotub table,
.gbv-oihr5w2r table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gbv-em729v91a th,
.gbv-gc5meg3e th,
.gbv-rkppkdu5o th,
.gbv-gjcnxe7zo th,
.gbv-bju6yotub th,
.gbv-oihr5w2r th,
.gbv-em729v91a td,
.gbv-gc5meg3e td,
.gbv-rkppkdu5o td,
.gbv-gjcnxe7zo td,
.gbv-bju6yotub td,
.gbv-oihr5w2r td {
  padding: 10px 14px;
  border: 1px solid var(--fn25-n8v0);
  text-align: left;
  vertical-align: top;
}
.gbv-em729v91a th,
.gbv-gc5meg3e th,
.gbv-rkppkdu5o th,
.gbv-gjcnxe7zo th,
.gbv-bju6yotub th,
.gbv-oihr5w2r th {
  background: var(--hlr985-uj);
  font-weight: 500;
  color: var(--n4k-b2yr);
  white-space: nowrap;
}
.gbv-em729v91a td,
.gbv-gc5meg3e td,
.gbv-rkppkdu5o td,
.gbv-gjcnxe7zo td,
.gbv-bju6yotub td,
.gbv-oihr5w2r td {
  color: var(--awuk6-ca);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.gbv-z5fthjho6,
.gbv-wgwrb3yh,
.gbv-w79h19klb,
.gbv-dm6vkqe75cd,
.gbv-l0udi6omhtl,
.gbv-p6r3a8t1 {
  --e3a-gh: var(--ou2mdg-k4);
  --z48bi-egfv: var(--obspk-bc);
  --lk82o-ectq: var(--qjx-ymbr);
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-wvsctuz7c,
.gbv-sllx1gwm,
.gbv-gp39iuppy5l,
.gbv-tv54sbuo32z,
.gbv-jgl90nvc,
.gbv-g0pif47xm {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.gbv-zvfswoli62e,
.gbv-l8qfw7ctq8ti,
.gbv-ge3maj5fayi0,
.gbv-eh7wpbrq1,
.gbv-a0ba7lui9,
.gbv-khpm53fhdq4t {
  font-family: var(--z48bi-egfv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lk82o-ectq);
  display: block;
  margin-bottom: 16px;
}
.gbv-wvsctuz7c h1,
.gbv-sllx1gwm h1,
.gbv-gp39iuppy5l h1,
.gbv-tv54sbuo32z h1,
.gbv-jgl90nvc h1,
.gbv-g0pif47xm h1 {
  font-family: var(--e3a-gh);
  margin-bottom: 12px;
}
.gbv-gc0bnzdonvef,
.gbv-bqex8axt62,
.gbv-fvixdufv2b1e,
.gbv-d19vc3xtx1x,
.gbv-ew57bfcgq8h,
.gbv-a38wfolg0whx {
  font-size: 13px;
  color: var(--astrh-zzbj);
  font-family: var(--z48bi-egfv);
  margin-bottom: 16px;
}
.gbv-e7ov15s0rxh0,
.gbv-gvsvz06ar,
.gbv-x7nvollaw,
.gbv-w9lbx4n5,
.gbv-m6zlyj0x8i,
.gbv-x8v973mvap {
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--z48bi-egfv);
}
.gbv-xsw7tfetp,
.gbv-txmecdbq,
.gbv-ymwt87yvqkw7,
.gbv-mu8sadnak,
.gbv-s74tbsz8v,
.gbv-hxwzhvko1mct {
  max-width: 760px;
  margin: 0 auto;
}
.gbv-sxpj8iv1h,
.gbv-l4cpjiffxsvt,
.gbv-l49b1howv,
.gbv-yg0ut37ah,
.gbv-hvn4qph5vq,
.gbv-aqfcl8j7037 {
  border-bottom: 1px solid var(--fn25-n8v0);
  overflow: hidden;
}
.gbv-riykyacfzkt,
.gbv-d4wdmcz99,
.gbv-n1gl81q8veq,
.gbv-lgplmgx2m,
.gbv-ulxqcka756,
.gbv-y8vmuquxek4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--e3a-gh);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--n4k-b2yr);
  transition: color 0.2s;
}
.gbv-riykyacfzkt::-webkit-details-marker,
.gbv-d4wdmcz99::-webkit-details-marker,
.gbv-n1gl81q8veq::-webkit-details-marker,
.gbv-lgplmgx2m::-webkit-details-marker,
.gbv-ulxqcka756::-webkit-details-marker,
.gbv-y8vmuquxek4::-webkit-details-marker {
  display: none;
}
.gbv-riykyacfzkt:hover,
.gbv-d4wdmcz99:hover,
.gbv-n1gl81q8veq:hover,
.gbv-lgplmgx2m:hover,
.gbv-ulxqcka756:hover,
.gbv-y8vmuquxek4:hover {
  color: var(--lk82o-ectq);
}
.gbv-h6zndr26iocx,
.gbv-dloq5v12sf,
.gbv-i7p9ru4cd,
.gbv-tjijkqukq,
.gbv-lc8xbpwq,
.gbv-pf4rd1of {
  flex-shrink: 0;
  color: var(--astrh-zzbj);
  transition: transform 0.3s;
}
.gbv-sxpj8iv1h[open] .gbv-h6zndr26iocx,
.gbv-l4cpjiffxsvt[open] .gbv-dloq5v12sf,
.gbv-l49b1howv[open] .gbv-i7p9ru4cd,
.gbv-yg0ut37ah[open] .gbv-tjijkqukq,
.gbv-hvn4qph5vq[open] .gbv-lc8xbpwq,
.gbv-aqfcl8j7037[open] .gbv-pf4rd1of {
  transform: rotate(180deg);
  color: var(--lk82o-ectq);
}
.gbv-qsvoehy22vk,
.gbv-d8d5ylnn,
.gbv-ak74ccpfcps,
.gbv-rdbcpe6q2qz,
.gbv-z84gnghkr3,
.gbv-gsblwp1n {
  padding: 0 0 24px;
  font-family: var(--z48bi-egfv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--awuk6-ca);
}
.gbv-qsvoehy22vk p + p,
.gbv-d8d5ylnn p + p,
.gbv-ak74ccpfcps p + p,
.gbv-rdbcpe6q2qz p + p,
.gbv-z84gnghkr3 p + p,
.gbv-gsblwp1n p + p {
  margin-top: 14px;
}
.gbv-qsvoehy22vk ul,
.gbv-d8d5ylnn ul,
.gbv-ak74ccpfcps ul,
.gbv-rdbcpe6q2qz ul,
.gbv-z84gnghkr3 ul,
.gbv-gsblwp1n ul,
.gbv-qsvoehy22vk ol,
.gbv-d8d5ylnn ol,
.gbv-ak74ccpfcps ol,
.gbv-rdbcpe6q2qz ol,
.gbv-z84gnghkr3 ol,
.gbv-gsblwp1n ol {
  margin: 12px 0 12px 24px;
}
.gbv-qsvoehy22vk li,
.gbv-d8d5ylnn li,
.gbv-ak74ccpfcps li,
.gbv-rdbcpe6q2qz li,
.gbv-z84gnghkr3 li,
.gbv-gsblwp1n li {
  margin-bottom: 6px;
}
.gbv-qsvoehy22vk strong,
.gbv-d8d5ylnn strong,
.gbv-ak74ccpfcps strong,
.gbv-rdbcpe6q2qz strong,
.gbv-z84gnghkr3 strong,
.gbv-gsblwp1n strong {
  color: var(--n4k-b2yr);
  font-weight: 500;
}
.gbv-qsvoehy22vk a,
.gbv-d8d5ylnn a,
.gbv-ak74ccpfcps a,
.gbv-rdbcpe6q2qz a,
.gbv-z84gnghkr3 a,
.gbv-gsblwp1n a {
  color: var(--lk82o-ectq);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gbv-qsvoehy22vk table,
.gbv-d8d5ylnn table,
.gbv-ak74ccpfcps table,
.gbv-rdbcpe6q2qz table,
.gbv-z84gnghkr3 table,
.gbv-gsblwp1n table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gbv-qsvoehy22vk th,
.gbv-d8d5ylnn th,
.gbv-ak74ccpfcps th,
.gbv-rdbcpe6q2qz th,
.gbv-z84gnghkr3 th,
.gbv-gsblwp1n th,
.gbv-qsvoehy22vk td,
.gbv-d8d5ylnn td,
.gbv-ak74ccpfcps td,
.gbv-rdbcpe6q2qz td,
.gbv-z84gnghkr3 td,
.gbv-gsblwp1n td {
  padding: 10px 14px;
  border: 1px solid var(--fn25-n8v0);
  text-align: left;
  vertical-align: top;
}
.gbv-qsvoehy22vk th,
.gbv-d8d5ylnn th,
.gbv-ak74ccpfcps th,
.gbv-rdbcpe6q2qz th,
.gbv-z84gnghkr3 th,
.gbv-gsblwp1n th {
  background: var(--hlr985-uj);
  font-weight: 500;
  color: var(--n4k-b2yr);
  white-space: nowrap;
}
.gbv-qsvoehy22vk td,
.gbv-d8d5ylnn td,
.gbv-ak74ccpfcps td,
.gbv-rdbcpe6q2qz td,
.gbv-z84gnghkr3 td,
.gbv-gsblwp1n td {
  color: var(--awuk6-ca);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.gbv-a5qlmpa8,
.gbv-mh5dheax,
.gbv-uzc5ked06,
.gbv-e0vyw7lp,
.gbv-eqx7bny88swx,
.gbv-c15blrnf70 {
  --s3o-uy0u: var(--h6f16-q9g9);
  --szc-dw4r: var(--w5k699-y2r);
  --kla-zvi6: var(--qjx-ymbr);
  --s6jk2-mg5u: var(--jdfww-ib);
  background: var(--n4k-b2yr);
  padding: calc(var(--gfk-ck) + 48px) 0 64px;
  text-align: center;
}
.gbv-al4585tq,
.gbv-lr0zexx7rizl,
.gbv-lsix3e50to,
.gbv-pr953cmc32c4,
.gbv-ibunjns3bg6s,
.gbv-zyb6ek8x {
  font-family: var(--szc-dw4r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s6jk2-mg5u);
  display: block;
  margin-bottom: 16px;
}
.gbv-a5qlmpa8 h1,
.gbv-mh5dheax h1,
.gbv-uzc5ked06 h1,
.gbv-e0vyw7lp h1,
.gbv-eqx7bny88swx h1,
.gbv-c15blrnf70 h1 {
  font-family: var(--s3o-uy0u);
  color: var(--sbv1li-fhd);
  margin-bottom: 12px;
}
.gbv-a5qlmpa8 .gbv-dsx25fdk9zh,
.gbv-mh5dheax .gbv-lmbzak1ywov,
.gbv-uzc5ked06 .gbv-bcierdq9l,
.gbv-e0vyw7lp .gbv-laf1hh1kw,
.gbv-eqx7bny88swx .gbv-p39s687j5g2,
.gbv-c15blrnf70 .gbv-vtp21cpc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--szc-dw4r);
}
.gbv-nj1xl013mk,
.gbv-bmetvibz7s,
.gbv-rik43iwjv016,
.gbv-n72usyvi46,
.gbv-jm7r4k8ayb,
.gbv-r5dh0rsc32o {
  padding: 48px 0 96px;
  background: var(--cibo-ypk7);
}
.gbv-wtz23vkhutv,
.gbv-g60kd2zi,
.gbv-qvk59vxt,
.gbv-lu7qgbnu1hmq,
.gbv-nq497tqbgm4,
.gbv-ccsyvzzqf4c {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--szc-dw4r);
  font-size: 16px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  text-align: center;
}
.gbv-ljo25mnv4uyr,
.gbv-xho7yy5wztg6,
.gbv-wk2vgxda5sv7,
.gbv-kznazkh2,
.gbv-irflo0fz0kj,
.gbv-w0ca15ufmd {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.gbv-jwwpgvvbfw,
.gbv-iip53z4mq,
.gbv-sv01iuvya,
.gbv-cnwg9d53pubt,
.gbv-po9w8cczkov,
.gbv-q5fxtgeeh {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.gbv-jwwpgvvbfw::before,
.gbv-iip53z4mq::before,
.gbv-sv01iuvya::before,
.gbv-cnwg9d53pubt::before,
.gbv-po9w8cczkov::before,
.gbv-q5fxtgeeh::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--kla-zvi6);
  border-radius: 4px 0 0 4px;
}
.gbv-zlwzfkp4oj,
.gbv-auo0upvltn,
.gbv-v0rqvagm7,
.gbv-vh1wa7gtv,
.gbv-xhjyqbs5tr,
.gbv-lvw7n1nbg {
  font-family: var(--s3o-uy0u);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--kla-zvi6);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.gbv-g0oj9x31,
.gbv-jdq9rigfvnu,
.gbv-chay9xb9o1g,
.gbv-ug4z4ef0f8r4,
.gbv-puoagp6qdyr8,
.gbv-cvxlv9ie2w {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.gbv-g0oj9x31 .gbv-mgs938ydo2,
.gbv-jdq9rigfvnu .gbv-id781thi8ano,
.gbv-chay9xb9o1g .gbv-s4ert1i5,
.gbv-ug4z4ef0f8r4 .gbv-vdzwmge3,
.gbv-puoagp6qdyr8 .gbv-jdgl3qtp,
.gbv-cvxlv9ie2w .gbv-f2vk3pylp5b {
  flex: 1 1 auto;
  min-width: 0;
}
.gbv-mgs938ydo2,
.gbv-id781thi8ano,
.gbv-s4ert1i5,
.gbv-vdzwmge3,
.gbv-jdgl3qtp,
.gbv-f2vk3pylp5b {
  font-family: var(--s3o-uy0u);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--n4k-b2yr);
}
.gbv-gjho5r79ae12,
.gbv-layihvfp,
.gbv-q21x920c2,
.gbv-t5ula4cfaei,
.gbv-tuzokzqdkpxs,
.gbv-wh22ixi17bn {
  font-family: var(--szc-dw4r);
  font-size: 15px;
  line-height: 1.85;
  color: var(--awuk6-ca);
}
.gbv-gjho5r79ae12 p + p,
.gbv-layihvfp p + p,
.gbv-q21x920c2 p + p,
.gbv-t5ula4cfaei p + p,
.gbv-tuzokzqdkpxs p + p,
.gbv-wh22ixi17bn p + p {
  margin-top: 14px;
}
.gbv-gjho5r79ae12 ul,
.gbv-layihvfp ul,
.gbv-q21x920c2 ul,
.gbv-t5ula4cfaei ul,
.gbv-tuzokzqdkpxs ul,
.gbv-wh22ixi17bn ul,
.gbv-gjho5r79ae12 ol,
.gbv-layihvfp ol,
.gbv-q21x920c2 ol,
.gbv-t5ula4cfaei ol,
.gbv-tuzokzqdkpxs ol,
.gbv-wh22ixi17bn ol {
  margin: 12px 0 12px 24px;
}
.gbv-gjho5r79ae12 li,
.gbv-layihvfp li,
.gbv-q21x920c2 li,
.gbv-t5ula4cfaei li,
.gbv-tuzokzqdkpxs li,
.gbv-wh22ixi17bn li {
  margin-bottom: 6px;
}
.gbv-gjho5r79ae12 strong,
.gbv-layihvfp strong,
.gbv-q21x920c2 strong,
.gbv-t5ula4cfaei strong,
.gbv-tuzokzqdkpxs strong,
.gbv-wh22ixi17bn strong {
  color: var(--n4k-b2yr);
  font-weight: 500;
}
.gbv-gjho5r79ae12 a,
.gbv-layihvfp a,
.gbv-q21x920c2 a,
.gbv-t5ula4cfaei a,
.gbv-tuzokzqdkpxs a,
.gbv-wh22ixi17bn a {
  color: var(--kla-zvi6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gbv-gjho5r79ae12 table,
.gbv-layihvfp table,
.gbv-q21x920c2 table,
.gbv-t5ula4cfaei table,
.gbv-tuzokzqdkpxs table,
.gbv-wh22ixi17bn table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gbv-gjho5r79ae12 th,
.gbv-layihvfp th,
.gbv-q21x920c2 th,
.gbv-t5ula4cfaei th,
.gbv-tuzokzqdkpxs th,
.gbv-wh22ixi17bn th,
.gbv-gjho5r79ae12 td,
.gbv-layihvfp td,
.gbv-q21x920c2 td,
.gbv-t5ula4cfaei td,
.gbv-tuzokzqdkpxs td,
.gbv-wh22ixi17bn td {
  padding: 10px 14px;
  border: 1px solid var(--fn25-n8v0);
  text-align: left;
  vertical-align: top;
}
.gbv-gjho5r79ae12 th,
.gbv-layihvfp th,
.gbv-q21x920c2 th,
.gbv-t5ula4cfaei th,
.gbv-tuzokzqdkpxs th,
.gbv-wh22ixi17bn th {
  background: var(--hlr985-uj);
  font-weight: 500;
  color: var(--n4k-b2yr);
  white-space: nowrap;
}
.gbv-gjho5r79ae12 td,
.gbv-layihvfp td,
.gbv-q21x920c2 td,
.gbv-t5ula4cfaei td,
.gbv-tuzokzqdkpxs td,
.gbv-wh22ixi17bn td {
  color: var(--awuk6-ca);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.gbv-a9sw0zavx,
.gbv-p08k8zyk9s,
.gbv-ksmysqnwj,
.gbv-sy7tibmlv40g,
.gbv-oy90h17bw8j,
.gbv-rqu8ib5vohlq {
  --fks367-aelu: var(--yqdbf-rs5j);
  --ih0zqy-wv1: var(--ntk-yglw);
  --fggv-o5: var(--qjx-ymbr);
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-h3l0vs67dvr,
.gbv-li0f11v5eyc,
.gbv-eq1s5aqhgr,
.gbv-w5c5g9lo,
.gbv-g7sdovo1wl,
.gbv-bo714bj14z {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gbv-cp5gfllk,
.gbv-zapnqkzjsc,
.gbv-zpkzronuhror,
.gbv-bkznpu8nu9cp,
.gbv-mdf3woe8,
.gbv-f0qbs0jndnq9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fggv-o5);
  margin: 0 auto 32px;
}
.gbv-h3l0vs67dvr h1,
.gbv-li0f11v5eyc h1,
.gbv-eq1s5aqhgr h1,
.gbv-w5c5g9lo h1,
.gbv-g7sdovo1wl h1,
.gbv-bo714bj14z h1 {
  font-family: var(--fks367-aelu);
  margin-bottom: 12px;
}
.gbv-v4p8oukef7wv,
.gbv-eoehe60i,
.gbv-njvep9whm,
.gbv-kel2yjdk7,
.gbv-x69o3h0cl,
.gbv-tss1alkka4nk {
  font-size: 13px;
  color: var(--astrh-zzbj);
  font-family: var(--ih0zqy-wv1);
  margin-bottom: 32px;
}
.gbv-apij7xtc,
.gbv-d43qhvz2,
.gbv-iuoak16gva7,
.gbv-dmj6tpzw849,
.gbv-i6s09reaxg,
.gbv-d424z3x39it2 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  margin-bottom: 48px;
  font-family: var(--ih0zqy-wv1);
  text-align: left;
}
.gbv-e8bcm79m,
.gbv-kqr9jpie,
.gbv-vqgipj7hyf8,
.gbv-pi1izuvdm,
.gbv-vcd2uytyr,
.gbv-row6qy4roujg {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.gbv-fdwb8109x,
.gbv-u0u153o3fsrm,
.gbv-gr53qllwb722,
.gbv-vlux8zbs,
.gbv-h9qll9dr3,
.gbv-euhts85vz2df {
  font-family: var(--fks367-aelu);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--fggv-o5);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.gbv-puz14wjbkey,
.gbv-f47dq1fcn,
.gbv-pinyd29s7e8,
.gbv-uqfrlsigazl5,
.gbv-ysbe35nsj3sw,
.gbv-eoy0qwse {
  font-family: var(--fks367-aelu);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--n4k-b2yr);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-lx8fb58oeo,
.gbv-borkyhylt3,
.gbv-e959nod8byr,
.gbv-ljt42lqa3f,
.gbv-qmsbpaqr0zu2,
.gbv-e8k92tvrolj1 {
  font-family: var(--ih0zqy-wv1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--awuk6-ca);
}
.gbv-lx8fb58oeo p + p,
.gbv-borkyhylt3 p + p,
.gbv-e959nod8byr p + p,
.gbv-ljt42lqa3f p + p,
.gbv-qmsbpaqr0zu2 p + p,
.gbv-e8k92tvrolj1 p + p {
  margin-top: 14px;
}
.gbv-lx8fb58oeo ul,
.gbv-borkyhylt3 ul,
.gbv-e959nod8byr ul,
.gbv-ljt42lqa3f ul,
.gbv-qmsbpaqr0zu2 ul,
.gbv-e8k92tvrolj1 ul,
.gbv-lx8fb58oeo ol,
.gbv-borkyhylt3 ol,
.gbv-e959nod8byr ol,
.gbv-ljt42lqa3f ol,
.gbv-qmsbpaqr0zu2 ol,
.gbv-e8k92tvrolj1 ol {
  margin: 12px 0 12px 24px;
}
.gbv-lx8fb58oeo li,
.gbv-borkyhylt3 li,
.gbv-e959nod8byr li,
.gbv-ljt42lqa3f li,
.gbv-qmsbpaqr0zu2 li,
.gbv-e8k92tvrolj1 li {
  margin-bottom: 6px;
}
.gbv-lx8fb58oeo strong,
.gbv-borkyhylt3 strong,
.gbv-e959nod8byr strong,
.gbv-ljt42lqa3f strong,
.gbv-qmsbpaqr0zu2 strong,
.gbv-e8k92tvrolj1 strong {
  color: var(--n4k-b2yr);
  font-weight: 500;
}
.gbv-lx8fb58oeo a,
.gbv-borkyhylt3 a,
.gbv-e959nod8byr a,
.gbv-ljt42lqa3f a,
.gbv-qmsbpaqr0zu2 a,
.gbv-e8k92tvrolj1 a {
  color: var(--fggv-o5);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gbv-lx8fb58oeo table,
.gbv-borkyhylt3 table,
.gbv-e959nod8byr table,
.gbv-ljt42lqa3f table,
.gbv-qmsbpaqr0zu2 table,
.gbv-e8k92tvrolj1 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gbv-lx8fb58oeo th,
.gbv-borkyhylt3 th,
.gbv-e959nod8byr th,
.gbv-ljt42lqa3f th,
.gbv-qmsbpaqr0zu2 th,
.gbv-e8k92tvrolj1 th,
.gbv-lx8fb58oeo td,
.gbv-borkyhylt3 td,
.gbv-e959nod8byr td,
.gbv-ljt42lqa3f td,
.gbv-qmsbpaqr0zu2 td,
.gbv-e8k92tvrolj1 td {
  padding: 10px 14px;
  border: 1px solid var(--fn25-n8v0);
  text-align: left;
  vertical-align: top;
}
.gbv-lx8fb58oeo th,
.gbv-borkyhylt3 th,
.gbv-e959nod8byr th,
.gbv-ljt42lqa3f th,
.gbv-qmsbpaqr0zu2 th,
.gbv-e8k92tvrolj1 th {
  background: var(--hlr985-uj);
  font-weight: 500;
  color: var(--n4k-b2yr);
  white-space: nowrap;
}
.gbv-lx8fb58oeo td,
.gbv-borkyhylt3 td,
.gbv-e959nod8byr td,
.gbv-ljt42lqa3f td,
.gbv-qmsbpaqr0zu2 td,
.gbv-e8k92tvrolj1 td {
  color: var(--awuk6-ca);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .gbv-wztc6gknnp,
  .gbv-ou38f7yn,
  .gbv-iwa14fiu0ga,
  .gbv-b71owqekja20,
  .gbv-tmmiapt51t6,
  .gbv-p54lurc5galn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gbv-qac0lqrp8,
  .gbv-g0786zxieh,
  .gbv-h1m2646z2k7,
  .gbv-di0zkf5p9,
  .gbv-jp0m3bppi4a,
  .gbv-rxk65p8b0ln {
    position: static;
  }
  /* Catalog v1 (gd) */
  .gbv-b028nf1ey {
    grid-template-columns: repeat(3, 1fr);
  }
  .gbv-lihb3fwgc {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .gbv-pnv04s4rnwbn {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .gbv-estp6so9byf {
    grid-template-columns: repeat(3, 1fr);
  }
  .gbv-o2g02vz06qf3:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .gbv-mx2m9wzn {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .gbv-iuij9aqv {
    grid-template-columns: repeat(4, 1fr);
  }
  .gbv-sb6gy009il {
    grid-column: span 2;
  }
  .gbv-sb6gy009il:nth-child(5n + 4),
  .gbv-sb6gy009il:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .gbv-ja1o7ns694 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .gbv-ynvukcnzpwyi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .gbv-ynvukcnzpwyi > :first-child {
    grid-column: 1 / -1;
  }
  .gbv-mvoon6d3l2i {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gbv-nxzeh4c0 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .gbv-dksm19jhyds {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .gbv-li1p47kndcp8 {
    grid-column: 1 / -1;
  }
  .gbv-sprc8u4a3j {
    flex-wrap: wrap;
    gap: 20px;
  }
  .gbv-epq04gwyppr {
    grid-template-columns: repeat(2, 1fr);
  }
  .gbv-t7tt3a0l {
    grid-template-columns: repeat(2, 1fr);
  }
  .gbv-c623pt7q {
    grid-template-columns: repeat(2, 1fr);
  }
  .gbv-wqjc2iod {
    grid-template-columns: repeat(2, 1fr);
  }
  .gbv-awoivxl2gqh3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .gbv-d0umkp8h {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .gbv-lw7bugkik {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .gbv-zhqou6bx1b {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .gbv-cqghk7jbsi {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .gbv-teltmot1uo {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .gbv-vuqorodu {
    grid-template-columns: 1fr;
  }
  .gbv-zh4lcq2j {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px));
  }
  .gbv-t2uyrlxy {
    padding: 40px max(24px, calc((100vw - var(--lww1-rrt)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .gbv-ad95eflt {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gbv-mc7wr55e8ph3 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .gbv-zc7adyx2qh8 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gbv-nlqdqyxd {
    height: 300px;
  }
  .gbv-g8fqx731ggrk {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .gbv-gq1x6f6r5d {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .gbv-mjhe7omt > .c {
    grid-template-columns: 1fr 1fr;
  }
  .gbv-qhsx9t1fbhf {
    padding: 48px 40px 48px 0;
  }
  .gbv-ine6egyco {
    grid-template-columns: 1fr 1fr;
  }
  .gbv-qb1j5zrd9d11 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .gbv-s0l9pv8v,
  .gbv-ycmkkh4ip,
  .gbv-ciyy6jn4nbz,
  .gbv-hxogthnwls2g,
  .gbv-x0l72pdjz121,
  .gbv-xkx6gmm3a1e,
  .gbv-qpxvdapd,
  .gbv-d7qh596ua,
  .gbv-luetsl78n,
  .gbv-hd4ld4xjvz7,
  .gbv-pzjcotv1vril,
  .gbv-ppv9owtylm,
  .gbv-z5fthjho6,
  .gbv-wgwrb3yh,
  .gbv-w79h19klb,
  .gbv-dm6vkqe75cd,
  .gbv-l0udi6omhtl,
  .gbv-p6r3a8t1,
  .gbv-a9sw0zavx,
  .gbv-p08k8zyk9s,
  .gbv-ksmysqnwj,
  .gbv-sy7tibmlv40g,
  .gbv-oy90h17bw8j,
  .gbv-rqu8ib5vohlq {
    padding-top: calc(var(--gfk-ck) + 32px);
    padding-bottom: 64px;
  }
  .gbv-a5qlmpa8,
  .gbv-mh5dheax,
  .gbv-uzc5ked06,
  .gbv-e0vyw7lp,
  .gbv-eqx7bny88swx,
  .gbv-c15blrnf70 {
    padding-top: calc(var(--gfk-ck) + 32px);
    padding-bottom: 48px;
  }
  .gbv-nj1xl013mk,
  .gbv-bmetvibz7s,
  .gbv-rik43iwjv016,
  .gbv-n72usyvi46,
  .gbv-jm7r4k8ayb,
  .gbv-r5dh0rsc32o {
    padding: 32px 0 64px;
  }
  .gbv-riykyacfzkt,
  .gbv-d4wdmcz99,
  .gbv-n1gl81q8veq,
  .gbv-lgplmgx2m,
  .gbv-ulxqcka756,
  .gbv-y8vmuquxek4 {
    font-size: 1.1rem;
  }
  :root {
    --gfk-ck: 64px;
  }
  .gbv-ezwyk9fg87gm,
  .gbv-varq58px0isi .gbv-dd1iw82zx,
  .gbv-o49wbzk36ee {
    display: none;
  }
  .gbv-c347ta0h0sf {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .gbv-v92kdiag2it,
  .gbv-mnco07p08ds5,
  .gbv-n8umj5af,
  .gbv-pc2nwq3y,
  .gbv-do98xkmjg {
    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 */
  .gbv-aa386mxhw,
  .gbv-wstdywwx,
  .gbv-cyzkt1evn,
  .gbv-qsru9x3wsd,
  .gbv-ba7623p75s {
    gap: 12px;
  }
  .gbv-bjmta1gy99,
  .gbv-tscb2ug9 {
    display: none;
  }
  .gbv-vvx7gmy1 {
    display: flex;
  }
  .gbv-mko3ssvl0se,
  .gbv-fhhoaav6 {
    display: none;
  }
  .gbv-mnco07p08ds5 {
    position: static;
    transform: none;
  }
  .gbv-hu7pnq4csx {
    display: flex;
    position: static;
    transform: none;
  }
  .gbv-wstdywwx {
    justify-content: space-between;
  }
  .gbv-ec5o1je5,
  .gbv-dsb3fgxql {
    display: none;
  }
  .gbv-drqq3dmjatz2 {
    display: flex;
  }
  .gbv-br6x73i7izef,
  .gbv-k7u0tb4zkf {
    display: none;
  }
  .gbv-b84wuu5vo947 {
    display: flex;
  }
  .gbv-bdy6p0tg58,
  .gbv-tfycakh6jjbf {
    display: none;
  }
  .gbv-b4lstmrcsnhb {
    display: flex;
  }
  .gbv-ba7623p75s {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .gbv-ynvukcnzpwyi {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .gbv-ynvukcnzpwyi > :first-child {
    grid-column: 1 / -1;
  }
  .gbv-mvoon6d3l2i {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gbv-nxzeh4c0 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .gbv-dksm19jhyds {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .gbv-li1p47kndcp8 {
    grid-column: 1 / -1;
  }
  .gbv-sprc8u4a3j {
    flex-direction: column;
    align-items: stretch;
  }
  .gbv-bv55nujlzf {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .gbv-n4t9nfz8zwag {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .gbv-qgm1huagt3vw {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .gbv-zixzjhafdt {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .gbv-nigu3veb8 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .gbv-gqxqgv0e9g {
    text-align: left;
  }
  .gbv-c7eob2qzd {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .gbv-mjhe7omt > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .gbv-qhsx9t1fbhf {
    padding: 48px 0 32px;
    order: 2;
  }
  .gbv-u7vry9ctm989 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .gbv-u7vry9ctm989::before {
    background: linear-gradient(to bottom, transparent 60%, var(--cibo-ypk7));
  }
  .gbv-gl19z5dk {
    flex-wrap: wrap;
    gap: 20px;
  }
  .gbv-ca6o1806k8s {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .gbv-esnr8w2dy8db > .c {
    min-height: 65svh;
  }
  .gbv-j25vmtx2h {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .gbv-o0w51h70k11 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .gbv-fxuxw28w {
    min-height: auto;
  }
  .gbv-p7weewwt0 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .gbv-wo3nv7yej752 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .gbv-wo3nv7yej752::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .gbv-pnambzpax3wv {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .gbv-mg3xedv6kc {
    justify-content: center;
  }
  .gbv-ohy6h85yp2 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .gbv-ine6egyco {
    grid-template-columns: 1fr;
  }
  .gbv-pm51b3p92vzm {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .gbv-pm51b3p92vzm::after {
    background: linear-gradient(to bottom, transparent 60%, var(--cibo-ypk7));
  }
  .gbv-qb1j5zrd9d11 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .gbv-qvipvfm2p8 {
    min-height: 70svh;
  }
  .gbv-bvviib3mh9 {
    gap: 8px;
  }
  .gbv-jvclij0o {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .gbv-d8ddwxzncg,
  .gbv-baehsqkns,
  .gbv-r587u819 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .gbv-k01je2m7j2l9 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .gbv-rjrnt495 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gbv-ge1r5utsfdii {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .gbv-p4andxk6jwz2 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .gbv-kase5nymdc3x {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .gbv-b028nf1ey {
    grid-template-columns: repeat(2, 1fr);
  }
  .gbv-lihb3fwgc {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .gbv-pnv04s4rnwbn {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .gbv-estp6so9byf {
    grid-template-columns: repeat(2, 1fr);
  }
  .gbv-o2g02vz06qf3:nth-child(odd) {
    transform: none;
  }
  .gbv-q9hbkt5ar {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .gbv-srde30h9gm {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .gbv-kedx20zyq4w0 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .gbv-w2t8qqqkw1c {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .gbv-iuij9aqv {
    grid-template-columns: repeat(2, 1fr);
  }
  .gbv-sb6gy009il {
    grid-column: span 1;
  }
  .gbv-sb6gy009il:nth-child(5n + 4),
  .gbv-sb6gy009il:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .gbv-sb6gy009il .gbv-gi7w89r8h {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .gbv-y34x80i3s {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .gbv-cgtrcb4l7 {
    flex-direction: column;
    gap: 24px;
  }
  .gbv-s1tq0aq8b {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--qjx-ymbr), transparent);
  }
  .gbv-r7zi1tn5l48 {
    display: none;
  }
  .gbv-v1zju6f1ka {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .gbv-zokjrkhrsxf0 {
    padding-left: 24px;
  }
  .gbv-sibdwk6h {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .gbv-lw7bugkik {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .gbv-lzuvxj0jae {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .gbv-cqghk7jbsi {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .gbv-teltmot1uo {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .gbv-w6vs8ile0 {
    display: none;
  }
  /* FAQ variants mobile */
  .gbv-tk1g2mk6h7bx,
  .gbv-zg025qlc,
  .gbv-oeff515pm8v,
  .gbv-t3ot9pgv,
  .gbv-jl8ri6amx {
    padding: 56px 0;
    overflow: hidden;
  }
  .gbv-rjsm50es5hiu,
  .gbv-ox7lv79k8,
  .gbv-gpn7gm2y,
  .gbv-jvtnnzvcyg,
  .gbv-mrrw9o17fy {
    margin-bottom: 36px;
  }
  .gbv-sb2ih5gl9,
  .gbv-sd9rme7k1zx,
  .gbv-kk5u0af26g,
  .gbv-zwbjj18l,
  .gbv-ogd7ca12ea9z {
    gap: 12px;
  }
  .gbv-sb2ih5gl9 h3,
  .gbv-sd9rme7k1zx h3,
  .gbv-kk5u0af26g h3,
  .gbv-zwbjj18l h3,
  .gbv-ogd7ca12ea9z h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .gbv-sd9rme7k1zx {
    padding: 18px 16px;
  }
  .gbv-tj6pfv60p31x p {
    padding: 0 16px 20px;
  }
  .gbv-luf2l8yrevr {
    gap: 12px;
  }
  .gbv-sp64ha653 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .gbv-y3ugksosdsa,
  .gbv-l8fpvs5ouucb,
  .gbv-astvmex6rw,
  .gbv-y7v4egffn,
  .gbv-c5bbxa6wp {
    padding: 56px 0;
  }
  .gbv-rnrlr1z8cd,
  .gbv-e7ucg28ov,
  .gbv-dxvz9e2jkcsa,
  .gbv-qd7y5dna,
  .gbv-i5f87tn6kbc8 {
    margin-bottom: 36px;
  }
  .gbv-irs6oih72kp4,
  .gbv-x5si66fku38x {
    flex: 0 0 280px;
  }
  .gbv-fg3r4rzmzi92 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .gbv-sndzkx47g,
  .gbv-ytj50u462,
  .gbv-ghnp74977,
  .gbv-yegnixxvx,
  .gbv-eroank841 {
    padding: 56px 0;
  }
  .gbv-wses5tc6xm {
    grid-template-columns: 1fr 1fr;
  }
  .gbv-zh4lcq2j {
    padding: 56px 24px 36px;
  }
  .gbv-t2uyrlxy {
    padding: 36px 24px 56px;
  }
  .gbv-ow31pmjsqq {
    flex-wrap: wrap;
    gap: 24px;
  }
  .gbv-rumm8dku {
    grid-template-columns: 1fr;
  }
  .gbv-ad95eflt {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gbv-gnd8qzl0u {
    grid-template-columns: 1fr 1fr;
  }
  .gbv-ilyzh3v4kk1 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .gbv-g8fqx731ggrk {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gbv-lyb2l296if {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .gbv-rueu3uxaoce {
    justify-content: center;
  }
  .gbv-gq1x6f6r5d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gbv-epq04gwyppr {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gbv-t7tt3a0l {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gbv-c623pt7q {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .gbv-wqjc2iod {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gbv-awoivxl2gqh3 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .gbv-ja1o7ns694 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gbv-pwtujwo9kqn6 {
    flex-direction: column;
  }
  .gbv-zc7adyx2qh8 {
    grid-template-columns: 1fr;
  }
  .gbv-nlqdqyxd {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .gbv-b8g7v21up3k0 {
    gap: 20px;
  }
  .gbv-ngsu8ctqy13j {
    gap: 20px;
  }
  .gbv-k3udlc8y {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .gbv-dwkllto9s6d {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .gbv-mpbg00fkwc10 {
    justify-content: center;
    justify-self: center;
  }
  .gbv-dwkllto9s6d::before {
    display: none;
  }
  .gbv-g4eqipv6ar {
    grid-template-columns: 1fr;
  }
  .gbv-kdjbix5zlz4 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .gbv-vzbt8iev {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .gbv-vt0r80uxle {
    justify-content: center;
    justify-self: center;
  }
  .gbv-vzbt8iev::before {
    display: none;
  }
  .gbv-fln0sqe4gnx {
    grid-template-columns: 1fr;
  }
  .gbv-nnof9vyhvw {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .gbv-b5jjyluq7 {
    grid-template-columns: 1fr;
  }
  .gbv-zirmts9hu {
    padding: 32px 24px;
  }
  .gbv-az8ealabuwp {
    order: -1;
  }
  .gbv-siqffhqz46r {
    position: static;
  }
  /* SEO v4 (rm) */
  .gbv-kn5dwakz9mg {
    max-width: 100%;
  }
  .gbv-uy28ysu63u4v {
    grid-template-columns: 1fr;
  }
  .gbv-ftqtdkhd {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .gbv-a9nq9lp39is {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .gbv-jcul3szu {
    justify-content: center;
    justify-self: center;
  }
  .gbv-a9nq9lp39is::before {
    display: none;
  }
  .gbv-huwxvayofl {
    grid-template-columns: 1fr;
  }
  .gbv-o4ofctza {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .gbv-b028nf1ey {
    grid-template-columns: 1fr;
  }
  .gbv-lihb3fwgc {
    grid-column: span 1;
    grid-row: span 1;
  }
  .gbv-lihb3fwgc .gbv-mfh2ufqyj {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .gbv-pnv04s4rnwbn {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .gbv-estp6so9byf {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .gbv-iump64ay {
    flex-direction: column;
  }
  .gbv-kedx20zyq4w0 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .gbv-iuij9aqv {
    grid-template-columns: 1fr;
  }
  .gbv-sb6gy009il {
    grid-column: span 1;
  }
  .gbv-sb6gy009il:nth-child(5n + 4),
  .gbv-sb6gy009il:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .gbv-sb6gy009il .gbv-gi7w89r8h {
    aspect-ratio: 3/4;
  }
  .gbv-epq04gwyppr {
    grid-template-columns: 1fr;
  }
  .gbv-t7tt3a0l {
    grid-template-columns: 1fr;
  }
  .gbv-c623pt7q {
    grid-template-columns: 1fr;
  }
  .gbv-wqjc2iod {
    grid-template-columns: 1fr;
  }
  .gbv-awoivxl2gqh3 {
    grid-template-columns: 1fr;
  }
  .gbv-cwpbxnwr {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .gbv-teltmot1uo {
    grid-template-columns: 1fr;
  }
  .gbv-aq7irkyvo {
    width: 60px;
    height: 60px;
  }
  .gbv-aq7irkyvo svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .gbv-wses5tc6xm {
    grid-template-columns: 1fr;
  }
  .gbv-gnd8qzl0u {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .gbv-ynvukcnzpwyi,
  .gbv-nxzeh4c0,
  .gbv-dksm19jhyds {
    grid-template-columns: 1fr !important;
  }
  .gbv-ynvukcnzpwyi > :first-child,
  .gbv-li1p47kndcp8 {
    grid-column: auto;
  }
  .gbv-mc7wr55e8ph3 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .gbv-b8g7v21up3k0 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .gbv-ngsu8ctqy13j {
    flex-wrap: wrap;
    gap: 16px;
  }
  .gbv-k3udlc8y {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.gbv-z5p7d400411,
.gbv-wd6mw1dftaq,
.gbv-zxjmtqb8,
.gbv-ld1rm7un,
.gbv-r4dbpejik0k,
.gbv-xthxbfbj,
.gbv-z8z8al2s5hir {
  --nbwvq-efw: var(--a32u-jm);
  --gb96a5-w5bh: var(--ok0pjg-k9);
  --qu7-u0ek: var(--qjx-ymbr);
}
/* v2 */
.gbv-f64wcoskrm,
.gbv-vvpn5s9udh,
.gbv-xjxwhe6zy7q9,
.gbv-il670i5isrz,
.gbv-b0trnqm7c,
.gbv-wwsrx9fu8es,
.gbv-l7tg1fph3vpw {
  --nbwvq-efw: var(--dto-vha);
  --gb96a5-w5bh: var(--yon653-vjyq);
  --qu7-u0ek: var(--qjx-ymbr);
}
/* v3 */
.gbv-xqgjudfr5owg,
.gbv-ie5t705x,
.gbv-as1nbnjsbt,
.gbv-g93ljv24th,
.gbv-o0tkwa5uy88n,
.gbv-c3krmv1lomq,
.gbv-papzcxey {
  --nbwvq-efw: var(--ou2mdg-k4);
  --gb96a5-w5bh: var(--obspk-bc);
  --qu7-u0ek: var(--qjx-ymbr);
}
/* v4 */
.gbv-bv83vb7hc,
.gbv-s3dmlwl5,
.gbv-qyvx1cdu8u,
.gbv-fecyi910wv,
.gbv-d2gu2o8ddvnz,
.gbv-e8bl67xqa,
.gbv-ra46b670 {
  --nbwvq-efw: var(--h6f16-q9g9);
  --gb96a5-w5bh: var(--w5k699-y2r);
  --qu7-u0ek: var(--qjx-ymbr);
}
/* v5 */
.gbv-mgp6wm9n,
.gbv-ldkyefxqo,
.gbv-stc0wfqag2v,
.gbv-fxk9u33j5ai,
.gbv-rwy89oby61a,
.gbv-zfyohsnq3,
.gbv-xjp2jilgd92z {
  --nbwvq-efw: var(--yqdbf-rs5j);
  --gb96a5-w5bh: var(--ntk-yglw);
  --qu7-u0ek: var(--qjx-ymbr);
}

/* ── Shared content-page base ─── */
.gbv-z5p7d400411,
.gbv-f64wcoskrm,
.gbv-xqgjudfr5owg,
.gbv-bv83vb7hc,
.gbv-mgp6wm9n,
.gbv-wd6mw1dftaq,
.gbv-vvpn5s9udh,
.gbv-ie5t705x,
.gbv-s3dmlwl5,
.gbv-ldkyefxqo,
.gbv-zxjmtqb8,
.gbv-xjxwhe6zy7q9,
.gbv-as1nbnjsbt,
.gbv-qyvx1cdu8u,
.gbv-stc0wfqag2v,
.gbv-ld1rm7un,
.gbv-il670i5isrz,
.gbv-g93ljv24th,
.gbv-fecyi910wv,
.gbv-fxk9u33j5ai,
.gbv-r4dbpejik0k,
.gbv-b0trnqm7c,
.gbv-o0tkwa5uy88n,
.gbv-d2gu2o8ddvnz,
.gbv-rwy89oby61a,
.gbv-xthxbfbj,
.gbv-wwsrx9fu8es,
.gbv-c3krmv1lomq,
.gbv-e8bl67xqa,
.gbv-zfyohsnq3,
.gbv-z8z8al2s5hir,
.gbv-l7tg1fph3vpw,
.gbv-papzcxey,
.gbv-ra46b670,
.gbv-xjp2jilgd92z {
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.gbv-o7q82d05730,
.gbv-skc38fu31vfy,
.gbv-vz6rvpa78r,
.gbv-yp9pp9upkun,
.gbv-txjf2ys2e9,
.gbv-rodqu0ry,
.gbv-x4vu4gk277fo,
.gbv-j2nng5tu5,
.gbv-a0y04yh8,
.gbv-u345z1lmr,
.gbv-zuargjpalnf,
.gbv-rrt6u53qbz,
.gbv-gbmc87j47g,
.gbv-m0mxzweqj1 {
  font-family: var(--gb96a5-w5bh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--qu7-u0ek);
  display: block;
  margin-bottom: 16px;
}
.gbv-crgcs8oigs,
.gbv-m49wqn64rc,
.gbv-uyz0hdycx9,
.gbv-sziad6hp,
.gbv-qd0ytazpk,
.gbv-kj7g0m81w8iy,
.gbv-qcqm0estv4f4,
.gbv-n1v8t0vcvi,
.gbv-odrrn8pmc3,
.gbv-mvqsxasarn,
.gbv-jjgwnoahnhl,
.gbv-mk9lrwffedjy,
.gbv-nqc4pu3e,
.gbv-rpbrzxqx88j,
.gbv-g3f44tdzdx4m,
.gbv-bp1d9iop4x,
.gbv-swnu6at9kt,
.gbv-m39b1d1q80,
.gbv-ci84g0ert7,
.gbv-ollem91o,
.gbv-s1yeu5eg5oo1,
.gbv-vhl99sckx,
.gbv-vkaoenhrxuc,
.gbv-c6t8evzbt7,
.gbv-nyi2nsi08,
.gbv-gcf3un0lis8z,
.gbv-c81itpdkxsxr,
.gbv-m8uwqgcs,
.gbv-keh6uwktr,
.gbv-ojcc72ip,
.gbv-idfqrs7p90q8,
.gbv-f0bug74a,
.gbv-mrppro5lmphz,
.gbv-rd4e9iq4jg,
.gbv-re2k1slxw {
  font-family: var(--nbwvq-efw);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--n4k-b2yr);
}
.gbv-cx3g7o1ex3,
.gbv-gsc596869a5,
.gbv-k32kt10728,
.gbv-wywa65ukbzy6,
.gbv-rg7bgoqo119z,
.gbv-z8q16jhw7nxc,
.gbv-f090yo8u6,
.gbv-a7524ltkvd,
.gbv-ekjzf2b8,
.gbv-tlclfiwp,
.gbv-b66exk6km,
.gbv-s4zn2sfgwq,
.gbv-q4i9qua086es,
.gbv-eaiqn2t8ki,
.gbv-ag57a5q7,
.gbv-xot8usl1y8,
.gbv-epzmjasx,
.gbv-b6x191eh,
.gbv-eks0v8lyf2da,
.gbv-zo4iqh2kx,
.gbv-awix29ja8,
.gbv-tdr4t8h9r09b,
.gbv-am55y730qp,
.gbv-hyucikyn3,
.gbv-woyjsqxyc,
.gbv-c9voe05noer,
.gbv-dcrbcpk16m2,
.gbv-z59ti9a5ahe,
.gbv-routthvy,
.gbv-gaerkowgu,
.gbv-krp0kq1pwsw,
.gbv-wko6kpco0t,
.gbv-vrdh6yt95,
.gbv-v4x479all,
.gbv-auqybo40ufs {
  font-family: var(--gb96a5-w5bh);
  font-size: 16px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.gbv-wld8xkbp43,
.gbv-rghvbpslp,
.gbv-u9pagjvzaz,
.gbv-v1w0ygo01,
.gbv-apj06vk1,
.gbv-fbxk09tm3i,
.gbv-a6qvral7pg {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.gbv-lz3wpm19qn,
.gbv-rl2svh9g9,
.gbv-x4325i2exufp,
.gbv-lrxwwastd9zc,
.gbv-nt0gl24v,
.gbv-t8cvui0v8,
.gbv-v1a0uu4tfp {
  background: var(--n4k-b2yr);
  padding: calc(var(--gfk-ck) + 48px) 0 64px;
  text-align: center;
}
.gbv-lz3wpm19qn .gbv-n1v8t0vcvi,
.gbv-ojcc72ip,
.gbv-idfqrs7p90q8,
.gbv-f0bug74a,
.gbv-mrppro5lmphz,
.gbv-rd4e9iq4jg,
.gbv-re2k1slxw {
  color: var(--sbv1li-fhd);
}
.gbv-lz3wpm19qn .gbv-a7524ltkvd,
.gbv-rl2svh9g9 .gbv-gaerkowgu,
.gbv-x4325i2exufp .gbv-krp0kq1pwsw,
.gbv-lrxwwastd9zc .gbv-wko6kpco0t,
.gbv-nt0gl24v .gbv-vrdh6yt95,
.gbv-t8cvui0v8 .gbv-v4x479all,
.gbv-v1a0uu4tfp .gbv-auqybo40ufs {
  color: rgba(255, 255, 255, 0.55);
}
.gbv-znb835hzrqmw,
.gbv-yy05yi7w,
.gbv-h9z8bitub5,
.gbv-lnrzmkjmzb,
.gbv-phhx9jeg,
.gbv-lid0toe6mq3 {
  font-family: var(--gb96a5-w5bh);
  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;
}
.gbv-rz8avamqtfxp,
.gbv-q5yjf66i,
.gbv-w0ocz3xw,
.gbv-xqk1voufqm7,
.gbv-b4qcc47hhi,
.gbv-vj4erhzqd2m {
  padding: 48px 0 96px;
  background: var(--cibo-ypk7);
}

/* ── Badge (v2) ─── */
.gbv-wmg7351kff1m,
.gbv-i8x1pxtse,
.gbv-fzusoy16s4gs,
.gbv-ygd3qzws27,
.gbv-xphodu1b6,
.gbv-u3oit0spv,
.gbv-wnaiken7g {
  display: inline-block;
  background: transparent;
  font-family: var(--gb96a5-w5bh);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qu7-u0ek);
  font-weight: 500;
  margin-bottom: 16px;
}
.gbv-cfzne2god,
.gbv-o0okpmeuqh2v,
.gbv-lls8526b,
.gbv-qa6zn4x62q,
.gbv-lz35tgoq0,
.gbv-dn6pc3ygyv,
.gbv-ogrk6ul655rf {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.gbv-h5lao6pywqi,
.gbv-mgl1nx5wxs,
.gbv-rl90yv2woj4,
.gbv-lssm41da25kr,
.gbv-uro9rtr12xtm,
.gbv-stj4yd9d0,
.gbv-qwr23s4ig {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.gbv-myreb1afb,
.gbv-qewojubze,
.gbv-amekc58u,
.gbv-mbcb3nhy8mgm,
.gbv-ads6v1b5,
.gbv-yt0jsldxhdgx,
.gbv-u8lehbjekuu {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qu7-u0ek);
  margin: 0 auto 32px;
}

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

.gbv-w0137pmfm {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.gbv-kpvgkujfvp {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 32px;
  text-align: center;
}
.gbv-pxga7semaek {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--qu7-u0ek);
}
.gbv-rd51xtyjktd {
  font-family: var(--nbwvq-efw);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.gbv-b85351okl {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-yk7zhujkjyg,
.gbv-m4e7380yd,
.gbv-yy8033clcv {
  padding: 48px 0;
}
.gbv-v6pavapvbn {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.gbv-zs94v897 {
  font-family: var(--gb96a5-w5bh);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qu7-u0ek);
  display: block;
  margin-bottom: 12px;
}
.gbv-drptoy0778pe {
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.gbv-qkzbdbyllp7z {
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--awuk6-ca);
}
.gbv-qkzbdbyllp7z p + p {
  margin-top: 16px;
}
.gbv-mvhrjawwd494 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
}
.gbv-szh7uhy7 {
  text-align: center;
}
.gbv-hzin0uh66n {
  font-family: var(--nbwvq-efw);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--qu7-u0ek);
  display: block;
}
.gbv-y3pfgm8p5 {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: var(--astrh-zzbj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gbv-be9f1n8ukc {
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.gbv-oatcq30nv {
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  color: var(--awuk6-ca);
  text-align: center;
  margin-bottom: 40px;
}
.gbv-g6zb3ahm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.gbv-uq6tt41n4cfe {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--qu7-u0ek);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.gbv-fheg8yb2yqnc {
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.gbv-b1znc60k {
  font-family: var(--gb96a5-w5bh);
  font-size: 13px;
  color: var(--astrh-zzbj);
  display: block;
  text-align: center;
}

.gbv-wye9uhhlar6 {
  width: 48px;
  height: 2px;
  background: var(--qu7-u0ek);
  margin: 24px auto;
}
.gbv-y74rmgrh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.gbv-z3ooyxpssu1 {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
  text-align: center;
}
.gbv-hdw6sy6yj {
  font-size: 1.8rem;
  color: var(--qu7-u0ek);
  margin-bottom: 12px;
}
.gbv-tbdihjel {
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gbv-j14klu9j4n27 {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-yzm25gp7 {
  padding: 48px 0;
}
.gbv-v18wbdgn,
.gbv-hlma651zz0 {
  padding: 48px 0;
  text-align: center;
}
.gbv-a0rc7g0uw {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--nbwvq-efw);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--n4k-b2yr);
  line-height: 1.6;
}
.gbv-a0rc7g0uw cite {
  display: block;
  margin-top: 16px;
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  font-style: normal;
  color: var(--qu7-u0ek);
}
.gbv-jp58l5l8ad {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.gbv-ugy0rohre {
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.gbv-exv7n3i3h {
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--awuk6-ca);
}

.gbv-fjsx9dtit6 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.gbv-zynz799y {
  text-align: center;
}
.gbv-p0wxtzvm4ebs {
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.gbv-g12fb31rnirg {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gbv-ks83ylpb4 {
  padding: 64px 0;
}
.gbv-kab86rs0swb {
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.gbv-teu0849nw0 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.gbv-teu0849nw0::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--fn25-n8v0);
}
.gbv-hj88ur8wdfl3 {
  position: relative;
  margin-bottom: 40px;
}
.gbv-u6cqj23gn {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--qu7-u0ek);
  position: absolute;
  left: -34px;
  top: 6px;
}
.gbv-m9vqs779gk {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: var(--qu7-u0ek);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.gbv-vswud8q2l {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.gbv-gr0bsdr89r {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-dlex062pr5 {
  padding: 48px 0;
}
.gbv-eewsca9ig {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.gbv-k88xoteu9h {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
  text-align: center;
}
.gbv-l3l5zu5p6 {
  font-size: 1.8rem;
  color: var(--qu7-u0ek);
  margin-bottom: 12px;
}
.gbv-sr7wiq0b {
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gbv-ovo2d4miuda8 {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}

.gbv-jv1g9pgi1my9 {
  text-align: center;
  margin-bottom: 48px;
}
.gbv-morav5qhrl {
  font-family: var(--gb96a5-w5bh);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qu7-u0ek);
  display: block;
  margin-bottom: 12px;
}
.gbv-c76oykd3bj {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.gbv-liv74ezl56o4 {
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--awuk6-ca);
}
.gbv-a5lexxht::first-letter {
  font-family: var(--nbwvq-efw);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--qu7-u0ek);
}
.gbv-wxy2cjc8 {
  font-family: var(--nbwvq-efw);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.gbv-k1urti5q17qs {
  margin-bottom: 32px;
}
.gbv-k1urti5q17qs p + p {
  margin-top: 16px;
}
.gbv-jolvyil6oqiz {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--qu7-u0ek);
}
.gbv-jolvyil6oqiz blockquote {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--n4k-b2yr);
  margin-bottom: 8px;
}
.gbv-jolvyil6oqiz cite {
  font-family: var(--gb96a5-w5bh);
  font-size: 13px;
  color: var(--qu7-u0ek);
}
.gbv-bqh6tg5t3 {
  position: sticky;
  top: calc(var(--gfk-ck) + 24px);
}
.gbv-x3qb5zm0diqg {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.gbv-vd42teap {
  text-align: center;
}
.gbv-ch0h714rplf {
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  color: var(--qu7-u0ek);
  display: block;
}
.gbv-fyql941b {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: var(--astrh-zzbj);
}
.gbv-bn04gpzjpow {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
}
.gbv-fcmoy3ddny {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-bxapwvokdwq5 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.gbv-x7fmt55kg5m0 {
  font-size: 1.3rem;
  color: var(--qu7-u0ek);
  flex-shrink: 0;
  margin-top: 2px;
}
.gbv-fcekwshw0 {
  font-family: var(--nbwvq-efw);
  font-size: 1rem;
  margin-bottom: 4px;
}
.gbv-vq83tgtys71 {
  font-family: var(--gb96a5-w5bh);
  font-size: 13px;
  line-height: 1.6;
  color: var(--awuk6-ca);
}

.gbv-hlma651zz0 p {
  font-family: var(--nbwvq-efw);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--n4k-b2yr);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.gbv-hlma651zz0 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  font-style: normal;
  color: var(--qu7-u0ek);
}
.gbv-hjyjv3xbdqz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.gbv-vn5ygg1el9 {
  text-align: center;
}
.gbv-veyxldhfuxt {
  font-size: 1.8rem;
  color: var(--qu7-u0ek);
  display: block;
  margin-bottom: 12px;
}
.gbv-r06bsswnro {
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gbv-z40h681ad {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-lpfh4iys {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
}
.gbv-xleoukltg2 {
  text-align: center;
}
.gbv-dua1hltcvbo {
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  color: var(--qu7-u0ek);
  display: block;
}
.gbv-i4kbutxfth1p {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: var(--astrh-zzbj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.gbv-rghvbpslp {
  text-align: center;
  padding-bottom: 48px;
}
.gbv-mjnrh2i3zm {
  max-width: 640px;
  margin: 0 auto;
}
.gbv-kbngrn520 {
  display: flex;
  gap: 24px;
}
.gbv-yxu9951mamrp {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.gbv-vtoganjy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qu7-u0ek);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
}
.gbv-dp9n06y4fs {
  width: 2px;
  flex: 1;
  background: var(--fn25-n8v0);
  min-height: 40px;
}
.gbv-kbngrn520:last-child .gbv-dp9n06y4fs {
  display: none;
}
.gbv-ck1cfe5bxyx {
  padding-bottom: 40px;
}
.gbv-n2s3bnec {
  font-family: var(--nbwvq-efw);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.gbv-nfmqky5h3 {
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
}
.gbv-wvc9hrj8y91 {
  padding-top: 48px;
}
.gbv-vm94982jx4zj {
  max-width: 640px;
  margin: 0 auto;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 32px;
}
.gbv-dn2gihqi {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.gbv-pmodrxzokchf {
  list-style: none;
  padding: 0;
  margin: 0;
}
.gbv-pmodrxzokchf li {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
  padding: 8px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-pmodrxzokchf li:last-child {
  border-bottom: none;
}
.gbv-pmodrxzokchf li::before {
  content: '✓';
  color: var(--qu7-u0ek);
  margin-right: 10px;
  font-weight: 600;
}

.gbv-t289winsj {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.gbv-bn578jc3l {
  text-align: center;
}
.gbv-mhazq6jcv4 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--qu7-u0ek);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.gbv-ha3h2hnu {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: var(--astrh-zzbj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gbv-fdfmln1rqn21 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gbv-n1m21hvsv {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
}
.gbv-q3y8gsp6lwhm {
  font-family: var(--nbwvq-efw);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--qu7-u0ek);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.gbv-csm99uh1 {
  font-family: var(--nbwvq-efw);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.gbv-kzx32epwzew9 {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-bn0907ce {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
}
.gbv-gyhwirgf {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.gbv-edn2ycy25 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.gbv-eyd6lef3 {
  font-family: var(--gb96a5-w5bh);
  font-size: 13px;
  color: var(--awuk6-ca);
  padding: 8px 16px;
  background: var(--cibo-ypk7);
  border-radius: var(--m07se-jply);
}

.gbv-d3mhwvczj {
  text-align: center;
  padding-bottom: 48px;
}
.gbv-peq8jqvo4e {
  max-width: 760px;
  margin: 0 auto 48px;
}
.gbv-pr7rhz7s {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-pr7rhz7s:nth-child(even) {
  direction: rtl;
}
.gbv-pr7rhz7s:nth-child(even) > * {
  direction: ltr;
}
.gbv-pr7rhz7s:last-child {
  border-bottom: none;
}
.gbv-dj9l3abvj8 {
  font-family: var(--nbwvq-efw);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--qu7-u0ek);
  opacity: 0.2;
}
.gbv-by5x5ruuxiz6 {
  font-family: var(--nbwvq-efw);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.gbv-fhoaez8i7txj {
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
}
.gbv-n24pc3rwc {
  max-width: 640px;
  margin: 0 auto;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 32px;
}
.gbv-negn7lw74 {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.gbv-z9lbt1tw {
  list-style: none;
  padding: 0;
}
.gbv-z9lbt1tw li {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
  padding: 6px 0;
}
.gbv-z9lbt1tw li::before {
  content: '→ ';
  color: var(--qu7-u0ek);
}

.gbv-qiw0gtf50j {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gbv-dyg4utp83b {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.gbv-dyg4utp83b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--qu7-u0ek);
}
.gbv-yj1uymzy0bu5 {
  font-family: var(--nbwvq-efw);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--qu7-u0ek);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.gbv-v2i0syize {
  font-family: var(--nbwvq-efw);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.gbv-cy45x9ku {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-odwok8u83cc {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 32px;
}
.gbv-vresl3we {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.gbv-s8dtu0m9 {
  list-style: none;
  padding: 0;
}
.gbv-s8dtu0m9 li {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
  padding: 6px 0;
}
.gbv-s8dtu0m9 li::before {
  content: '• ';
  color: var(--qu7-u0ek);
}

.gbv-t3ebdrel {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.gbv-u3mw50rhut {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-e7ac6zls {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--qu7-u0ek);
  color: var(--qu7-u0ek);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 1rem;
  flex-shrink: 0;
}
.gbv-ddmxkeg5n {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.gbv-h16rim7am {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-wrwgh4eb {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
}
.gbv-ly3mopbad {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.gbv-b5wcw64x0fm {
  list-style: none;
  padding: 0;
}
.gbv-b5wcw64x0fm li {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
  padding: 6px 0;
}
.gbv-b5wcw64x0fm li::before {
  content: '— ';
  color: var(--qu7-u0ek);
}

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

.gbv-bcbsnkuj1 {
  padding: 48px 0;
}
.gbv-f6q6mvd0yq8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.gbv-ygdxxfvsh {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 32px;
  text-align: center;
  position: relative;
}
.gbv-jiocvskx {
  border-color: var(--qu7-u0ek);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.gbv-rr89nqq72 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--qu7-u0ek);
  color: #fff;
  font-family: var(--gb96a5-w5bh);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.gbv-vlzre8s7ug7 {
  font-family: var(--nbwvq-efw);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.gbv-cz3w27nig {
  font-family: var(--nbwvq-efw);
  font-size: 2.5rem;
  color: var(--qu7-u0ek);
  margin-bottom: 12px;
}
.gbv-zdkftdms {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
  margin-bottom: 20px;
}
.gbv-ijyg5xf0y {
  list-style: none;
  padding: 0;
  text-align: left;
}
.gbv-ijyg5xf0y li {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
  padding: 8px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-ijyg5xf0y li:last-child {
  border-bottom: none;
}
.gbv-ijyg5xf0y li::before {
  content: '✓ ';
  color: var(--qu7-u0ek);
  font-weight: 600;
}
.gbv-mr4dro1p {
  padding: 48px 0;
}
.gbv-pp9duk46 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
}
.gbv-jff468gh6 {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.gbv-ku6li1awi {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}

.gbv-fe5yefv7a5n {
  overflow-x: auto;
  margin-bottom: 48px;
}
.gbv-hfki4oto {
  width: 100%;
  border-collapse: collapse;
}
.gbv-hfki4oto th,
.gbv-hfki4oto td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--fn25-n8v0);
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
}
.gbv-ohf6dv4df {
  text-align: left;
  font-weight: 600;
}
.gbv-lohsoqv5egd {
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
  font-weight: 400;
}
.gbv-iy26hu86te {
  color: var(--qu7-u0ek);
}
.gbv-ipvz4ewv {
  text-align: left;
  color: var(--awuk6-ca);
}
.gbv-fxsrdzcnqm2 {
  font-weight: 500;
}
.gbv-eezjr54wj {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
}
.gbv-rrez5vtxipv {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.gbv-rtoxmx091 {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}

.gbv-wz7tfj1y0j1 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.gbv-vu27cgut {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
}
.gbv-owk0v0q34nk {
  border-color: var(--qu7-u0ek);
}
.gbv-wtnoa5wyibmg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.gbv-xrd8u5w08 {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
}
.gbv-nasvg7mj1 {
  font-family: var(--nbwvq-efw);
  font-size: 1.8rem;
  color: var(--qu7-u0ek);
}
.gbv-vq4pdldx {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
  margin-bottom: 16px;
}
.gbv-jpayskgc {
  list-style: none;
  padding: 0;
}
.gbv-jpayskgc li {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
  padding: 6px 0;
}
.gbv-jpayskgc li::before {
  content: '✓ ';
  color: var(--qu7-u0ek);
}
.gbv-dlbey73dqphr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gbv-dlbey73dqphr p {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--astrh-zzbj);
}

.gbv-m0i0i1i0ta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gbv-mbyobqpsrp0 {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.gbv-xcghzlkwxyi {
  border-color: var(--qu7-u0ek);
}
.gbv-gue8pl9s7 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--qu7-u0ek);
  color: #fff;
  font-family: var(--gb96a5-w5bh);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.gbv-dpwfbijwv6 {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.gbv-hwjudhu9s {
  font-family: var(--nbwvq-efw);
  font-size: 2.5rem;
  color: var(--qu7-u0ek);
  margin-bottom: 12px;
}
.gbv-d4ynsam3pj4d {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
  margin-bottom: 20px;
}
.gbv-r6gw69o3ymt {
  list-style: none;
  padding: 0;
  text-align: left;
}
.gbv-r6gw69o3ymt li {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
  padding: 6px 0;
}
.gbv-r6gw69o3ymt li::before {
  content: '✓ ';
  color: var(--qu7-u0ek);
}
.gbv-wmv6sdgzots {
  max-width: 640px;
  margin: 0 auto;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
}
.gbv-hl55u53t1aof {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.gbv-rcchjtrtjlvb {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}

.gbv-e5hgsm2rd {
  max-width: 640px;
  margin: 0 auto 48px;
}
.gbv-rarft5ug {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-lwg4ws87 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--m07se-jply);
}
.gbv-lyxav93wmn7j {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.gbv-s02a6i7moqh {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
}
.gbv-r2ld9ekws {
  font-family: var(--nbwvq-efw);
  font-size: 1.8rem;
  color: var(--qu7-u0ek);
}
.gbv-c7nlhnn70 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gbv-c7nlhnn70 p {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--astrh-zzbj);
}

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

.gbv-o5e9ohru8 {
  padding: 0 0 48px;
}
.gbv-l2clb4tnz8 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.gbv-qmlhrdxq {
  font-family: var(--nbwvq-efw);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--qu7-u0ek);
  margin-bottom: 0;
}
.gbv-bxd0wai0 {
  margin-bottom: 16px;
}
.gbv-yelec7bfo {
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-c9ch73p73z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  color: var(--n4k-b2yr);
  transition: color 0.2s;
}
.gbv-c9ch73p73z::-webkit-details-marker {
  display: none;
}
.gbv-c9ch73p73z:hover {
  color: var(--qu7-u0ek);
}
.gbv-oeqywi9xg8 {
  flex-shrink: 0;
  color: var(--astrh-zzbj);
  transition: transform 0.3s;
}
.gbv-yelec7bfo[open] .gbv-oeqywi9xg8 {
  transform: rotate(180deg);
  color: var(--qu7-u0ek);
}
.gbv-jovfl1q0ez0 {
  padding: 0 0 20px;
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
}

.gbv-g6il3ebl2 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.gbv-lcxsn32t {
  position: sticky;
  top: calc(var(--gfk-ck) + 24px);
}
.gbv-qecg5tj4b {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 24px;
}
.gbv-zicamhz2 {
  font-family: var(--gb96a5-w5bh);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qu7-u0ek);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-ieveu46f0l {
  display: block;
  font-family: var(--gb96a5-w5bh);
  font-size: 13px;
  color: var(--awuk6-ca);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.gbv-ieveu46f0l:hover {
  color: var(--qu7-u0ek);
}
.gbv-dgz5dbisj {
  margin-bottom: 40px;
}
.gbv-sv16g7kttrb {
  font-family: var(--nbwvq-efw);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qu7-u0ek);
  margin-bottom: 0;
}
.gbv-wpgi6bk6t {
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-koc4dwtx {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
  color: var(--n4k-b2yr);
}
.gbv-koc4dwtx::-webkit-details-marker {
  display: none;
}
.gbv-es414v6bf {
  padding: 0 0 16px;
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
}

.gbv-jde49gf18f {
  margin-bottom: 40px;
}
.gbv-eww5tfr9a {
  font-family: var(--nbwvq-efw);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.gbv-ogrffz1jfq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.gbv-q6b5nni57f {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  overflow: hidden;
}
.gbv-mljz4mbw91y0 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
  color: var(--n4k-b2yr);
}
.gbv-mljz4mbw91y0::-webkit-details-marker {
  display: none;
}
.gbv-lt2plobr {
  padding: 0 20px 20px;
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}

.gbv-w0ocz3xw {
  padding: 48px 0 96px;
}
.gbv-br2wlyr7q {
  max-width: 760px;
  margin: 0 auto 40px;
}
.gbv-mbn5ermcqai {
  font-family: var(--nbwvq-efw);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--qu7-u0ek);
  margin-bottom: 0;
}
.gbv-p66c9dkhk {
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-d3tr86rai {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
  color: var(--n4k-b2yr);
}
.gbv-d3tr86rai::-webkit-details-marker {
  display: none;
}
.gbv-k4sqglfzvmfd {
  flex-shrink: 0;
  color: var(--astrh-zzbj);
  transition: transform 0.3s;
}
.gbv-p66c9dkhk[open] .gbv-k4sqglfzvmfd {
  transform: rotate(180deg);
  color: var(--qu7-u0ek);
}
.gbv-gb3hezb7 {
  padding: 0 0 16px;
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
}

.gbv-tr6g6wbq3fc4 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.gbv-oqx98cpixyk {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.gbv-xe3b3gfbi {
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-wbwv6hl3 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  color: var(--n4k-b2yr);
}
.gbv-wbwv6hl3::-webkit-details-marker {
  display: none;
}
.gbv-gz772gnd {
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
  color: var(--qu7-u0ek);
  margin-right: 8px;
}
.gbv-c7dxyvfygij {
  padding: 0 0 16px 28px;
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}

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

.gbv-fp8jeja4gu9 {
  padding: 48px 0;
}
.gbv-rbiewx6ry66 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.gbv-ga5b3bzrej,
.gbv-q0snk5culm1z {
  font-family: var(--nbwvq-efw);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.gbv-osqhjpzkb {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.gbv-nlfmotaw4 {
  font-size: 1.5rem;
  color: var(--qu7-u0ek);
  flex-shrink: 0;
  margin-top: 2px;
}
.gbv-cuj8fmry4qw {
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.gbv-lbyqlq6rcvr {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-extdzfcqm {
  list-style: none;
  padding: 0;
}
.gbv-extdzfcqm li {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
  padding: 8px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-extdzfcqm li::before {
  content: '✓ ';
  color: var(--qu7-u0ek);
  font-weight: 600;
}
.gbv-oz34mgmfa5 {
  margin-top: 24px;
  padding: 24px;
  background: var(--qu7-u0ek);
  border-radius: var(--aruve-z7pu);
  color: #fff;
}
.gbv-k96wxvvkss {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.gbv-xcv07lz9lm6 {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.gbv-u40ljsfmf {
  padding: 48px 0;
}
.gbv-qkczle2a {
  font-family: var(--nbwvq-efw);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.gbv-h6524kb9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.gbv-yn89oed651 {
  text-align: center;
}
.gbv-y6ygew9qrw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qu7-u0ek);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  margin: 0 auto 12px;
}
.gbv-kyyscrombe {
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gbv-lyqucinwwip {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}

.gbv-nvb9q6vw2le1 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.gbv-npojnwp2b {
  position: sticky;
  top: calc(var(--gfk-ck) + 24px);
}
.gbv-mu2dgdrxdd,
.gbv-ilk55uva5j {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 24px;
  margin-bottom: 20px;
}
.gbv-y580nnh5 {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.gbv-kpwwwgp7xn {
  list-style: none;
  padding: 0;
}
.gbv-kpwwwgp7xn li {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
  padding: 6px 0;
}
.gbv-kpwwwgp7xn li::before {
  content: '✓ ';
  color: var(--qu7-u0ek);
}
.gbv-ilk55uva5j {
  background: var(--qu7-u0ek);
}
.gbv-pnvvrg5vpg {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.gbv-c6eyuwnr3v {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.gbv-bj6ewfwhwey1 {
  font-family: var(--nbwvq-efw);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.gbv-nozaygkx8nyu {
  margin-top: 40px;
}
.gbv-eatbq3cof8q {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.gbv-vjz5gdjjuj {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--qu7-u0ek);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  flex-shrink: 0;
}
.gbv-bjknqhgz {
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.gbv-sbu2ro20vbdw {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-b24lwnpp0k {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.gbv-lt9nnz1u8c30 {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 20px;
}
.gbv-dayb06eh7 {
  font-size: 1.3rem;
  color: var(--qu7-u0ek);
  display: block;
  margin-bottom: 8px;
}
.gbv-oek47zqg {
  font-family: var(--nbwvq-efw);
  font-size: 1rem;
  margin-bottom: 4px;
}
.gbv-f6mcc6kcko {
  font-family: var(--gb96a5-w5bh);
  font-size: 13px;
  line-height: 1.6;
  color: var(--awuk6-ca);
}

.gbv-yt3tzr6ll {
  text-align: center;
  padding-bottom: 48px;
}
.gbv-a74e06ut {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gbv-vq2xbwn9gm {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
  text-align: center;
}
.gbv-tfnfowfmfpj {
  font-size: 1.8rem;
  color: var(--qu7-u0ek);
  margin-bottom: 12px;
}
.gbv-pmin29a4wjos {
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gbv-g10muqja {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-xe8h3wguj {
  margin-bottom: 48px;
}
.gbv-bfrwb9n0qw {
  font-family: var(--nbwvq-efw);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.gbv-k5ozoieas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.gbv-ss34sf10 {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 24px;
  text-align: center;
}
.gbv-ekfvd4khrgk {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--qu7-u0ek);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  margin: 0 auto 12px;
}
.gbv-h0lpqcmt {
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.gbv-xztgno8pt65h {
  font-family: var(--gb96a5-w5bh);
  font-size: 13px;
  line-height: 1.6;
  color: var(--awuk6-ca);
}
.gbv-tg66t65e {
  text-align: center;
  padding: 32px;
  background: var(--qu7-u0ek);
  border-radius: var(--aruve-z7pu);
  color: #fff;
}
.gbv-kn5usnj2xd6w {
  font-family: var(--nbwvq-efw);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.gbv-okx0rkjyro1 {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.gbv-nqdfo1qed8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gbv-lwzzvng9ldbu {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
}
.gbv-c3ajbbor9 {
  font-family: var(--nbwvq-efw);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--qu7-u0ek);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.gbv-nc9tdv5yye {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gbv-l3pi4wady {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-tdz080nj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.gbv-d07tew8bdi {
  font-family: var(--nbwvq-efw);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-dlq4uz6aw {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.gbv-t581beo12p0 {
  font-size: 1.3rem;
  color: var(--qu7-u0ek);
  flex-shrink: 0;
}
.gbv-j5zy6mo4t {
  font-family: var(--nbwvq-efw);
  font-size: 1rem;
  margin-bottom: 4px;
}
.gbv-d0tb90zqyil {
  font-family: var(--gb96a5-w5bh);
  font-size: 13px;
  line-height: 1.6;
  color: var(--awuk6-ca);
}
.gbv-he4cpjc0 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.gbv-he4cpjc0 li {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
  padding: 8px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-he4cpjc0 li::before {
  content: '✓ ';
  color: var(--qu7-u0ek);
}
.gbv-s55ywvve9 {
  padding: 20px;
  background: var(--qu7-u0ek);
  border-radius: var(--aruve-z7pu);
}
.gbv-s55ywvve9 p {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.gbv-rrczt7mrr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.gbv-c0drgz7994 {
  text-align: center;
}
.gbv-udj6onnqhxb {
  font-size: 1.8rem;
  color: var(--qu7-u0ek);
  display: block;
  margin-bottom: 12px;
}
.gbv-dxrlrzkni {
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gbv-elstnxhvomwm {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-f77ghvyoq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.gbv-phgxvl4ed5u {
  font-family: var(--nbwvq-efw);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.gbv-valkuvu4k1wh {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.gbv-jvuaepel8 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--qu7-u0ek);
  color: var(--qu7-u0ek);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  flex-shrink: 0;
}
.gbv-p0ymxn4hd0 {
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.gbv-e598x2na7kr5 {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-cyn8i5nk {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
}
.gbv-a8jx07xb1a07 {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gbv-ggwq7grj6s {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
}

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

.gbv-n82igg25zlx3 {
  padding: 24px 0;
  background: var(--sbv1li-fhd);
  border-top: 1px solid var(--fn25-n8v0);
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-yejimez2yj0p {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.gbv-qf3in2dat {
  text-align: center;
}
.gbv-gu1j3wuldx {
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  color: var(--qu7-u0ek);
  display: block;
}
.gbv-x6tjztacxid {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: var(--astrh-zzbj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gbv-qbmq3ola {
  padding: 48px 0;
}
.gbv-fpot2q74p {
  column-count: 2;
  column-gap: 24px;
}
.gbv-nzm6lumhf28n {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.gbv-yszr3gntr {
  color: var(--qu7-u0ek);
  margin-bottom: 12px;
  font-size: 14px;
}
.gbv-fjemcucj2j8 {
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  font-style: italic;
  margin-bottom: 16px;
}
.gbv-a0872y2e2f {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gbv-vf1g2q9om {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--qu7-u0ek);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.gbv-plafbu08 {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.gbv-odmy9uyou8n {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: var(--astrh-zzbj);
  display: block;
}
.gbv-x2eu7jxh70w {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gbv-ddtavztf33h4 {
  font-family: var(--nbwvq-efw);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.gbv-m4k0pofjlb {
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
}

.gbv-jhvk9dysb393 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.gbv-reisqkyysyn4 {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
  margin-bottom: 20px;
}
.gbv-r9ii893s9e6 {
  color: var(--qu7-u0ek);
  margin-bottom: 12px;
}
.gbv-wk97yfda {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--n4k-b2yr);
  line-height: 1.6;
  margin-bottom: 16px;
}
.gbv-gqom00mz {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gbv-revf59xg4gw3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qu7-u0ek);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
}
.gbv-o5c3h8fc5 {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.gbv-dpjkdo3rbj {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: var(--astrh-zzbj);
  display: block;
}
.gbv-u9vngmkq251b {
  position: sticky;
  top: calc(var(--gfk-ck) + 24px);
}
.gbv-xpq5wgkg {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 24px;
  margin-bottom: 20px;
}
.gbv-wbckpz9f3s {
  text-align: center;
  padding: 8px 0;
}
.gbv-q9dz89f7m93h {
  font-family: var(--nbwvq-efw);
  font-size: 1.8rem;
  color: var(--qu7-u0ek);
  display: block;
}
.gbv-iyzsecd2fv {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: var(--astrh-zzbj);
}
.gbv-uwzlhwrk {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 24px;
}
.gbv-vp7slsxj {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.gbv-fm2qm7mlnw {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}

.gbv-tpg5kv4ag569 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.gbv-z73hz77aroy {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
}
.gbv-z73hz77aroy strong {
  color: var(--qu7-u0ek);
}
.gbv-qtw7qbsp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.gbv-lnyvhez8m9 {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 24px;
}
.gbv-l68xusejbs {
  color: var(--qu7-u0ek);
  margin-bottom: 10px;
}
.gbv-dw6ioxstpon {
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  line-height: 1.7;
  color: var(--awuk6-ca);
  font-style: italic;
  margin-bottom: 16px;
}
.gbv-a183zem27 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gbv-szzy8wskwh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--qu7-u0ek);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 0.8rem;
}
.gbv-q4bg3wx8 {
  font-family: var(--gb96a5-w5bh);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.gbv-xcibezhyw {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: var(--astrh-zzbj);
  display: block;
}

.gbv-qafpm114yc93 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.gbv-nmwendh30 {
  text-align: center;
}
.gbv-d4crl34x9 {
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.gbv-f78fh1tr {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gbv-f7ohle4u1ira {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.gbv-y4dz8fic {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 24px;
}
.gbv-hdozc91fu37 {
  color: var(--qu7-u0ek);
  margin-bottom: 10px;
}
.gbv-ssklx0pvoa6e {
  font-family: var(--gb96a5-w5bh);
  font-size: 15px;
  line-height: 1.7;
  color: var(--awuk6-ca);
  font-style: italic;
  margin-bottom: 16px;
}
.gbv-odudd0tb1a {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gbv-j8ibap6p9oq {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--qu7-u0ek);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 0.8rem;
}
.gbv-iy0s01c8 {
  font-family: var(--gb96a5-w5bh);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.gbv-sg76v66vz {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: var(--astrh-zzbj);
  display: block;
}

.gbv-iyjvbzwd {
  max-width: 640px;
  margin: 0 auto 48px;
}
.gbv-zjlddz30 {
  padding: 24px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-t8760fomye {
  color: var(--qu7-u0ek);
  margin-bottom: 10px;
  font-size: 14px;
}
.gbv-mum3gpghs2 {
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--n4k-b2yr);
  line-height: 1.6;
  margin-bottom: 12px;
}
.gbv-p5iy9jy9 {
  display: flex;
  gap: 16px;
}
.gbv-fiyjc76jkoh {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  font-weight: 500;
}
.gbv-o6nmjuq8bew0 {
  font-family: var(--gb96a5-w5bh);
  font-size: 13px;
  color: var(--astrh-zzbj);
}
.gbv-cd5gyluqp25 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  max-width: 640px;
  margin: 0 auto;
}
.gbv-ml5eiqwyv7c7 {
  text-align: center;
}
.gbv-h3cuozant03 {
  font-family: var(--nbwvq-efw);
  font-size: 1.8rem;
  color: var(--qu7-u0ek);
  display: block;
}
.gbv-ad9jg8e9 {
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: var(--astrh-zzbj);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.gbv-fswhco50dfu {
  padding: 48px 0;
}
.gbv-z2kitnhwtqz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.gbv-h6xmqmnnh00n {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
  text-align: center;
}
.gbv-f4wolzoy {
  font-size: 2rem;
  color: var(--qu7-u0ek);
  margin-bottom: 16px;
}
.gbv-b8s3tdxbv {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.gbv-ix7oesbj8y {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-tgctqzpjgkkb {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--fn25-n8v0);
}
.gbv-dtatvs4r {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}

.gbv-o0gl6y4yec {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.gbv-s726x9ubw {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-keawd875di {
  font-size: 1.5rem;
  color: var(--qu7-u0ek);
  flex-shrink: 0;
}
.gbv-mur6cm2i2usn {
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.gbv-xf7rgf6wjs {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-r0calp24ct {
  position: sticky;
  top: calc(var(--gfk-ck) + 24px);
}
.gbv-v7six5eqhm3,
.gbv-tdgk441yn {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 24px;
  margin-bottom: 20px;
}
.gbv-nsc2l2j88eor,
.gbv-q11gnyw1 {
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.gbv-paqgagzvw9g,
.gbv-x55xtt57y1a {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}

.gbv-hph053hqwa {
  text-align: center;
  padding-bottom: 48px;
}
.gbv-k0gzr0ytu {
  max-width: 640px;
  margin: 0 auto 48px;
}
.gbv-czjcnwshrq {
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-ew26dfhgxzf {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.gbv-ew26dfhgxzf::-webkit-details-marker {
  display: none;
}
.gbv-opte4zg0 {
  font-size: 1.3rem;
  color: var(--qu7-u0ek);
  flex-shrink: 0;
}
.gbv-thxxvd9zf {
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  color: var(--n4k-b2yr);
  flex: 1;
}
.gbv-r3xm6s1l {
  flex-shrink: 0;
  color: var(--astrh-zzbj);
  transition: transform 0.3s;
}
.gbv-czjcnwshrq[open] .gbv-r3xm6s1l {
  transform: rotate(180deg);
  color: var(--qu7-u0ek);
}
.gbv-bo5dg3zp {
  padding: 0 0 16px 40px;
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-gjzufzqysv {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  text-align: center;
}
.gbv-cubhvl0vkl {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
}

.gbv-a7mvyywi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gbv-krekefjx {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
  text-align: center;
}
.gbv-cbho1vou6r {
  font-size: 2rem;
  color: var(--qu7-u0ek);
  margin-bottom: 16px;
}
.gbv-krabz16cdnpw {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.gbv-vjtjj7xj3 {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-d6rq5i4h {
  padding: 24px;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  text-align: center;
}
.gbv-e8oixjsht0 {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
}

.gbv-d2mlv8un8 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.gbv-cipmusc3m57m {
  padding: 24px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-mrvokesx53 {
  font-size: 1.5rem;
  color: var(--qu7-u0ek);
  display: block;
  margin-bottom: 12px;
}
.gbv-zhcyuary3h {
  font-family: var(--nbwvq-efw);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gbv-alz4csnl {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  line-height: 1.7;
  color: var(--awuk6-ca);
}
.gbv-iybksf0nr3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
}
.gbv-j6df2z2es {
  font-family: var(--gb96a5-w5bh);
  font-size: 14px;
  color: var(--awuk6-ca);
}

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

@media (max-width: 1024px) {
  .gbv-v6pavapvbn,
  .gbv-c76oykd3bj,
  .gbv-rbiewx6ry66,
  .gbv-tdz080nj {
    grid-template-columns: 1fr;
  }
  .gbv-g6il3ebl2,
  .gbv-nvb9q6vw2le1,
  .gbv-jhvk9dysb393,
  .gbv-o0gl6y4yec {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gbv-lcxsn32t,
  .gbv-npojnwp2b,
  .gbv-bqh6tg5t3,
  .gbv-u9vngmkq251b,
  .gbv-r0calp24ct {
    position: static;
  }
}
@media (max-width: 768px) {
  .gbv-w0137pmfm,
  .gbv-y74rmgrh,
  .gbv-eewsca9ig,
  .gbv-hjyjv3xbdqz,
  .gbv-rrczt7mrr,
  .gbv-g6zb3ahm,
  .gbv-f6q6mvd0yq8,
  .gbv-m0i0i1i0ta,
  .gbv-a74e06ut,
  .gbv-k5ozoieas,
  .gbv-h6524kb9,
  .gbv-nqdfo1qed8 {
    grid-template-columns: 1fr;
  }
  .gbv-fpot2q74p {
    column-count: 1;
  }
  .gbv-t289winsj {
    flex-wrap: wrap;
  }
  .gbv-pr7rhz7s {
    grid-template-columns: 1fr;
  }
  .gbv-pr7rhz7s:nth-child(even) {
    direction: ltr;
  }
  .gbv-lpfh4iys,
  .gbv-yejimez2yj0p,
  .gbv-cd5gyluqp25,
  .gbv-fjsx9dtit6,
  .gbv-qafpm114yc93 {
    flex-direction: column;
    gap: 16px;
  }
  .gbv-b24lwnpp0k {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.gbv-hhs5u4ua2,
.gbv-b0833s70gh4d,
.gbv-s6x60mi927n,
.gbv-nrb7m845,
.gbv-dcokf8jdy,
.gbv-dbgqee1bluxl,
.gbv-iagqr8jm,
.gbv-lgl4ajgw5oc,
.gbv-fut7w9i03d7g,
.gbv-ojfc2rtowinm {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.gbv-hhs5u4ua2 {
  background: var(--cibo-ypk7);
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-z27kh4ayedbl {
  max-width: 520px;
  margin: 0 auto;
}
.gbv-ioyb30d5 {
  font-family: var(--a32u-jm);
  font-size: 8rem;
  font-weight: 300;
  color: var(--qjx-ymbr);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.gbv-fn2k9eitb {
  font-family: var(--a32u-jm);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.gbv-oabuj6vzm {
  font-family: var(--ok0pjg-k9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  margin-bottom: 32px;
}
.gbv-majxfzfk {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ok0pjg-k9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m07se-jply);
  transition: background 0.2s;
}
.gbv-majxfzfk:hover {
  background: var(--qjx-ymbr);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.gbv-b0833s70gh4d {
  background: #1a1a1a;
  color: #fff;
}
.gbv-xtgczp2cecj {
  width: 100%;
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-rc8maup8 {
  max-width: 520px;
  margin: 0 auto;
}
.gbv-ivrlm3kx2x {
  font-family: var(--dto-vha);
  font-size: 7rem;
  font-weight: 400;
  color: var(--qjx-ymbr);
  line-height: 1;
  margin-bottom: 24px;
}
.gbv-xf339mg3lo {
  color: rgba(181, 155, 107, 0.3);
}
.gbv-wr0q1pi1q {
  font-family: var(--dto-vha);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.gbv-hq1b6m053n {
  font-family: var(--yon653-vjyq);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.gbv-z6r9wi3v {
  display: inline-block;
  padding: 14px 36px;
  background: var(--qjx-ymbr);
  color: #1a1a1a;
  font-family: var(--yon653-vjyq);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m07se-jply);
  transition: background 0.2s;
}
.gbv-z6r9wi3v:hover {
  background: var(--qjx-ymbr);
}

/* ── 404 v3 (nc): Split card ─── */
.gbv-s6x60mi927n {
  background: var(--cibo-ypk7);
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-v7zc454stcg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  overflow: hidden;
}
.gbv-hzsre19chcc {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.gbv-nk504nguv {
  font-family: var(--ou2mdg-k4);
  font-size: 7rem;
  font-weight: 300;
  color: var(--qjx-ymbr);
  line-height: 1;
}
.gbv-f011r528w {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gbv-pvy9zzhyo {
  font-family: var(--ou2mdg-k4);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gbv-qwvkj5pk0 {
  font-family: var(--obspk-bc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  margin-bottom: 32px;
}
.gbv-z7nt3hm7iu1 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--obspk-bc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m07se-jply);
  transition: background 0.2s;
  align-self: flex-start;
}
.gbv-z7nt3hm7iu1:hover {
  background: var(--qjx-ymbr);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.gbv-nrb7m845 {
  background: var(--cibo-ypk7);
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-ax308ze1uits {
  max-width: 480px;
  margin: 0 auto;
}
.gbv-aezql47qiuy {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--qjx-ymbr);
  margin: 0 auto 40px;
}
.gbv-gn8horrm {
  font-family: var(--h6f16-q9g9);
  font-size: 5rem;
  font-weight: 400;
  color: var(--qjx-ymbr);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.gbv-zskh680my2ud {
  font-family: var(--h6f16-q9g9);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gbv-usxbbc1o {
  font-family: var(--w5k699-y2r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  margin-bottom: 32px;
}
.gbv-adu9jspl95o {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.gbv-rh7bo2n7fv {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--w5k699-y2r);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m07se-jply);
  transition: background 0.2s;
}
.gbv-rh7bo2n7fv:hover {
  background: var(--qjx-ymbr);
}
.gbv-z3st2vu7dxi {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--awuk6-ca);
  font-family: var(--w5k699-y2r);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--m07se-jply);
  transition: border-color 0.2s;
}
.gbv-z3st2vu7dxi:hover {
  border-color: var(--qjx-ymbr);
  color: var(--n4k-b2yr);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.gbv-dcokf8jdy {
  background: var(--cibo-ypk7);
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-t1xjf8bshfu {
  max-width: 520px;
  margin: 0 auto;
}
.gbv-um29ps5jobnt {
  display: inline-block;
  font-family: var(--ntk-yglw);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 24px;
  font-weight: 500;
}
.gbv-qolu58eiy {
  font-family: var(--yqdbf-rs5j);
  font-size: 6rem;
  font-weight: 400;
  color: var(--qjx-ymbr);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.gbv-sqsg10d1 {
  font-family: var(--yqdbf-rs5j);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.gbv-yp1om4d24xj9 {
  font-family: var(--ntk-yglw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  margin-bottom: 32px;
}
.gbv-v1rkh7a1 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ntk-yglw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m07se-jply);
  transition: background 0.2s;
}
.gbv-v1rkh7a1:hover {
  background: var(--qjx-ymbr);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.gbv-dbgqee1bluxl {
  background: var(--cibo-ypk7);
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-cgbohqy0 {
  max-width: 520px;
  margin: 0 auto;
}
.gbv-nolq2eucys {
  color: var(--qjx-ymbr);
  margin-bottom: 32px;
}
.gbv-od34psqx {
  font-family: var(--a32u-jm);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.gbv-xaa4vuvg6vsp {
  font-family: var(--ok0pjg-k9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  margin-bottom: 16px;
}
.gbv-qzndgry28y5 {
  font-family: var(--ok0pjg-k9);
  font-size: 13px;
  color: var(--astrh-zzbj);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.gbv-iagqr8jm {
  background: #1a1a1a;
  color: #fff;
}
.gbv-ctd4t1csngci {
  width: 100%;
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-b9hxow9mj {
  max-width: 520px;
  margin: 0 auto;
}
.gbv-dxawv7qty {
  display: inline-block;
  font-family: var(--yon653-vjyq);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 24px;
  font-weight: 600;
}
.gbv-iok5jswh {
  font-family: var(--dto-vha);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.gbv-m29vsxnb4tb {
  font-family: var(--yon653-vjyq);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.gbv-fsxi2fx6auv {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.gbv-y4063wsi3 {
  width: 40%;
  height: 100%;
  background: var(--qjx-ymbr);
  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;
  }
}
.gbv-gm3ipkgj {
  font-family: var(--yon653-vjyq);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.gbv-lgl4ajgw5oc {
  background: var(--cibo-ypk7);
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-pg1bs0s74ce {
  max-width: 480px;
  margin: 0 auto;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 48px;
  text-align: center;
}
.gbv-hcyvr37tyxv {
  color: var(--qjx-ymbr);
  margin-bottom: 24px;
}
.gbv-idh7k9zy57 {
  font-family: var(--ou2mdg-k4);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gbv-gdp60rrn3dd {
  font-family: var(--obspk-bc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  margin-bottom: 16px;
}
.gbv-n884sf41 {
  font-family: var(--obspk-bc);
  font-size: 13px;
  color: var(--astrh-zzbj);
  margin-bottom: 24px;
}
.gbv-s30v2apo {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--obspk-bc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--m07se-jply);
  transition: background 0.2s;
}
.gbv-s30v2apo:hover {
  background: var(--qjx-ymbr);
}

/* ── 503 v4 (od): Minimal ─── */
.gbv-fut7w9i03d7g {
  background: var(--cibo-ypk7);
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-cu8gxooe {
  max-width: 480px;
  margin: 0 auto;
}
.gbv-cfqfn9fnw {
  font-family: var(--h6f16-q9g9);
  font-size: 5rem;
  font-weight: 400;
  color: var(--qjx-ymbr);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.gbv-ovyns5jt5a9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qjx-ymbr);
  margin: 0 auto 32px;
}
.gbv-heow5nzyp2 {
  font-family: var(--h6f16-q9g9);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gbv-xvbby3d0 {
  font-family: var(--w5k699-y2r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  margin-bottom: 16px;
}
.gbv-o6gvve3vb85 {
  font-family: var(--w5k699-y2r);
  font-size: 13px;
  color: var(--astrh-zzbj);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.gbv-ojfc2rtowinm {
  background: var(--cibo-ypk7);
  padding: calc(var(--gfk-ck) + 48px) 0 96px;
}
.gbv-rvy5ksum {
  max-width: 520px;
  margin: 0 auto;
}
.gbv-g4gbz8o0y {
  display: inline-block;
  font-family: var(--ntk-yglw);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 24px;
  font-weight: 500;
}
.gbv-t4uhb9e3ke {
  font-family: var(--yqdbf-rs5j);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.gbv-x6mqozwf8f {
  font-family: var(--ntk-yglw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--awuk6-ca);
  margin-bottom: 24px;
}
.gbv-edlvs763ke5h {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.gbv-edlvs763ke5h span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--qjx-ymbr);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.gbv-edlvs763ke5h span:nth-child(2) {
  animation-delay: 0.3s;
}
.gbv-edlvs763ke5h span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.gbv-duvsigi1utb3 {
  font-family: var(--ntk-yglw);
  font-size: 13px;
  color: var(--astrh-zzbj);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .gbv-v7zc454stcg {
    grid-template-columns: 1fr;
  }
  .gbv-hzsre19chcc {
    padding: 32px;
  }
  .gbv-nk504nguv {
    font-size: 5rem;
  }
  .gbv-f011r528w {
    padding: 32px;
  }
  .gbv-ioyb30d5,
  .gbv-ivrlm3kx2x {
    font-size: 5rem;
  }
  .gbv-qolu58eiy {
    font-size: 4rem;
  }
  .gbv-adu9jspl95o {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.gbv-dwhxsnw7cz0h {
  padding-top: calc(var(--gfk-ck) + 20px);
  padding-bottom: 20px;
}
.gbv-q5l1et6li7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  color: var(--astrh-zzbj);
  flex-wrap: wrap;
}
.gbv-gsilwww8m {
  color: var(--astrh-zzbj);
  transition: color 0.2s;
}
.gbv-gsilwww8m:hover {
  color: var(--n4k-b2yr);
}
.gbv-d5pdx5ar {
  color: var(--fn25-n8v0);
}
.gbv-hfha1ea5i {
  color: var(--qjx-ymbr);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.gbv-vwqy5fh9bpne {
  padding-top: calc(var(--gfk-ck) + 20px);
  padding-bottom: 20px;
}
.gbv-hxx4s5b9 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--yon653-vjyq);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.gbv-n356tc17y6ku {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--hlr985-uj);
  color: var(--awuk6-ca);
  border: 1px solid var(--fn25-n8v0);
  transition: all 0.2s;
}
.gbv-n356tc17y6ku:hover {
  background: var(--sbv1li-fhd);
  border-color: var(--qjx-ymbr);
  color: var(--n4k-b2yr);
}
.gbv-q9i5k73hj0l {
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd);
  border-color: var(--n4k-b2yr);
  font-weight: 500;
}
.gbv-y6czzqe6x {
  color: var(--fn25-n8v0);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.gbv-goece8lfj {
  padding-top: calc(var(--gfk-ck) + 20px);
  padding-bottom: 20px;
}
.gbv-dlydxht1emg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--obspk-bc);
  font-size: 12px;
  color: var(--astrh-zzbj);
  flex-wrap: wrap;
}
.gbv-vjreojfx {
  color: var(--astrh-zzbj);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.gbv-vjreojfx:hover {
  color: var(--n4k-b2yr);
}
.gbv-wm5h0cty {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--qjx-ymbr);
  opacity: 0.6;
}
.gbv-u5dr6l6y {
  color: var(--n4k-b2yr);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.gbv-yax922wi387 {
  padding-top: var(--gfk-ck);
  padding-bottom: 0;
  background: var(--n4k-b2yr);
}
.gbv-of3xzsonf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--w5k699-y2r);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.gbv-gmm0xvkcabg {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.gbv-gmm0xvkcabg:hover {
  color: rgba(255, 255, 255, 0.85);
}
.gbv-kaljudzqm {
  color: rgba(255, 255, 255, 0.15);
}
.gbv-snff3j8y {
  color: var(--jdfww-ib);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.gbv-j4rcnz6z {
  padding-top: calc(var(--gfk-ck) + 20px);
  padding-bottom: 20px;
}
.gbv-o4modwkjtkip {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ntk-yglw);
  font-size: 12px;
  color: var(--astrh-zzbj);
  flex-wrap: wrap;
}
.gbv-kuq8eocimyl {
  width: 32px;
  height: 1px;
  background: var(--qjx-ymbr);
  flex-shrink: 0;
}
.gbv-omds516z0npj {
  color: var(--astrh-zzbj);
  transition: color 0.2s;
}
.gbv-omds516z0npj:hover {
  color: var(--n4k-b2yr);
}
.gbv-bnf5jwtxc84v {
  color: var(--qjx-ymbr);
  opacity: 0.4;
  font-size: 10px;
}
.gbv-zomncrfg {
  color: var(--qjx-ymbr);
  font-weight: 500;
  font-style: italic;
  font-family: var(--yqdbf-rs5j);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.gbv-ng5tbi4r {
  padding: 40px 0 64px;
  background: var(--cibo-ypk7);
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-vz3i0kol6 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.gbv-pnnj90udlt {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.gbv-taz2b383c9os {
  width: 40px;
  height: 1px;
  background: var(--qjx-ymbr);
}
.gbv-q6gdvhktzn {
  font-family: var(--gb96a5-w5bh);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  font-weight: 500;
}
.gbv-bg3mfhbw0iw {
  font-family: var(--nbwvq-efw);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.gbv-bg3mfhbw0iw em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-bway946o71 {
  font-size: 15.5px;
  color: var(--awuk6-ca);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.gbv-v3aclktu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gbv-a6alxcdy2x {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.gbv-q0ioioh9o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--awuk6-ca);
}
.gbv-hdp6u3qe {
  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(--qjx-ymbr);
}
.gbv-hcabw08m21 {
  height: 400px;
  border-radius: var(--aruve-z7pu);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.gbv-hcabw08m21 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.gbv-da3f8ktspj {
  font-family: var(--nbwvq-efw);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .gbv-vz3i0kol6 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gbv-hcabw08m21 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .gbv-hcabw08m21 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.gbv-wkio0gipho {
  padding: 64px 0 72px;
  background: var(--cibo-ypk7);
  border-bottom: 1px solid var(--fn25-n8v0);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.gbv-hicqgao84m8 {
  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;
}
.gbv-sfp3hg3q4mf {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.gbv-g0cobwtiip69 {
  display: inline-block;
  font-family: var(--yon653-vjyq);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  background: var(--hlr985-uj);
  border: 1px solid var(--fn25-n8v0);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.gbv-zzu54qrpyz3f {
  font-family: var(--dto-vha);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.gbv-zzu54qrpyz3f em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-vzmbuog0h4pa {
  font-family: var(--yon653-vjyq);
  font-size: 16px;
  color: var(--awuk6-ca);
  line-height: 1.85;
  margin-bottom: 36px;
}
.gbv-y2lc50lp9 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.gbv-dvfwjmq83 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.gbv-t2tzvhu9c {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yon653-vjyq);
  font-size: 12.5px;
  color: var(--awuk6-ca);
  background: var(--hlr985-uj);
  border: 1px solid var(--fn25-n8v0);
  padding: 8px 18px;
  border-radius: 40px;
}
.gbv-vkqgyeqc {
  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(--qjx-ymbr);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.gbv-dxlc7eebxs {
  padding: 56px 0 64px;
  background: var(--n4k-b2yr);
  position: relative;
  overflow: hidden;
}
.gbv-dxlc7eebxs::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;
}
.gbv-jh49kq3rwv1 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.gbv-jspdkxw0vab {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--obspk-bc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jdfww-ib);
  margin-bottom: 24px;
}
.gbv-qgm3p7sn4 {
  width: 7px;
  height: 7px;
  background: var(--qjx-ymbr);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.gbv-eosmm93a {
  font-family: var(--ou2mdg-k4);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--sbv1li-fhd);
  margin-bottom: 18px;
}
.gbv-eosmm93a em {
  font-style: italic;
  color: var(--jdfww-ib);
}
.gbv-dqrrkgzs6z {
  font-family: var(--obspk-bc);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.gbv-rakrtccd9mg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gbv-n5dpm1ui {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--obspk-bc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.gbv-n5dpm1ui:hover {
  background: var(--mwput4-oic8);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.gbv-qjw7k5jcugxx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--obspk-bc);
  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;
}
.gbv-qjw7k5jcugxx:hover {
  border-color: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
  transform: translateY(-3px);
}
.gbv-j1mah48n7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gbv-e8r618zjp {
  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(--qjx-ymbr);
}
.gbv-xwajva8c {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--qjx-ymbr);
}
.gbv-cumuiuvz718 {
  font-family: var(--obspk-bc);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .gbv-jh49kq3rwv1 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gbv-j1mah48n7 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.gbv-z4sqmbuz {
  padding: 40px 0 64px;
  background: var(--cibo-ypk7);
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-ki5v7ymx71sh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.gbv-ojpj2cbodq {
  border-radius: var(--aruve-z7pu);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.gbv-ojpj2cbodq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.gbv-n5e0jo7j {
  font-family: var(--h6f16-q9g9);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.gbv-af558cj92i {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--n4k-b2yr);
  color: var(--jdfww-ib);
  font-family: var(--w5k699-y2r);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.gbv-vxze5fp09j {
  font-family: var(--h6f16-q9g9);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.gbv-vxze5fp09j em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-msfppyhi2 {
  width: 48px;
  height: 2px;
  background: var(--qjx-ymbr);
  margin-bottom: 20px;
}
.gbv-uvvvv2iqqk {
  font-family: var(--w5k699-y2r);
  font-size: 15px;
  color: var(--awuk6-ca);
  line-height: 1.85;
  margin-bottom: 32px;
}
.gbv-bzfwjmlx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.gbv-dnmkq94ldiqf {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.gbv-zc08netgyv {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--w5k699-y2r);
  font-size: 12px;
  color: var(--awuk6-ca);
}
.gbv-dwxi2ozn25 {
  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(--qjx-ymbr);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .gbv-ki5v7ymx71sh {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gbv-ojpj2cbodq {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .gbv-ojpj2cbodq {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.gbv-x0lycsi69d5 {
  padding: 56px 0 64px;
  background: var(--cibo-ypk7);
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-plfl2dh5rojn {
  max-width: 1040px;
  margin: 0 auto;
}
.gbv-iyq1osatgfy {
  margin-bottom: 40px;
}
.gbv-flm5se2c5 {
  display: block;
  font-family: var(--ntk-yglw);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 16px;
}
.gbv-x2g18qeq {
  font-family: var(--yqdbf-rs5j);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.gbv-x2g18qeq em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-j400s3xp1m {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--qjx-ymbr), transparent);
}
.gbv-tlosmaf9a6k8 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.gbv-p7wlulb86jc {
  font-family: var(--ntk-yglw);
  font-size: 16px;
  color: var(--awuk6-ca);
  line-height: 1.85;
  margin-bottom: 32px;
}
.gbv-jhu35rqerdhi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gbv-zgg3mvz2hmv {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.gbv-f88k7xgt34 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--aruve-z7pu);
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ntk-yglw);
  font-size: 13px;
  color: var(--awuk6-ca);
}
.gbv-lilkbnfgqbu {
  font-size: 15px;
  color: var(--qjx-ymbr);
}
@media (max-width: 1024px) {
  .gbv-tlosmaf9a6k8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gbv-zgg3mvz2hmv {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.gbv-kwt5d494 {
  padding-top: calc(var(--gfk-ck) + 20px);
  padding-bottom: 20px;
}
.gbv-j1yx1g841t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--astrh-zzbj);
  flex-wrap: wrap;
}
.gbv-j1yx1g841t a {
  color: var(--astrh-zzbj);
  transition: color 0.2s;
}
.gbv-j1yx1g841t a:hover {
  color: var(--n4k-b2yr);
}
.gbv-qf9zq9cp1hp {
  color: var(--fn25-n8v0);
}
.gbv-e8kpk3cqld {
  color: var(--qjx-ymbr);
}

/* Profile Hero */
.gbv-dquuvi4z {
  padding: 32px 0 80px;
  background: var(--cibo-ypk7);
}
.gbv-amdng3pk {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.gbv-eglyr9znyzc {
}
.gbv-re76go52w {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--aruve-z7pu);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.gbv-re76go52w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.gbv-izepm2mfdn7g {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.gbv-fincy6kz6i15 {
  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(--jdfww-ib);
}
.gbv-pox0kl380tw {
  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;
}
.gbv-ihumya3de41u {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.gbv-w8s9ius9r1l {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.gbv-o8ak1ky8t {
  aspect-ratio: 3/4;
  border-radius: var(--m07se-jply);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.gbv-o8ak1ky8t.ac {
  border-color: var(--qjx-ymbr);
}
.gbv-o8ak1ky8t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.gbv-p3l444snv2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.gbv-r9k9vpmdi1d {
  width: 32px;
  height: 1px;
  background: var(--qjx-ymbr);
}
.gbv-p3l444snv2 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  font-weight: 500;
}
.gbv-scwzy7tm4 {
  font-family: var(--nbwvq-efw);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.gbv-p0f4a714 {
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--awuk6-ca);
  margin-bottom: 24px;
}

/* Rating */
.gbv-fti8uu9g {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.gbv-ogaryyca {
  color: var(--qjx-ymbr);
  font-size: 1rem;
  letter-spacing: 2px;
}
.gbv-yw7ucaagr {
  font-size: 14px;
  font-weight: 500;
  color: var(--n4k-b2yr);
}
.gbv-m7tr5074 {
  font-size: 13px;
  color: var(--astrh-zzbj);
}
.gbv-hzvt5y3q {
  width: 1px;
  height: 16px;
  background: var(--fn25-n8v0);
}

/* Quick stats */
.gbv-ltxkeeuvbgmw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.gbv-ghrknduosu94 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  font-size: 12.5px;
  color: var(--awuk6-ca);
}
.gbv-weh0yuet {
  font-size: 13px;
}
.gbv-ghrknduosu94 strong {
  font-weight: 500;
  color: var(--n4k-b2yr);
}
.gbv-oab8ogpgqf1 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.gbv-vvkp2eah6vw {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.gbv-s075peyqzvic {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--gb96a5-w5bh);
  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(--qjx-ymbr);
  color: var(--n4k-b2yr);
  background: transparent;
}
.gbv-s075peyqzvic:first-child {
  background: linear-gradient(135deg, var(--qjx-ymbr) 0%, var(--mwput4-oic8) 100%);
  color: var(--sbv1li-fhd);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.gbv-s075peyqzvic:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.gbv-s075peyqzvic:hover {
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.gbv-s075peyqzvic svg {
  flex-shrink: 0;
}

/* Contact options */
.gbv-d0mujsrm2kq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  margin-bottom: 32px;
}
.gbv-ffxuq0v3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--awuk6-ca);
}
.gbv-bbktdk65op7v {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--hlr985-uj);
  border: 1px solid var(--fn25-n8v0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.gbv-ffxuq0v3 span {
  color: var(--n4k-b2yr);
  font-weight: 500;
}

/* Trust signals */
.gbv-km2xla77mv {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.gbv-q4r18j8slr8 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--astrh-zzbj);
}
.gbv-xhdiqtto {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--hlr985-uj);
  border: 1px solid var(--fn25-n8v0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.gbv-matwld3bu {
  padding: 64px 0 96px;
  background: var(--cibo-ypk7);
}
.gbv-qrie91uidtg {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.gbv-fkyldfcl5 {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.gbv-hanxpgm6w {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-p84vfh3h5dpl {
  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;
}
.gbv-hanxpgm6w h2 {
  font-family: var(--nbwvq-efw);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--n4k-b2yr);
}
.gbv-giudkcj3d33 p {
  color: var(--awuk6-ca);
  line-height: 1.85;
  margin-bottom: 14px;
}
.gbv-giudkcj3d33 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.gbv-keyd40yp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.gbv-b5o0kdy2rt {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-ezhz2koowzm0 {
  grid-column: span 2;
}
.gbv-v6k0mzud {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--astrh-zzbj);
}
.gbv-mtaui1rissv {
  font-size: 14px;
  font-weight: 400;
  color: var(--n4k-b2yr);
}

/* Services grid */
.gbv-wzmm415a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.gbv-q24jjtvd {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--aruve-z7pu);
  background: var(--hlr985-uj);
  border: 1px solid var(--fn25-n8v0);
  font-size: 13.5px;
  color: var(--awuk6-ca);
}
.gbv-bof8ywm2g6ea {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--qjx-ymbr);
  flex-shrink: 0;
}

/* Rates table */
.gbv-bh8o669odjex {
  width: 100%;
  border-collapse: collapse;
}
.gbv-bh8o669odjex th {
  text-align: left;
  font-family: var(--gb96a5-w5bh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--astrh-zzbj);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-bh8o669odjex td {
  padding: 14px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
  font-size: 14px;
  color: var(--awuk6-ca);
  vertical-align: middle;
}
.gbv-bh8o669odjex td:first-child {
  color: var(--n4k-b2yr);
  font-weight: 400;
}
.gbv-bh8o669odjex td:last-child {
  color: var(--qjx-ymbr);
  font-weight: 500;
  text-align: right;
}
.gbv-bh8o669odjex tr:last-child td {
  border-bottom: none;
}
.gbv-os5cgzdpo4zm {
  margin-top: 16px;
  font-size: 12px;
  color: var(--astrh-zzbj);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.gbv-l5ji021sjjoj {
  position: sticky;
  top: calc(var(--gfk-ck) + 24px);
}

/* Booking card */
.gbv-o5hbjossjgv {
  background: var(--n4k-b2yr);
  border-radius: var(--aruve-z7pu);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.gbv-o5hbjossjgv::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;
}
.gbv-y96wb7y1 {
  font-family: var(--nbwvq-efw);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--sbv1li-fhd);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.gbv-fizg0l31 {
  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;
}
.gbv-yljz04ott {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.gbv-tbtjdozp {
  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;
}
.gbv-rvji4d85ko {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.gbv-fgppr5rs {
  font-family: var(--nbwvq-efw);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--jdfww-ib);
  line-height: 1;
}
.gbv-mti0bc15yx {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.gbv-hjg6ah40uizo {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.gbv-hjg6ah40uizo .gbv-dd1iw82zx {
  justify-content: center;
}
.gbv-bh2c6slyc6mk {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.gbv-bh2c6slyc6mk:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.gbv-ns9w21j58 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.gbv-u4b6vkav {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.gbv-u4b6vkav svg {
  color: var(--qjx-ymbr);
  flex-shrink: 0;
}

/* Quick info */
.gbv-kr7fhezy {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 24px;
  margin-bottom: 20px;
}
.gbv-dp59tmr9 {
  font-family: var(--gb96a5-w5bh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 16px;
}
.gbv-g7geainj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
  font-size: 13px;
}
.gbv-g7geainj:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.gbv-g7geainj span:first-child {
  color: var(--astrh-zzbj);
}
.gbv-g7geainj span:last-child {
  font-weight: 500;
  color: var(--n4k-b2yr);
}

/* Similar models */
.gbv-ro3nwxpcf {
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu);
  padding: 24px;
}
.gbv-sxoxhhlw {
  font-family: var(--gb96a5-w5bh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 16px;
}
.gbv-ug3wwgfg1 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--fn25-n8v0);
  cursor: pointer;
  transition: opacity 0.2s;
}
.gbv-ug3wwgfg1:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.gbv-ug3wwgfg1:hover {
  opacity: 0.75;
}
.gbv-xzn9rrqp1 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.gbv-xzn9rrqp1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gbv-xlq6rdfb5 {
  font-family: var(--nbwvq-efw);
  font-size: 1rem;
  font-weight: 400;
  color: var(--n4k-b2yr);
  margin-bottom: 2px;
}
.gbv-y5jdng99alyo {
  font-size: 11.5px;
  color: var(--astrh-zzbj);
}
.gbv-j8v8zn6q {
  font-size: 11px;
  color: var(--qjx-ymbr);
  margin-top: 2px;
}

/* Payment badge */
.gbv-m2b4mehnu3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .gbv-amdng3pk {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .gbv-qrie91uidtg {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .gbv-amdng3pk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gbv-re76go52w {
    aspect-ratio: 4/3;
  }
  .gbv-qrie91uidtg {
    grid-template-columns: 1fr;
  }
  .gbv-l5ji021sjjoj {
    position: static;
  }
  .gbv-wzmm415a {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .gbv-fkyldfcl5 {
    padding: 24px 20px;
  }
  .gbv-keyd40yp {
    grid-template-columns: 1fr 1fr;
  }
  .gbv-wzmm415a {
    grid-template-columns: 1fr;
  }
  .gbv-w8s9ius9r1l {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .gbv-keyd40yp {
    grid-template-columns: 1fr;
  }
  .gbv-d0mujsrm2kq {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.gbv-prr9xb093b {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--cibo-ypk7);
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-q9swamqff4 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.gbv-prr9xb093b h1 {
  margin-bottom: 20px;
}
.gbv-prr9xb093b h1 em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-zi16zluuml {
  color: var(--awuk6-ca);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.gbv-f0qcnn0jl {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--sbv1li-fhd, #fff);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu, 14px);
}
.gbv-ndhkzlzu {
  text-align: center;
}
.gbv-pi8vnu0z6 {
  font-family: var(--nbwvq-efw);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--n4k-b2yr);
  line-height: 1;
}
.gbv-g3hil5of {
  font-size: 10px;
  color: var(--astrh-zzbj);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.gbv-x7plz40po {
  width: 1px;
  height: 36px;
  background: var(--fn25-n8v0);
}

/* ── Sticky Filter Bar ── */
.gbv-jcw6nuv8c4h {
  position: sticky;
  top: var(--gfk-ck, 72px);
  z-index: 800;
  background: var(--sbv1li-fhd, #fff);
  border-bottom: 1px solid var(--fn25-n8v0);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.gbv-u1nbx4zy {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.gbv-u1nbx4zy::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.gbv-jcw6nuv8c4h:has(.gbv-hm0mwoe7xqw5.open),
.gbv-u1nbx4zy:has(.gbv-hm0mwoe7xqw5.open) {
  overflow: visible;
}
.gbv-hm0mwoe7xqw5 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--fn25-n8v0);
}
.gbv-hm0mwoe7xqw5:last-child {
  border-right: none;
  margin-left: auto;
}
.gbv-xgtf54almqlh {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--gb96a5-w5bh);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--awuk6-ca);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.gbv-xgtf54almqlh:hover {
  color: var(--n4k-b2yr);
  background: var(--hlr985-uj);
}
.gbv-xgtf54almqlh.gbv-g57gq7k8zwmc {
  color: var(--n4k-b2yr);
}
.gbv-xgtf54almqlh .gbv-qn5to96f5b {
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.gbv-pyf7oz1pa5cw {
  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;
}
.gbv-hm0mwoe7xqw5.open .gbv-pyf7oz1pa5cw {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.gbv-mjjc0dr7l {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--sbv1li-fhd, #fff);
  border: 1px solid var(--fn25-n8v0);
  border-top: 2px solid var(--qjx-ymbr);
  border-radius: 0 0 var(--aruve-z7pu, 14px) var(--aruve-z7pu, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.gbv-hm0mwoe7xqw5.open .gbv-mjjc0dr7l {
  display: block;
}
.gbv-din4azuu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
  margin-bottom: 12px;
}
.gbv-kpp454i6i7qf {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.gbv-njo13lzwoh {
  padding: 6px 14px;
  border-radius: var(--g6ku4-kh);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--ah6-vmtq);
  border-color: var(--fn25-n8v0);
  background: var(--sbv1li-fhd, #fff);
  color: var(--awuk6-ca);
  cursor: pointer;
  transition:
    border-color var(--e8gil9-djt) var(--ukidg-yqpg),
    border-radius var(--e8gil9-djt) var(--ukidg-yqpg),
    border-width var(--e8gil9-djt) var(--ukidg-yqpg),
    background var(--e8gil9-djt) var(--ukidg-yqpg),
    color var(--e8gil9-djt) var(--ukidg-yqpg),
    transform var(--e8gil9-djt) var(--ukidg-yqpg);
}
.gbv-njo13lzwoh:hover,
.gbv-njo13lzwoh.gbv-zm0u9tg4wqc {
  border-color: var(--n4k-b2yr);
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd, #fff);
  transform: translateY(var(--oqiv-hvp));
}
.gbv-hm0mwoe7xqw5.gbv-bcu4h1fomi {
  border-right: none;
  border-left: 1px solid var(--fn25-n8v0);
}
.gbv-hm0mwoe7xqw5.gbv-bcu4h1fomi .gbv-mjjc0dr7l {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.gbv-tdkmty5iw3eo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--awuk6-ca);
  flex-wrap: wrap;
  gap: 12px;
}
.gbv-tdkmty5iw3eo strong {
  color: var(--n4k-b2yr);
}
.gbv-jlunyrpstdl {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.gbv-r8h0y97vde {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--hlr985-uj);
  border: 1px solid var(--fn25-n8v0);
  font-size: 11px;
  color: var(--awuk6-ca);
  cursor: pointer;
  transition: border-color 0.2s;
}
.gbv-r8h0y97vde:hover {
  border-color: var(--qjx-ymbr);
}
.gbv-ivxnoxeti {
  font-size: 13px;
  line-height: 1;
  color: var(--astrh-zzbj);
}

/* ── Models Grid (new rich cards) ── */
.gbv-h5zfr973e4 {
  padding: 32px 0 96px;
}
.gbv-zu6884w5b2 {
  margin-bottom: 24px;
}
.gbv-r661xz7x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.gbv-w4qi6mhx {
  background: var(--sbv1li-fhd, #fff);
  border-radius: var(--o2nh8x-guqh);
  overflow: hidden;
  box-shadow: var(--n12j-zi), var(--bhpec-oylo);
  transition:
    transform var(--e8gil9-djt) var(--ukidg-yqpg),
    box-shadow var(--e8gil9-djt) var(--ukidg-yqpg),
    border-radius var(--e8gil9-djt) var(--ukidg-yqpg);
  position: relative;
  cursor: pointer;
}
.gbv-w4qi6mhx:hover {
  transform: translateY(var(--jxffcz-m0b));
  box-shadow: var(--p1gy7-xf), var(--bhpec-oylo);
}
.gbv-uhq32axboifn {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--hlr985-uj);
}
.gbv-uhq32axboifn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--a9xndn-bf3) var(--ukidg-yqpg);
}
.gbv-w4qi6mhx:hover .gbv-uhq32axboifn img {
  transform: scale(var(--ly3-u3t));
}
/* Placeholder gradient initials */
.gbv-uibkok8k {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbwvq-efw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gbv-qg3qaizsomp {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.gbv-tkeegfro52 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.gbv-qg3l65croaur {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.gbv-d6u294qzw2 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.gbv-u7vrw1x3kofz {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.gbv-ex1dx0dgi {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.gbv-nmejhy07 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.gbv-xqrvs3pgrdn {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--n4k-b2yr);
  color: var(--sbv1li-fhd, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.gbv-xqrvs3pgrdn.gbv-pct7bhjv {
  background: var(--qjx-ymbr);
}
.gbv-xqrvs3pgrdn.gbv-d8b5h3l8 {
  background: #4a9e6e;
}
/* Availability dot */
.gbv-vgrmwq4zk8 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--sbv1li-fhd, #fff);
}
.gbv-vgrmwq4zk8.gbv-cooar3gy5qo {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.gbv-vgrmwq4zk8.gbv-ynry4e1ic {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.gbv-vgrmwq4zk8.gbv-v6zyx0wh {
  background: var(--astrh-zzbj);
}
/* Card body */
.gbv-hbwe8b4h6p {
  padding: 14px 16px 18px;
}
.gbv-xodzwp8w {
  font-family: var(--nbwvq-efw);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--n4k-b2yr);
  margin-bottom: 4px;
}
.gbv-v3xjga8vrdg {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--astrh-zzbj);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.gbv-f873zr5j4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fn25-n8v0);
  flex-shrink: 0;
}
.gbv-d5cp6tuhe8 {
  color: var(--qjx-ymbr);
  font-weight: 500;
}
.gbv-dphpncyt {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.gbv-n0widqp95 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--hlr985-uj);
  color: var(--awuk6-ca);
}

/* ── Lazy Load ── */
.gbv-o5larrxva4i {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.gbv-srittkrjg13 {
  font-size: 13px;
  color: var(--astrh-zzbj);
}
.gbv-srittkrjg13 strong {
  color: var(--n4k-b2yr);
}
.gbv-ctgqgceg9 {
  width: 240px;
  height: 3px;
  background: var(--fn25-n8v0);
  border-radius: 2px;
  overflow: hidden;
}
.gbv-fahdp3j1w {
  height: 100%;
  background: linear-gradient(90deg, var(--qjx-ymbr), var(--jdfww-ib, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.gbv-pfncnn29bdr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--y81uc-na59);
  font-family: var(--gb96a5-w5bh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--e8gil9-djt) var(--ukidg-yqpg),
    box-shadow var(--e8gil9-djt) var(--ukidg-yqpg),
    background var(--e8gil9-djt) var(--ukidg-yqpg),
    color var(--e8gil9-djt) var(--ukidg-yqpg),
    border-color var(--e8gil9-djt) var(--ukidg-yqpg);
  border: 1.5px solid var(--qjx-ymbr);
  background: transparent;
  color: var(--n4k-b2yr);
}
.gbv-pfncnn29bdr:hover {
  background: var(--qjx-ymbr);
  color: var(--sbv1li-fhd, #fff);
  transform: translateY(var(--flls-j1l));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.gbv-pfncnn29bdr:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.gbv-xq3vddujh9 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--qjx-ymbr);
  display: none;
  animation: spin 0.7s linear infinite;
}
.gbv-pfncnn29bdr.gbv-qo39vdysd .gbv-xq3vddujh9 {
  display: block;
}
.gbv-pfncnn29bdr.gbv-qo39vdysd span {
  display: none;
}
.gbv-m4dmi88b {
  font-size: 13px;
  color: var(--astrh-zzbj);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.gbv-e7dhteqkpy0 {
  padding: 72px 0 64px;
  background: var(--cibo-ypk7);
  border-top: 1px solid var(--fn25-n8v0);
}
.gbv-oqr0kluq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--sbv1li-fhd, #fff);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu, 14px);
  position: relative;
  overflow: hidden;
}
.gbv-oqr0kluq::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qjx-ymbr), transparent);
}
.gbv-oqr0kluq::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;
}
.gbv-b3vlfdhub {
  position: relative;
  z-index: 1;
}
.gbv-b3vlfdhub p {
  font-family: var(--nbwvq-efw);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--n4k-b2yr);
  line-height: 1.3;
}
.gbv-b3vlfdhub p em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-b3vlfdhub .gbv-v7pl5k8d38 {
  font-family: var(--gb96a5-w5bh);
  font-size: 13px;
  color: var(--astrh-zzbj);
  margin-top: 6px;
  font-style: normal;
}
.gbv-twd28mlwdk {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.gbv-j4rcv0spzcm {
  padding: 64px 0 80px;
  background: var(--hlr985-uj);
}
.gbv-p4957ezm3i {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.gbv-msedcse2sls {
  width: 32px;
  height: 1px;
  background: var(--fn25-n8v0);
}
.gbv-p4957ezm3i span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--astrh-zzbj);
}
.gbv-dcnt6vt6 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu, 14px);
  overflow: hidden;
  background: var(--sbv1li-fhd, #fff);
  box-shadow: var(--n12j-zi);
}
.gbv-gzzijkfhg {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.gbv-gzzijkfhg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gbv-vncpnmyw4 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.gbv-bj23y6vd5 {
  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);
}
.gbv-bj23y6vd5 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.gbv-hn8d69hb {
  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;
}
.gbv-hro4owuhz {
  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;
}
.gbv-sceqol6p {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.gbv-wcivrkgj3cj {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
}
.gbv-sceqol6p h3 {
  font-family: var(--nbwvq-efw);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--n4k-b2yr);
  line-height: 1.2;
}
.gbv-sceqol6p h3 em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-sceqol6p p {
  font-size: 13.5px;
  color: var(--awuk6-ca);
  line-height: 1.75;
  max-width: 400px;
}
.gbv-sceqol6p .gbv-dd1iw82zx {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.gbv-kdq23na83az {
  padding: 48px 0;
  background: var(--hlr985-uj);
  border-top: 1px solid var(--fn25-n8v0);
  border-bottom: 1px solid var(--fn25-n8v0);
}
.gbv-mtgfojsjh6 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--sbv1li-fhd);
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--n12j-zi);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.gbv-mtgfojsjh6:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.gbv-mtgfojsjh6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--qjx-ymbr), transparent);
  z-index: 1;
}
.gbv-xsl4x057th {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--astrh-zzbj);
  border: 1px solid var(--fn25-n8v0);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--sbv1li-fhd);
  z-index: 2;
}
.gbv-eu9e48si {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.gbv-eu9e48si img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gbv-x4f62zwr0pd {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.gbv-iijp4jbat8 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.gbv-o47uagys7sy {
  width: 28px;
  height: 1px;
  background: var(--qjx-ymbr);
}
.gbv-iijp4jbat8 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--astrh-zzbj);
}
.gbv-x4f62zwr0pd h3,
.gbv-x4f62zwr0pd .gbv-en7usx4b1 {
  font-family: var(--nbwvq-efw);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--n4k-b2yr);
  line-height: 1.2;
  margin: 0;
}
.gbv-x4f62zwr0pd h3 em,
.gbv-x4f62zwr0pd .gbv-en7usx4b1 em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-x4f62zwr0pd p {
  font-size: 13.5px;
  color: var(--awuk6-ca);
  line-height: 1.7;
  max-width: 440px;
}
.gbv-bt990w6p {
  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(--qjx-ymbr);
  transition: gap 0.2s;
}
.gbv-mtgfojsjh6:hover .gbv-bt990w6p {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.gbv-de7u8g10ske1 {
  margin-top: 28px;
  border-radius: var(--aruve-z7pu, 14px);
  border: 1px solid var(--fn25-n8v0);
  background: var(--sbv1li-fhd);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.gbv-de7u8g10ske1:hover {
  box-shadow: var(--n12j-zi);
  transform: translateY(-2px);
}
.gbv-de7u8g10ske1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--qjx-ymbr), transparent);
}
.gbv-de7u8g10ske1::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qjx-ymbr), transparent);
}
.gbv-fnnnvmyc9 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--astrh-zzbj);
  border: 1px solid var(--fn25-n8v0);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--sbv1li-fhd);
  z-index: 1;
}
.gbv-zic84vet0 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.gbv-g5gbnedk {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.gbv-g5gbnedk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gbv-nwgqrqjk {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.gbv-z7o05xni9 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qjx-ymbr);
}
.gbv-qq5n05lbf {
  font-family: var(--nbwvq-efw);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--n4k-b2yr);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gbv-lkpgtcr1u {
  font-size: 12px;
  color: var(--awuk6-ca);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gbv-ugemf0nulo5b {
  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(--qjx-ymbr);
  transition: gap 0.2s;
}
.gbv-de7u8g10ske1:hover .gbv-ugemf0nulo5b {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.gbv-ktlxqrsnffo {
  padding: 80px 0;
  background: var(--cibo-ypk7);
}
.gbv-nzrcjegh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--fn25-n8v0);
  border-radius: var(--aruve-z7pu, 14px);
  overflow: hidden;
  background: var(--sbv1li-fhd);
  box-shadow: var(--n12j-zi);
}
.gbv-afwgo759eovl {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.gbv-afwgo759eovl > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gbv-o0pnqqw3e9 {
  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;
}
.gbv-cdcqwsaqs {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.gbv-j7cgwm58ojp {
  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);
}
.gbv-i6gh0zrm9 {
  font-family: var(--nbwvq-efw);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.gbv-ca2u3h09wyt {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.gbv-i183furabx {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.gbv-croegx6u {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gbv-jldy55af2c {
  width: 32px;
  height: 1px;
  background: var(--qjx-ymbr);
}
.gbv-croegx6u span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--astrh-zzbj);
}
.gbv-i183furabx h2,
.gbv-i183furabx .gbv-bnwe4sboopw7 {
  font-family: var(--nbwvq-efw);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--n4k-b2yr);
  line-height: 1.2;
  margin: 0;
}
.gbv-i183furabx h2 em,
.gbv-i183furabx .gbv-bnwe4sboopw7 em {
  font-style: italic;
  color: var(--qjx-ymbr);
}
.gbv-i183furabx > p {
  font-size: 14px;
  color: var(--awuk6-ca);
  line-height: 1.8;
  max-width: 440px;
}
.gbv-vznrdcsngd {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.gbv-n6xyzabov {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--awuk6-ca);
}
.gbv-xdtwoqz6ca {
  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(--qjx-ymbr);
  flex-shrink: 0;
}
.gbv-i183furabx .gbv-dd1iw82zx {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .gbv-r661xz7x {
    grid-template-columns: repeat(3, 1fr);
  }
  .gbv-q9swamqff4 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .gbv-r661xz7x {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .gbv-u1nbx4zy {
    padding: 0;
  }
  .gbv-xgtf54almqlh {
    padding: 14px 16px;
    font-size: 11px;
  }
  .gbv-oqr0kluq {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .gbv-oqr0kluq::before {
    display: none;
  }
  .gbv-dcnt6vt6 {
    grid-template-columns: 1fr;
  }
  .gbv-gzzijkfhg {
    min-height: 220px;
  }
  .gbv-sceqol6p {
    padding: 28px 24px;
  }
  .gbv-mtgfojsjh6 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .gbv-mtgfojsjh6::before {
    display: none;
  }
  .gbv-eu9e48si {
    min-height: 220px;
  }
  .gbv-x4f62zwr0pd {
    padding: 28px 24px;
  }
  .gbv-iijp4jbat8 {
    justify-content: center;
  }
  .gbv-bt990w6p {
    justify-content: center;
  }
  .gbv-nzrcjegh {
    grid-template-columns: 1fr;
  }
  .gbv-afwgo759eovl {
    min-height: 220px;
  }
  .gbv-i183furabx {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .gbv-r661xz7x {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.gbv-q3mqjfj7gxvt {
  text-align: center;
  padding: 96px 24px;
}
.gbv-tqhdkg47s {
  font-size: 3rem;
  margin-bottom: 16px;
}
.gbv-q3mqjfj7gxvt h3 {
  font-family: var(--nbwvq-efw);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.gbv-q3mqjfj7gxvt p {
  color: var(--awuk6-ca);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .gbv-u1nbx4zy {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .gbv-prr9xb093b,
  .gbv-h5zfr973e4,
  .gbv-jcw6nuv8c4h {
    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) {
  .gbv-f7dw9b1r3 {
    gap: 12px;
  }
  .gbv-ezwyk9fg87gm > li > a,
  .gbv-ezwyk9fg87gm > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .gbv-varq58px0isi {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .gbv-f7dw9b1r3 {
    gap: 24px;
  }
  .gbv-ezwyk9fg87gm > li > a,
  .gbv-ezwyk9fg87gm > 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) {
  .gbv-g8fqx731ggrk,
  .gbv-gq1x6f6r5d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gbv-tdz080nj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.gbv-eu9e48si img,
.gbv-afwgo759eovl > img,
.gbv-gzzijkfhg img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .gbv-tscb2ug9 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gbv-vvx7gmy1 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gbv-ll85ljz7 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .gbv-szqzmcy9 {
    display: none !important;
  }
  .gbv-uc6dn6u6cxqk .gbv-hu7pnq4csx {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .gbv-w7ea6esk5f6 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gbv-drqq3dmjatz2 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gbv-n0ltr578rq {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .gbv-agzzq8t8mt {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gbv-b84wuu5vo947 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gbv-ib0z1b8d {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .gbv-tfycakh6jjbf {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gbv-b4lstmrcsnhb {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gbv-infvi0qswt1k {
    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) {
  .gbv-g4eqipv6ar {
    grid-template-columns: 1fr;
  }
  .gbv-kdjbix5zlz4 {
    position: static;
    order: -1;
  }
  .gbv-fln0sqe4gnx {
    grid-template-columns: 1fr;
  }
  .gbv-nnof9vyhvw {
    position: static;
    order: -1;
  }
  .gbv-b5jjyluq7 {
    grid-template-columns: 1fr;
  }
  .gbv-az8ealabuwp {
    order: -1;
  }
  .gbv-siqffhqz46r {
    position: static;
  }
  .gbv-uy28ysu63u4v {
    grid-template-columns: 1fr;
  }
  .gbv-ftqtdkhd {
    position: static;
    order: -1;
  }
  .gbv-huwxvayofl {
    grid-template-columns: 1fr;
  }
  .gbv-o4ofctza {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.gbv-k7q8nimrb .gbv-ht7aipp79f {
  background: var(--hdyu-e6u6);
  color: var(--sbv1li-fhd);
  border-color: var(--hdyu-e6u6);
}
.gbv-k7q8nimrb .gbv-ht7aipp79f:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.gbv-nywsvjln > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.gbv-uc6dn6u6cxqk {
  display: flex;
  align-items: center;
  height: var(--gfk-ck);
  position: relative;
  width: 100%;
}
.gbv-uc6dn6u6cxqk .gbv-mnco07p08ds5 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.gbv-uc6dn6u6cxqk .gbv-mko3ssvl0se {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.gbv-uc6dn6u6cxqk .gbv-alc6k1uhzd00 {
  justify-content: center;
}
.gbv-uc6dn6u6cxqk .gbv-alc6k1uhzd00 > li > a,
.gbv-uc6dn6u6cxqk .gbv-alc6k1uhzd00 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.gbv-szqzmcy9 {
  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(--zr91i-ts);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hdyu-e6u6);
  color: var(--sbv1li-fhd);
  border: 1.5px solid var(--hdyu-e6u6);
  border-radius: var(--m07se-jply);
  transition: all 0.25s;
  white-space: nowrap;
}
.gbv-szqzmcy9:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--sbv1li-fhd);
  transform: translateY(-1px);
}
.gbv-nzm64k22wx6 {
  display: none;
}
.gbv-uc6dn6u6cxqk .gbv-hu7pnq4csx {
  display: none;
}

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

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

/* ── Single-page site header — fixed bar + mobile drawer ── */
.gbv-er7cc4ukki {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gfk-ck);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fn25-n8v0, #e8e0d4);
  transition: box-shadow 0.3s;
}
.gbv-er7cc4ukki.gbv-ahrdhew9x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gbv-er7cc4ukki > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.gbv-e260u4o7bg52 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--gfk-ck);
  padding: 0;
}
.gbv-ttqg41a5 {
  justify-self: start;
  font-family: var(--nbwvq-efw, Georgia, serif);
  font-weight: 600;
  color: var(--n4k-b2yr, #1a1a1a);
  text-decoration: none;
}
.gbv-ttqg41a5 span {
  color: var(--qjx-ymbr, #c8a96e);
}
.gbv-sm6o73oymq6d {
  justify-self: center;
}
.gbv-kl4jqnblp2sk {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gbv-kl4jqnblp2sk a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--n4k-b2yr, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.gbv-kl4jqnblp2sk a:hover {
  color: var(--qjx-ymbr, #c8a96e);
}
.gbv-x2tb249wxao {
  justify-self: end;
  display: flex;
  align-items: center;
}
.gbv-viof32di4 {
  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(--qjx-ymbr, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.gbv-viof32di4:hover {
  background: var(--lo91l-ax, #b8985e);
}
.gbv-n232s06x3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.gbv-n232s06x3 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--n4k-b2yr, #1a1a1a);
  border-radius: 2px;
}
.gbv-xjgkexxp {
  display: none;
  position: fixed;
  top: var(--gfk-ck);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--cibo-ypk7, #faf8f5);
}
.gbv-xjgkexxp.op {
  display: block;
}
.gbv-bd2983ijxtpn {
  padding: 0 24px 40px;
}
.gbv-xnopfdqgnl0v {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fn25-n8v0, #e8e0d4);
}
.gbv-xnopfdqgnl0v a {
  font-size: 1.2rem;
  font-family: var(--nbwvq-efw, Georgia, serif);
  font-weight: 300;
  color: var(--n4k-b2yr, #1a1a1a);
}
.gbv-tusbamgk {
  padding: 20px 0 0;
}
.gbv-tusbamgk .gbv-viof32di4 {
  width: 100%;
}
@media (max-width: 768px) {
  .gbv-e260u4o7bg52 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--gfk-ck);
  }
  .gbv-sm6o73oymq6d {
    display: none;
  }
  .gbv-ttqg41a5 {
    flex-shrink: 1;
    min-width: 0;
  }
  .gbv-x2tb249wxao {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gbv-n232s06x3 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--ukidg-yqpg:cubic-bezier(0.19,1,0.22,1);--e8gil9-djt:0.38s;--a9xndn-bf3:0.55s;--xtq-e9:-5px;--tjpf7-kps:1.03;--jxffcz-m0b:-11px;--ly3-u3t:1.09;--flls-j1l:-4px;--oqiv-hvp:-1.5px;--ckl-vc:0 14px 44px rgba(200,169,110,0.58);--pay-skk:5px;--y81uc-na59:5px;--g6ku4-kh:16px;--ab9hy-o5:2.5px;--ah6-vmtq:2px;--o2nh8x-guqh:var(--et7-ms6z);--bhpec-oylo:0 0 0 2px var(--fn25-n8v0);}
