/* ================================================================
   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 */
  --xuh2-wcko: #faf8f5;
  --fiaaf-cpl: #f3efe9;
  --tp0-hp3: #c8a96e;
  --e32-pq: #e0c98a;
  --daq9g-pt: #1a1a1a;
  --l0qld6-m1: #5a5147;
  --lbzl9-fd: #8e8178;
  --azder6-smxl: #e8e0d4;
  --has-i2km: #ffffff;

  /* Typography */
  --qkqp0-q2w: var(--hkk-vf);
  --yk44c-jb: var(--xsldsv-jb0);
  --tbgv-ec: var(--hkk-vf);

  /* Radius */
  --lmt-iij: 6px;
  --oz92-es7: 14px;
  --m5t-uekt: 14px;
  --iajeil-dh: 20px;

  /* Shadows */
  --pczvf-ct: 0 4px 24px rgba(26, 26, 26, 0.07);
  --we7a-r8: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --rqyzzq-xdg: cubic-bezier(0.25, 0.1, 0.25, 1);
  --hde-voy: 0.3s;
  --gltn-ycpm: 0.5s;
  --xu2hrl-o3: -3px;
  --o5qf-yx: 1;
  --sy5-b2fq: -6px;
  --oqmo-pj: 1.04;
  --xp22-trq: -2px;
  --tbpt-pbwq: 0px;
  --kusr-al: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--azder6-smxl, --tp0-hp3, …) */
  --lrc-wdeb: 4px;
  --i57u-ht: 1.5px;
  --jp0m-dy75: var(--oz92-es7);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --ligr-mxuo: 0 0 0 0 rgba(0, 0, 0, 0);
  --oz92-es747-yrhs: 20px;
  --kd4-m0: 1.5px;
  --wj0tyv-mpe: 4px;

  /* Layout */
  --qhqcv-c1ua: 72px;
  --iw1c-r7p7: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--yk44c-jb);
  background: var(--xuh2-wcko);
  color: var(--daq9g-pt);
  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(--iw1c-r7p7);
  margin: 0 auto;
  padding: 0 24px;
}
.wpxe8avclitik3kf {
  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(--qkqp0-q2w);
  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 ── */
.ou7nu52wl8hlswbu {
  font-family: var(--yk44c-jb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  display: block;
  margin-bottom: 12px;
}
.t2ykzpubv6f1jr52h {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.t2ykzpubv6f1jr52h::before,
.t2ykzpubv6f1jr52h::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--tp0-hp3);
  opacity: 0.4;
}
.j5f9usmfn376q1von {
  width: 7px;
  height: 7px;
  background: var(--tp0-hp3);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.cwiis8-mubkkbor {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--yk44c-jb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--lrc-wdeb);
  transition:
    transform var(--hde-voy) var(--rqyzzq-xdg),
    box-shadow var(--hde-voy) var(--rqyzzq-xdg),
    background var(--hde-voy) var(--rqyzzq-xdg),
    color var(--hde-voy) var(--rqyzzq-xdg),
    border-color var(--hde-voy) var(--rqyzzq-xdg),
    border-radius var(--hde-voy) var(--rqyzzq-xdg),
    border-width var(--hde-voy) var(--rqyzzq-xdg),
    opacity var(--hde-voy) var(--rqyzzq-xdg);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.qnkx6pcm6y9wjy {
  background: linear-gradient(135deg, var(--tp0-hp3) 0%, var(--g7e65-mmb) 100%);
  color: var(--has-i2km);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.qnkx6pcm6y9wjy::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--hde-voy) var(--rqyzzq-xdg);
}
.qnkx6pcm6y9wjy:hover {
  transform: translateY(var(--xu2hrl-o3)) scale(var(--o5qf-yx));
  box-shadow: var(--kusr-al);
}
.qnkx6pcm6y9wjy:hover::after {
  opacity: 1;
}
/* Outline */
.p1osvpr5ow1tdjsmjv {
  background: transparent;
  color: var(--daq9g-pt);
  border-style: solid;
  border-width: var(--i57u-ht);
  border-color: var(--tp0-hp3);
}
.p1osvpr5ow1tdjsmjv:hover {
  background: var(--tp0-hp3);
  color: var(--has-i2km);
  transform: translateY(var(--xu2hrl-o3)) scale(var(--o5qf-yx));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.ngbz2zqc916tz9ke {
  background: var(--tp0-hp3);
  color: var(--has-i2km);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.ngbz2zqc916tz9ke:hover {
  background: var(--g7e65-mmb);
  transform: translateY(var(--xu2hrl-o3)) scale(var(--o5qf-yx));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.bjh4idf4zpsvhi {
  font-family: var(--qkqp0-q2w);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--daq9g-pt);
  flex-shrink: 0;
  line-height: var(--qhqcv-c1ua);
  max-height: var(--qhqcv-c1ua);
  overflow: hidden;
}
.bjh4idf4zpsvhi span {
  color: var(--tp0-hp3);
}

/* Nav list */
.u3qsl2trs50zhwt {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--qhqcv-c1ua);
  gap: 0;
}
.u3qsl2trs50zhwt > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.u3qsl2trs50zhwt > li > a,
.u3qsl2trs50zhwt > li > button {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--l0qld6-m1);
  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;
}
.u3qsl2trs50zhwt > li > a:hover,
.u3qsl2trs50zhwt > li > button:hover,
.u3qsl2trs50zhwt > li.open > a,
.u3qsl2trs50zhwt > li.open > button {
  color: var(--daq9g-pt);
}
/* Active gold underline */
.u3qsl2trs50zhwt > li > a::after,
.u3qsl2trs50zhwt > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--tp0-hp3);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.u3qsl2trs50zhwt > li > a:hover::after,
.u3qsl2trs50zhwt > li > button:hover::after,
.u3qsl2trs50zhwt > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.u3qsl2trs50zhwt > li > button .sy8uhc5mapnu0xl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.u3qsl2trs50zhwt > li.open > button .sy8uhc5mapnu0xl {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.phe4inzs6t8mw4k {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-top: 2px solid var(--tp0-hp3);
  border-radius: 0 0 var(--oz92-es7) var(--oz92-es7);
  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(--qhqcv-c1ua) - 20px);
  max-height: calc(100dvh - var(--qhqcv-c1ua) - 20px);
  overflow-y: auto;
}
.u3qsl2trs50zhwt > li.open .phe4inzs6t8mw4k {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.phe4inzs6t8mw4k.phu-cjz-gw7ol46g {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
  transform: none;
}
.phe4inzs6t8mw4k.phu-cjz-gw7ol46g.x96pfgl86kglok4hud {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
  transform: none;
}
.zo0nmld59t7umnix2 {
  display: grid;
  gap: 24px 40px;
}
.zo0nmld59t7umnix2.czo0z8icvfa7cp2 {
  grid-template-columns: 1fr 1fr;
}
.zo0nmld59t7umnix2.kve9gs8wc4mxkbq382 {
  grid-template-columns: 1fr 1fr 1fr;
}
.zo0nmld59t7umnix2.fejghdzhswog9od4tf {
  grid-template-columns: repeat(4, 1fr);
}
.t3xbnfg6jeocb0qnm {
  font-family: var(--yk44c-jb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--azder6-smxl);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.l60nyrpr1-7g1nhi {
  margin-bottom: 16px;
}
.l60nyrpr1-7g1nhi:last-child {
  margin-bottom: 0;
}
.phe4inzs6t8mw4k a {
  display: block;
  font-size: 13px;
  color: var(--l0qld6-m1);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.phe4inzs6t8mw4k a:hover {
  color: var(--daq9g-pt);
  padding-left: 4px;
}

/* Nav actions */
.x7q1iiopjtvc6oi5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.sebp2-myou-uar {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.sebp2-myou-uar a {
  padding: 5px 8px;
  border-radius: var(--lmt-iij);
  color: var(--l0qld6-m1);
  transition: all 0.2s;
}
.sebp2-myou-uar a.a,
.sebp2-myou-uar a:hover {
  background: var(--fiaaf-cpl);
  color: var(--daq9g-pt);
}

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

/* ── Mobile menu ── */
.w6fhq-kszrk58d5 {
  display: none;
  position: fixed;
  top: var(--qhqcv-c1ua);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xuh2-wcko);
  z-index: 899;
  overflow-y: auto;
}
.w6fhq-kszrk58d5.op {
  display: block;
}
.ynmq0xfknwe8o5 {
  padding: 0 24px 40px;
}
.l4c81rfwjsnnu0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--azder6-smxl);
  cursor: pointer;
}
.l4c81rfwjsnnu0 a,
.x6j9ipjxdwl77ja84 {
  font-size: 1.3rem;
  font-family: var(--qkqp0-q2w);
  font-weight: 300;
  color: var(--daq9g-pt);
  flex: 1;
}
.l4c81rfwjsnnu0 .i045diossxoa1r2e-v {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--azder6-smxl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.o85mr9lsvpaylegqy.kuiofn64sznkfpo4fm .i045diossxoa1r2e-v {
  transform: rotate(45deg);
  background: var(--daq9g-pt);
  border-color: var(--daq9g-pt);
}
.o85mr9lsvpaylegqy.kuiofn64sznkfpo4fm .i045diossxoa1r2e-v svg {
  stroke: white;
}
.auxapml5tqcgq1b5rd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o85mr9lsvpaylegqy.kuiofn64sznkfpo4fm .auxapml5tqcgq1b5rd {
  max-height: 1200px;
}
.u5huypeqi80qq7z26 {
  padding: 12px 0 4px;
}
.urnw6aydeahwek4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 8px;
}
.auxapml5tqcgq1b5rd a {
  display: block;
  font-size: 15px;
  color: var(--l0qld6-m1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--azder6-smxl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.auxapml5tqcgq1b5rd a:hover {
  color: var(--daq9g-pt);
  border-color: var(--tp0-hp3);
}
.masl423me9d1bgsf {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.wjt4scrrd3air7nk {
  padding-top: calc(var(--qhqcv-c1ua) + 20px);
  padding-bottom: 20px;
}
.qc4f8lhrjod-4ai {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lbzl9-fd);
  flex-wrap: wrap;
}
.qc4f8lhrjod-4ai a {
  color: var(--lbzl9-fd);
  transition: color 0.2s;
}
.qc4f8lhrjod-4ai a:hover {
  color: var(--daq9g-pt);
}
.kh9k0tvlsw5kn5w {
  color: var(--azder6-smxl);
}
.ehi5y2912wqjnz56hu {
  color: var(--tp0-hp3);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.sy0jgeqe-irdsk3t {
  --l7r50u-hs: var(--hkk-vf);
  --n0pee3-l6: var(--xsldsv-jb0);
  --bamr4o-j1: var(--tp0-hp3);
  --avp-rs: var(--e32-pq);
}
.sy0jgeqe-irdsk3t {
  min-height: 70svh;
  padding-top: var(--qhqcv-c1ua);
  overflow: hidden;
  background: var(--xuh2-wcko);
  position: relative;
}
.sy0jgeqe-irdsk3t > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.rkxtcmr1nnszp69u {
  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);
  }
}
.p6cfkwpyl6-gl8ue {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bamr4o-j1);
  font-weight: 500;
}
.avlpv0gnbtk61a4ta3 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--bamr4o-j1);
}
.sy0jgeqe-irdsk3t h1 {
  margin-bottom: 18px;
  font-family: var(--l7r50u-hs);
}
.sy0jgeqe-irdsk3t h1 em {
  font-style: italic;
  color: var(--bamr4o-j1);
}
.tda9-1zeq7wawydg {
  font-size: 15.5px;
  color: var(--l0qld6-m1);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--n0pee3-l6);
}
.znc5fmq7nbgks4d {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cylgkg-vbt6u35uwx8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--n0pee3-l6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.dahufln08n0a9se0 {
  background: linear-gradient(135deg, var(--bamr4o-j1) 0%, var(--g7e65-mmb) 100%);
  color: var(--has-i2km);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.dahufln08n0a9se0:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ruytabluryvfgo8rya {
  background: transparent;
  color: var(--daq9g-pt);
  border: 1.5px solid var(--bamr4o-j1);
}
.ruytabluryvfgo8rya:hover {
  background: var(--bamr4o-j1);
  color: var(--has-i2km);
  transform: translateY(-3px);
}
.d6lf7aw40n51dz7job {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.s0bgn3x3a0tef8sae {
  display: flex;
  flex-direction: column;
}
.k0cy0olw7ny5vk8 {
  font-family: var(--l7r50u-hs);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.pvju7ift4op333nq {
  font-size: 11px;
  color: var(--lbzl9-fd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nlvqhdvjzq7mie-p {
  width: 1px;
  height: 36px;
  background: var(--azder6-smxl);
}
.giwrufss2dez8un {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--oz92-es7);
  margin: 16px 0;
}
.giwrufss2dez8un img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.giwrufss2dez8un::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--xuh2-wcko) 0%, transparent 14%);
  z-index: 2;
}
.wigrjix4m2yqx4cr {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l7r50u-hs);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ux7-payzulpb2rwm {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.ant04n6chq2dsme {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--azder6-smxl);
  border-radius: 10px;
  position: relative;
}
.ant04n6chq2dsme::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--bamr4o-j1);
  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 ── */
.n7gq5f4ah7zlm9wc {
  --l7r50u-hs: var(--tcmns-na);
  --n0pee3-l6: var(--qoyivt-ii);
  --bamr4o-j1: var(--tp0-hp3);
  --avp-rs: var(--e32-pq);
}
.n7gq5f4ah7zlm9wc {
  min-height: 80svh;
  padding-top: var(--qhqcv-c1ua);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.qq40qspmqc1tx77cx {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.qq40qspmqc1tx77cx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.vjheczfn1yxpct {
  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%);
}
.n7gq5f4ah7zlm9wc > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.qttt1nz54h92-ok3z {
  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);
  }
}
.ror0k4s880qm-wzy6h {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--avp-rs);
  font-weight: 500;
  margin-bottom: 20px;
}
.n7gq5f4ah7zlm9wc h1 {
  color: var(--has-i2km);
  margin-bottom: 18px;
  font-family: var(--l7r50u-hs);
}
.n7gq5f4ah7zlm9wc h1 em {
  font-style: italic;
  color: var(--avp-rs);
}
.f69mxlyahtd3lj9hfd {
  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(--n0pee3-l6);
}
.v8v6n2m5di16-i2q {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.v8jk9ceyrm56thg9go {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--n0pee3-l6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.hb2jvdzouh7v0csqy {
  background: linear-gradient(135deg, var(--bamr4o-j1), var(--g7e65-mmb));
  color: var(--has-i2km);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.hb2jvdzouh7v0csqy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.rnmudohc4i-osfhvi {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.rnmudohc4i-osfhvi:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--has-i2km);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.spxge7xzvyxjfj5lk {
  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;
}
.zfil6m84e9dvwh5vj {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.zfil6m84e9dvwh5vj:last-child {
  border-right: none;
}
.pww45hslkmvp2lou {
  font-family: var(--l7r50u-hs);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--avp-rs);
}
.x3q1vye87bkgl-f4 {
  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 ── */
.qy8e6ah1l65npa {
  --l7r50u-hs: var(--q6v-xo);
  --n0pee3-l6: var(--a6x2k-kg);
  --bamr4o-j1: var(--tp0-hp3);
  --avp-rs: var(--e32-pq);
}
.qy8e6ah1l65npa {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--qhqcv-c1ua);
}
.b1pmmcjr7ewr6epg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.pdjauym134mqp4968 {
  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);
  }
}
.piw-rc4fkx2s5gcj9 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--oz92-es7);
}
.piw-rc4fkx2s5gcj9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.piw-rc4fkx2s5gcj9::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.msfjteo4f25ti3ac {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l7r50u-hs);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--oz92-es7);
}
.vbh3i65q1jw4y0qc3m {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--avp-rs);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.vbh3i65q1jw4y0qc3m::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--avp-rs);
}
.qy8e6ah1l65npa h1 {
  color: var(--has-i2km);
  margin-bottom: 18px;
  font-family: var(--l7r50u-hs);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.qy8e6ah1l65npa h1 em {
  font-style: italic;
  color: var(--avp-rs);
}
.h18ub2nie2gmiim {
  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(--n0pee3-l6);
}
.faakdqdum3lgmvi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jtw923ape77t-d1p57 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--n0pee3-l6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xjyt1eoh5q805c-ko {
  background: linear-gradient(135deg, var(--bamr4o-j1), var(--g7e65-mmb));
  color: var(--has-i2km);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.xjyt1eoh5q805c-ko:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.zmm-o-zsvftmlns {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.zmm-o-zsvftmlns:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--has-i2km);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.e8ednsrgkooltc09 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.zn9yvoowak9rp33 {
  display: flex;
  flex-direction: column;
}
.in5h1lolg300v8-6 {
  font-family: var(--l7r50u-hs);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--avp-rs);
  font-style: normal;
}
.qfyib29oofgabytlk {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.d8ezfm2ffc4lneg5r {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.y57ycvvqgz9qpk {
  --l7r50u-hs: var(--dx70-mf0);
  --n0pee3-l6: var(--oyd-x49);
  --bamr4o-j1: var(--tp0-hp3);
  --avp-rs: var(--e32-pq);
}
.y57ycvvqgz9qpk {
  min-height: 70svh;
  padding-top: var(--qhqcv-c1ua);
  overflow: hidden;
  background: var(--xuh2-wcko);
}
.javnkmexxu3ixstpa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.i6kmynrem3ruq90kp {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--oz92-es7);
  margin: 16px 0;
}
.i6kmynrem3ruq90kp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.i6kmynrem3ruq90kp::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--xuh2-wcko) 0%, transparent 14%);
  z-index: 2;
}
.f6dj2jgcg8pudc961 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l7r50u-hs);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.qic8vaqejn4wn21 {
  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);
  }
}
.gusb1-oi8w2mf52 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bamr4o-j1);
  font-weight: 500;
}
.dv8cl8fn3us9y61-8 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--bamr4o-j1);
}
.y57ycvvqgz9qpk h1 {
  margin-bottom: 18px;
  font-family: var(--l7r50u-hs);
}
.y57ycvvqgz9qpk h1 em {
  font-style: italic;
  color: var(--bamr4o-j1);
}
.iwrpfcbg7gdtcwcwjt {
  font-size: 15.5px;
  color: var(--l0qld6-m1);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--n0pee3-l6);
}
.qhw5s52hm8fd0pw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vpkjaatcex5ysl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--n0pee3-l6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.hor1myoqqphlfb {
  background: linear-gradient(135deg, var(--bamr4o-j1), var(--g7e65-mmb));
  color: var(--has-i2km);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.hor1myoqqphlfb:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.oiy5e8uzx-k0gh {
  background: transparent;
  color: var(--daq9g-pt);
  border: 1.5px solid var(--bamr4o-j1);
}
.oiy5e8uzx-k0gh:hover {
  background: var(--bamr4o-j1);
  color: var(--has-i2km);
  transform: translateY(-3px);
}
.ohrnga1jt0-mw9y31o {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.r5m788n35nkh4p73 {
  display: flex;
  flex-direction: column;
}
.mr4tmg-f-3ygh3 {
  font-family: var(--l7r50u-hs);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.m7yxgnf0ab3ndq {
  font-size: 11px;
  color: var(--lbzl9-fd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hlqar5cozbqc7amv6 {
  width: 1px;
  height: 36px;
  background: var(--azder6-smxl);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.rc-ramwenphfuy4 {
  --l7r50u-hs: var(--tetu5-n1);
  --n0pee3-l6: var(--hrnbc-h8kz);
  --bamr4o-j1: var(--tp0-hp3);
  --avp-rs: var(--e32-pq);
}
.rc-ramwenphfuy4 {
  min-height: 85svh;
  padding-top: var(--qhqcv-c1ua);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--daq9g-pt);
}
.ga9x0plplttywh {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ga9x0plplttywh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.iycrw0seb36z0j {
  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%
  );
}
.mnkf89jrw557qxe5l {
  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);
  }
}
.j2-63fbvjt6c9l {
  width: 60px;
  height: 3px;
  background: var(--bamr4o-j1);
  border-radius: 2px;
  margin-bottom: 32px;
}
.rc-ramwenphfuy4 h1 {
  color: var(--has-i2km);
  margin-bottom: 18px;
  font-family: var(--l7r50u-hs);
}
.rc-ramwenphfuy4 h1 em {
  font-style: italic;
  color: var(--avp-rs);
}
.pycl5aj3xu56dva7c {
  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(--n0pee3-l6);
}
.lf2jr-8vwc4s1vzz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.c7apos1udt24m-d2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--n0pee3-l6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.r63xgzpfwjx12p51pd {
  background: linear-gradient(135deg, var(--bamr4o-j1), var(--g7e65-mmb));
  color: var(--has-i2km);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.r63xgzpfwjx12p51pd:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.a36z3vzpwt8sg06 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.a36z3vzpwt8sg06:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--has-i2km);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ilesjjawdh9hvnmx5b {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ii5ck5ppi1lm0w-kd0 {
  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;
}
.wkxywr8zv56rfch {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.uaxq0u5tjeaf39a {
  padding: 40px 0 64px;
  background: var(--xuh2-wcko);
  border-bottom: 1px solid var(--azder6-smxl);
}
.q9oktsf4npixwuhs {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.p3kagmetu0dt15y8b {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.p06b7dc4jh2sqht4 {
  width: 40px;
  height: 1px;
  background: var(--tp0-hp3);
}
.p3kagmetu0dt15y8b span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  font-weight: 500;
}
.uaxq0u5tjeaf39a h1 {
  margin-bottom: 16px;
}
.uaxq0u5tjeaf39a h1 em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.i4gpn4a4ah-cih5td {
  font-size: 15.5px;
  color: var(--l0qld6-m1);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.sf0n3b3u8om7disnb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dyvmlwu7mpdxzioar {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.vqkvf4nq0ydi5ju0h {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--l0qld6-m1);
}
.xvh37xgqeju1kn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--fiaaf-cpl);
  border: 1px solid var(--azder6-smxl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.grxqsqyj3rgld5-m-k {
  height: 400px;
  border-radius: var(--oz92-es7);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.grxqsqyj3rgld5-m-k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.svj-5lq3c2iw25yt {
  --v4h9di-wphz: var(--hkk-vf);
  --lf0-dub1: var(--xsldsv-jb0);
  --oe8-w5bl: var(--tp0-hp3);
  padding: 96px 0;
  background: var(--has-i2km);
}
.dondej2-ok4kv-bura {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.btc2a3kmzi1005zng {
  font-family: var(--v4h9di-wphz);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--daq9g-pt);
  border-left: 2px solid var(--oe8-w5bl);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.urb8rl8lnbowd1e {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--oe8-w5bl);
  opacity: 0.15;
  font-family: var(--v4h9di-wphz);
  line-height: 1;
}
.yxhhrq07ed3703nes {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--lbzl9-fd);
  font-family: var(--lf0-dub1);
  background: none;
  padding: 0;
}
.ogdz7uqat5bclmwa-x {
  color: var(--l0qld6-m1);
  line-height: 1.85;
  font-family: var(--lf0-dub1);
}
.ogdz7uqat5bclmwa-x p + p {
  margin-top: 20px;
}
.jv3x1610-b8isy1o0 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.qcjvp5srn2tgw8fis {
  --a49px-hly8: var(--tcmns-na);
  --vmfx-nm: var(--qoyivt-ii);
  --fcyt3-q6: var(--tp0-hp3);
  padding: 96px 0;
  background: var(--has-i2km);
}
.wlsy5wq2t-ehjducr {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.h7shnyz3u1bdj9 {
  margin: 0;
}
.trtmze8qz8puh9-bqr {
  font-family: var(--a49px-hly8);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--daq9g-pt);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.trtmze8qz8puh9-bqr::before {
  content: '\201C';
}
.trtmze8qz8puh9-bqr::after {
  content: '\201D';
}
.b5dp-7f4b1kqxm1 {
  font-family: var(--vmfx-nm);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--fcyt3-q6);
  font-style: normal;
}
.lleqchm76y69avd-z9 {
  color: var(--l0qld6-m1);
  line-height: 1.85;
  font-family: var(--vmfx-nm);
  margin-top: 28px;
}
.lleqchm76y69avd-z9 p + p {
  margin-top: 20px;
}
.odtg7n7povsm2dhw66 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.a7u3-5vjn-gkle7 {
  --y7hd88-ju: var(--q6v-xo);
  --l3moh-s7o: var(--a6x2k-kg);
  --loj-vx6: var(--tp0-hp3);
  padding: 96px 0;
  background: var(--has-i2km);
}
.s-jmkrilau66-kkylt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.yacxd1n7ezzxt4o35y {
  color: var(--l0qld6-m1);
  line-height: 1.85;
  font-family: var(--l3moh-s7o);
}
.yacxd1n7ezzxt4o35y p + p {
  margin-top: 20px;
}
.d2hh6cz-2wvci0 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.ja4rq69qyrktd654 {
  position: relative;
  padding-left: 32px;
}
.v8eg9vc22faoujgh59 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--loj-vx6), transparent);
  border-radius: 2px;
}
.r3oujdh-204y3ozgkq {
  font-family: var(--y7hd88-ju);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--daq9g-pt);
  margin: 0;
  padding: 0;
  border: none;
}
.q1-ovexmaad-qn {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--loj-vx6);
  font-family: var(--l3moh-s7o);
}

/* ── INTRO v4 (dr): Dark card ─── */
.q8jgtrkqx7c1sv5s {
  --cwioo-jzw: var(--dx70-mf0);
  --hl49q-x8n1: var(--oyd-x49);
  --f8o-nup: var(--tp0-hp3);
  --mp7cx-mew: var(--e32-pq);
  padding: 96px 0;
  background: var(--has-i2km);
}
.ztrak8tpwv-bh1me82 {
  background: var(--daq9g-pt);
  color: #fff;
  border-radius: var(--iajeil-dh);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.ztrak8tpwv-bh1me82::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%);
}
.zwwfxyivs5bpean {
  position: relative;
  z-index: 1;
}
.ge9dgoy47j6kgvn {
  font-family: var(--hl49q-x8n1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mp7cx-mew);
  display: block;
  margin-bottom: 20px;
}
.lle6zv0qp7enpadm {
  font-family: var(--cwioo-jzw);
  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(--f8o-nup);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.dvnwm10jjjoi9d {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--f8o-nup);
  opacity: 0.2;
  font-family: var(--cwioo-jzw);
  line-height: 1;
  font-style: normal;
}
.zummgwid6yj0t2xwh7 {
  position: relative;
  z-index: 1;
  font-family: var(--hl49q-x8n1);
  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;
}
.fh-qgh9555dw6g0byt {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--hl49q-x8n1);
}
.fh-qgh9555dw6g0byt p + p {
  margin-top: 20px;
}
.oxsgpejyrjex4ouy1x {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.lant88v1eqwnw1a3 {
  --mevfh-r0: var(--tetu5-n1);
  --c54y3-vji: var(--hrnbc-h8kz);
  --rlt-an: var(--tp0-hp3);
  padding: 80px 0;
  background: var(--has-i2km);
}
.dhh03owo9r17kz9 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.dfds6ygxnt60x0gn {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--rlt-an);
  margin: 0 auto;
}
.s0912syb-6niy06v3 {
  font-family: var(--mevfh-r0);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--daq9g-pt);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.yx86dd2-p65b3tdi {
  font-family: var(--c54y3-vji);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rlt-an);
}
.nx8x4umuyl16x2-aat {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.c2bv-543wwzape6q {
  font-family: var(--c54y3-vji);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l0qld6-m1);
  margin-bottom: 28px;
}
.vcebrfncwai9qyfwj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.qlnryiimhoekxz17 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.bnovby-h--11ktng {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.mjammbq6kpiijkx4v0 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.rn576xi-f0ndju {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ms6ek91r3orx5wi1bz {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.benzj8y0ysqboyqy6i {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.dnmcua-mt1l7i1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.kl1y614xv2f8c5gzr {
  padding: 96px 0;
  background: var(--xuh2-wcko);
}
.qyfj9w614m5gp1h21y {
  text-align: center;
  margin-bottom: 56px;
}
.o2p4vwj5m5lj6z2r {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.bg0pkx4zkm0i8t {
  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(--azder6-smxl);
  background: var(--has-i2km);
  color: var(--l0qld6-m1);
  transition: all 0.22s;
}
.brxk3u0tkdgugke4uc,
.bg0pkx4zkm0i8t:hover {
  border-color: var(--daq9g-pt);
  background: var(--daq9g-pt);
  color: var(--has-i2km);
}
.y48pkocnomi1wls {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.fjc9oy76n2eitq {
  background: var(--has-i2km);
  border-radius: var(--oz92-es7);
  overflow: hidden;
  box-shadow: var(--pczvf-ct);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.fjc9oy76n2eitq > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.fjc9oy76n2eitq:hover {
  transform: translateY(-6px);
  box-shadow: var(--we7a-r8);
}
.um3klbzn-435z-fk {
  grid-column: span 2;
  grid-row: span 2;
}
.uibhugfa3y5sn2 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--fiaaf-cpl);
  margin: 0;
  flex-shrink: 0;
}
.um3klbzn-435z-fk .uibhugfa3y5sn2 {
  aspect-ratio: 3/5;
}
.uibhugfa3y5sn2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.fjc9oy76n2eitq:hover .uibhugfa3y5sn2 img {
  transform: scale(1.05);
}
.e-24pzvyky4o6achrq {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ugyyzzh1hnu1ma0m4 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--daq9g-pt);
  color: var(--has-i2km);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.sjloj8kbpwvvun2 {
  background: var(--tp0-hp3);
}
.qrm3054698h6ek {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--has-i2km);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rwsosqdz6ugg9y54gx {
  background: #f5a623;
}
.zfxytkspcvlzt8g {
  padding: 16px 18px 20px;
  flex: 1;
}
.mnujxkwixa4yvok {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--daq9g-pt);
}
.um3klbzn-435z-fk .mnujxkwixa4yvok {
  font-size: 1.6rem;
}
.e6elto5ny76aiym7lg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lbzl9-fd);
  margin-bottom: 10px;
}
.tsjcyzjeczo70zxcx {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--azder6-smxl);
  display: inline-block;
}
.i9vmsbcq832xxba {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.yhud32ds74vu27hhd1 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--fiaaf-cpl);
  color: var(--l0qld6-m1);
}
.fm7zm-0atgo3phze {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.qnm5llz-5m754b {
  padding: 96px 0;
  background: var(--xuh2-wcko);
}
.icboakgq2qv1mo5 {
  text-align: center;
  margin-bottom: 56px;
}
.rw-kwflnawo398cc {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.xipx5-hpy-0av1sr {
  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(--azder6-smxl);
  background: var(--has-i2km);
  color: var(--l0qld6-m1);
  transition: all 0.22s;
}
.sp2lpibh7zfqeik2o4,
.xipx5-hpy-0av1sr:hover {
  border-color: var(--daq9g-pt);
  background: var(--daq9g-pt);
  color: var(--has-i2km);
}
.rr075gvyg-71h0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.rnc9evn1caao1h {
  display: block;
  border-radius: var(--oz92-es7);
  overflow: hidden;
  box-shadow: var(--pczvf-ct);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.rnc9evn1caao1h:hover {
  transform: translateY(-6px);
  box-shadow: var(--we7a-r8);
}
.kwwlao3vyrjahbj5 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--fiaaf-cpl);
}
.kwwlao3vyrjahbj5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rnc9evn1caao1h:hover .kwwlao3vyrjahbj5 img {
  transform: scale(1.05);
}
.j3ui9gec07zal6 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vxistfyq4bdt9s6 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--daq9g-pt);
  color: var(--has-i2km);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.egywujqxdrdg6szfc {
  background: var(--tp0-hp3);
}
.bbompmngt4m4l4 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--has-i2km);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.umnfi7ip7r3-scdgh {
  background: #f5a623;
}
.rqcicx-h71gzwm1 {
  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;
}
.oqv0m98q2-8l1a858 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.q5h-g028ozqwuqt {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.l9jvrwzf-ysm6p2ifl {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.nkd7beduaxs4jigk75 {
  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);
}
.ygn9tye-1y8lrcqpau {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.zta65wdfb38gsobxc {
  padding: 96px 0;
  background: var(--xuh2-wcko);
}
.w9ijepswvg37al-k {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vhvook1riv9xebr {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.xcdfp2jlj017w171 {
  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(--azder6-smxl);
  background: var(--has-i2km);
  color: var(--l0qld6-m1);
  transition: all 0.22s;
}
.jbfzw7iucz612b,
.xcdfp2jlj017w171:hover {
  border-color: var(--daq9g-pt);
  background: var(--daq9g-pt);
  color: var(--has-i2km);
}
.ckf1lel2lheeexg97 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.jpihzegv-t8jel7-r > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.jpihzegv-t8jel7-r {
  border-radius: var(--oz92-es7);
  overflow: hidden;
  box-shadow: var(--pczvf-ct);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--has-i2km);
}
.jpihzegv-t8jel7-r:hover {
  transform: translateY(-5px);
  box-shadow: var(--we7a-r8);
}
.jpihzegv-t8jel7-r:nth-child(odd) {
  transform: translateY(28px);
}
.jpihzegv-t8jel7-r:nth-child(odd):hover {
  transform: translateY(22px);
}
.rdpxeh20a9q0bcyt {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--fiaaf-cpl);
}
.rdpxeh20a9q0bcyt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jpihzegv-t8jel7-r:hover .rdpxeh20a9q0bcyt img {
  transform: scale(1.05);
}
.z6dx46b8z5zk0uv {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.d920mvxdvc4766y-3w {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--daq9g-pt);
  color: var(--has-i2km);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ltk3lsizf9ylvs {
  background: var(--tp0-hp3);
}
.evl3z7-yn6jmy86 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--has-i2km);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rnsdfq8apiud1z47db {
  background: #f5a623;
}
.hlju10bz2qbufbqpu2 {
  padding: 14px 16px 18px;
}
.ub-2tusq3swp0l-y25 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--daq9g-pt);
  margin-bottom: 2px;
}
.knsx3dcmnu0ifxcj {
  font-size: 12px;
  color: var(--lbzl9-fd);
}
.ar-20gljztpz6m-fh0 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.yfpr7e3j15qs6e7wi2 {
  padding: 96px 0;
  background: var(--xuh2-wcko);
}
.i2x9k2iujvxlrj {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ttsv1qi0i527x3f3na {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.lmzer5q34z6nzxjc7 {
  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(--azder6-smxl);
  background: var(--has-i2km);
  color: var(--l0qld6-m1);
  transition: all 0.22s;
}
.syzc5gxjz91x8n,
.lmzer5q34z6nzxjc7:hover {
  border-color: var(--daq9g-pt);
  background: var(--daq9g-pt);
  color: var(--has-i2km);
}
.zkb49t0tzq9lvh {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.yybmi7rtbxp4pfr7 {
  background: var(--has-i2km);
  border-radius: var(--oz92-es7);
  overflow: hidden;
  box-shadow: var(--pczvf-ct);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.yybmi7rtbxp4pfr7:hover {
  transform: translateY(-4px);
  box-shadow: var(--we7a-r8);
}
.cf4mg82qr1t67a-g5 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.n9nfx19ytdsdj4 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--fiaaf-cpl);
  margin: 0;
}
.n9nfx19ytdsdj4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.yybmi7rtbxp4pfr7:hover .n9nfx19ytdsdj4 img {
  transform: scale(1.05);
}
.qktwcml139y706s0 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.bfar4e--z7pwi1b7 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--daq9g-pt);
  color: var(--has-i2km);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.m1lp25kyoz35ix {
  background: var(--tp0-hp3);
}
.rgylhw-5xcurg4 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--has-i2km);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.xgcbuklhet6qk2 {
  background: #f5a623;
}
.uw5qvrm1vjgayf {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sunb2rx6yx4s4w {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--daq9g-pt);
  margin-bottom: 6px;
}
.iarneaxum7asadf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lbzl9-fd);
  margin-bottom: 14px;
}
.ck60eeid36w-oy {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--azder6-smxl);
  display: inline-block;
}
.zm0alygfn8juqmjp {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mnpmfjjwo3-yl51sz {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--fiaaf-cpl);
  color: var(--l0qld6-m1);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.jp3j9dxl19j721v {
  padding: 96px 0;
  background: var(--xuh2-wcko);
}
.hkek3xpu3-tb48h {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.s8pred1kl7vj1g7e {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.st1w6erevodxeivc {
  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(--azder6-smxl);
  background: var(--has-i2km);
  color: var(--l0qld6-m1);
  transition: all 0.22s;
}
.zrn6-t4vravxzo,
.st1w6erevodxeivc:hover {
  border-color: var(--daq9g-pt);
  background: var(--daq9g-pt);
  color: var(--has-i2km);
}
.hmfihqhmzzzfnch4 {
  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) */
.up2edyqla3q392ihk7 {
  grid-column: span 2;
}
.up2edyqla3q392ihk7:nth-child(5n + 4),
.up2edyqla3q392ihk7:nth-child(5n + 5) {
  grid-column: span 3;
}
.up2edyqla3q392ihk7 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.nn5vc9olwzzcd-pok {
  position: relative;
  border-radius: var(--oz92-es7);
  overflow: hidden;
  box-shadow: var(--pczvf-ct);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--fiaaf-cpl);
}
.up2edyqla3q392ihk7:nth-child(5n + 4) .nn5vc9olwzzcd-pok,
.up2edyqla3q392ihk7:nth-child(5n + 5) .nn5vc9olwzzcd-pok {
  aspect-ratio: 4/3;
}
.up2edyqla3q392ihk7:hover .nn5vc9olwzzcd-pok {
  transform: translateY(-6px);
  box-shadow: var(--we7a-r8);
}
.nn5vc9olwzzcd-pok img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.up2edyqla3q392ihk7:hover .nn5vc9olwzzcd-pok img {
  transform: scale(1.05);
}
.u12ifz87odcfihc {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.fcm4k5i3oo3lpip4 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--daq9g-pt);
  color: var(--has-i2km);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.xqhbt6gmr42iyo {
  background: var(--tp0-hp3);
}
.ib5g9ql8o7cs7m {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--has-i2km);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bt3285u7btna71 {
  background: #f5a623;
}
.fp7jan54enyilhw0 {
  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;
}
.e7urhdip0t33aqc {
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.uzdr1-xwwtdk95 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.rwfyfbpbaekows47 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.ydxlh2152wlmdguzk {
  --k3ei-co1: var(--hkk-vf);
  --oe14q-zgf: var(--tp0-hp3);
  background: var(--daq9g-pt);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.ydxlh2152wlmdguzk::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");
}
.zv2g929kyfhl5as {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.l6ppg19rqz2l7ra8w {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--oe14q-zgf), transparent);
}
.v0a5smm-28mp-sy558 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.dmq74wuug9w43us {
  font-family: var(--k3ei-co1);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--has-i2km);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.dmq74wuug9w43us em {
  font-style: normal;
  color: var(--oe14q-zgf);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.bigv8mjs36782kq {
  --qbqnk-ic0u: var(--tcmns-na);
  --yrxcvf-et0l: var(--tp0-hp3);
  background: linear-gradient(135deg, var(--fiaaf-cpl) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.ng1o63tf2ejuh0 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.vq7bao0v1u9l3kt17u {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--yrxcvf-et0l), transparent);
  position: relative;
}
.zfbtfn22j-sgqx13 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--yrxcvf-et0l);
}
.s3ps734tu4hmx-wgge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.jia85sk77bk03x {
  font-family: var(--qbqnk-ic0u);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--daq9g-pt);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.jia85sk77bk03x em {
  font-style: italic;
  color: var(--yrxcvf-et0l);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.b0ej9pyzlv537w {
  --suj8bg-t7: var(--q6v-xo);
  --o4xf-kua: var(--tp0-hp3);
  padding: 24px 0;
  background: transparent;
}
.j8us-414tcqgxbkc {
  background: var(--has-i2km);
  border-radius: var(--iajeil-dh);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--pczvf-ct);
  border: 1px solid var(--azder6-smxl);
  border-top: 3px solid var(--o4xf-kua);
  border-bottom: 3px solid var(--o4xf-kua);
}
.mz8dx9mev92s2hbo {
  font-size: 14px;
  color: var(--o4xf-kua);
  letter-spacing: 6px;
  font-family: var(--suj8bg-t7);
}
.jegpw0a0b5qd6nlonb {
  font-family: var(--suj8bg-t7);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--daq9g-pt);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.jegpw0a0b5qd6nlonb em {
  font-style: normal;
  color: var(--o4xf-kua);
}
.qtninmvjp2clzbi {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.eyurlva7-6htrwy {
  --ish2-gts8: var(--dx70-mf0);
  --r1vk2-up: var(--tp0-hp3);
  padding: 0;
  background: var(--daq9g-pt);
}
.p2ugl6e9zj6tsnf {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--r1vk2-up);
  padding-left: 40px;
}
.gpwu7f7nkghodle4b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.ii1tr1zl1s185eimkc {
  font-family: var(--ish2-gts8);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--has-i2km);
  line-height: 1.35;
  max-width: 560px;
}
.ii1tr1zl1s185eimkc em {
  font-style: italic;
  color: var(--r1vk2-up);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.y8xjnas5-l1i7-twmo {
  --ux7s-ha: var(--tetu5-n1);
  --rvm34-ub: var(--tp0-hp3);
  padding: 48px 0;
  background: var(--fiaaf-cpl);
}
.gqsnmc2643myh1q {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.fh571gktpumqbkg {
  font-family: var(--ux7s-ha);
  font-size: 4rem;
  line-height: 1;
  color: var(--rvm34-ub);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.njffd1uzomevyc {
  font-family: var(--ux7s-ha);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--daq9g-pt);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.njffd1uzomevyc em {
  font-style: italic;
  color: var(--rvm34-ub);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.f6qndwbtf8b-efhqp {
  --bqfkt4-xj: var(--hkk-vf);
  --wagxz-slf: var(--xsldsv-jb0);
  --qye-sgki: var(--tp0-hp3);
  padding: 96px 0;
  background: var(--has-i2km);
}
.abz3mf1ksj0e0rxe {
  max-width: 760px;
  margin: 0 auto;
}
.b23ovmre-ov8fmavye {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.zpos0l-md32yd3zp {
  min-width: 0;
}
.r82jyqg8zk-mx8e {
  position: sticky;
  top: 120px;
}
.jrwlmq0obuc3okhv {
  background: var(--daq9g-pt);
  border-radius: var(--iajeil-dh);
  padding: 32px;
}
.x8nup2y--n6umv7 {
  font-family: var(--bqfkt4-xj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.stontfhu6sado1q1cv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--wagxz-slf);
  margin-bottom: 20px;
}
.d0y5ssvh31ipo33wyy {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.kmqxxuvp25ojky9b8i {
  font-family: var(--bqfkt4-xj);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--daq9g-pt);
}
.lf0dijutno72nenzpk h2 {
  font-family: var(--bqfkt4-xj);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--daq9g-pt);
}
.lf0dijutno72nenzpk h3 {
  font-family: var(--bqfkt4-xj);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--daq9g-pt);
}
.lf0dijutno72nenzpk p {
  color: var(--l0qld6-m1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--wagxz-slf);
}
.rckvou5o1xm41p2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rckvou5o1xm41p2.md66lbf1bsekqpq {
  max-height: 99999px;
}
.k7n8mcfh1h6559mj8a {
  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(--qye-sgki);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--wagxz-slf);
}
.gxkq7xvre1s-n32w {
  width: 30px;
  height: 1px;
  background: var(--qye-sgki);
}
.k7n8mcfh1h6559mj8a svg {
  transition: transform 0.3s;
}
.k7n8mcfh1h6559mj8a.md66lbf1bsekqpq svg {
  transform: rotate(180deg);
}
.zpt35mvc2hjd9eou {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--daq9g-pt);
  border-radius: var(--iajeil-dh);
  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;
}
.zpt35mvc2hjd9eou::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qye-sgki), transparent);
}
.zpt35mvc2hjd9eou::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;
}
.znmdjx1d1x7sz8z1 {
  grid-area: title;
  font-family: var(--bqfkt4-xj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.znmdjx1d1x7sz8z1 em {
  font-style: italic;
  color: var(--qye-sgki);
}
.lgwl0389pa06owiv5 {
  grid-area: info;
  min-width: 0;
}
.g81attje6mhwumcd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--wagxz-slf);
  margin: 0;
}
.fnw1izpr54kuvd {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.zpt35mvc2hjd9eou .p1osvpr5ow1tdjsmjv {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.zpt35mvc2hjd9eou .p1osvpr5ow1tdjsmjv:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--has-i2km);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.k76k3o3vt7m7mf {
  --rktmyq-li: var(--tcmns-na);
  --ytm0-iw: var(--qoyivt-ii);
  --tyru-t2m: var(--tp0-hp3);
  padding: 96px 0;
  background: var(--has-i2km);
}
.uaz-5d7j6cj1yv9r9w {
  max-width: 760px;
  margin: 0 auto;
}
.d-m5laoczejzupiq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mgn9l2ay1nz8r-zd {
  min-width: 0;
}
.xb0ss05qv6wr9pxu {
  position: sticky;
  top: 120px;
}
.ij12evbqf3q7vquc9p {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--iajeil-dh);
  padding: 32px;
}
.twntw1x9y693c19x-7 {
  font-family: var(--rktmyq-li);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.j65wdrgrhv4zf36 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ytm0-iw);
  margin-bottom: 20px;
}
.oixfp6avrc1raubqd {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.yn8hnspdtnwzk6jeyl {
  text-align: center;
  margin-bottom: 40px;
}
.syo-taf7djsi6kxf {
  font-family: var(--rktmyq-li);
  font-weight: 400;
  color: var(--daq9g-pt);
}
.im1odz-vi-zbsp h2 {
  font-family: var(--rktmyq-li);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--daq9g-pt);
}
.im1odz-vi-zbsp h3 {
  font-family: var(--rktmyq-li);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--daq9g-pt);
}
.im1odz-vi-zbsp p {
  color: var(--l0qld6-m1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ytm0-iw);
}
.gx3p7q81jvyztc00hs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.gx3p7q81jvyztc00hs.qs8uph2lbgkwz3 {
  max-height: 99999px;
}
.frdknapgohyqlpjy5 {
  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(--tyru-t2m);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ytm0-iw);
}
.lsxxe6igf649q7 {
  width: 30px;
  height: 1px;
  background: var(--tyru-t2m);
}
.frdknapgohyqlpjy5 svg {
  transition: transform 0.3s;
}
.frdknapgohyqlpjy5.qs8uph2lbgkwz3 svg {
  transform: rotate(180deg);
}
.vj7acy-szmcmy-q {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--daq9g-pt);
  border-radius: var(--iajeil-dh);
  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;
}
.vj7acy-szmcmy-q::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tyru-t2m), transparent);
}
.obulabiwzfo3-06 {
  grid-area: title;
  font-family: var(--rktmyq-li);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.obulabiwzfo3-06 em {
  font-style: italic;
  color: var(--tyru-t2m);
}
.rma5pr-eikaltv {
  grid-area: info;
  min-width: 0;
}
.af175qf5u06kavj {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ytm0-iw);
  margin: 0;
}
.g0-46i9odjgvfsp {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.m7y5pnprkd-zdd {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.m7y5pnprkd-zdd:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--has-i2km);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.gwi2e6wtptnae10y {
  --ii1-ec7: var(--q6v-xo);
  --x6e-n8: var(--a6x2k-kg);
  --ncs-m0hf: var(--tp0-hp3);
  padding: 96px 0;
  background: var(--fiaaf-cpl);
}
.bel8lntxws4yn66tou {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.of2s25ig5z5af5rn {
  background: var(--has-i2km);
  padding: 48px;
  border-radius: var(--iajeil-dh);
  min-width: 0;
}
.a099ambpi9m9m-hr5 {
  font-family: var(--ii1-ec7);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--daq9g-pt);
}
.caplva4mpv9f4b1 h2 {
  font-family: var(--ii1-ec7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--daq9g-pt);
}
.caplva4mpv9f4b1 h3 {
  font-family: var(--ii1-ec7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--daq9g-pt);
}
.caplva4mpv9f4b1 p {
  color: var(--l0qld6-m1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--x6e-n8);
}
.xu2nhrcus3qgscdv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.xu2nhrcus3qgscdv.i39bwz711u267rqwz {
  max-height: 99999px;
}
.vg6r9aget18e0niqa3 {
  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(--ncs-m0hf);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--x6e-n8);
}
.gfedw88bpfhrgq4pd {
  width: 30px;
  height: 1px;
  background: var(--ncs-m0hf);
}
.vg6r9aget18e0niqa3 svg {
  transition: transform 0.3s;
}
.vg6r9aget18e0niqa3.i39bwz711u267rqwz svg {
  transform: rotate(180deg);
}
.tu1jvhxd4glxc9 {
  position: sticky;
  top: 120px;
  background: var(--daq9g-pt);
  color: #fff;
  border-radius: var(--iajeil-dh);
  padding: 32px;
  min-width: 0;
}
.bf0nghsy1zuo07 {
  font-family: var(--ii1-ec7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.byfvl7bls12hxok {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--x6e-n8);
  margin-bottom: 20px;
}
.tjd2dq0pcw-8f0ct {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.v19v7p8y2wa35wa {
  --djq8b-gu: var(--dx70-mf0);
  --yqy-bf: var(--oyd-x49);
  --feaqa-s1: var(--tp0-hp3);
  padding: 96px 0;
  background: var(--has-i2km);
}
.pk9mewh61vn9x1e3 {
  max-width: 680px;
  margin: 0 auto;
}
.q9imu-gq487xa7 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.bnoiyjsehach3z {
  min-width: 0;
}
.f-xjrqjzcmooqnwjy {
  position: sticky;
  top: 120px;
}
.jhx-s5cls9w2max {
  background: var(--daq9g-pt);
  border-radius: var(--iajeil-dh);
  padding: 32px;
  border-top: 3px solid var(--feaqa-s1);
}
.w5xsrusmc7vifrq {
  font-family: var(--djq8b-gu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.tfj-80x2i-dbfxnhbo {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--yqy-bf);
  margin-bottom: 20px;
}
.dvz-wq9dwlcmq0kzb9 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.qan-3xyr14258mbo7 {
  text-align: center;
}
.bbt7it6fy7ukvfmem1 {
  font-family: var(--djq8b-gu);
  font-weight: 400;
  color: var(--daq9g-pt);
}
.oydcc6u9z19lws h2 {
  font-family: var(--djq8b-gu);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--daq9g-pt);
}
.oydcc6u9z19lws h3 {
  font-family: var(--djq8b-gu);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--daq9g-pt);
}
.oydcc6u9z19lws p {
  color: var(--l0qld6-m1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--yqy-bf);
}
.mxzlfvo94wjacog {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mxzlfvo94wjacog.iicyz9d7e6tsgyct {
  max-height: 99999px;
}
.lmbcejoo2-w0qz {
  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(--feaqa-s1);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--yqy-bf);
}
.waab6xfcakmf5m48ub {
  width: 30px;
  height: 1px;
  background: var(--feaqa-s1);
}
.lmbcejoo2-w0qz svg {
  transition: transform 0.3s;
}
.lmbcejoo2-w0qz.iicyz9d7e6tsgyct svg {
  transform: rotate(180deg);
}
.vcpdxd5e77fxckq {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.dge85nssdmk66f {
  font-family: var(--djq8b-gu);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--daq9g-pt);
  margin-bottom: 4px;
}
.dge85nssdmk66f em {
  font-style: italic;
  color: var(--feaqa-s1);
}
.rdb584kt1mezvcbac {
  font-size: 14px;
  color: var(--l0qld6-m1);
  line-height: 1.7;
  font-family: var(--yqy-bf);
  max-width: 460px;
}
.kcpi303t4irt3qowy {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.ygqy2kro3vlm8jg-3c {
  --saszy-abzv: var(--tetu5-n1);
  --fqh-hpw7: var(--hrnbc-h8kz);
  --ji4zwn-z62: var(--tp0-hp3);
  padding: 96px 0;
  background: var(--has-i2km);
}
.r6l4avi31w77v3l {
  max-width: 760px;
  margin: 0 auto;
}
.mdk863vnwnzhe-sb {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.voyhwqe0yo1a86b {
  min-width: 0;
}
.luuzzpwx31z8lhe0 {
  position: sticky;
  top: 120px;
}
.jx3amy2uppf1mah {
  background: var(--daq9g-pt);
  border-radius: var(--iajeil-dh);
  padding: 32px;
  border-left: 3px solid var(--ji4zwn-z62);
}
.ngzoq1aqaxbd3-wg43 {
  font-family: var(--saszy-abzv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vuhlkl9nupvft01yl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--fqh-hpw7);
  margin-bottom: 20px;
}
.diexysjvrdub7l6tx {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.d7uu1a3hsd3qacmxb {
  font-family: var(--saszy-abzv);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--daq9g-pt);
}
.pvplonzckf-l2p h2 {
  font-family: var(--saszy-abzv);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--daq9g-pt);
}
.pvplonzckf-l2p h3 {
  font-family: var(--saszy-abzv);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--daq9g-pt);
}
.pvplonzckf-l2p p {
  color: var(--l0qld6-m1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--fqh-hpw7);
}
.xbtgbhrwdpb4iq293u {
  border-left: 3px solid var(--ji4zwn-z62);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--fiaaf-cpl);
  border-radius: 0 var(--m5t-uekt) var(--m5t-uekt) 0;
}
.xbtgbhrwdpb4iq293u p {
  font-family: var(--saszy-abzv);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--daq9g-pt);
  margin: 0;
}
.kz843sip2l2ppt7g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.kz843sip2l2ppt7g.s799t36d98e6p83df9 {
  max-height: 99999px;
}
.k66knomn874krl9hh {
  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(--ji4zwn-z62);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--fqh-hpw7);
}
.cgb1ciqfzydm9kw2z {
  width: 30px;
  height: 1px;
  background: var(--ji4zwn-z62);
}
.k66knomn874krl9hh svg {
  transition: transform 0.3s;
}
.k66knomn874krl9hh.s799t36d98e6p83df9 svg {
  transform: rotate(180deg);
}
.rulb-l-srxssuzon {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--daq9g-pt);
  border-radius: var(--iajeil-dh);
  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;
}
.rulb-l-srxssuzon::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ji4zwn-z62), transparent);
}
.tj2t2cvy5o6n3zr {
  grid-area: title;
  font-family: var(--saszy-abzv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.tj2t2cvy5o6n3zr em {
  font-style: italic;
  color: var(--ji4zwn-z62);
}
.y1eol4qt7vi97f942 {
  grid-area: info;
  min-width: 0;
}
.bhrofds2rfyk8ci {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--fqh-hpw7);
  margin: 0;
}
.ilgcqfw7cl7jw2aw {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.mbiueh4fe8joz3y7l {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.mbiueh4fe8joz3y7l:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--has-i2km);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ybgel9jbnfvrfqwt9o {
  padding: 96px 0;
  background: var(--xuh2-wcko);
}
.o2cizage2rza1f1pul {
  text-align: center;
  margin-bottom: 56px;
}
.o2cizage2rza1f1pul h2 {
  font-family: var(--hkk-vf);
}
.dhpjsv36y6i-8r5bd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  overflow: hidden;
  box-shadow: var(--pczvf-ct);
}
.fwmldrqxbscx96l86v {
  background: var(--has-i2km);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--daq9g-pt);
}
.fwmldrqxbscx96l86v:hover {
  background: var(--fiaaf-cpl);
}
.yivvt4g5ve4yj0f-9n {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--fiaaf-cpl);
  border: 1px solid var(--azder6-smxl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.yivvt4g5ve4yj0f-9n svg {
  width: 24px;
  height: 24px;
  stroke: var(--tp0-hp3);
  fill: none;
  stroke-width: 1.5;
}
.fwmldrqxbscx96l86v:hover .yivvt4g5ve4yj0f-9n {
  background: var(--tp0-hp3);
  border-color: var(--tp0-hp3);
}
.fwmldrqxbscx96l86v:hover .yivvt4g5ve4yj0f-9n svg {
  stroke: #fff;
}
.ox1xkvedwuwm64j {
  font-family: var(--hkk-vf);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.f1aa4twhijlvkxpq {
  font-family: var(--xsldsv-jb0);
  font-size: 13.5px;
  color: var(--l0qld6-m1);
  line-height: 1.75;
  flex: 1;
}
.jy87nv-m7a1rtxe903 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--xsldsv-jb0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-top: 4px;
  transition: gap 0.2s;
}
.fwmldrqxbscx96l86v:hover .jy87nv-m7a1rtxe903 {
  gap: 10px;
}
.jy87nv-m7a1rtxe903 svg {
  transition: transform 0.2s;
}
.fwmldrqxbscx96l86v:hover .jy87nv-m7a1rtxe903 svg {
  transform: translateX(3px);
}
.mrf1o9rpp4kfr8esj {
  margin-top: 64px;
}
.k38ot7b-6ejqawo5 {
  text-align: center;
  margin-bottom: 28px;
}
.butrpmiv7u5gpxg {
  font-family: var(--hkk-vf);
  font-size: 1.5rem;
  font-weight: 300;
}
.z7mzkmqepluo0gks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vh998upph5yo9ev {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--xsldsv-jb0);
  font-size: 13px;
  border: 1.5px solid var(--azder6-smxl);
  background: var(--has-i2km);
  color: var(--l0qld6-m1);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.vh998upph5yo9ev:hover {
  border-color: var(--tp0-hp3);
  color: var(--tp0-hp3);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.y2875x3759cc-m716a {
  padding: 96px 0;
  background: var(--xuh2-wcko);
}
.o4fj-7z8baqz3pqhh {
  text-align: center;
  margin-bottom: 56px;
}
.qg8dizwkpgeghx {
  font-family: var(--tcmns-na);
}
.g1aj5y4wr1geuf {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.wldkhsj783d--xjffm {
  background: var(--has-i2km);
  padding: 40px;
  border-radius: var(--iajeil-dh);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--pczvf-ct);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--daq9g-pt);
}
.wldkhsj783d--xjffm:hover {
  box-shadow: var(--we7a-r8);
  transform: translateY(-4px);
}
.f7trpvetolset2b98y {
  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;
}
.f7trpvetolset2b98y svg {
  width: 26px;
  height: 26px;
  stroke: var(--tp0-hp3);
  fill: none;
  stroke-width: 1.5;
}
.wldkhsj783d--xjffm:hover .f7trpvetolset2b98y {
  background: var(--tp0-hp3);
}
.wldkhsj783d--xjffm:hover .f7trpvetolset2b98y svg {
  stroke: #fff;
}
.ab0ilwsico5yol6t {
  font-family: var(--tcmns-na);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.r2mkuwmmbopwlp8sc0 {
  font-family: var(--qoyivt-ii);
  font-size: 14px;
  color: var(--l0qld6-m1);
  line-height: 1.75;
  flex: 1;
}
.bospkdwwh6bpjp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qoyivt-ii);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  transition: gap 0.2s;
}
.wldkhsj783d--xjffm:hover .bospkdwwh6bpjp {
  gap: 12px;
}
.dhjegmyfheizkyw3 {
  margin-top: 64px;
}
.gv797pa1zgi6nvc1 {
  text-align: center;
  margin-bottom: 28px;
}
.he3mmjoy3rjqx-kw13 {
  font-family: var(--tcmns-na);
  font-size: 1.5rem;
  font-weight: 400;
}
.qwicyyhr6cdtzohp8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.l0dxw6ahxfpx4q {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--qoyivt-ii);
  font-size: 13px;
  border: 1px solid var(--azder6-smxl);
  background: var(--has-i2km);
  color: var(--l0qld6-m1);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.l0dxw6ahxfpx4q:hover {
  border-color: var(--tp0-hp3);
  color: var(--tp0-hp3);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.kpn5qyfxi3i342tir {
  padding: 96px 0;
  background: var(--xuh2-wcko);
}
.b6fnqeva24d2p8 {
  margin-bottom: 56px;
  text-align: center;
}
.cs19wm8vfux5imi63k {
  font-family: var(--q6v-xo);
}
.t2y6h1g1taxcr2q68 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.spe0mmf88rs545 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--fiaaf-cpl);
  border-bottom: 1px solid var(--azder6-smxl);
  text-decoration: none;
  color: var(--daq9g-pt);
  transition: background 0.2s;
}
.spe0mmf88rs545:first-child {
  border-radius: var(--oz92-es7) var(--oz92-es7) 0 0;
}
.spe0mmf88rs545:last-child {
  border-radius: 0 0 var(--oz92-es7) var(--oz92-es7);
  border-bottom: none;
}
.spe0mmf88rs545:hover {
  background: var(--has-i2km);
}
.ziq-voyk9u7hvk {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ziq-voyk9u7hvk svg {
  width: 22px;
  height: 22px;
  stroke: var(--tp0-hp3);
  fill: none;
  stroke-width: 1.5;
}
.spe0mmf88rs545:hover .ziq-voyk9u7hvk {
  background: var(--tp0-hp3);
  border-color: var(--tp0-hp3);
}
.spe0mmf88rs545:hover .ziq-voyk9u7hvk svg {
  stroke: #fff;
}
.iqagh2vfa8ko9xeq {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.a27pherz7zy35ogq {
  font-family: var(--q6v-xo);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.zmmvujrxzjqmvt4 {
  font-family: var(--a6x2k-kg);
  font-size: 0.875rem;
  color: var(--lbzl9-fd);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.ya37icdy4stc4f {
  color: var(--tp0-hp3);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.spe0mmf88rs545:hover .ya37icdy4stc4f {
  transform: translateX(3px);
}
.wtlqoyomhxmni067 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.mux8wk68f9d4hl {
  border: none;
  border-top: 1px solid var(--azder6-smxl);
  margin-bottom: 32px;
}
.wc2brlogkjiv29i {
  text-align: center;
  margin-bottom: 24px;
}
.t6bdppc30pzzcxvmsl {
  font-family: var(--q6v-xo);
  font-size: 1.4rem;
  font-weight: 400;
}
.id6sio5uj0cv2iugl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.l8cxi7iinhcoarz {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--a6x2k-kg);
  font-size: 13px;
  border: 1.5px solid var(--azder6-smxl);
  background: var(--has-i2km);
  color: var(--l0qld6-m1);
  transition: all 0.22s;
  text-decoration: none;
}
.l8cxi7iinhcoarz:hover {
  border-color: var(--tp0-hp3);
  color: var(--tp0-hp3);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ys-tmuo1vo81opbho {
  padding: 96px 0;
  background: var(--daq9g-pt);
}
.v7mvnw5ivv42wh8b {
  text-align: center;
  margin-bottom: 56px;
}
.s6ii6ip6zruwgc0tzc {
  font-family: var(--dx70-mf0);
  color: var(--has-i2km);
}
.iwcr8exw5-jg5s3xxy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.jv4ms79s21uv7w {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--iajeil-dh);
  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);
}
.jv4ms79s21uv7w:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.eon6fh6k5jfgna4 {
  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;
}
.eon6fh6k5jfgna4 svg {
  width: 26px;
  height: 26px;
  stroke: var(--tp0-hp3);
  fill: none;
  stroke-width: 1.5;
}
.jv4ms79s21uv7w:hover .eon6fh6k5jfgna4 {
  background: var(--tp0-hp3);
}
.jv4ms79s21uv7w:hover .eon6fh6k5jfgna4 svg {
  stroke: var(--daq9g-pt);
}
.e1q18nf4myisno {
  font-family: var(--dx70-mf0);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--has-i2km);
  line-height: 1.2;
}
.f3y-da38yeu7jmq {
  font-family: var(--oyd-x49);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ga8xkrbl62svh2fnbw {
  margin-top: 64px;
}
.elc66l3qwmvbt5lg39 {
  text-align: center;
  margin-bottom: 24px;
}
.ayhqhorw3nj9byf4ad {
  font-family: var(--dx70-mf0);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--has-i2km);
}
.yt46wvqhmxszpaszk {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tw90i6gkjmykmbu {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--oyd-x49);
  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;
}
.tw90i6gkjmykmbu:hover {
  border-color: var(--tp0-hp3);
  color: var(--tp0-hp3);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.t41-85f9m237wm4b4 {
  padding: 96px 0;
  background: var(--fiaaf-cpl);
}
.fxqx321utaur8nh1 {
  text-align: center;
  margin-bottom: 56px;
}
.a06591ke2e8vqi9jh {
  font-family: var(--tetu5-n1);
}
.rz6-c4lz6jhi5qxr0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.n-4io5-obaqqzkdiyn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--daq9g-pt);
  transition: transform 0.2s;
}
.n-4io5-obaqqzkdiyn:hover {
  transform: translateY(-4px);
}
.v7j94nrbdbxauoub {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--has-i2km);
  border: 2px solid var(--azder6-smxl);
  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);
}
.v7j94nrbdbxauoub svg {
  width: 28px;
  height: 28px;
  stroke: var(--tp0-hp3);
  fill: none;
  stroke-width: 1.5;
}
.n-4io5-obaqqzkdiyn:hover .v7j94nrbdbxauoub {
  border-color: var(--tp0-hp3);
  background: var(--tp0-hp3);
}
.n-4io5-obaqqzkdiyn:hover .v7j94nrbdbxauoub svg {
  stroke: #fff;
}
.xdjdkg5c1w9ef8q1i {
  font-family: var(--tetu5-n1);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.fk5g98-l0ff99j04s {
  font-family: var(--hrnbc-h8kz);
  font-size: 13px;
  color: var(--lbzl9-fd);
  line-height: 1.65;
  max-width: 200px;
}
.lu7f1f5xixs2-qpw {
  font-family: var(--hrnbc-h8kz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
}
.h93cb3l28myj1c {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.xabdt099e9sm2nrl {
  border: none;
  border-top: 1px solid var(--azder6-smxl);
  margin-bottom: 32px;
}
.nskb4wazpq7p-esh {
  text-align: center;
  margin-bottom: 24px;
}
.yg6h1n-mpsanypk3l {
  font-family: var(--tetu5-n1);
  font-size: 1.4rem;
  font-weight: 400;
}
.zh2gd-q6bkwac2sxjh {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.um4jt0fd539zb7ho {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--hrnbc-h8kz);
  font-size: 13px;
  border: 1px solid var(--azder6-smxl);
  background: var(--has-i2km);
  color: var(--l0qld6-m1);
  transition: all 0.22s;
  text-decoration: none;
}
.um4jt0fd539zb7ho:hover {
  border-color: var(--tp0-hp3);
  color: var(--tp0-hp3);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bhesbpmq4qp1193s {
  padding: 96px 0;
  background: var(--has-i2km);
}
.wlnma1rupuqryd {
  text-align: center;
  margin-bottom: 56px;
}
.wlnma1rupuqryd h2 {
  font-family: var(--hkk-vf);
}
.eqfibj2sbf2rsc {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ytjnk0jn457mrkk {
  border-bottom: 1px solid var(--azder6-smxl);
  overflow: hidden;
}
.q9l4zsvcx4kgkshsg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.q9l4zsvcx4kgkshsg h3 {
  font-family: var(--hkk-vf);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--daq9g-pt);
  margin: 0;
}
.tsajfux3-d233kg9n {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--azder6-smxl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--l0qld6-m1);
}
.ytjnk0jn457mrkk.op .tsajfux3-d233kg9n {
  background: var(--daq9g-pt);
  border-color: var(--daq9g-pt);
  color: var(--has-i2km);
  transform: rotate(45deg);
}
.nbhepa1kzu7omo06 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ytjnk0jn457mrkk.op .nbhepa1kzu7omo06 {
  max-height: 500px;
}
.nbhepa1kzu7omo06 p {
  padding-bottom: 24px;
  font-family: var(--xsldsv-jb0);
  color: var(--l0qld6-m1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.enyx23b-9nvjv1w {
  padding: 96px 0;
  background: var(--xuh2-wcko);
}
.nkwjzo2ab4y1y5odh {
  text-align: center;
  margin-bottom: 56px;
}
.u-1dc4to41dpa7u {
  font-family: var(--tcmns-na);
}
.df0xmlw85xvslau {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.u3oaxqk-0arabu {
  background: var(--has-i2km);
  border-radius: var(--m5t-uekt);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.u3oaxqk-0arabu:hover {
  box-shadow: var(--pczvf-ct);
}
.s9-koqc3tuytn7wd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.s9-koqc3tuytn7wd h3 {
  font-family: var(--tcmns-na);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--daq9g-pt);
  margin: 0;
}
.gv1rmllj64acd-dc {
  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(--tp0-hp3);
}
.u3oaxqk-0arabu.op .gv1rmllj64acd-dc {
  background: var(--tp0-hp3);
  color: var(--has-i2km);
  transform: rotate(90deg);
}
.hz7lxff4innenc20ha {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u3oaxqk-0arabu.op .hz7lxff4innenc20ha {
  max-height: 500px;
}
.hz7lxff4innenc20ha p {
  padding: 0 28px 24px;
  font-family: var(--qoyivt-ii);
  color: var(--l0qld6-m1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.nai687xu37clikvc {
  padding: 96px 0;
  background: var(--has-i2km);
}
.wawnf05x7e59znb1r {
  text-align: center;
  margin-bottom: 56px;
}
.hqn9nohzhrhmz8t0a {
  font-family: var(--q6v-xo);
}
.dmrj4y1itkya1ay {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.aeseg4iuul3snpt8o {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.q-sdn7ts83hgrj-4 {
  font-family: var(--q6v-xo);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--tp0-hp3);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.q-sdn7ts83hgrj-4:empty {
  display: none;
}
.abnugwketdpjvsc {
  flex: 1;
  border-bottom: 1px solid var(--azder6-smxl);
  min-width: 0;
}
.gvdt0ojxdxmi2rbivu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.gvdt0ojxdxmi2rbivu h3 {
  font-family: var(--q6v-xo);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--daq9g-pt);
  margin: 0;
}
.t5940emvnjzr1zi {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--tp0-hp3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--tp0-hp3);
}
.aeseg4iuul3snpt8o.op .t5940emvnjzr1zi {
  background: var(--tp0-hp3);
  border-color: var(--tp0-hp3);
  color: var(--has-i2km);
  transform: rotate(45deg);
}
.jsulrhr3k5x0yl4l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.aeseg4iuul3snpt8o.op .jsulrhr3k5x0yl4l {
  max-height: 500px;
}
.jsulrhr3k5x0yl4l p {
  padding-bottom: 24px;
  font-family: var(--a6x2k-kg);
  color: var(--l0qld6-m1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.wz1mmcj-kir-ttgqww {
  padding: 96px 0;
  background: var(--daq9g-pt);
}
.nlji89p4fydjrw79 {
  text-align: center;
  margin-bottom: 56px;
}
.q0jk6iss5u4je0td4x {
  font-family: var(--dx70-mf0);
  color: var(--has-i2km);
}
.o3oiybahej07-s38k {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.waju9osky24th6k35 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.nccomb-qnpqj3rvca {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.nccomb-qnpqj3rvca h3 {
  font-family: var(--dx70-mf0);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.c-ptz2md252b8rdha {
  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);
}
.waju9osky24th6k35.op .c-ptz2md252b8rdha {
  background: var(--tp0-hp3);
  border-color: var(--tp0-hp3);
  color: var(--daq9g-pt);
  transform: rotate(45deg);
}
.gez1-yy6pteoolah {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.waju9osky24th6k35.op .gez1-yy6pteoolah {
  max-height: 500px;
}
.gez1-yy6pteoolah p {
  padding-bottom: 24px;
  font-family: var(--oyd-x49);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pcmzsdicfctp435 {
  padding: 96px 0;
  background: var(--fiaaf-cpl);
}
.ytn9wm-wmbpesc2rj {
  text-align: center;
  margin-bottom: 56px;
}
.gqbif4ljwx3itt {
  font-family: var(--tetu5-n1);
}
.kwj386xdwfk5ki4g2y {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ez0zok66ccsok7 {
  border-bottom: 1px solid var(--azder6-smxl);
  overflow: hidden;
}
.ez0zok66ccsok7:first-child {
  border-top: 1px solid var(--azder6-smxl);
}
.pbkwnf0bj4vb59 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.pbkwnf0bj4vb59 h3 {
  font-family: var(--tetu5-n1);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--daq9g-pt);
  margin: 0;
}
.e0ztbxskacocerjx {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--tp0-hp3);
}
.ez0zok66ccsok7.op .e0ztbxskacocerjx {
  transform: rotate(180deg);
}
.l8zq0l24nke4-yl-h1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ez0zok66ccsok7.op .l8zq0l24nke4-yl-h1 {
  max-height: 500px;
}
.l8zq0l24nke4-yl-h1 p {
  padding-bottom: 24px;
  font-family: var(--hrnbc-h8kz);
  color: var(--l0qld6-m1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.tofvgbct5spegu4 {
  padding: 96px 0;
  background: var(--xuh2-wcko);
  overflow: hidden;
}
.ph3j4yhdizj1xw3ah {
  text-align: center;
  margin-bottom: 32px;
}
.ph3j4yhdizj1xw3ah h2 {
  font-family: var(--hkk-vf);
}
.zk3qokr4ewpv24i0yj {
  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;
}
.zk3qokr4ewpv24i0yj::-webkit-scrollbar {
  display: none;
}
.amvof2k57qd8q2 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--has-i2km);
  border-radius: var(--oz92-es7);
  padding: 32px;
  box-shadow: var(--pczvf-ct);
  text-align: center;
}
.peplzfo4ruj5z62o {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--tp0-hp3);
  font-size: 15px;
  justify-content: center;
}
.cl1v0hxrsio8ot0jpe {
  font-family: var(--hkk-vf);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--daq9g-pt);
  margin-bottom: 20px;
}
.xowqhp3p-2pxuz37 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.uzpahua308t9emh0on {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fiaaf-cpl), var(--tp0-hp3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hkk-vf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--daq9g-pt);
}
.w1y9vtzy6khd3gt7tt {
  display: flex;
  flex-direction: column;
}
.ycoh0mx1sezv50pl {
  font-family: var(--xsldsv-jb0);
  font-size: 13px;
  font-weight: 500;
  color: var(--daq9g-pt);
}
.b5pplwvdsviqhkmx {
  font-family: var(--xsldsv-jb0);
  font-size: 11px;
  color: var(--lbzl9-fd);
}
.zcqv8-u1u1a1ecjl68 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.dalcewme9ct7w1b {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--azder6-smxl);
  background: var(--has-i2km);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--daq9g-pt);
}
.dalcewme9ct7w1b:hover {
  border-color: var(--daq9g-pt);
  background: var(--daq9g-pt);
  color: var(--has-i2km);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.vm1wqn75oxtedh {
  padding: 96px 0;
  background: var(--has-i2km);
}
.ibzikxrtl6rrrm0mgn {
  text-align: center;
  margin-bottom: 32px;
}
.acb3br9mkf8p2docac {
  font-family: var(--tcmns-na);
}
.lhtu4t1nw78lvq0a3h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.g1yx7bu7ykinojh29r {
  background: var(--xuh2-wcko);
  border-radius: var(--oz92-es7);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.g1yx7bu7ykinojh29r:hover {
  box-shadow: var(--pczvf-ct);
}
.v9kop1fui48-f6c9e {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--tp0-hp3);
  font-size: 15px;
}
.xuqfuv30n-k9wmtpff {
  font-family: var(--tcmns-na);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--daq9g-pt);
  margin-bottom: 20px;
}
.jgkokeo94g8jlukn {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fg6rkqzfin-1vzwsl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fiaaf-cpl), var(--tp0-hp3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tcmns-na);
  font-size: 1rem;
  font-weight: 600;
  color: var(--daq9g-pt);
}
.q2aitfyxkyoiccqj {
  display: flex;
  flex-direction: column;
}
.mbi3msb1yc-etw {
  font-family: var(--qoyivt-ii);
  font-size: 13px;
  font-weight: 500;
  color: var(--daq9g-pt);
}
.ed-neeb3yt-l-5 {
  font-family: var(--qoyivt-ii);
  font-size: 11px;
  color: var(--lbzl9-fd);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mgak03ocwrrrzd5u {
  padding: 96px 0;
  background: var(--xuh2-wcko);
  overflow: hidden;
}
.p7-llehl49b-yecl2 {
  text-align: center;
  margin-bottom: 32px;
}
.mho7lv771mq-so {
  font-family: var(--q6v-xo);
}
.h0gstqzwcjeq03aix {
  display: flex;
  overflow: hidden;
}
.wj5ehqrwgvjz72d {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.z4yvsqqu85-1epogxw {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--tp0-hp3);
  font-size: 15px;
}
.rfosu8ko1ob5-fl0p0 {
  font-family: var(--q6v-xo);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--daq9g-pt);
  max-width: 520px;
  margin: 0 auto 20px;
}
.lpgtj-w-ng9tbco {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.fzn-6-d7xtp8i34jc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fiaaf-cpl), var(--tp0-hp3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q6v-xo);
  font-size: 1rem;
  font-weight: 600;
  color: var(--daq9g-pt);
}
.gojre5et5y9xb7vdb {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.yxrlk48s41-o2ny {
  font-family: var(--a6x2k-kg);
  font-size: 13px;
  font-weight: 500;
  color: var(--daq9g-pt);
}
.kj0m81842xblmijw0 {
  font-family: var(--a6x2k-kg);
  font-size: 11px;
  color: var(--lbzl9-fd);
}
.v2jik38-m3zf24 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.obhwnnoshm1yg0i {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--azder6-smxl);
  background: var(--has-i2km);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--daq9g-pt);
}
.obhwnnoshm1yg0i:hover {
  border-color: var(--tp0-hp3);
  background: var(--tp0-hp3);
  color: var(--has-i2km);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ftn3qt9wrc6gbdvi9n {
  padding: 96px 0;
  background: var(--daq9g-pt);
  overflow: hidden;
}
.p9d2k6e-xu34q1s0x {
  text-align: center;
  margin-bottom: 32px;
}
.ypiyytgpjbzsjo0w {
  font-family: var(--dx70-mf0);
  color: var(--has-i2km);
}
.cb38-d237sxfpcbsf {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.cb38-d237sxfpcbsf::-webkit-scrollbar {
  display: none;
}
.n3m69q9jqs2b2ujw {
  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(--oz92-es7);
  padding: 32px;
}
.t7l1q71gy9fg64ml {
  font-family: var(--dx70-mf0);
  font-size: 3rem;
  color: var(--tp0-hp3);
  line-height: 1;
  margin-bottom: 8px;
}
.l6dqzwos0cc0bac {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--tp0-hp3);
  font-size: 15px;
}
.o76wr2ms2xr9okg {
  font-family: var(--dx70-mf0);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.bpd6mkhbsmf5udw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.bjq28i4zacp-fw4up {
  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(--dx70-mf0);
  font-size: 1rem;
  font-weight: 600;
  color: var(--tp0-hp3);
}
.l9zsucm63i5t15 {
  display: flex;
  flex-direction: column;
}
.c0orlvhfebbtgo75he {
  font-family: var(--oyd-x49);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.uzcmicy3dna-w0 {
  font-family: var(--oyd-x49);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.hhy7bl0osffng3f {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.y-j44awh46i8fcogae {
  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);
}
.y-j44awh46i8fcogae:hover {
  border-color: var(--tp0-hp3);
  color: var(--tp0-hp3);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.tp9yo86fj-w5od {
  padding: 96px 0;
  background: var(--fiaaf-cpl);
}
.scevsr2bt6o6cbfob {
  text-align: center;
  margin-bottom: 32px;
}
.et1jy2hb8xvk0y {
  font-family: var(--tetu5-n1);
}
.nu485p0pl61wfvwq {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qacd8m-16ml520 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--has-i2km);
  border-radius: var(--oz92-es7);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.g3sn7g9e30jac3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--fiaaf-cpl), var(--tp0-hp3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tetu5-n1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--daq9g-pt);
}
.ksvrr71n-q6f4t {
  flex: 1;
  min-width: 0;
}
.yz8x9j99x-o7x46 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.tlatq40noks-ey9 {
  font-family: var(--hrnbc-h8kz);
  font-size: 13px;
  font-weight: 500;
  color: var(--daq9g-pt);
}
.w0kk9kc90mtxez2lbg {
  display: flex;
  gap: 2px;
  color: var(--tp0-hp3);
  font-size: 0.75rem;
}
.dqonklr7tcbbm4rc {
  font-family: var(--tetu5-n1);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--daq9g-pt);
  margin: 0;
  word-break: break-word;
}
.sndw61sjkzr2gtaa {
  font-family: var(--hrnbc-h8kz);
  font-size: 11px;
  color: var(--lbzl9-fd);
  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(--azder6-smxl);
  border-radius: var(--oz92-es7);
  font-size: 14px;
  background: var(--has-i2km);
  color: var(--daq9g-pt);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--yk44c-jb);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--tp0-hp3);
  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(--azder6-smxl);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--tp0-hp3);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--daq9g-pt);
}
[data-comment-success] .kzdrccnrsbrxy1p-b,
[data-comment-success] .rxxi4feqksdik2hzkc,
[data-comment-success] .s439gu7k8v1yke,
[data-comment-success] .jone-dknp8-6l5e,
[data-comment-success] .ircd4lur3kb5ptx8q {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tp0-hp3), #d4b87a);
  color: var(--has-i2km);
  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(--qkqp0-q2w);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--l0qld6-m1);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.cdm1bt1qh-5ynfgw {
  padding: 64px 0 80px;
  background: var(--xuh2-wcko);
}
.e6pqehhs0z34f7z {
  font-family: var(--qkqp0-q2w);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--daq9g-pt);
}
.cdm1bt1qh-5ynfgw .e6pqehhs0z34f7z::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--tp0-hp3);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ib3db0idsa79v5n {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.kbnqy4acpsbnpw {
  background: var(--has-i2km);
  border-radius: var(--oz92-es7);
  padding: 24px 28px;
  box-shadow: var(--pczvf-ct);
  border: 1px solid var(--azder6-smxl);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.kbnqy4acpsbnpw:hover {
  box-shadow: var(--we7a-r8);
  transform: translateY(-2px);
}
.x3-epplvw0h-zo88 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.u5dfkfnioccuz96q6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--xuh2-wcko), var(--tp0-hp3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-weight: 600;
  font-size: 1rem;
  color: var(--daq9g-pt);
}
.qcm-4k6rhcewmja {
  flex: 1;
  min-width: 0;
}
.xns9f2u6kduvwoov-3 {
  font-family: var(--yk44c-jb);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--daq9g-pt);
  display: block;
}
.jfwx-d4wv5js7ppwh {
  font-family: var(--yk44c-jb);
  font-size: 0.75rem;
  color: var(--lbzl9-fd);
}
.ldgzsoh97muq4bz2yd {
  color: var(--tp0-hp3);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.j1mxj9tcw5vkoum0nz {
  font-family: var(--qkqp0-q2w);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--l0qld6-m1);
  font-style: italic;
  margin: 0;
}
.wic6ozuy9tchiqvj7o {
  text-align: center;
  margin-bottom: 40px;
}
.yp164s-mybe7ttyt0 {
  background: transparent;
  border: 1px solid var(--tp0-hp3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yk44c-jb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--tp0-hp3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.yp164s-mybe7ttyt0:hover {
  background: var(--tp0-hp3);
  color: var(--has-i2km);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.emytdqe91byas2jl {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--has-i2km);
  border-radius: var(--oz92-es7);
  border: 1px solid var(--azder6-smxl);
  box-shadow: var(--pczvf-ct);
}
.z77yh8w3p3jles8kjt {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--daq9g-pt);
}
.j-ss1rfhnjnid-ylue {
  margin-bottom: 16px;
}
.yv45xj293celfi {
  display: flex;
  align-items: center;
  gap: 14px;
}
.s8-edlki8w6msi {
  font-family: var(--yk44c-jb);
  font-size: 0.85rem;
  color: var(--lbzl9-fd);
}
.y8uglaszrdrn4lmo {
  width: 100%;
  padding: 14px;
  background: var(--daq9g-pt);
  color: var(--has-i2km);
  border: none;
  border-radius: var(--oz92-es7);
  font-family: var(--yk44c-jb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.y8uglaszrdrn4lmo:hover {
  background: var(--tp0-hp3);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.rmdsscy9213at54 {
  padding: 64px 0 80px;
  background: var(--xuh2-wcko);
}
.c0mtw6b-q5mcwghebo {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.ykp5fuezux8d35u {
  font-family: var(--qkqp0-q2w);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--daq9g-pt);
}
.b0oy7wgwsqiq72 {
  font-family: var(--yk44c-jb);
  font-size: 0.8rem;
  color: var(--lbzl9-fd);
  letter-spacing: 0.05em;
}
.d10cgqchbqhtfdz7 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.fjiq-l4w8pulp54e {
  background: var(--has-i2km);
  border-radius: var(--oz92-es7);
  padding: 28px;
  border: 1px solid var(--azder6-smxl);
  box-shadow: var(--pczvf-ct);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.fjiq-l4w8pulp54e:hover {
  box-shadow: var(--we7a-r8);
  transform: translateY(-2px);
}
.cw1hms9hu9vrpwo {
  color: var(--tp0-hp3);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.eq-vvyyma7bluzx {
  font-family: var(--qkqp0-q2w);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--l0qld6-m1);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.zd3wfics85i0snpv0e {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--azder6-smxl);
}
.jgq2p8q4p6d2iwk25 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--xuh2-wcko), var(--tp0-hp3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--daq9g-pt);
}
.ut7l208qy2e8jc {
  font-family: var(--yk44c-jb);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--daq9g-pt);
}
.srsvztic4aci8deyq7 {
  font-family: var(--yk44c-jb);
  font-size: 0.7rem;
  color: var(--lbzl9-fd);
  display: block;
}
.oj4iglho25-hm0sn8 {
  text-align: center;
  margin-bottom: 40px;
}
.sjio3cxokv9so0 {
  background: transparent;
  border: 1px solid var(--tp0-hp3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yk44c-jb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--tp0-hp3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.sjio3cxokv9so0:hover {
  background: var(--tp0-hp3);
  color: var(--has-i2km);
}
.mz3fb8l4kn3fokfz {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--has-i2km);
  border-radius: var(--oz92-es7);
  border: 1px solid var(--azder6-smxl);
  box-shadow: var(--pczvf-ct);
}
.qqihug3xpjops5 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--daq9g-pt);
}
.v4v6hh0r66czii2v5 {
  margin-bottom: 16px;
}
.k30yfn5yztcbpqc5xt {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xy1e7tn0ujrih7-y {
  font-family: var(--yk44c-jb);
  font-size: 0.85rem;
  color: var(--lbzl9-fd);
}
.ash-kzcqqk0f6yf {
  width: 100%;
  padding: 14px;
  background: var(--daq9g-pt);
  color: var(--has-i2km);
  border: none;
  border-radius: var(--oz92-es7);
  font-family: var(--yk44c-jb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ash-kzcqqk0f6yf:hover {
  background: var(--tp0-hp3);
}

/* ── v3 (ct): elegant bubble conversation ── */
.f1cgkb91ic7rpu6cc {
  padding: 64px 0 80px;
  background: var(--xuh2-wcko);
}
.cs19wm8vfux5imi63k {
  font-family: var(--qkqp0-q2w);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--daq9g-pt);
}
.f1cgkb91ic7rpu6cc .cs19wm8vfux5imi63k::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--tp0-hp3);
  margin-top: 16px;
  margin-bottom: 32px;
}
.n9y7johhqijl7yns04 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.lm3myh6pk-e28u {
  background: var(--has-i2km);
  border-radius: var(--oz92-es7) var(--oz92-es7) var(--oz92-es7) 4px;
  padding: 20px 24px;
  border: 1px solid var(--azder6-smxl);
  box-shadow: var(--pczvf-ct);
  position: relative;
  transition: box-shadow 0.3s;
}
.lm3myh6pk-e28u:hover {
  box-shadow: var(--we7a-r8);
}
.n8xvap068jm6je {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.kj-ctbbac6j3d1392m {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--tp0-hp3), #d4b87a);
  color: var(--has-i2km);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 0.75rem;
  font-weight: 600;
}
.wxldoh-aouj4dn {
  font-family: var(--yk44c-jb);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--daq9g-pt);
}
.r0yjo70okkul-6xd4 {
  font-family: var(--yk44c-jb);
  font-size: 0.7rem;
  color: var(--lbzl9-fd);
  margin-left: auto;
}
.f1cgkb91ic7rpu6cc .iqagh2vfa8ko9xeq {
  display: block;
  align-items: initial;
  font-family: var(--qkqp0-q2w);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--l0qld6-m1);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.gy9xwclpim99zko {
  color: var(--tp0-hp3);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.bjzxwk76pcyy2letjm {
  text-align: center;
  margin-bottom: 40px;
}
.y6kexyylfgqcjb {
  background: transparent;
  border: 1px solid var(--tp0-hp3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yk44c-jb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--tp0-hp3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.y6kexyylfgqcjb:hover {
  background: var(--tp0-hp3);
  color: var(--has-i2km);
}
.iy2a12i6vc91wji7iq {
  max-width: 520px;
  padding: 36px;
  background: var(--has-i2km);
  border-radius: var(--oz92-es7);
  border: 1px solid var(--azder6-smxl);
  box-shadow: var(--pczvf-ct);
}
.xz42s68xo556gim4 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--daq9g-pt);
}
.jssf7zovsk5ygonv {
  margin-bottom: 16px;
}
.srzb553vnsxucmjk {
  display: flex;
  align-items: center;
  gap: 14px;
}
.du6d872ep-q991 {
  font-family: var(--yk44c-jb);
  font-size: 0.85rem;
  color: var(--lbzl9-fd);
}
.t1v5ceqew0m7uo {
  width: 100%;
  padding: 14px;
  background: var(--daq9g-pt);
  color: var(--has-i2km);
  border: none;
  border-radius: var(--oz92-es7);
  font-family: var(--yk44c-jb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.t1v5ceqew0m7uo:hover {
  background: var(--tp0-hp3);
}

/* ── v4 (cv): refined compact rows ── */
.huafc665vlmlb8ugm {
  padding: 64px 0 80px;
  background: var(--xuh2-wcko);
}
.pln0zijqnboixwi6 {
  margin-bottom: 32px;
}
.cqdizgd3vitxpjgafr {
  font-family: var(--qkqp0-q2w);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--daq9g-pt);
}
.cqdizgd3vitxpjgafr::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--tp0-hp3);
  margin-top: 16px;
}
.v25gdb6o6g96-iuat {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.j5kakei9zb82dn {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--azder6-smxl);
  transition: background 0.2s;
}
.j5kakei9zb82dn:first-child {
  border-top: 1px solid var(--azder6-smxl);
}
.j5kakei9zb82dn:hover {
  background: rgba(200, 169, 110, 0.03);
}
.n24z983nzldlf901v {
  flex-shrink: 0;
  padding-top: 2px;
}
.saxfs79i7d6di6dx9s {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--xuh2-wcko), var(--tp0-hp3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--daq9g-pt);
}
.qlatzf-eotml6d3fb3 {
  flex: 1;
  min-width: 0;
}
.hmnmvc25cq5td2huh {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.fcw06dt8iblp9bi7ui {
  font-family: var(--yk44c-jb);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--daq9g-pt);
}
.jsu--hocgd33x2-8 {
  color: var(--tp0-hp3);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.s2f324q80tmqy4k {
  font-family: var(--qkqp0-q2w);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--l0qld6-m1);
  font-style: italic;
  margin: 0;
}
.j6ujp1q90256jkvo4f {
  font-family: var(--yk44c-jb);
  font-size: 0.7rem;
  color: var(--lbzl9-fd);
  margin-top: 8px;
  display: block;
}
.tbu7iu8zvu2fjplr {
  text-align: center;
  margin-bottom: 40px;
}
.t5up8kbtpq2u-iii {
  background: transparent;
  border: 1px solid var(--tp0-hp3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yk44c-jb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--tp0-hp3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.t5up8kbtpq2u-iii:hover {
  background: var(--tp0-hp3);
  color: var(--has-i2km);
}
.bk5qqnyyx7969pwf8 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--has-i2km);
  border-radius: var(--oz92-es7);
  border: 1px solid var(--azder6-smxl);
  box-shadow: var(--pczvf-ct);
}
.xij6yw5x7gpbgd {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--daq9g-pt);
}
.y6oxhld5ppmr4p {
  margin-bottom: 16px;
}
.mkdy0c6naz7ux6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pfqmp5maecz-vz7lgs {
  font-family: var(--yk44c-jb);
  font-size: 0.85rem;
  color: var(--lbzl9-fd);
}
.j4btu4836ioz9kf {
  width: 100%;
  padding: 14px;
  background: var(--daq9g-pt);
  color: var(--has-i2km);
  border: none;
  border-radius: var(--oz92-es7);
  font-family: var(--yk44c-jb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.j4btu4836ioz9kf:hover {
  background: var(--tp0-hp3);
}

/* ── v5 (cw): editorial quote-style ── */
.pt5829en5-2l6--3n6 {
  padding: 64px 0 80px;
  background: var(--xuh2-wcko);
}
.sdkm1jqo6le4krkvwg {
  font-family: var(--qkqp0-q2w);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--daq9g-pt);
}
.pt5829en5-2l6--3n6 .sdkm1jqo6le4krkvwg::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--tp0-hp3);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ecnfdu1uqhwx5pq0kt {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.mxl778fw8hhstp1cvo {
  padding-left: 24px;
  border-left: 2px solid var(--tp0-hp3);
  transition: border-color 0.3s;
}
.mxl778fw8hhstp1cvo:hover {
  border-left-color: var(--daq9g-pt);
}
.gsr06b1vwj6h7k6zp {
  color: var(--tp0-hp3);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.a6bn7q45e1gv9m {
  font-family: var(--qkqp0-q2w);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--l0qld6-m1);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.ziiv1v3m0e-xaqxo7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yk44c-jb);
  font-size: 0.8rem;
}
.q0s7cejs3r1zc49n {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tp0-hp3), #d4b87a);
  color: var(--has-i2km);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 0.7rem;
  font-weight: 600;
}
.mm9hffvmm7ot75 {
  font-weight: 500;
  color: var(--daq9g-pt);
}
.i-qm-i7j-wljuvpm {
  color: var(--azder6-smxl);
}
.ilmbjx-3acivtxxsgp {
  color: var(--lbzl9-fd);
}
.h1qwb8c6h59hh4r9u7 {
  text-align: center;
  margin-bottom: 40px;
}
.sck62nt9wbww5bo {
  background: transparent;
  border: 1px solid var(--tp0-hp3);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yk44c-jb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--tp0-hp3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.sck62nt9wbww5bo:hover {
  background: var(--tp0-hp3);
  color: var(--has-i2km);
}
.ssjlxg81soj9id {
  max-width: 520px;
  padding: 36px;
  background: var(--has-i2km);
  border-radius: var(--oz92-es7);
  border: 1px solid var(--azder6-smxl);
  box-shadow: var(--pczvf-ct);
}
.b3-7gr48dyy4mx0 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--daq9g-pt);
}
.z9opkouhk6aioi4x42 {
  margin-bottom: 16px;
}
.ic14bcd5nb44hkk {
  display: flex;
  align-items: center;
  gap: 14px;
}
.e14cfa32odpjxvcdzz {
  font-family: var(--yk44c-jb);
  font-size: 0.85rem;
  color: var(--lbzl9-fd);
}
.o0j4e2guf2urukc {
  width: 100%;
  padding: 14px;
  background: var(--daq9g-pt);
  color: var(--has-i2km);
  border: none;
  border-radius: var(--oz92-es7);
  font-family: var(--yk44c-jb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.o0j4e2guf2urukc:hover {
  background: var(--tp0-hp3);
}

/* ── Comments inside profile section (.ecvu9321qh6adpbo) — override wrappers ── */
.kcmlv-7mkmbqsnk .cdm1bt1qh-5ynfgw,
.kcmlv-7mkmbqsnk .rmdsscy9213at54,
.kcmlv-7mkmbqsnk .f1cgkb91ic7rpu6cc,
.kcmlv-7mkmbqsnk .huafc665vlmlb8ugm,
.kcmlv-7mkmbqsnk .pt5829en5-2l6--3n6 {
  padding: 0;
  background: none;
}
.kcmlv-7mkmbqsnk .cdm1bt1qh-5ynfgw > .c,
.kcmlv-7mkmbqsnk .rmdsscy9213at54 > .c,
.kcmlv-7mkmbqsnk .f1cgkb91ic7rpu6cc > .c,
.kcmlv-7mkmbqsnk .huafc665vlmlb8ugm > .c,
.kcmlv-7mkmbqsnk .pt5829en5-2l6--3n6 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .i18jwq0t0g5aj19q0 already provides it */
.kcmlv-7mkmbqsnk .e6pqehhs0z34f7z,
.kcmlv-7mkmbqsnk .c0mtw6b-q5mcwghebo,
.kcmlv-7mkmbqsnk .cs19wm8vfux5imi63k,
.kcmlv-7mkmbqsnk .pln0zijqnboixwi6,
.kcmlv-7mkmbqsnk .sdkm1jqo6le4krkvwg {
  display: none;
}
/* Remove auto-decoration after hidden title */
.kcmlv-7mkmbqsnk .cdm1bt1qh-5ynfgw .e6pqehhs0z34f7z::after,
.kcmlv-7mkmbqsnk .f1cgkb91ic7rpu6cc .cs19wm8vfux5imi63k::after {
  display: none;
}
/* Left-align all comment text & stars */
.kcmlv-7mkmbqsnk .j1mxj9tcw5vkoum0nz,
.kcmlv-7mkmbqsnk .eq-vvyyma7bluzx,
.kcmlv-7mkmbqsnk .iqagh2vfa8ko9xeq,
.kcmlv-7mkmbqsnk .s2f324q80tmqy4k,
.kcmlv-7mkmbqsnk .a6bn7q45e1gv9m {
  text-align: left;
}
.kcmlv-7mkmbqsnk .ldgzsoh97muq4bz2yd,
.kcmlv-7mkmbqsnk .cw1hms9hu9vrpwo,
.kcmlv-7mkmbqsnk .gy9xwclpim99zko,
.kcmlv-7mkmbqsnk .jsu--hocgd33x2-8,
.kcmlv-7mkmbqsnk .gsr06b1vwj6h7k6zp {
  text-align: left;
}
/* Form fits inside the card */
.kcmlv-7mkmbqsnk .emytdqe91byas2jl,
.kcmlv-7mkmbqsnk .mz3fb8l4kn3fokfz,
.kcmlv-7mkmbqsnk .iy2a12i6vc91wji7iq,
.kcmlv-7mkmbqsnk .bk5qqnyyx7969pwf8,
.kcmlv-7mkmbqsnk .ssjlxg81soj9id {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--azder6-smxl);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .cdm1bt1qh-5ynfgw,
  .rmdsscy9213at54,
  .f1cgkb91ic7rpu6cc,
  .huafc665vlmlb8ugm,
  .pt5829en5-2l6--3n6 {
    padding: 48px 0 56px;
  }
  .kbnqy4acpsbnpw,
  .fjiq-l4w8pulp54e {
    padding: 20px;
  }
  .d10cgqchbqhtfdz7 {
    grid-template-columns: 1fr;
  }
  .emytdqe91byas2jl,
  .mz3fb8l4kn3fokfz,
  .iy2a12i6vc91wji7iq,
  .bk5qqnyyx7969pwf8,
  .ssjlxg81soj9id {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .yv45xj293celfi,
  .k30yfn5yztcbpqc5xt,
  .srzb553vnsxucmjk,
  .mkdy0c6naz7ux6,
  .ic14bcd5nb44hkk {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.u33is00gmbuc5l {
  padding: 0;
  background: var(--daq9g-pt);
  position: relative;
  overflow: hidden;
}
.u33is00gmbuc5l::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;
}
.l883lga0ilsg4u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.tq73jb4pqehjq48t {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tq73jb4pqehjq48t .ou7nu52wl8hlswbu {
  color: rgba(200, 169, 110, 0.7);
}
.tq73jb4pqehjq48t h2 {
  font-family: var(--hkk-vf);
  color: var(--has-i2km);
  margin-bottom: 20px;
}
.tq73jb4pqehjq48t > p {
  font-family: var(--xsldsv-jb0);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.g05hpdfaj4-wnifb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.lmveaedcwrzsuzck {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--oz92-es7);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.lmveaedcwrzsuzck:hover {
  background: rgba(255, 255, 255, 0.06);
}
.zmh-37bx8087zldr {
  font-family: var(--hkk-vf);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--tp0-hp3);
  line-height: 1;
  margin-bottom: 4px;
}
.lm2o7l1w6x90hpgylt {
  font-family: var(--xsldsv-jb0);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.skn7gvkc24-57f {
  padding: 80px max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.xt591aq4w11bj90mqh {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--oz92-es7);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.xt591aq4w11bj90mqh:hover {
  background: rgba(255, 255, 255, 0.07);
}
.wwbyeybaxuj-tamrmr {
  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;
}
.eau9yatghan9kbm2 h4 {
  font-family: var(--hkk-vf);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--has-i2km);
  margin-bottom: 4px;
}
.eau9yatghan9kbm2 p {
  font-family: var(--xsldsv-jb0);
  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
   ══════════════════════════════════════ */
.ypgd1e1v9x7kyzzj {
  padding: 96px 0;
  background: var(--xuh2-wcko);
}
.wx766qhqgvjryel7-m {
  text-align: center;
  margin-bottom: 40px;
}
.ynwx6gzj3ngarfxyj {
  font-family: var(--hkk-vf);
}
.jcbmd04l042srjlgt {
  font-family: var(--xsldsv-jb0);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--lbzl9-fd);
  font-size: 15px;
}
.rf5pth17-aooaj {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.c6i11kzcnt540oty1 {
  text-align: center;
}
.jojbiupuba9x72t {
  font-family: var(--hkk-vf);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--tp0-hp3);
  line-height: 1;
  margin-bottom: 4px;
}
.gfx9lskfuummzz0x6 {
  font-family: var(--xsldsv-jb0);
  font-size: 11px;
  color: var(--lbzl9-fd);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.i45ck0vfrhltvolg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.v5c38gqtt5wum5t {
  background: var(--fiaaf-cpl);
  padding: 32px;
  border-radius: var(--m5t-uekt);
  text-align: center;
  transition: box-shadow 0.25s;
}
.v5c38gqtt5wum5t:hover {
  box-shadow: var(--pczvf-ct);
}
.dcruqf1rgjny5w6 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.v5c38gqtt5wum5t h4 {
  font-family: var(--hkk-vf);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--daq9g-pt);
  margin-bottom: 8px;
}
.v5c38gqtt5wum5t p {
  font-family: var(--xsldsv-jb0);
  font-size: 13px;
  color: var(--lbzl9-fd);
  line-height: 1.65;
}
.yool5aopsy1jm32 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.eapxp-bpco7i6j {
  padding: 96px 0;
  background: var(--fiaaf-cpl);
}
.p-otwa6p3x77lfo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.qkbwgrbih0pq5ts2 {
  font-family: var(--hkk-vf);
}
.nlekr897tx6ost56 {
  font-family: var(--xsldsv-jb0);
  color: var(--lbzl9-fd);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.kvo520c5e-98zjkga {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.a-89ztkbzq-2rll {
  padding: 16px 20px;
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  background: var(--has-i2km);
  transition: background 0.25s;
}
.a-89ztkbzq-2rll:hover {
  background: var(--fiaaf-cpl);
}
.yri21po-ir7efvkv1j {
  font-family: var(--hkk-vf);
  font-size: 2rem;
  font-weight: 300;
  color: var(--tp0-hp3);
  line-height: 1;
  margin-bottom: 4px;
}
.t9nb8m0cy8gigqk {
  font-family: var(--xsldsv-jb0);
  font-size: 11px;
  color: var(--lbzl9-fd);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zkzq14mhjbk31tz {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.i9yzwgn2e6apvke {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--has-i2km);
  padding: 24px;
  border-radius: var(--m5t-uekt);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.ekpu-7pzftqfek {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tp0-hp3);
  color: var(--has-i2km);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.w4653iips7rsvyq8 h4 {
  font-family: var(--hkk-vf);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--daq9g-pt);
  margin-bottom: 4px;
}
.w4653iips7rsvyq8 p {
  font-family: var(--xsldsv-jb0);
  font-size: 13px;
  color: var(--lbzl9-fd);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.zhupuq3blo5jf9 {
  padding: 96px 0;
  background: var(--xuh2-wcko);
}
.k5caa-d0kau0dt-t {
  text-align: center;
  margin-bottom: 32px;
}
.pey6ogbsy8869t {
  font-family: var(--hkk-vf);
  color: var(--daq9g-pt);
}
\n.fhbyrd9djg7gzy45m {
  font-family: var(--xsldsv-jb0);
  color: var(--lbzl9-fd);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.hyh8hj9m6m--47k {
  background: var(--daq9g-pt);
  border-radius: var(--m5t-uekt);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.pxi1ohpc5ft7hj {
  text-align: center;
}
.dhz5-u8ss1v1ai {
  font-family: var(--hkk-vf);
  font-size: 2rem;
  color: var(--tp0-hp3);
}
.qfkbmnnfknhv5i {
  font-family: var(--xsldsv-jb0);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.nf93-se7py4p6mg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.onq45bz5xibihqvs1 {
  text-align: center;
  padding: 16px 0;
}
.cyjyq4-xut2mz1l6gv {
  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;
}
.onq45bz5xibihqvs1 h4 {
  font-family: var(--hkk-vf);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--daq9g-pt);
  margin-bottom: 4px;
}
.onq45bz5xibihqvs1 p {
  font-family: var(--xsldsv-jb0);
  font-size: 0.875rem;
  color: var(--lbzl9-fd);
  line-height: 1.65;
}
.qmi20nfvlo3u-7 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.crti45frsb-t8gd9 {
  padding: 96px 0;
  background: var(--xuh2-wcko);
  text-align: center;
}
.c39dpk-1nktm9x {
  margin-bottom: 40px;
}
.daka7n3jg56xnc {
  font-family: var(--hkk-vf);
}
.i5u93kjewq931-6u {
  font-family: var(--xsldsv-jb0);
  color: var(--lbzl9-fd);
  margin-bottom: 40px;
  font-size: 15px;
}
.o05rie0m5v0d80octr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.jimt1ew-uha8vzh {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--has-i2km);
  padding: 24px;
  border-radius: var(--oz92-es7);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.jimt1ew-uha8vzh:hover {
  box-shadow: var(--pczvf-ct);
}
.owke9w-cod77ty {
  font-size: 1.5rem;
}
.g7bdpna-n7x0-5j8 {
  font-family: var(--xsldsv-jb0);
  font-weight: 600;
  color: var(--daq9g-pt);
  font-size: 1rem;
}
.dql2oh9k3wp0nds {
  font-family: var(--xsldsv-jb0);
  font-size: 0.875rem;
  color: var(--lbzl9-fd);
  line-height: 1.65;
  margin: 0;
}
.g3cqo5bxuod-rm1 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--azder6-smxl);
  margin-bottom: 40px;
}
.ske6p0biykz0vsb {
  text-align: center;
}
.nsxnxkkemz4pwb {
  font-family: var(--hkk-vf);
  font-size: 2rem;
  font-weight: 300;
  color: var(--tp0-hp3);
  line-height: 1;
  margin-bottom: 4px;
}
.reyou4pezvr79u8ut {
  font-family: var(--xsldsv-jb0);
  font-size: 11px;
  color: var(--lbzl9-fd);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.bvli1gyheo4ew5ly {
  padding: 96px 0;
  background: var(--daq9g-pt);
  position: relative;
  overflow: hidden;
}
.bvli1gyheo4ew5ly::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;
}
.w5q91ze6dtmz8-2e3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.o9fp8axmd8ip2a6g .ou7nu52wl8hlswbu {
  color: var(--tp0-hp3);
}
.o9fp8axmd8ip2a6g .buzicx0p3eqf4n6r {
  font-family: var(--hkk-vf);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.o9fp8axmd8ip2a6g .buzicx0p3eqf4n6r em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.o9fp8axmd8ip2a6g .gx8f3kn2pgkiaa {
  font-family: var(--xsldsv-jb0);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ga5pzowsm840sk89 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.umtr9oqkf8ahn1 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.hn2c0zqfsq82hkm6l {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.wqem5igqjvbor4fqi {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.nnavg-el2d0rsr-j {
  font-family: var(--hkk-vf);
  font-size: 2rem;
  font-weight: 300;
  color: var(--tp0-hp3);
  line-height: 1;
}
.t9vqmgxh5z73v6v7uv {
  font-family: var(--xsldsv-jb0);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.alyd2866gs0i-v {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.q6h6gcjmocxiy0 {
  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;
}
.q6h6gcjmocxiy0:hover {
  background: rgba(255, 255, 255, 0.07);
}
.nseo9lez78pjhbll7o {
  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;
}
.p7sd1fnv7nf2f2ti9 h4 {
  font-family: var(--hkk-vf);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.p7sd1fnv7nf2f2ti9 p {
  font-family: var(--xsldsv-jb0);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.olb7-dj8v3wvbl {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.olb7-dj8v3wvbl::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;
}
.s3yq5ct3ztcjzjv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.s3yq5ct3ztcjzjv .ou7nu52wl8hlswbu {
  color: var(--tp0-hp3);
}
.s3yq5ct3ztcjzjv .buzicx0p3eqf4n6r {
  font-family: var(--tcmns-na);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.s3yq5ct3ztcjzjv .buzicx0p3eqf4n6r em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.s3yq5ct3ztcjzjv .gx8f3kn2pgkiaa {
  font-family: var(--qoyivt-ii);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.w4-cxeip1h7ut7k {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.mxtkiwlu91w14e {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.hova7ditjnikrni57x {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.zuunvv281xbgsjtt {
  font-family: var(--tcmns-na);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--tp0-hp3);
  line-height: 1;
}
.mhsuwfs0dcdyog {
  font-family: var(--qoyivt-ii);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.c1mycawgj3-oetu0fh {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.jy0lfqru97g29ppbnt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.ijacavverf26kt {
  flex: 1;
}
.ijacavverf26kt .buzicx0p3eqf4n6r {
  font-family: var(--q6v-xo);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.ijacavverf26kt .buzicx0p3eqf4n6r em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.ijacavverf26kt .gx8f3kn2pgkiaa {
  font-family: var(--a6x2k-kg);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.w6pofv3xmg1jdad2 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.e2wq-sj-7meou1s9a {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ep1465gw70w0lpv3v {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.ep1465gw70w0lpv3v::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;
}
.g0o90gydomxrqlp1i {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.vclwexeb3gg068u5n .ou7nu52wl8hlswbu {
  color: var(--tp0-hp3);
}
.vclwexeb3gg068u5n .buzicx0p3eqf4n6r {
  font-family: var(--dx70-mf0);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.vclwexeb3gg068u5n .buzicx0p3eqf4n6r em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.vclwexeb3gg068u5n .gx8f3kn2pgkiaa {
  font-family: var(--oyd-x49);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.fq7w3743ju0suk5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.w--t6pp2xj6y0lv {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.q7-sbqsh6zvya-luvw {
  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;
}
.q7-sbqsh6zvya-luvw:hover {
  background: rgba(255, 255, 255, 0.07);
}
.m86xyk98l0wf70q {
  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;
}
.xvg5avjalblfrwrji h4 {
  font-family: var(--dx70-mf0);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.xvg5avjalblfrwrji p {
  font-family: var(--oyd-x49);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.kyl39egdmo8kla {
  padding: 80px 0;
  background: var(--daq9g-pt);
  position: relative;
  overflow: hidden;
}
.kyl39egdmo8kla::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;
}
.o7fvvgi7z47-3tlz {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.o7fvvgi7z47-3tlz .buzicx0p3eqf4n6r {
  font-family: var(--tetu5-n1);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.o7fvvgi7z47-3tlz .buzicx0p3eqf4n6r em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.o7fvvgi7z47-3tlz .gx8f3kn2pgkiaa {
  font-family: var(--hrnbc-h8kz);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.rynbymqfbjwzdk-lwx {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.z-0b4dnbl1lt85v5b7 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.jcnmiebvct6i2lq {
  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;
}
.i44bo-vny5gmmce7i {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nzvjxsvzkv7wsy8i {
  font-family: var(--tetu5-n1);
  color: var(--tp0-hp3);
  font-weight: 700;
  font-size: 1rem;
}
.fvf469yf3ho-1byqq {
  font-family: var(--hrnbc-h8kz);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.hq17uqosqmycx4-ii {
  padding: 80px 0;
  background: var(--fiaaf-cpl);
}
.k727nqm32rpzhn7o {
  text-align: center;
  margin-bottom: 52px;
}
.p4ljw5u9bx65-wn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.g41lhp05cs6lqc59py h4 {
  font-family: var(--hkk-vf);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 16px;
}
.g41lhp05cs6lqc59py ul {
  list-style: none;
}
.g41lhp05cs6lqc59py li {
  margin-bottom: 10px;
}
.g41lhp05cs6lqc59py a {
  font-family: var(--xsldsv-jb0);
  font-size: 13.5px;
  color: var(--l0qld6-m1);
  transition: color 0.2s;
}
.g41lhp05cs6lqc59py a:hover {
  color: var(--daq9g-pt);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.pax4r4uzuhn5-q1rgm {
  padding: 76px 0;
  background: #fafaf7;
}
.f9ukkotwtxqaopn4h {
  text-align: center;
  margin-bottom: 44px;
}
.c5lkfg1zdn5zlvac {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.cqhdm7l0nkcn99sqjw h4 {
  font-family: var(--tcmns-na);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 16px;
}
.cqhdm7l0nkcn99sqjw ul {
  list-style: none;
}
.cqhdm7l0nkcn99sqjw li {
  margin-bottom: 10px;
}
.cqhdm7l0nkcn99sqjw a {
  font-family: var(--qoyivt-ii);
  font-size: 13.5px;
  color: var(--l0qld6-m1);
  transition: color 0.2s;
  text-decoration: none;
}
.cqhdm7l0nkcn99sqjw a:hover {
  color: var(--daq9g-pt);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.gprwdt2dez-va532 {
  padding: 84px 0;
  background: var(--fiaaf-cpl);
}
.kfor9to7e05zs3a6 {
  text-align: center;
  margin-bottom: 48px;
}
.nw-5bfxp7rq8lbvyuc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.kjdk4e6dc1h1ccg-03 {
  border-left: 1px solid var(--azder6-smxl);
  padding-left: 24px;
}
.kjdk4e6dc1h1ccg-03:first-child {
  border-left: none;
  padding-left: 0;
}
.kjdk4e6dc1h1ccg-03 h4 {
  font-family: var(--q6v-xo);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 16px;
}
.kjdk4e6dc1h1ccg-03 ul {
  list-style: none;
}
.kjdk4e6dc1h1ccg-03 li {
  margin-bottom: 10px;
}
.kjdk4e6dc1h1ccg-03 a {
  font-family: var(--a6x2k-kg);
  font-size: 13.5px;
  color: var(--l0qld6-m1);
  transition: color 0.2s;
  text-decoration: none;
}
.kjdk4e6dc1h1ccg-03 a:hover {
  color: var(--daq9g-pt);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.s227-x54nwmqa3n43i {
  padding: 72px 0;
  background: #1c1915;
}
.y6ihcr2y64liuba {
  text-align: center;
  margin-bottom: 44px;
}
.y6ihcr2y64liuba .ou7nu52wl8hlswbu {
  color: var(--tp0-hp3);
}
.iu2avwep0jrx2tb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.bmztnbpbbrpligfvu h4 {
  font-family: var(--dx70-mf0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 16px;
}
.bmztnbpbbrpligfvu ul {
  list-style: none;
}
.bmztnbpbbrpligfvu li {
  margin-bottom: 10px;
}
.bmztnbpbbrpligfvu a {
  font-family: var(--oyd-x49);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.bmztnbpbbrpligfvu a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.x2d7n0erdksoy7zy {
  padding: 68px 0;
  background: #f7f6f2;
}
.moc59nzn71m32zh {
  text-align: center;
  margin-bottom: 40px;
}
.m2fi2kgp8bl-wf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.j6obfz-y2swdw6 h4 {
  font-family: var(--tetu5-n1);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 16px;
}
.j6obfz-y2swdw6 ul {
  list-style: none;
}
.j6obfz-y2swdw6 li {
  margin-bottom: 9px;
}
.j6obfz-y2swdw6 a {
  font-family: var(--hrnbc-h8kz);
  font-size: 13px;
  color: var(--l0qld6-m1);
  transition: color 0.2s;
  text-decoration: none;
}
.j6obfz-y2swdw6 a:hover {
  color: var(--daq9g-pt);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--daq9g-pt);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.rm-nvcdl4nik-tp-5y {
  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);
}
.lcv3p1ngemoif5 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--has-i2km);
  margin-bottom: 14px;
}
.lcv3p1ngemoif5 span {
  color: var(--tp0-hp3);
}
.wdsf17qcw4b7pccv {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.h8da9u2jijj9y51 {
  display: flex;
  margin-bottom: 24px;
}
.h8da9u2jijj9y51 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(--lmt-iij) 0 0 var(--lmt-iij);
  color: var(--has-i2km);
  font-family: var(--yk44c-jb);
  font-size: 13px;
  outline: none;
}
.h8da9u2jijj9y51 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.h8da9u2jijj9y51 button {
  padding: 12px 18px;
  background: var(--tp0-hp3);
  border: none;
  border-radius: 0 var(--lmt-iij) var(--lmt-iij) 0;
  color: var(--has-i2km);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.h8da9u2jijj9y51 button:hover {
  background: var(--g7e65-mmb);
}
.agjcshjhgfc599gz7t {
  display: flex;
  gap: 10px;
}
.frpwhbjslzym57 {
  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);
}
.frpwhbjslzym57:hover {
  background: var(--tp0-hp3);
  color: var(--has-i2km);
  border-color: var(--tp0-hp3);
}
.w503r1rqya9crmfxi h5,
.zh77snkuh2u-73 {
  font-family: var(--yk44c-jb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.w503r1rqya9crmfxi ul {
  list-style: none;
}
.w503r1rqya9crmfxi li {
  margin-bottom: 10px;
}
.w503r1rqya9crmfxi a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.w503r1rqya9crmfxi a:hover {
  color: var(--has-i2km);
}
.te6kf9b2exr28y {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.te6kf9b2exr28y svg {
  flex-shrink: 0;
  color: var(--tp0-hp3);
}
.vu0b4eguepmvpmpixr {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gb98piqe2xnjml {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.dme48bo817v6o3 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.dme48bo817v6o3 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.dme48bo817v6o3 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dme48bo817v6o3 span {
  color: rgba(255, 255, 255, 0.15);
}
.xqfno-z3qcr5rb {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.tg507sv2o7vte1dei {
  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;
}
.p8r2jvwvvj8999rim9 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--tp0-hp3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--tp0-hp3);
}

/* ══════════════════════════════════════
   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 ── */
.ypw5k1szsyqw6ei {
  --y5rs-de: var(--hkk-vf);
  --ge1sx4-b6c: var(--xsldsv-jb0);
  --s52bo-n88e: var(--tp0-hp3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qhqcv-c1ua);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--azder6-smxl);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.ypw5k1szsyqw6ei.dsz14ge3x2gf12ot {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ypw5k1szsyqw6ei > .c {
  width: 100%;
}
.d9fccfqtcljb4ut-i {
  min-height: var(--qhqcv-c1ua);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.dgumtbn0t7njuwoff {
  font-family: var(--y5rs-de);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--daq9g-pt);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.dgumtbn0t7njuwoff span {
  color: var(--s52bo-n88e);
}
.htsa54w9t798055cpb {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.htsa54w9t798055cpb > li {
  display: flex;
  align-items: center;
}
.htsa54w9t798055cpb > li > a,
.htsa54w9t798055cpb > li > button {
  font-family: var(--ge1sx4-b6c);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--l0qld6-m1);
  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;
}
.htsa54w9t798055cpb > li > a:hover,
.htsa54w9t798055cpb > li > button:hover,
.t4fb81gp7hjjstlt6t.open > a,
.t4fb81gp7hjjstlt6t.open > button {
  color: var(--daq9g-pt);
}
.htsa54w9t798055cpb > li > a::after,
.htsa54w9t798055cpb > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--s52bo-n88e);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.htsa54w9t798055cpb > li > a:hover::after,
.htsa54w9t798055cpb > li > button:hover::after,
.t4fb81gp7hjjstlt6t.open > button::after {
  transform: scaleX(1);
}
.ywuuya63mozo7q {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.t4fb81gp7hjjstlt6t.open .ywuuya63mozo7q {
  transform: rotate(180deg);
}
.shxtg0ygcl3wq17q {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-top: 2px solid var(--s52bo-n88e);
  border-radius: 0 0 var(--oz92-es7) var(--oz92-es7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.t4fb81gp7hjjstlt6t.open .shxtg0ygcl3wq17q {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ua9fsv4av1enxofmyo {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
  transform: none;
}
.ul5ed5eld5c19izz6k {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
  transform: none;
}
.ow4s918cu441d2uor {
  display: grid;
  gap: 24px 40px;
}
.d7izug0j4lr7x3l {
  grid-template-columns: 1fr 1fr 1fr;
}
.kvigw38xut50-2ll {
  grid-template-columns: repeat(4, 1fr);
}
.g9fk3hv85pyox3f {
  font-family: var(--ge1sx4-b6c);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s52bo-n88e);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--azder6-smxl);
  white-space: nowrap;
}
.shxtg0ygcl3wq17q a {
  display: block;
  font-size: 13px;
  color: var(--l0qld6-m1);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.shxtg0ygcl3wq17q a:hover {
  color: var(--daq9g-pt);
  padding-left: 4px;
}
.rqtvmj0e1789nj02q {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.naqqmbrjz739x4k6wd {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.naqqmbrjz739x4k6wd a {
  padding: 5px 8px;
  border-radius: var(--lmt-iij);
  color: var(--l0qld6-m1);
  transition: all 0.2s;
}
.naqqmbrjz739x4k6wd a.ggfuiz7wfmemvapj7k,
.naqqmbrjz739x4k6wd a:hover {
  background: var(--fiaaf-cpl);
  color: var(--daq9g-pt);
}
.cg77nxh9xg-6ky9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ge1sx4-b6c);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s52bo-n88e);
  color: var(--has-i2km);
  border-radius: var(--lmt-iij);
  transition: all 0.25s;
}
.cg77nxh9xg-6ky9:hover {
  background: var(--g7e65-mmb);
  transform: translateY(-1px);
}
.kv3lhyw2ex2qltjhhh {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.kv3lhyw2ex2qltjhhh span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--daq9g-pt);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.sgch9o0-yg8z3dld {
  display: none;
  position: fixed;
  top: var(--qhqcv-c1ua);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xuh2-wcko);
  z-index: 899;
  overflow-y: auto;
}
.sgch9o0-yg8z3dld.op {
  display: block;
}
.i3f7n0uloy9k6gs-q7 {
  padding: 0 24px 40px;
}
.peneyr3mfkgsm-uq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--azder6-smxl);
  cursor: pointer;
}
.peneyr3mfkgsm-uq a,
.cwdwpf7blseisuqye7 {
  font-size: 1.3rem;
  font-family: var(--y5rs-de);
  font-weight: 300;
  color: var(--daq9g-pt);
  flex: 1;
}
.hutn759sryux5hgssu {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--azder6-smxl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.qxi2pif56hmo8n.hjczdtsnyzrqnuj .hutn759sryux5hgssu {
  transform: rotate(45deg);
  background: var(--daq9g-pt);
  border-color: var(--daq9g-pt);
}
.qxi2pif56hmo8n.hjczdtsnyzrqnuj .hutn759sryux5hgssu svg {
  stroke: white;
}
.ohwjvkgyro10yq7d9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qxi2pif56hmo8n.hjczdtsnyzrqnuj .ohwjvkgyro10yq7d9 {
  max-height: 1200px;
}
.j8ziwg6lord7-t78x8 {
  padding: 12px 0 4px;
}
.jsu340ovwcr1azutc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s52bo-n88e);
  margin-bottom: 8px;
}
.ohwjvkgyro10yq7d9 a {
  display: block;
  font-size: 15px;
  color: var(--l0qld6-m1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--azder6-smxl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ohwjvkgyro10yq7d9 a:hover {
  color: var(--daq9g-pt);
  border-color: var(--s52bo-n88e);
}
.o48p0q794ops5kt {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.ui9-9ievleogn0qc4 {
  --y5rs-de: var(--tcmns-na);
  --ge1sx4-b6c: var(--qoyivt-ii);
  --s52bo-n88e: var(--tp0-hp3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qhqcv-c1ua);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--azder6-smxl);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.ui9-9ievleogn0qc4.dsz14ge3x2gf12ot {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ui9-9ievleogn0qc4 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.k44b1os6q3tbw9b2b5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--azder6-smxl);
}
.uwvgb2vyq8bum1z {
  font-family: var(--y5rs-de);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--daq9g-pt);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.uwvgb2vyq8bum1z span {
  color: var(--s52bo-n88e);
}
.iebryus4ictrjsc {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.iebryus4ictrjsc a {
  padding: 5px 8px;
  border-radius: var(--lmt-iij);
  color: var(--l0qld6-m1);
  transition: all 0.2s;
}
.iebryus4ictrjsc a.hg-637tp74rtbzm,
.iebryus4ictrjsc a:hover {
  background: var(--fiaaf-cpl);
  color: var(--daq9g-pt);
}
.mi7huxk5dhxl22oyu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--ge1sx4-b6c);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--s52bo-n88e);
  border: 1.5px solid var(--s52bo-n88e);
  border-radius: var(--lmt-iij);
  transition: all 0.25s;
}
.mi7huxk5dhxl22oyu:hover {
  background: var(--s52bo-n88e);
  color: var(--has-i2km);
  transform: translateY(-1px);
}
.ybwugn89cz66c3tr23 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.k770x1v2gqccw31fp {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.k770x1v2gqccw31fp > li {
  display: flex;
  align-items: center;
}
.k770x1v2gqccw31fp > li > a,
.k770x1v2gqccw31fp > li > button {
  font-family: var(--ge1sx4-b6c);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--l0qld6-m1);
  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;
}
.k770x1v2gqccw31fp > li > a:hover,
.k770x1v2gqccw31fp > li > button:hover,
.aznhgtltiaztpx.open > button {
  color: var(--daq9g-pt);
}
.k770x1v2gqccw31fp > li > a::after,
.k770x1v2gqccw31fp > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--s52bo-n88e);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.k770x1v2gqccw31fp > li > a:hover::after,
.aznhgtltiaztpx.open > button::after {
  transform: scaleX(1);
}
.cu-gr7b4186eooww {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.aznhgtltiaztpx.open .cu-gr7b4186eooww {
  transform: rotate(180deg);
}
.ym4w9pybeaoirxl7p {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-top: 2px solid var(--s52bo-n88e);
  border-radius: 0 0 var(--oz92-es7) var(--oz92-es7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.aznhgtltiaztpx.open .ym4w9pybeaoirxl7p {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.cvhl-kf84y8w-mc9 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
}
.zaj2j7h1whe740c7f {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
}
.zh2rx0ygw584-r {
  display: grid;
  gap: 24px 40px;
}
.m5b647mraxyvog {
  grid-template-columns: 1fr 1fr 1fr;
}
.eg3az98twc49rx {
  grid-template-columns: repeat(4, 1fr);
}
.iw8-dr7es80-qml {
  font-family: var(--ge1sx4-b6c);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s52bo-n88e);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--azder6-smxl);
}
.ym4w9pybeaoirxl7p a {
  display: block;
  font-size: 13px;
  color: var(--l0qld6-m1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ym4w9pybeaoirxl7p a:hover {
  color: var(--daq9g-pt);
}
.pqq-6xdhi69hh0xdyz {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pqq-6xdhi69hh0xdyz span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--daq9g-pt);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.jek2xbcb0o1d3rci {
  display: none;
  position: fixed;
  top: var(--qhqcv-c1ua);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xuh2-wcko);
  z-index: 899;
  overflow-y: auto;
}
.jek2xbcb0o1d3rci.op {
  display: block;
}
.vialvk6ha4b5zf5s {
  padding: 0 24px 40px;
}
.qj16jbtet76cza {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--azder6-smxl);
  cursor: pointer;
}
.qj16jbtet76cza a,
.p9rxt123jyaci99as {
  font-size: 1.3rem;
  font-family: var(--y5rs-de);
  font-weight: 300;
  color: var(--daq9g-pt);
  flex: 1;
}
.zvi62xumsq-51pzc0f {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--azder6-smxl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xfdgm9ta99o5dbr.o2rl9dd3haah8m .zvi62xumsq-51pzc0f {
  transform: rotate(45deg);
  background: var(--daq9g-pt);
  border-color: var(--daq9g-pt);
}
.xfdgm9ta99o5dbr.o2rl9dd3haah8m .zvi62xumsq-51pzc0f svg {
  stroke: white;
}
.uyi6oq20nqxfd1tl4b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xfdgm9ta99o5dbr.o2rl9dd3haah8m .uyi6oq20nqxfd1tl4b {
  max-height: 1200px;
}
.igidv26z0hetpk {
  padding: 12px 0 4px;
}
.ulwx5gsn0dvjdda {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s52bo-n88e);
  margin-bottom: 8px;
  white-space: nowrap;
}
.uyi6oq20nqxfd1tl4b a {
  display: block;
  font-size: 15px;
  color: var(--l0qld6-m1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--azder6-smxl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.uyi6oq20nqxfd1tl4b a:hover {
  color: var(--daq9g-pt);
  border-color: var(--s52bo-n88e);
}
.cb55n4rlm20yunz {
  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 ── */
.lmd4jno2w90nrn-hq5 {
  --y5rs-de: var(--q6v-xo);
  --ge1sx4-b6c: var(--a6x2k-kg);
  --s52bo-n88e: var(--tp0-hp3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qhqcv-c1ua);
  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;
}
.lmd4jno2w90nrn-hq5.dsz14ge3x2gf12ot {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.lmd4jno2w90nrn-hq5 > .c {
  width: 100%;
}
.i9x1g1krwjpzr25 {
  min-height: var(--qhqcv-c1ua);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ez855ms126fa07y-n {
  font-family: var(--y5rs-de);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--has-i2km);
  flex-shrink: 0;
  line-height: 1;
}
.ez855ms126fa07y-n span {
  color: var(--s52bo-n88e);
}
.vfm5za5u2o5bn4 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.qnzypgxx4ozjpupsdj {
  font-family: var(--ge1sx4-b6c);
  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;
}
.qnzypgxx4ozjpupsdj:hover,
.b6kuu-fiqk2zva.open .qnzypgxx4ozjpupsdj {
  color: var(--has-i2km);
}
.qnzypgxx4ozjpupsdj::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--s52bo-n88e);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.qnzypgxx4ozjpupsdj:hover::after,
.b6kuu-fiqk2zva.open .qnzypgxx4ozjpupsdj::after {
  transform: scaleX(1);
}
.y3goxxwxt39i-ga6p {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.b6kuu-fiqk2zva.open .y3goxxwxt39i-ga6p {
  transform: rotate(180deg);
}
.cauxfsy97rscsrqi {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-top: 2px solid var(--s52bo-n88e);
  border-radius: 0 0 var(--oz92-es7) var(--oz92-es7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.b6kuu-fiqk2zva.open .cauxfsy97rscsrqi {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.kjlhmxv43cpcstof {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
}
.umywx741vq5e711rj {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
}
.yco6gsb2fgpmx1 {
  display: grid;
  gap: 24px 40px;
}
.hlfv9utumozo9zq0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.or26zinuocawj59z2 {
  grid-template-columns: repeat(4, 1fr);
}
.u5yolryync8ymzs {
  font-family: var(--ge1sx4-b6c);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s52bo-n88e);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--azder6-smxl);
}
.cauxfsy97rscsrqi a {
  display: block;
  font-size: 13px;
  color: var(--l0qld6-m1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.cauxfsy97rscsrqi a:hover {
  color: var(--daq9g-pt);
}
.x2-2xh32d-tnxx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.f8smrjy8yibfvmws {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.f8smrjy8yibfvmws a {
  padding: 5px 8px;
  border-radius: var(--lmt-iij);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.f8smrjy8yibfvmws a.c344me1qv1c6dqq9i,
.f8smrjy8yibfvmws a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--has-i2km);
}
.ridlaz8wa-m5ozvz7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ge1sx4-b6c);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s52bo-n88e);
  color: var(--daq9g-pt);
  border-radius: var(--lmt-iij);
  transition: all 0.25s;
}
.ridlaz8wa-m5ozvz7:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.re71ohs2i-ka0hf7r7 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.re71ohs2i-ka0hf7r7 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--has-i2km);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.n5h1eenac09xqzp2j {
  display: none;
  position: fixed;
  top: var(--qhqcv-c1ua);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--daq9g-pt);
  z-index: 899;
  overflow-y: auto;
}
.n5h1eenac09xqzp2j.op {
  display: block;
}
.gghf0c8bpk010edqy {
  padding: 0 24px 40px;
}
.r60uztn5119pyp7uw7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.r60uztn5119pyp7uw7 a,
.g1-j6tby8vwrbebi {
  font-size: 1.3rem;
  font-family: var(--y5rs-de);
  font-weight: 300;
  color: var(--has-i2km);
  flex: 1;
}
.thrttkeaa3p1e3nik {
  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);
}
.kxq7i0-t7iv54go2d3.gyhol5iva7t2bgspz .thrttkeaa3p1e3nik {
  transform: rotate(45deg);
  background: var(--s52bo-n88e);
  border-color: var(--s52bo-n88e);
  color: var(--daq9g-pt);
}
.gic1p1inb91uww2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kxq7i0-t7iv54go2d3.gyhol5iva7t2bgspz .gic1p1inb91uww2 {
  max-height: 1200px;
}
.ex40limdeywb92 {
  padding: 12px 0 4px;
}
.r0sxk0aygwmiok {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s52bo-n88e);
  margin-bottom: 8px;
}
.gic1p1inb91uww2 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;
}
.gic1p1inb91uww2 a:hover {
  color: var(--has-i2km);
  border-color: var(--s52bo-n88e);
}
.e99fid9przth39y {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.lv6k6kd5clcf38zy {
  --y5rs-de: var(--dx70-mf0);
  --ge1sx4-b6c: var(--oyd-x49);
  --s52bo-n88e: var(--tp0-hp3);
  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(--azder6-smxl);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.lv6k6kd5clcf38zy.dsz14ge3x2gf12ot {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.lv6k6kd5clcf38zy > .c {
  width: 100%;
}
.gnt51-of628my7h5a {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.kmb68jkt92-i7l24qs {
  font-family: var(--y5rs-de);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--daq9g-pt);
  flex-shrink: 0;
  line-height: 1;
}
.kmb68jkt92-i7l24qs span {
  color: var(--s52bo-n88e);
}
.melpgwkr76cjtg3l9 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.melpgwkr76cjtg3l9 > a,
.melpgwkr76cjtg3l9 > .uj5es-wxzzgheb > button {
  font-family: var(--ge1sx4-b6c);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--l0qld6-m1);
  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;
}
.melpgwkr76cjtg3l9 > a:hover,
.uj5es-wxzzgheb > button:hover,
.uj5es-wxzzgheb.open > button {
  color: var(--daq9g-pt);
}
.melpgwkr76cjtg3l9 > a::after,
.uj5es-wxzzgheb > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--s52bo-n88e);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.melpgwkr76cjtg3l9 > a:hover::after,
.uj5es-wxzzgheb.open > button::after {
  transform: scaleX(1);
}
.nurnd75s0mh92ysp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.uj5es-wxzzgheb.open .nurnd75s0mh92ysp {
  transform: rotate(180deg);
}
.o5disne9u56232a3r {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-top: 2px solid var(--s52bo-n88e);
  border-radius: 0 0 var(--oz92-es7) var(--oz92-es7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.uj5es-wxzzgheb.open .o5disne9u56232a3r {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.w4348ykzoxe5sqx {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
}
.j4qftsasdxz8d3p1 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
}
.r5-ixv3uzv4i1zv {
  display: grid;
  gap: 24px 28px;
}
.gw-1xcti0ygbp9xwi9 {
  grid-template-columns: 1fr 1fr 1fr;
}
.nfiqrgdhhk95ryfa {
  grid-template-columns: repeat(4, 1fr);
}
.r88313v817yls2t6 {
  display: block;
  font-family: var(--ge1sx4-b6c);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s52bo-n88e);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--azder6-smxl);
}
.o5disne9u56232a3r a {
  display: block;
  font-size: 13px;
  color: var(--l0qld6-m1);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.o5disne9u56232a3r a:hover {
  color: var(--daq9g-pt);
}
.n0o611lnlwqib8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.lzxzni-djzoncoh6z {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.lzxzni-djzoncoh6z a {
  padding: 4px 7px;
  border-radius: var(--lmt-iij);
  color: var(--l0qld6-m1);
  transition: all 0.2s;
}
.lzxzni-djzoncoh6z a.cnq2v5-mg5vldv,
.lzxzni-djzoncoh6z a:hover {
  background: var(--fiaaf-cpl);
  color: var(--daq9g-pt);
}
.lj1nalq7s4ojlevu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--ge1sx4-b6c);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s52bo-n88e);
  color: var(--has-i2km);
  border-radius: var(--lmt-iij);
  transition: all 0.25s;
}
.lj1nalq7s4ojlevu:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.z3m12z3ep5gco0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.z3m12z3ep5gco0 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--daq9g-pt);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.lz29wmd624pjqfegb {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xuh2-wcko);
  z-index: 899;
  overflow-y: auto;
}
.lz29wmd624pjqfegb.op {
  display: block;
}
.dbnflvzlrsl0-kcvnk {
  padding: 0 24px 40px;
}
.bbg-hlrb34ok4-84 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--azder6-smxl);
  cursor: pointer;
}
.bbg-hlrb34ok4-84 a,
.bx01zy3fmufak96g2s {
  font-size: 1.2rem;
  font-family: var(--y5rs-de);
  font-weight: 300;
  color: var(--daq9g-pt);
  flex: 1;
}
.pl0wrkcfls69u1ir3 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--azder6-smxl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.s0n1p09rfjfl08y.aofl09dr3cg1wp .pl0wrkcfls69u1ir3 {
  transform: rotate(45deg);
  background: var(--daq9g-pt);
  border-color: var(--daq9g-pt);
}
.s0n1p09rfjfl08y.aofl09dr3cg1wp .pl0wrkcfls69u1ir3 svg {
  stroke: white;
}
.spivhi53hh8mnpe {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.s0n1p09rfjfl08y.aofl09dr3cg1wp .spivhi53hh8mnpe {
  max-height: 1200px;
}
.ni6u0x58im4gev {
  padding: 12px 0 4px;
}
.yexv0zc4ooko91qkb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s52bo-n88e);
  margin-bottom: 8px;
  white-space: nowrap;
}
.spivhi53hh8mnpe a {
  display: block;
  font-size: 15px;
  color: var(--l0qld6-m1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--azder6-smxl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.spivhi53hh8mnpe a:hover {
  color: var(--daq9g-pt);
  border-color: var(--s52bo-n88e);
}
.jd6-eif-pwbcobmm6b {
  padding: 20px 0 0;
}
.jd6-eif-pwbcobmm6b .lj1nalq7s4ojlevu,
.ujx6fy01857f2zs .rsztl6n5kir8gptst,
.o48p0q794ops5kt .cg77nxh9xg-6ky9,
.cb55n4rlm20yunz .mi7huxk5dhxl22oyu,
.e99fid9przth39y .ridlaz8wa-m5ozvz7 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--s52bo-n88e, var(--tp0-hp3));
  color: var(--has-i2km);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.rvfct79ewy30xe {
  --y5rs-de: var(--tetu5-n1);
  --ge1sx4-b6c: var(--hrnbc-h8kz);
  --s52bo-n88e: var(--tp0-hp3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qhqcv-c1ua);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--azder6-smxl);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.rvfct79ewy30xe::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--tp0-hp3) 0%, #d4c478 50%, var(--tp0-hp3) 100%);
  z-index: 1;
}
.rvfct79ewy30xe.dsz14ge3x2gf12ot {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rvfct79ewy30xe > .c {
  width: 100%;
}
.kb49wp4sches31ku {
  min-height: var(--qhqcv-c1ua);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.i5ms0il7040i5oewrt {
  font-family: var(--y5rs-de);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--daq9g-pt);
  flex-shrink: 0;
  line-height: 1;
}
.i5ms0il7040i5oewrt span {
  color: var(--s52bo-n88e);
}
.vflb5izkkxk9xzmk {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vflb5izkkxk9xzmk > a,
.jkjs2d33a06fx2h2 > button {
  font-family: var(--ge1sx4-b6c);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--l0qld6-m1);
  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;
}
.vflb5izkkxk9xzmk > a:hover,
.jkjs2d33a06fx2h2 > button:hover,
.jkjs2d33a06fx2h2.open > button {
  color: var(--daq9g-pt);
}
.vflb5izkkxk9xzmk > a::after,
.jkjs2d33a06fx2h2 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--s52bo-n88e);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.vflb5izkkxk9xzmk > a:hover::after,
.jkjs2d33a06fx2h2.open > button::after {
  transform: scaleX(1);
}
.ej-lhdulg4j2fzvv2k {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jkjs2d33a06fx2h2.open .ej-lhdulg4j2fzvv2k {
  transform: rotate(180deg);
}
.a5zte4gs9mt6q0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-top: 2px solid var(--s52bo-n88e);
  border-radius: 0 0 var(--oz92-es7) var(--oz92-es7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.jkjs2d33a06fx2h2.open .a5zte4gs9mt6q0 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bucqytcgfbtky8m08 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
}
.w9kea8q01la-melth {
  left: auto;
  right: max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
}
.bucqytcgfbtky8m08.w9kea8q01la-melth {
  width: 660px;
}
.xuvf2xv76p4q7s {
  width: 200px;
  padding: 12px 0;
}
.xuvf2xv76p4q7s a {
  display: block;
  font-family: var(--ge1sx4-b6c);
  font-size: 12px;
  color: var(--l0qld6-m1);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.xuvf2xv76p4q7s a:hover {
  color: var(--daq9g-pt);
  background: var(--fiaaf-cpl);
}
.gxmlhzfbhgyr5y {
  display: grid;
  gap: 24px 40px;
}
.nz26blj5zxu9lne95 {
  grid-template-columns: 1fr 1fr 1fr;
}
.lnxwp82zjds7u8hy {
  grid-template-columns: repeat(4, 1fr);
}
.j6gje7hscol-g5c {
  font-family: var(--ge1sx4-b6c);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s52bo-n88e);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--azder6-smxl);
}
.bucqytcgfbtky8m08 a {
  display: block;
  font-size: 13px;
  color: var(--l0qld6-m1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.bucqytcgfbtky8m08 a:hover {
  color: var(--daq9g-pt);
}
.ts25ut-ihlqd41-y72 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.p15efplud0t2u-xj {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.p15efplud0t2u-xj a {
  padding: 5px 8px;
  border-radius: var(--lmt-iij);
  color: var(--l0qld6-m1);
  transition: all 0.2s;
}
.p15efplud0t2u-xj a.qgw5dmhtxwp8m2f,
.p15efplud0t2u-xj a:hover {
  background: var(--fiaaf-cpl);
  color: var(--daq9g-pt);
}
.rsztl6n5kir8gptst {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ge1sx4-b6c);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s52bo-n88e);
  color: var(--has-i2km);
  border-radius: var(--lmt-iij);
  transition: all 0.25s;
}
.rsztl6n5kir8gptst:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.yt33mvfywhhd7wo {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.yt33mvfywhhd7wo span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--daq9g-pt);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.grjno5nv4sohiuu {
  display: none;
  position: fixed;
  top: var(--qhqcv-c1ua);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xuh2-wcko);
  z-index: 899;
  overflow-y: auto;
}
.grjno5nv4sohiuu.op {
  display: block;
}
.qeylnea2a9wm6k {
  padding: 0 24px 40px;
}
.d3q4rg7fssbg20 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--azder6-smxl);
  cursor: pointer;
}
.d3q4rg7fssbg20 a,
.whyv60q0vz4efmk4li {
  font-size: 1.3rem;
  font-family: var(--y5rs-de);
  font-weight: 300;
  color: var(--daq9g-pt);
  flex: 1;
}
.wakle4-0z-id9lgc3e {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--azder6-smxl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ykfydjfrmes5efklr.b3j2x7021kh7-e5ojv .wakle4-0z-id9lgc3e {
  transform: rotate(45deg);
  background: var(--daq9g-pt);
  border-color: var(--daq9g-pt);
}
.ykfydjfrmes5efklr.b3j2x7021kh7-e5ojv .wakle4-0z-id9lgc3e svg {
  stroke: white;
}
.zp9wmb35-epe2sq3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ykfydjfrmes5efklr.b3j2x7021kh7-e5ojv .zp9wmb35-epe2sq3 {
  max-height: 1200px;
}
.nslm0mkgntjxvt {
  padding: 12px 0 4px;
}
.g63qg-cou6v8zrpd {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s52bo-n88e);
  margin-bottom: 8px;
}
.zp9wmb35-epe2sq3 a {
  display: block;
  font-size: 15px;
  color: var(--l0qld6-m1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--azder6-smxl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.zp9wmb35-epe2sq3 a:hover {
  color: var(--daq9g-pt);
  border-color: var(--s52bo-n88e);
}
.ujx6fy01857f2zs {
  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 ── */
.i3vg23446n0jfhoj2 {
  --hheyzx-o3ms: var(--hkk-vf);
  --bptbqu-hc: var(--xsldsv-jb0);
  --uu0ya-lzof: var(--tp0-hp3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.n4pzvsqj0xvq8zn {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--uu0ya-lzof), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.vgzt4z1859zhlmmpv9 {
  display: grid;
  /* --n04ak-tx set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--n04ak-tx, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.vgzt4z1859zhlmmpv9 > * {
  min-width: 0;
}
.fk4sy5mwjxef9n {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--has-i2km);
  margin-bottom: 14px;
}
.fk4sy5mwjxef9n span {
  color: var(--uu0ya-lzof);
}
.gh7vv4e2modqc8 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.lpivwgr7y5ps06fyt {
  display: flex;
  gap: 10px;
}
.y1-l2v3ryvrc7zi {
  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);
}
.y1-l2v3ryvrc7zi:hover {
  background: var(--uu0ya-lzof);
  color: var(--has-i2km);
  border-color: var(--uu0ya-lzof);
}
.sgpj-iv4-7365ec {
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.zt8ibz-coq33xut1y ul {
  list-style: none;
}
.zt8ibz-coq33xut1y li {
  margin-bottom: 10px;
}
.zt8ibz-coq33xut1y a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zt8ibz-coq33xut1y a:hover {
  color: var(--has-i2km);
}
.ie58918xb3jnwx1il {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ie58918xb3jnwx1il svg {
  flex-shrink: 0;
  color: var(--uu0ya-lzof);
}
.s6ts62l7xtcjc-ca0 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.qrwdt6em46a1ic248x {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.jiz8k-xy50639967 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.jiz8k-xy50639967 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.jiz8k-xy50639967 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jiz8k-xy50639967 span {
  color: rgba(255, 255, 255, 0.15);
}
.xg3uu4v231-y3jrx {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tcx6li1os5xja-sh {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--uu0ya-lzof);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--uu0ya-lzof);
}
.sjwej2echm0fwohs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.sjwej2echm0fwohs 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(--has-i2km);
  outline: none;
}
.sjwej2echm0fwohs input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.sjwej2echm0fwohs button {
  flex: 0 1 auto;
  background: var(--uu0ya-lzof);
  color: var(--daq9g-pt);
  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;
}
.sjwej2echm0fwohs button:hover {
  background: var(--g7e65-mmb);
}
.gtubuq7clnlfx8n {
  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;
}
.tg507sv2o7vte1dei svg,
.gtubuq7clnlfx8n svg,
.rw23uawiq4pt1s svg,
.fdrep9g5400zdbhjv svg,
.ilovnx5igukjugo3 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.ckb9knccghj54r52 {
  --hheyzx-o3ms: var(--tcmns-na);
  --bptbqu-hc: var(--qoyivt-ii);
  --uu0ya-lzof: var(--tp0-hp3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.u7pinrgy9--ciib65g {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--uu0ya-lzof), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mxuuy5h3c7bcjpshx {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ao8jr2-2ggoxnn5xn {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--has-i2km);
  margin-bottom: 14px;
}
.ao8jr2-2ggoxnn5xn span {
  color: var(--uu0ya-lzof);
}
.nguf1c8jiiei9zj4 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.exnrc9azx9oxekn7xz {
  margin-bottom: 20px;
}
.wklj9lp1313jr94pw {
  font-size: 13px;
  margin-bottom: 6px;
}
.wklj9lp1313jr94pw a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wklj9lp1313jr94pw a:hover {
  color: var(--has-i2km);
}
.d4c8dee3q8xxe1z {
  display: flex;
  gap: 10px;
}
.niq5zck5r4ctmdp {
  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);
}
.niq5zck5r4ctmdp:hover {
  background: var(--uu0ya-lzof);
  color: var(--has-i2km);
  border-color: var(--uu0ya-lzof);
}
.b-uxsexfytiinh5ztb {
  display: grid;
  grid-template-columns: repeat(var(--n04ak-tx, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.bdw6nsz3xpd124fsgq h5,
.q5kwj4-jo1plnngq {
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.bdw6nsz3xpd124fsgq ul {
  list-style: none;
}
.bdw6nsz3xpd124fsgq li {
  margin-bottom: 10px;
}
.bdw6nsz3xpd124fsgq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bdw6nsz3xpd124fsgq a:hover {
  color: var(--has-i2km);
}
.ao98185gl5un1u6u {
  font-size: 13px;
  margin-bottom: 16px;
}
.pedd5s7jprnzq1s8 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--uu0ya-lzof);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--uu0ya-lzof);
}
.odbp5tpsoehr7ijgv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.odbp5tpsoehr7ijgv 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(--has-i2km);
  outline: none;
}
.odbp5tpsoehr7ijgv input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.odbp5tpsoehr7ijgv button {
  flex: 0 1 auto;
  background: var(--uu0ya-lzof);
  color: var(--daq9g-pt);
  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;
}
.odbp5tpsoehr7ijgv button:hover {
  background: #9a8258;
}
.qkioq1ydrv1vcid {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.od2c3-2r9jmbiuyr30 {
  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;
}
.fpu76cck79y4hw {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.od2c3-2r9jmbiuyr30 svg {
  display: block;
  flex-shrink: 0;
}
.kvo-k69wq86v3csz3 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.kvo-k69wq86v3csz3 strong {
  color: rgba(255, 255, 255, 0.5);
}
.i6d4m8g6es7aup4ahs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.i6d4m8g6es7aup4ahs a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.i6d4m8g6es7aup4ahs a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.zl1wrrghoau-nw0lpp {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.d2l4alpn5fgkvdj {
  --hheyzx-o3ms: var(--q6v-xo);
  --bptbqu-hc: var(--a6x2k-kg);
  --uu0ya-lzof: var(--tp0-hp3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.trmfj71p7yalsf {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--uu0ya-lzof), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.j7-gglw8--m0rgd {
  text-align: center;
  padding-bottom: 48px;
}
.k1h2i8h2jgbokve4m {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--has-i2km);
  margin-bottom: 12px;
}
.k1h2i8h2jgbokve4m span {
  color: var(--uu0ya-lzof);
}
.ijy3o8n245htw4sc {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.pey3gli7uzk47w {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.p7pymw-5eq5214x2op {
  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);
}
.p7pymw-5eq5214x2op:hover {
  background: var(--uu0ya-lzof);
  color: var(--has-i2km);
  border-color: var(--uu0ya-lzof);
}
.lru5o1fne0id4uwbw {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.lru5o1fne0id4uwbw 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(--lmt-iij);
  transition: all 0.2s;
  font-family: var(--bptbqu-hc);
}
.lru5o1fne0id4uwbw a:hover {
  color: var(--has-i2km);
  background: rgba(255, 255, 255, 0.08);
}
.t6a1yw3yu8o5b0 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.ym9gv0m0g6bogu ul {
  list-style: none;
}
.ym9gv0m0g6bogu li {
  margin-bottom: 8px;
}
.ym9gv0m0g6bogu a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ym9gv0m0g6bogu a:hover {
  color: var(--has-i2km);
}
.l-v4gkhhyf2pqdff {
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.b7015wrekt8fyb {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.b7015wrekt8fyb span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.b7015wrekt8fyb a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b7015wrekt8fyb a:hover {
  color: var(--has-i2km);
}
.vn1-glsoe4jztj {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.sx640inrolhzs2oq7g {
  text-align: center;
}
.fbua-qavsd6a885 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.tnt7tb0qmzfaz1avk6 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.tnt7tb0qmzfaz1avk6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.tnt7tb0qmzfaz1avk6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.p5fep3nudj0f0qll {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.p5fep3nudj0f0qll p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.atelnqoey2cceb {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--uu0ya-lzof);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--uu0ya-lzof);
}
.llipwpbij1s7lnjgy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.llipwpbij1s7lnjgy 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(--has-i2km);
  outline: none;
}
.llipwpbij1s7lnjgy input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.llipwpbij1s7lnjgy button {
  flex: 0 1 auto;
  background: var(--uu0ya-lzof);
  color: var(--daq9g-pt);
  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;
}
.llipwpbij1s7lnjgy button:hover {
  background: #b8a064;
}
.fepzlur1gr2tcj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rw23uawiq4pt1s {
  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 ── */
.hcnbluwrs5ediyts1q {
  --hheyzx-o3ms: var(--dx70-mf0);
  --bptbqu-hc: var(--oyd-x49);
  --uu0ya-lzof: var(--tp0-hp3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.zfgy1m06l7z8go6 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--uu0ya-lzof), transparent);
}
.y-gy2jpy42-uc-fp {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--n04ak-tx, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.y-gy2jpy42-uc-fp > * {
  min-width: 0;
}
.q2hotzjnd1v6qzgqp {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--has-i2km);
  margin-bottom: 14px;
}
.q2hotzjnd1v6qzgqp span {
  color: var(--uu0ya-lzof);
}
.emr-2fuag3chq4ns {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.lm-2hjj8jwig7w3x {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.lm-2hjj8jwig7w3x svg {
  flex-shrink: 0;
  color: var(--uu0ya-lzof);
}
.lm-2hjj8jwig7w3x a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.lm-2hjj8jwig7w3x a:hover {
  color: var(--has-i2km);
}
.ccy9dixtgg3yig7s60 {
  display: flex;
  gap: 10px;
}
.ruq9464ocmsknr8bv {
  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);
}
.ruq9464ocmsknr8bv:hover {
  background: var(--uu0ya-lzof);
  color: var(--has-i2km);
  border-color: var(--uu0ya-lzof);
}
.ylprqqnruenzlp3g {
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.l8djn3um6z1ycw4vau ul {
  list-style: none;
}
.l8djn3um6z1ycw4vau li {
  margin-bottom: 10px;
}
.l8djn3um6z1ycw4vau a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.l8djn3um6z1ycw4vau a:hover {
  color: var(--has-i2km);
}
.aytdyg5w4q8mi8qe {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.bgsqit08l11d8c {
  flex: 1;
}
.bgsqit08l11d8c p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.ck7uqd133h0dimm {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ck7uqd133h0dimm a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ck7uqd133h0dimm a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ck7uqd133h0dimm span {
  color: rgba(255, 255, 255, 0.15);
}
.q3--n3sp4bl2nbx5m {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.q3--n3sp4bl2nbx5m p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.t5t1yu324ialn6nw3c {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--uu0ya-lzof);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--uu0ya-lzof);
}
.vb30v7kcgky1388fj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.vb30v7kcgky1388fj 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(--has-i2km);
  outline: none;
}
.vb30v7kcgky1388fj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vb30v7kcgky1388fj button {
  flex: 0 1 auto;
  background: var(--uu0ya-lzof);
  color: var(--daq9g-pt);
  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;
}
.vb30v7kcgky1388fj button:hover {
  background: #8e7a5e;
}
.itxlwsgfh34egjbr4 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fdrep9g5400zdbhjv {
  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 ── */
.cvpi06nylvgwdi {
  --hheyzx-o3ms: var(--tetu5-n1);
  --bptbqu-hc: var(--hrnbc-h8kz);
  --uu0ya-lzof: var(--tp0-hp3);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.l96tyr49vo2au8q-nz {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--uu0ya-lzof), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.j6yywr2edo65ohc {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.j6yywr2edo65ohc > * {
  min-width: 0;
}
.bonpyppqghrfyvxk0 {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--has-i2km);
  margin-bottom: 8px;
}
.bonpyppqghrfyvxk0 span {
  color: var(--uu0ya-lzof);
}
.y9cin80k3a4iny {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.yo20sydhx5nss50a {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.yo20sydhx5nss50a 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(--bptbqu-hc);
}
.yo20sydhx5nss50a a:hover {
  color: var(--has-i2km);
}
.il7okelqnv45hpgb3 ul {
  list-style: none;
}
.il7okelqnv45hpgb3 li {
  margin-bottom: 8px;
}
.il7okelqnv45hpgb3 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.il7okelqnv45hpgb3 a:hover {
  color: var(--has-i2km);
}
.vst-htqahd5eeb {
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.y9dhd9hpbsgqb4 {
  text-align: right;
}
.og6rc2zqggkn9c {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.og6rc2zqggkn9c a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.og6rc2zqggkn9c a:hover {
  color: var(--has-i2km);
}
.k--v6q38lelghsoy {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.p1s51woypyqmelt9kq {
  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);
}
.p1s51woypyqmelt9kq:hover {
  background: var(--uu0ya-lzof);
  color: var(--has-i2km);
  border-color: var(--uu0ya-lzof);
}
.nrqa4y6esb4ien8x7 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.yhs68hau7u88xu {
  text-align: center;
}
.x1554cgu10uk9tznzd {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.x91ynpdi4-7nhh569 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.x91ynpdi4-7nhh569 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.x91ynpdi4-7nhh569 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qkyw9c1o20nu1v {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.qkyw9c1o20nu1v p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.mhfqq33dxob9bv2i {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--uu0ya-lzof);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--uu0ya-lzof);
}
.nohnq8b82z4yc0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.nohnq8b82z4yc0 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(--has-i2km);
  outline: none;
}
.nohnq8b82z4yc0 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.nohnq8b82z4yc0 button {
  flex: 0 1 auto;
  background: var(--uu0ya-lzof);
  color: var(--daq9g-pt);
  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;
}
.nohnq8b82z4yc0 button:hover {
  background: #a68e47;
}
.ehcns3crq2wb36sslb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ilovnx5igukjugo3 {
  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 */
.d-hrp5rasass70,
.cvckqnnox78kzkfsop,
.sfh1yih7ddg-aj,
.zf-sbxs-gia6cp,
.ncrusf6f33h7wpo,
.vp2lnd0xwkr94s {
  --i8w-r7pl: var(--hkk-vf);
  --n8yu-a2f8: var(--xsldsv-jb0);
  --j1wrcx-f2: var(--tp0-hp3);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.g8goet0m00m2xn3r1,
.kz39ho3-9opyi2,
.ukp5wkc9umc88w,
.h69ro5iv7x0qfxc,
.z6i3f486z74wir4,
.dllqijnnndwmzqs {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.g8goet0m00m2xn3r1 h1,
.kz39ho3-9opyi2 h1,
.ukp5wkc9umc88w h1,
.h69ro5iv7x0qfxc h1,
.z6i3f486z74wir4 h1,
.dllqijnnndwmzqs h1 {
  font-family: var(--i8w-r7pl);
  margin-bottom: 12px;
}
.wwer6wsfwqrofanj,
.bb7fnqzp0sewv1,
.t0447cu7xixjluk9bj,
.xbf2pfhfumo259d,
.mo8tbjxrkw9ddlch,
.ceawzsvhkan1o7n {
  font-size: 13px;
  color: var(--lbzl9-fd);
  font-family: var(--n8yu-a2f8);
}
.i-rz4fu6-rqpmizlfc,
.jdt-82lj98yyrz0tu,
.vc7bjh49h760dy6,
.uzrt61juxzac3vnz1,
.vq67hnx3er828ov7,
.m25eg0swogn-ex8r {
  max-width: 760px;
  margin: 0 auto;
}
.xl983vkr0zf068jt,
.amfp48jkzqhve2,
.o6f0klr0u4scjvdf7d,
.cszbzzn9i7hy7uvr,
.qh3md8bskp7m7n3rf7,
.lg35vjnry1rje5l4k6 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--azder6-smxl);
  font-family: var(--n8yu-a2f8);
}
.esp5xnuebts0sx61r,
.e9syculb40nms8,
.vpml-eynra352mq,
.b-8ugl7k9v3ej3orgh,
.v-lsghndluf8diuk,
.hv091khcolppjod {
  margin-bottom: 40px;
}
.ni1o-9rhyny-px,
.pi83of0fh65k9lc,
.tlkefunejvn239a,
.xgdv9xwj5nu3mb2ht5,
.spvpmlevk8aruy,
.ziykddt449kabp-f-l {
  font-family: var(--i8w-r7pl);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--j1wrcx-f2);
}
.sk8kz1sd1wq9qk8b,
.zab11hnhsirx6gmjj,
.hv8avkrbf11bqs,
.a-trmkhtglvbyt7ba,
.rfdx3f-ey6qvwtlnsg,
.gcfi5gi1wni21iuq0 {
  font-family: var(--n8yu-a2f8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l0qld6-m1);
}
.sk8kz1sd1wq9qk8b p + p,
.zab11hnhsirx6gmjj p + p,
.hv8avkrbf11bqs p + p,
.a-trmkhtglvbyt7ba p + p,
.rfdx3f-ey6qvwtlnsg p + p,
.gcfi5gi1wni21iuq0 p + p {
  margin-top: 16px;
}
.sk8kz1sd1wq9qk8b ul,
.zab11hnhsirx6gmjj ul,
.hv8avkrbf11bqs ul,
.a-trmkhtglvbyt7ba ul,
.rfdx3f-ey6qvwtlnsg ul,
.gcfi5gi1wni21iuq0 ul,
.sk8kz1sd1wq9qk8b ol,
.zab11hnhsirx6gmjj ol,
.hv8avkrbf11bqs ol,
.a-trmkhtglvbyt7ba ol,
.rfdx3f-ey6qvwtlnsg ol,
.gcfi5gi1wni21iuq0 ol {
  margin: 12px 0 12px 24px;
}
.sk8kz1sd1wq9qk8b li,
.zab11hnhsirx6gmjj li,
.hv8avkrbf11bqs li,
.a-trmkhtglvbyt7ba li,
.rfdx3f-ey6qvwtlnsg li,
.gcfi5gi1wni21iuq0 li {
  margin-bottom: 6px;
}
.sk8kz1sd1wq9qk8b strong,
.zab11hnhsirx6gmjj strong,
.hv8avkrbf11bqs strong,
.a-trmkhtglvbyt7ba strong,
.rfdx3f-ey6qvwtlnsg strong,
.gcfi5gi1wni21iuq0 strong {
  color: var(--daq9g-pt);
  font-weight: 500;
}
.sk8kz1sd1wq9qk8b a,
.zab11hnhsirx6gmjj a,
.hv8avkrbf11bqs a,
.a-trmkhtglvbyt7ba a,
.rfdx3f-ey6qvwtlnsg a,
.gcfi5gi1wni21iuq0 a {
  color: var(--j1wrcx-f2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sk8kz1sd1wq9qk8b table,
.zab11hnhsirx6gmjj table,
.hv8avkrbf11bqs table,
.a-trmkhtglvbyt7ba table,
.rfdx3f-ey6qvwtlnsg table,
.gcfi5gi1wni21iuq0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.sk8kz1sd1wq9qk8b th,
.zab11hnhsirx6gmjj th,
.hv8avkrbf11bqs th,
.a-trmkhtglvbyt7ba th,
.rfdx3f-ey6qvwtlnsg th,
.gcfi5gi1wni21iuq0 th,
.sk8kz1sd1wq9qk8b td,
.zab11hnhsirx6gmjj td,
.hv8avkrbf11bqs td,
.a-trmkhtglvbyt7ba td,
.rfdx3f-ey6qvwtlnsg td,
.gcfi5gi1wni21iuq0 td {
  padding: 10px 14px;
  border: 1px solid var(--azder6-smxl);
  text-align: left;
  vertical-align: top;
}
.sk8kz1sd1wq9qk8b th,
.zab11hnhsirx6gmjj th,
.hv8avkrbf11bqs th,
.a-trmkhtglvbyt7ba th,
.rfdx3f-ey6qvwtlnsg th,
.gcfi5gi1wni21iuq0 th {
  background: var(--fiaaf-cpl);
  font-weight: 500;
  color: var(--daq9g-pt);
  white-space: nowrap;
}
.sk8kz1sd1wq9qk8b td,
.zab11hnhsirx6gmjj td,
.hv8avkrbf11bqs td,
.a-trmkhtglvbyt7ba td,
.rfdx3f-ey6qvwtlnsg td,
.gcfi5gi1wni21iuq0 td {
  color: var(--l0qld6-m1);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.l0rbir30bo5f3s,
.ebrcy1tbu9uvqr7p,
.ctjk9dxqldhavi,
.cdedjjchdl3doq,
.in9n4cd0020jqsf6,
.ne1puytj-morgi {
  --z6m3h-tyq: var(--tcmns-na);
  --pvf3p0-royi: var(--qoyivt-ii);
  --nph8-fi: var(--tp0-hp3);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.ucv112yaknm6m7y,
.m30ab7j3pn53cy8,
.c8jugcly17b8yyn-x,
.r3x75xsrq-lrp63v,
.ph6fu745l0bvff,
.cb1mlh06tc4jg1euc {
  text-align: center;
  margin-bottom: 48px;
}
.un0-5sj6d6--v831z,
.uwt-cvhmdge3zp,
.nr4bwd-ilx75s2hka,
.asysjp3fr-lsz1y7,
.vpy4ggqfgfk6elyti7,
.k-ylk9592c65sav2nt {
  display: inline-block;
  background: transparent;
  font-family: var(--pvf3p0-royi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nph8-fi);
  font-weight: 500;
  margin-bottom: 16px;
}
.ucv112yaknm6m7y h1,
.m30ab7j3pn53cy8 h1,
.c8jugcly17b8yyn-x h1,
.r3x75xsrq-lrp63v h1,
.ph6fu745l0bvff h1,
.cb1mlh06tc4jg1euc h1 {
  font-family: var(--z6m3h-tyq);
  margin-bottom: 12px;
}
.dryi7qpicux841wr,
.of43z7tn6dtbz9p,
.grv4-o837625qthsq,
.k0az0-275yvc4o,
.i7may3qshbtvfth7k,
.jwfgc44nokur2nxy7 {
  font-size: 13px;
  color: var(--lbzl9-fd);
  font-family: var(--pvf3p0-royi);
}
.gnu26fqt3zflylro1p,
.h1ln93tpmn73tv1i1,
.fgjkzqm3nrus3txj,
.dgje3ouzdcipswirx4,
.v2evnpm82d7ahls,
.dq07ynwp8iu899pgv {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.tl0yz509p0souda,
.zd7bzr669vmktac0,
.kqz5l-p8pe23bni,
.gdta7n1udyh0xb,
.jus4yf-r8417b1b,
.bbru5sllhr438ptv {
  position: sticky;
  top: calc(var(--qhqcv-c1ua) + 24px);
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 24px;
}
.jkqikhvhrkns0ch,
.m0fmx-8hr1gie9ov8r,
.ue1ydb9asqqgesktt,
.jnsr-3g1rpkjg3wyd,
.a9ff8ddeucrz2m,
.l7f6yhsvb5q0rdyjq {
  font-family: var(--pvf3p0-royi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nph8-fi);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--azder6-smxl);
}
.ircuosun9eyyoy17sf,
.h012dfhwucc3pjschp,
.xvfndgox9m3onk,
.oejeq1enj4q98f,
.fzkmeugz1enn13x,
.l9ujaq9geafktwzdmc {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.ircuosun9eyyoy17sf li,
.h012dfhwucc3pjschp li,
.xvfndgox9m3onk li,
.oejeq1enj4q98f li,
.fzkmeugz1enn13x li,
.l9ujaq9geafktwzdmc li {
  counter-increment: toc;
}
.ircuosun9eyyoy17sf a,
.h012dfhwucc3pjschp a,
.xvfndgox9m3onk a,
.oejeq1enj4q98f a,
.fzkmeugz1enn13x a,
.l9ujaq9geafktwzdmc a {
  display: block;
  font-size: 13px;
  color: var(--l0qld6-m1);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--pvf3p0-royi);
  line-height: 1.4;
}
.ircuosun9eyyoy17sf a::before,
.h012dfhwucc3pjschp a::before,
.xvfndgox9m3onk a::before,
.oejeq1enj4q98f a::before,
.fzkmeugz1enn13x a::before,
.l9ujaq9geafktwzdmc a::before {
  content: counter(toc) '. ';
  color: var(--nph8-fi);
  font-weight: 500;
}
.ircuosun9eyyoy17sf a:hover,
.h012dfhwucc3pjschp a:hover,
.xvfndgox9m3onk a:hover,
.oejeq1enj4q98f a:hover,
.fzkmeugz1enn13x a:hover,
.l9ujaq9geafktwzdmc a:hover {
  color: var(--daq9g-pt);
}
.c11md2frq1q-omtb,
.nyxu8j7j74afa8l1kj,
.bm39b4akccj0at846,
.lnvn4gze7afc0aco,
.wm19j82yq1seweuku0,
.ljalgkrfn-wauwz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--azder6-smxl);
  font-family: var(--pvf3p0-royi);
}
.n5ukiu8x7j7zzo3e3l,
.a0nsex564nvwstk,
.b3rclndnbhas3qfhmy,
.q22e6u5eqdl0i1do3,
.zaweg-0o6f3o3i5,
.vw1rnfa3mh3fl2 {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.c9h5w1wtrou58-gnlm,
.dk8xqhu4iob9su2,
.jjl6sb7vpr0f21sx,
.lrfcfsxmri8s2ktf,
.wam091gzu2wbmv,
.hus5p4usz8hqygflk {
  font-family: var(--z6m3h-tyq);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--daq9g-pt);
}
.v5bn27366zcgct,
.ygoi7975c7mav0l,
.chkziz4f3usn06pc,
.j1yr35-j6qajrw,
.jih2xq6u833msov6l,
.y8l3cyb6y3x5etqvxd {
  font-family: var(--pvf3p0-royi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l0qld6-m1);
}
.v5bn27366zcgct p + p,
.ygoi7975c7mav0l p + p,
.chkziz4f3usn06pc p + p,
.j1yr35-j6qajrw p + p,
.jih2xq6u833msov6l p + p,
.y8l3cyb6y3x5etqvxd p + p {
  margin-top: 14px;
}
.v5bn27366zcgct ul,
.ygoi7975c7mav0l ul,
.chkziz4f3usn06pc ul,
.j1yr35-j6qajrw ul,
.jih2xq6u833msov6l ul,
.y8l3cyb6y3x5etqvxd ul,
.v5bn27366zcgct ol,
.ygoi7975c7mav0l ol,
.chkziz4f3usn06pc ol,
.j1yr35-j6qajrw ol,
.jih2xq6u833msov6l ol,
.y8l3cyb6y3x5etqvxd ol {
  margin: 12px 0 12px 24px;
}
.v5bn27366zcgct li,
.ygoi7975c7mav0l li,
.chkziz4f3usn06pc li,
.j1yr35-j6qajrw li,
.jih2xq6u833msov6l li,
.y8l3cyb6y3x5etqvxd li {
  margin-bottom: 6px;
}
.v5bn27366zcgct strong,
.ygoi7975c7mav0l strong,
.chkziz4f3usn06pc strong,
.j1yr35-j6qajrw strong,
.jih2xq6u833msov6l strong,
.y8l3cyb6y3x5etqvxd strong {
  color: var(--daq9g-pt);
  font-weight: 500;
}
.v5bn27366zcgct a,
.ygoi7975c7mav0l a,
.chkziz4f3usn06pc a,
.j1yr35-j6qajrw a,
.jih2xq6u833msov6l a,
.y8l3cyb6y3x5etqvxd a {
  color: var(--nph8-fi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.v5bn27366zcgct table,
.ygoi7975c7mav0l table,
.chkziz4f3usn06pc table,
.j1yr35-j6qajrw table,
.jih2xq6u833msov6l table,
.y8l3cyb6y3x5etqvxd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.v5bn27366zcgct th,
.ygoi7975c7mav0l th,
.chkziz4f3usn06pc th,
.j1yr35-j6qajrw th,
.jih2xq6u833msov6l th,
.y8l3cyb6y3x5etqvxd th,
.v5bn27366zcgct td,
.ygoi7975c7mav0l td,
.chkziz4f3usn06pc td,
.j1yr35-j6qajrw td,
.jih2xq6u833msov6l td,
.y8l3cyb6y3x5etqvxd td {
  padding: 10px 14px;
  border: 1px solid var(--azder6-smxl);
  text-align: left;
  vertical-align: top;
}
.v5bn27366zcgct th,
.ygoi7975c7mav0l th,
.chkziz4f3usn06pc th,
.j1yr35-j6qajrw th,
.jih2xq6u833msov6l th,
.y8l3cyb6y3x5etqvxd th {
  background: var(--fiaaf-cpl);
  font-weight: 500;
  color: var(--daq9g-pt);
  white-space: nowrap;
}
.v5bn27366zcgct td,
.ygoi7975c7mav0l td,
.chkziz4f3usn06pc td,
.j1yr35-j6qajrw td,
.jih2xq6u833msov6l td,
.y8l3cyb6y3x5etqvxd td {
  color: var(--l0qld6-m1);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.nu0uo50m8i2fat,
.sok0hugvwbn8xrp68y,
.ejyq5mf9g6bjh-p7,
.cy-zedzixpkymvyhn,
.u7l2qpbssbmbvjruod,
.h1xzxvb3-ezon7 {
  --et2o-j5lk: var(--q6v-xo);
  --h5c5sr-gad: var(--a6x2k-kg);
  --u31p-tzj: var(--tp0-hp3);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.sp9o7k0xcn-bqey4fm,
.aiy67m92939lxy,
.e0hmrat735pvwo,
.rx5h6fjdy5t6um1,
.f4lvu1luymd-4ry5c3,
.caolj-aqqvekkl {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ys1ow2e4wpnocmz7h,
.ou1rk4hu6hud2xo,
.wj0si8ya3k003u85,
.s0gwqho30i82n-gjhl,
.hd363gbd9vyrdxwjgb,
.ut2fqbtogx0813 {
  font-family: var(--h5c5sr-gad);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--u31p-tzj);
  display: block;
  margin-bottom: 16px;
}
.sp9o7k0xcn-bqey4fm h1,
.aiy67m92939lxy h1,
.e0hmrat735pvwo h1,
.rx5h6fjdy5t6um1 h1,
.f4lvu1luymd-4ry5c3 h1,
.caolj-aqqvekkl h1 {
  font-family: var(--et2o-j5lk);
  margin-bottom: 12px;
}
.pkcer0580bitp3pg,
.g0e58u-1mnm6bqj3u,
.n-q0ogjh9qfrgk6-y,
.r3aatjpfcm72ai1,
.jw9kzl1yzalb7r4wbl,
.zko0muwt99048d7u {
  font-size: 13px;
  color: var(--lbzl9-fd);
  font-family: var(--h5c5sr-gad);
  margin-bottom: 16px;
}
.ueet3xxa0z4e5y0,
.gc764ktclxdtl8-j0n,
.phauy6h3f72ak6-t,
.a0ggdwp4b7i2m7dp,
.eent8f8jmgawpt8,
.lkjzu89tur64cv2 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--h5c5sr-gad);
}
.x9u8nbzfazoo95,
.l5l16ghum4ceeve8f,
.szlh9wkz9y6m26bn,
.yfql-asgjofi-lohdu,
.e0lz86p12ikx7blp,
.gwa7wx5-rkhcexb {
  max-width: 760px;
  margin: 0 auto;
}
.b-ph4qpixyvyinh,
.hi9-upfuikjxw6mzam,
.qohqpjz0pbruru,
.mk7wu3-kq7wjmx4p5,
.qbu07f7wiusgr8,
.m1pgzc5icyifb4k {
  border-bottom: 1px solid var(--azder6-smxl);
  overflow: hidden;
}
.oa52o5zpuyp3cy57no,
.bkaxp-y8qa99ebdf,
.wfed3omme5yzny,
.vv45z-56hpyldy,
.gwvjbvwvszwp0w,
.dqxsprbv2a-o-felz3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--et2o-j5lk);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--daq9g-pt);
  transition: color 0.2s;
}
.oa52o5zpuyp3cy57no::-webkit-details-marker,
.bkaxp-y8qa99ebdf::-webkit-details-marker,
.wfed3omme5yzny::-webkit-details-marker,
.vv45z-56hpyldy::-webkit-details-marker,
.gwvjbvwvszwp0w::-webkit-details-marker,
.dqxsprbv2a-o-felz3::-webkit-details-marker {
  display: none;
}
.oa52o5zpuyp3cy57no:hover,
.bkaxp-y8qa99ebdf:hover,
.wfed3omme5yzny:hover,
.vv45z-56hpyldy:hover,
.gwvjbvwvszwp0w:hover,
.dqxsprbv2a-o-felz3:hover {
  color: var(--u31p-tzj);
}
.e61bmty2g2cyjuql,
.cqwutplpkb9uh5km,
.r0as0yoed4p33g,
.g320-g8uwnog2cfek2,
.tjkzk2xvlijcc8,
.poeyrd0-nnta5570e {
  flex-shrink: 0;
  color: var(--lbzl9-fd);
  transition: transform 0.3s;
}
.b-ph4qpixyvyinh[open] .e61bmty2g2cyjuql,
.hi9-upfuikjxw6mzam[open] .cqwutplpkb9uh5km,
.qohqpjz0pbruru[open] .r0as0yoed4p33g,
.mk7wu3-kq7wjmx4p5[open] .g320-g8uwnog2cfek2,
.qbu07f7wiusgr8[open] .tjkzk2xvlijcc8,
.m1pgzc5icyifb4k[open] .poeyrd0-nnta5570e {
  transform: rotate(180deg);
  color: var(--u31p-tzj);
}
.xuezk-p3kwlzlaoy7e,
.yjugj-ylpsjcnk,
.fnclg0oh5bg6tsbz,
.l17bapm-60-jaf,
.gwgzlhdxeb-6b2l,
.wo1f8gsa0-mvf6pu {
  padding: 0 0 24px;
  font-family: var(--h5c5sr-gad);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l0qld6-m1);
}
.xuezk-p3kwlzlaoy7e p + p,
.yjugj-ylpsjcnk p + p,
.fnclg0oh5bg6tsbz p + p,
.l17bapm-60-jaf p + p,
.gwgzlhdxeb-6b2l p + p,
.wo1f8gsa0-mvf6pu p + p {
  margin-top: 14px;
}
.xuezk-p3kwlzlaoy7e ul,
.yjugj-ylpsjcnk ul,
.fnclg0oh5bg6tsbz ul,
.l17bapm-60-jaf ul,
.gwgzlhdxeb-6b2l ul,
.wo1f8gsa0-mvf6pu ul,
.xuezk-p3kwlzlaoy7e ol,
.yjugj-ylpsjcnk ol,
.fnclg0oh5bg6tsbz ol,
.l17bapm-60-jaf ol,
.gwgzlhdxeb-6b2l ol,
.wo1f8gsa0-mvf6pu ol {
  margin: 12px 0 12px 24px;
}
.xuezk-p3kwlzlaoy7e li,
.yjugj-ylpsjcnk li,
.fnclg0oh5bg6tsbz li,
.l17bapm-60-jaf li,
.gwgzlhdxeb-6b2l li,
.wo1f8gsa0-mvf6pu li {
  margin-bottom: 6px;
}
.xuezk-p3kwlzlaoy7e strong,
.yjugj-ylpsjcnk strong,
.fnclg0oh5bg6tsbz strong,
.l17bapm-60-jaf strong,
.gwgzlhdxeb-6b2l strong,
.wo1f8gsa0-mvf6pu strong {
  color: var(--daq9g-pt);
  font-weight: 500;
}
.xuezk-p3kwlzlaoy7e a,
.yjugj-ylpsjcnk a,
.fnclg0oh5bg6tsbz a,
.l17bapm-60-jaf a,
.gwgzlhdxeb-6b2l a,
.wo1f8gsa0-mvf6pu a {
  color: var(--u31p-tzj);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xuezk-p3kwlzlaoy7e table,
.yjugj-ylpsjcnk table,
.fnclg0oh5bg6tsbz table,
.l17bapm-60-jaf table,
.gwgzlhdxeb-6b2l table,
.wo1f8gsa0-mvf6pu table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.xuezk-p3kwlzlaoy7e th,
.yjugj-ylpsjcnk th,
.fnclg0oh5bg6tsbz th,
.l17bapm-60-jaf th,
.gwgzlhdxeb-6b2l th,
.wo1f8gsa0-mvf6pu th,
.xuezk-p3kwlzlaoy7e td,
.yjugj-ylpsjcnk td,
.fnclg0oh5bg6tsbz td,
.l17bapm-60-jaf td,
.gwgzlhdxeb-6b2l td,
.wo1f8gsa0-mvf6pu td {
  padding: 10px 14px;
  border: 1px solid var(--azder6-smxl);
  text-align: left;
  vertical-align: top;
}
.xuezk-p3kwlzlaoy7e th,
.yjugj-ylpsjcnk th,
.fnclg0oh5bg6tsbz th,
.l17bapm-60-jaf th,
.gwgzlhdxeb-6b2l th,
.wo1f8gsa0-mvf6pu th {
  background: var(--fiaaf-cpl);
  font-weight: 500;
  color: var(--daq9g-pt);
  white-space: nowrap;
}
.xuezk-p3kwlzlaoy7e td,
.yjugj-ylpsjcnk td,
.fnclg0oh5bg6tsbz td,
.l17bapm-60-jaf td,
.gwgzlhdxeb-6b2l td,
.wo1f8gsa0-mvf6pu td {
  color: var(--l0qld6-m1);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.kfefw5z4-im1wlg4,
.wjfc2epap04pu0,
.q8a-2x3vefl2oy4m2,
.ih7aitjv-9gx86m,
.skx6f6n0pdw52td87x,
.cy-7qrhuj6voc5 {
  --aebyjs-x3: var(--dx70-mf0);
  --dli-d5: var(--oyd-x49);
  --nza3-jky: var(--tp0-hp3);
  --amj3w-ul: var(--e32-pq);
  background: var(--daq9g-pt);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 64px;
  text-align: center;
}
.i-y5i7273f439r0w,
.w4k4lok0tnwogxee3,
.z9avx4m4l3bgq2y,
.v8im3ufs14vs659,
.fuzmp977pdacd-j,
.f12ssmcx--akfy3 {
  font-family: var(--dli-d5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--amj3w-ul);
  display: block;
  margin-bottom: 16px;
}
.kfefw5z4-im1wlg4 h1,
.wjfc2epap04pu0 h1,
.q8a-2x3vefl2oy4m2 h1,
.ih7aitjv-9gx86m h1,
.skx6f6n0pdw52td87x h1,
.cy-7qrhuj6voc5 h1 {
  font-family: var(--aebyjs-x3);
  color: var(--has-i2km);
  margin-bottom: 12px;
}
.kfefw5z4-im1wlg4 .pjbdv8z3npncxul,
.wjfc2epap04pu0 .ar6sq2uepmgy1l,
.q8a-2x3vefl2oy4m2 .wvdbf5p38ej2fil,
.ih7aitjv-9gx86m .e2mjsw3jw3ybbl,
.skx6f6n0pdw52td87x .ar39nkr0-ifgj4,
.cy-7qrhuj6voc5 .rs5ggv3ji-676a66x {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--dli-d5);
}
.pwvhxu-n85o6nv-o,
.vsk60cgjmn9xdu1n,
.qjk8jnhlm2uu00,
.wzv5l26sgxuy6rbfj,
.hfpz7uxuj1a5bt1,
.reb10fdiode-ngv {
  padding: 48px 0 96px;
  background: var(--xuh2-wcko);
}
.rkdyf7btm-8x7b,
.urahmb34uz0f6gwt,
.x2dcs4i25s159l6o,
.fvou71lfczve4wkvc,
.e2kssgi-p2ekzoqm,
.jaolqgdboci7mv0bh {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--dli-d5);
  font-size: 16px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  text-align: center;
}
.hu30idzb-yyypp,
.ukxnsg1r98fs2z,
.x4hxebghk28imh5,
.xa4xchzm-0b0eai,
.cqsrzy2uyhazi52wyt,
.h-0quhzp-rii18-emf {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.b-v8p9np45e-kvy,
.kn9lwaza-65yvrt71,
.gwp2pe74bect65tgiu,
.i1kn1-2afw72l7w0s7,
.myi5n4389zwh37,
.wu3u54wutouhcnr {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.b-v8p9np45e-kvy::before,
.kn9lwaza-65yvrt71::before,
.gwp2pe74bect65tgiu::before,
.i1kn1-2afw72l7w0s7::before,
.myi5n4389zwh37::before,
.wu3u54wutouhcnr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--nza3-jky);
  border-radius: 4px 0 0 4px;
}
.hlinn8ff-hgo6b,
.p2qtewoj-e5q54r,
.p9lsprilneb-5u4,
.yn028d43e75b3xe6ld,
.dp4mgepepv60a19uil,
.qgah15h28cdfgpkfo {
  font-family: var(--aebyjs-x3);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--nza3-jky);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.oz466m9q7g17ck0o,
.t40fdqc03asdvvhmv,
.gpg6epdzqxbqxel2b2,
.il9qke8faoz-6k,
.ghqmh2kzc968shgizy,
.q3xazucyqncb7q5 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.oz466m9q7g17ck0o .cqetv1os0a0dj-ub,
.t40fdqc03asdvvhmv .peeaak1v8fy3i0ylu,
.gpg6epdzqxbqxel2b2 .d11us0o1dayy31,
.il9qke8faoz-6k .b6di9n-1cl8f50,
.ghqmh2kzc968shgizy .eie7fyjgqqv9zzdu,
.q3xazucyqncb7q5 .bbcy2g0pxihw58ob8 {
  flex: 1 1 auto;
  min-width: 0;
}
.cqetv1os0a0dj-ub,
.peeaak1v8fy3i0ylu,
.d11us0o1dayy31,
.b6di9n-1cl8f50,
.eie7fyjgqqv9zzdu,
.bbcy2g0pxihw58ob8 {
  font-family: var(--aebyjs-x3);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--daq9g-pt);
}
.mr4sazarzzb8wv5,
.a7j77t8ukq71g8x,
.dniqbzn44t6ldy,
.hpkj8s4wg4pjf1ol,
.d1c1o41atgnywjxng,
.fqvogi4lvs3oppuks {
  font-family: var(--dli-d5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l0qld6-m1);
}
.mr4sazarzzb8wv5 p + p,
.a7j77t8ukq71g8x p + p,
.dniqbzn44t6ldy p + p,
.hpkj8s4wg4pjf1ol p + p,
.d1c1o41atgnywjxng p + p,
.fqvogi4lvs3oppuks p + p {
  margin-top: 14px;
}
.mr4sazarzzb8wv5 ul,
.a7j77t8ukq71g8x ul,
.dniqbzn44t6ldy ul,
.hpkj8s4wg4pjf1ol ul,
.d1c1o41atgnywjxng ul,
.fqvogi4lvs3oppuks ul,
.mr4sazarzzb8wv5 ol,
.a7j77t8ukq71g8x ol,
.dniqbzn44t6ldy ol,
.hpkj8s4wg4pjf1ol ol,
.d1c1o41atgnywjxng ol,
.fqvogi4lvs3oppuks ol {
  margin: 12px 0 12px 24px;
}
.mr4sazarzzb8wv5 li,
.a7j77t8ukq71g8x li,
.dniqbzn44t6ldy li,
.hpkj8s4wg4pjf1ol li,
.d1c1o41atgnywjxng li,
.fqvogi4lvs3oppuks li {
  margin-bottom: 6px;
}
.mr4sazarzzb8wv5 strong,
.a7j77t8ukq71g8x strong,
.dniqbzn44t6ldy strong,
.hpkj8s4wg4pjf1ol strong,
.d1c1o41atgnywjxng strong,
.fqvogi4lvs3oppuks strong {
  color: var(--daq9g-pt);
  font-weight: 500;
}
.mr4sazarzzb8wv5 a,
.a7j77t8ukq71g8x a,
.dniqbzn44t6ldy a,
.hpkj8s4wg4pjf1ol a,
.d1c1o41atgnywjxng a,
.fqvogi4lvs3oppuks a {
  color: var(--nza3-jky);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mr4sazarzzb8wv5 table,
.a7j77t8ukq71g8x table,
.dniqbzn44t6ldy table,
.hpkj8s4wg4pjf1ol table,
.d1c1o41atgnywjxng table,
.fqvogi4lvs3oppuks table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mr4sazarzzb8wv5 th,
.a7j77t8ukq71g8x th,
.dniqbzn44t6ldy th,
.hpkj8s4wg4pjf1ol th,
.d1c1o41atgnywjxng th,
.fqvogi4lvs3oppuks th,
.mr4sazarzzb8wv5 td,
.a7j77t8ukq71g8x td,
.dniqbzn44t6ldy td,
.hpkj8s4wg4pjf1ol td,
.d1c1o41atgnywjxng td,
.fqvogi4lvs3oppuks td {
  padding: 10px 14px;
  border: 1px solid var(--azder6-smxl);
  text-align: left;
  vertical-align: top;
}
.mr4sazarzzb8wv5 th,
.a7j77t8ukq71g8x th,
.dniqbzn44t6ldy th,
.hpkj8s4wg4pjf1ol th,
.d1c1o41atgnywjxng th,
.fqvogi4lvs3oppuks th {
  background: var(--fiaaf-cpl);
  font-weight: 500;
  color: var(--daq9g-pt);
  white-space: nowrap;
}
.mr4sazarzzb8wv5 td,
.a7j77t8ukq71g8x td,
.dniqbzn44t6ldy td,
.hpkj8s4wg4pjf1ol td,
.d1c1o41atgnywjxng td,
.fqvogi4lvs3oppuks td {
  color: var(--l0qld6-m1);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.l7h4jejyymkpiojcfe,
.geuqg5qjfcuonh-a,
.a1rm1dh43awgt0ofo,
.et--v9cb60dfyt,
.dpe39m96y0q8-j,
.r38a5mfmuh94hov {
  --a61sgh-bi: var(--tetu5-n1);
  --yg88-zx4e: var(--hrnbc-h8kz);
  --xdds5-hhbq: var(--tp0-hp3);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.a2v2ylt7c3yqyti,
.nranzbwiq8ql7zsf9n,
.g3-9xwylx-4wvw,
.gdv6vzyy9aejchyrdr,
.hau5eb9z8n4mq0pm5,
.n8egievloldi2om9xk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.awwsvgteo8eb4iib9c,
.qb9fb67yc2n-i3rcn,
.lbog5ux-1ftf-i1d,
.sb2ki7zlm-cbddtuzt,
.e898ykp-8j3-ehoi,
.ev1h1bd5ya73z57 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--xdds5-hhbq);
  margin: 0 auto 32px;
}
.a2v2ylt7c3yqyti h1,
.nranzbwiq8ql7zsf9n h1,
.g3-9xwylx-4wvw h1,
.gdv6vzyy9aejchyrdr h1,
.hau5eb9z8n4mq0pm5 h1,
.n8egievloldi2om9xk h1 {
  font-family: var(--a61sgh-bi);
  margin-bottom: 12px;
}
.qw761mbam88f6b7b3w,
.snamcrx9d3ama5gd,
.n4k5f7di48gm3mwdr3,
.kn2okuzv1kr700nh0,
.z9r5z1pmv28xbs9gk,
.bknhxzdbltz6-xrr {
  font-size: 13px;
  color: var(--lbzl9-fd);
  font-family: var(--yg88-zx4e);
  margin-bottom: 32px;
}
.zsb54uotc96onh5ot3,
.dxm80gsyl07c00t08,
.f4365jok801dpp,
.znzrwzqz0xsn653d,
.dlca7pw4jpcqyq7zv,
.u6thhx9qcrlm6y {
  font-size: 16px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  margin-bottom: 48px;
  font-family: var(--yg88-zx4e);
  text-align: left;
}
.trz0nexmrfhvcf5l8o,
.uxjvf3lyk8knazl,
.cuzydede9dg0va6,
.teij7oacufb4s46,
.p-84rphjo109nf7tmn,
.bgwwiv5f1wthmvugm5 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ivxoqpr3se-uk7cl,
.k328e2kcrohgjgmiw,
.brn9eoj5jwyhtqy,
.shvzb8v21rv2dmxu0w,
.k0g53xj07qw2vi099,
.grp24mtgmvx10pd2 {
  font-family: var(--a61sgh-bi);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--xdds5-hhbq);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.kp5u4qkz92zxak,
.zeuhj-na5qa3pdxr,
.ay0fvwqduuu2glcrux,
.idrvul3isz8tpimq6y,
.mr-qqc1n6rndob0rv,
.zdugd87ownpcgf94 {
  font-family: var(--a61sgh-bi);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--daq9g-pt);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--azder6-smxl);
}
.fi8jizzjwo7ind,
.ipvdka1oq4vu97a,
.gbf4-qaxyf1bnie2,
.wu78oitiyxzyunsru,
.expttt1ehkw2u1cpio,
.xst5xc4vhv2xebc {
  font-family: var(--yg88-zx4e);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l0qld6-m1);
}
.fi8jizzjwo7ind p + p,
.ipvdka1oq4vu97a p + p,
.gbf4-qaxyf1bnie2 p + p,
.wu78oitiyxzyunsru p + p,
.expttt1ehkw2u1cpio p + p,
.xst5xc4vhv2xebc p + p {
  margin-top: 14px;
}
.fi8jizzjwo7ind ul,
.ipvdka1oq4vu97a ul,
.gbf4-qaxyf1bnie2 ul,
.wu78oitiyxzyunsru ul,
.expttt1ehkw2u1cpio ul,
.xst5xc4vhv2xebc ul,
.fi8jizzjwo7ind ol,
.ipvdka1oq4vu97a ol,
.gbf4-qaxyf1bnie2 ol,
.wu78oitiyxzyunsru ol,
.expttt1ehkw2u1cpio ol,
.xst5xc4vhv2xebc ol {
  margin: 12px 0 12px 24px;
}
.fi8jizzjwo7ind li,
.ipvdka1oq4vu97a li,
.gbf4-qaxyf1bnie2 li,
.wu78oitiyxzyunsru li,
.expttt1ehkw2u1cpio li,
.xst5xc4vhv2xebc li {
  margin-bottom: 6px;
}
.fi8jizzjwo7ind strong,
.ipvdka1oq4vu97a strong,
.gbf4-qaxyf1bnie2 strong,
.wu78oitiyxzyunsru strong,
.expttt1ehkw2u1cpio strong,
.xst5xc4vhv2xebc strong {
  color: var(--daq9g-pt);
  font-weight: 500;
}
.fi8jizzjwo7ind a,
.ipvdka1oq4vu97a a,
.gbf4-qaxyf1bnie2 a,
.wu78oitiyxzyunsru a,
.expttt1ehkw2u1cpio a,
.xst5xc4vhv2xebc a {
  color: var(--xdds5-hhbq);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fi8jizzjwo7ind table,
.ipvdka1oq4vu97a table,
.gbf4-qaxyf1bnie2 table,
.wu78oitiyxzyunsru table,
.expttt1ehkw2u1cpio table,
.xst5xc4vhv2xebc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.fi8jizzjwo7ind th,
.ipvdka1oq4vu97a th,
.gbf4-qaxyf1bnie2 th,
.wu78oitiyxzyunsru th,
.expttt1ehkw2u1cpio th,
.xst5xc4vhv2xebc th,
.fi8jizzjwo7ind td,
.ipvdka1oq4vu97a td,
.gbf4-qaxyf1bnie2 td,
.wu78oitiyxzyunsru td,
.expttt1ehkw2u1cpio td,
.xst5xc4vhv2xebc td {
  padding: 10px 14px;
  border: 1px solid var(--azder6-smxl);
  text-align: left;
  vertical-align: top;
}
.fi8jizzjwo7ind th,
.ipvdka1oq4vu97a th,
.gbf4-qaxyf1bnie2 th,
.wu78oitiyxzyunsru th,
.expttt1ehkw2u1cpio th,
.xst5xc4vhv2xebc th {
  background: var(--fiaaf-cpl);
  font-weight: 500;
  color: var(--daq9g-pt);
  white-space: nowrap;
}
.fi8jizzjwo7ind td,
.ipvdka1oq4vu97a td,
.gbf4-qaxyf1bnie2 td,
.wu78oitiyxzyunsru td,
.expttt1ehkw2u1cpio td,
.xst5xc4vhv2xebc td {
  color: var(--l0qld6-m1);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .gnu26fqt3zflylro1p,
  .h1ln93tpmn73tv1i1,
  .fgjkzqm3nrus3txj,
  .dgje3ouzdcipswirx4,
  .v2evnpm82d7ahls,
  .dq07ynwp8iu899pgv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .tl0yz509p0souda,
  .zd7bzr669vmktac0,
  .kqz5l-p8pe23bni,
  .gdta7n1udyh0xb,
  .jus4yf-r8417b1b,
  .bbru5sllhr438ptv {
    position: static;
  }
  /* Catalog v1 (gd) */
  .y48pkocnomi1wls {
    grid-template-columns: repeat(3, 1fr);
  }
  .um3klbzn-435z-fk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .rr075gvyg-71h0 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .ckf1lel2lheeexg97 {
    grid-template-columns: repeat(3, 1fr);
  }
  .jpihzegv-t8jel7-r:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .zkb49t0tzq9lvh {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .hmfihqhmzzzfnch4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .up2edyqla3q392ihk7 {
    grid-column: span 2;
  }
  .up2edyqla3q392ihk7:nth-child(5n + 4),
  .up2edyqla3q392ihk7:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .rm-nvcdl4nik-tp-5y {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .vgzt4z1859zhlmmpv9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .vgzt4z1859zhlmmpv9 > :first-child {
    grid-column: 1 / -1;
  }
  .mxuuy5h3c7bcjpshx {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .b-uxsexfytiinh5ztb {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .y-gy2jpy42-uc-fp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .snw-eng0mjki8gbc {
    grid-column: 1 / -1;
  }
  .aytdyg5w4q8mi8qe {
    flex-wrap: wrap;
    gap: 20px;
  }
  .p4ljw5u9bx65-wn {
    grid-template-columns: repeat(2, 1fr);
  }
  .c5lkfg1zdn5zlvac {
    grid-template-columns: repeat(2, 1fr);
  }
  .nw-5bfxp7rq8lbvyuc {
    grid-template-columns: repeat(2, 1fr);
  }
  .iu2avwep0jrx2tb {
    grid-template-columns: repeat(2, 1fr);
  }
  .m2fi2kgp8bl-wf {
    grid-template-columns: repeat(2, 1fr);
  }
  .kjdk4e6dc1h1ccg-03 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .dhpjsv36y6i-8r5bd {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .g1aj5y4wr1geuf {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .iwcr8exw5-jg5s3xxy {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .rz6-c4lz6jhi5qxr0 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .l883lga0ilsg4u {
    grid-template-columns: 1fr;
  }
  .tq73jb4pqehjq48t {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px));
  }
  .skn7gvkc24-57f {
    padding: 40px max(24px, calc((100vw - var(--iw1c-r7p7)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .p-otwa6p3x77lfo {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hyh8hj9m6m--47k {
    flex-wrap: wrap;
    gap: 24px;
  }
  .q9oktsf4npixwuhs {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .grxqsqyj3rgld5-m-k {
    height: 300px;
  }
  .w5q91ze6dtmz8-2e3 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .g0o90gydomxrqlp1i {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .sy0jgeqe-irdsk3t > .c {
    grid-template-columns: 1fr 1fr;
  }
  .rkxtcmr1nnszp69u {
    padding: 48px 40px 48px 0;
  }
  .javnkmexxu3ixstpa {
    grid-template-columns: 1fr 1fr;
  }
  .qic8vaqejn4wn21 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .d-hrp5rasass70,
  .cvckqnnox78kzkfsop,
  .sfh1yih7ddg-aj,
  .zf-sbxs-gia6cp,
  .ncrusf6f33h7wpo,
  .vp2lnd0xwkr94s,
  .l0rbir30bo5f3s,
  .ebrcy1tbu9uvqr7p,
  .ctjk9dxqldhavi,
  .cdedjjchdl3doq,
  .in9n4cd0020jqsf6,
  .ne1puytj-morgi,
  .nu0uo50m8i2fat,
  .sok0hugvwbn8xrp68y,
  .ejyq5mf9g6bjh-p7,
  .cy-zedzixpkymvyhn,
  .u7l2qpbssbmbvjruod,
  .h1xzxvb3-ezon7,
  .l7h4jejyymkpiojcfe,
  .geuqg5qjfcuonh-a,
  .a1rm1dh43awgt0ofo,
  .et--v9cb60dfyt,
  .dpe39m96y0q8-j,
  .r38a5mfmuh94hov {
    padding-top: calc(var(--qhqcv-c1ua) + 32px);
    padding-bottom: 64px;
  }
  .kfefw5z4-im1wlg4,
  .wjfc2epap04pu0,
  .q8a-2x3vefl2oy4m2,
  .ih7aitjv-9gx86m,
  .skx6f6n0pdw52td87x,
  .cy-7qrhuj6voc5 {
    padding-top: calc(var(--qhqcv-c1ua) + 32px);
    padding-bottom: 48px;
  }
  .pwvhxu-n85o6nv-o,
  .vsk60cgjmn9xdu1n,
  .qjk8jnhlm2uu00,
  .wzv5l26sgxuy6rbfj,
  .hfpz7uxuj1a5bt1,
  .reb10fdiode-ngv {
    padding: 32px 0 64px;
  }
  .oa52o5zpuyp3cy57no,
  .bkaxp-y8qa99ebdf,
  .wfed3omme5yzny,
  .vv45z-56hpyldy,
  .gwvjbvwvszwp0w,
  .dqxsprbv2a-o-felz3 {
    font-size: 1.1rem;
  }
  :root {
    --qhqcv-c1ua: 64px;
  }
  .u3qsl2trs50zhwt,
  .x7q1iiopjtvc6oi5 .cwiis8-mubkkbor,
  .sebp2-myou-uar {
    display: none;
  }
  .lfazt-hf6qt55k-nwk {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .dgumtbn0t7njuwoff,
  .uwvgb2vyq8bum1z,
  .ez855ms126fa07y-n,
  .kmb68jkt92-i7l24qs,
  .i5ms0il7040i5oewrt {
    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 */
  .d9fccfqtcljb4ut-i,
  .k44b1os6q3tbw9b2b5,
  .i9x1g1krwjpzr25,
  .gnt51-of628my7h5a,
  .kb49wp4sches31ku {
    gap: 12px;
  }
  .htsa54w9t798055cpb,
  .rqtvmj0e1789nj02q {
    display: none;
  }
  .kv3lhyw2ex2qltjhhh {
    display: flex;
  }
  .ybwugn89cz66c3tr23,
  .iebryus4ictrjsc {
    display: none;
  }
  .uwvgb2vyq8bum1z {
    position: static;
    transform: none;
  }
  .pqq-6xdhi69hh0xdyz {
    display: flex;
    position: static;
    transform: none;
  }
  .k44b1os6q3tbw9b2b5 {
    justify-content: space-between;
  }
  .vfm5za5u2o5bn4,
  .f8smrjy8yibfvmws {
    display: none;
  }
  .re71ohs2i-ka0hf7r7 {
    display: flex;
  }
  .melpgwkr76cjtg3l9,
  .lzxzni-djzoncoh6z {
    display: none;
  }
  .z3m12z3ep5gco0 {
    display: flex;
  }
  .vflb5izkkxk9xzmk,
  .ts25ut-ihlqd41-y72 {
    display: none;
  }
  .yt33mvfywhhd7wo {
    display: flex;
  }
  .kb49wp4sches31ku {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .vgzt4z1859zhlmmpv9 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .vgzt4z1859zhlmmpv9 > :first-child {
    grid-column: 1 / -1;
  }
  .mxuuy5h3c7bcjpshx {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .b-uxsexfytiinh5ztb {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .y-gy2jpy42-uc-fp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .snw-eng0mjki8gbc {
    grid-column: 1 / -1;
  }
  .aytdyg5w4q8mi8qe {
    flex-direction: column;
    align-items: stretch;
  }
  .q3--n3sp4bl2nbx5m {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .s6ts62l7xtcjc-ca0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .t6a1yw3yu8o5b0 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .yo20sydhx5nss50a {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .j6yywr2edo65ohc {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .y9dhd9hpbsgqb4 {
    text-align: left;
  }
  .k--v6q38lelghsoy {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .sy0jgeqe-irdsk3t > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .rkxtcmr1nnszp69u {
    padding: 48px 0 32px;
    order: 2;
  }
  .giwrufss2dez8un {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .giwrufss2dez8un::before {
    background: linear-gradient(to bottom, transparent 60%, var(--xuh2-wcko));
  }
  .d6lf7aw40n51dz7job {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ux7-payzulpb2rwm {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .n7gq5f4ah7zlm9wc > .c {
    min-height: 65svh;
  }
  .spxge7xzvyxjfj5lk {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .zfil6m84e9dvwh5vj {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .qy8e6ah1l65npa {
    min-height: auto;
  }
  .b1pmmcjr7ewr6epg {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .piw-rc4fkx2s5gcj9 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .piw-rc4fkx2s5gcj9::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .pdjauym134mqp4968 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .faakdqdum3lgmvi {
    justify-content: center;
  }
  .e8ednsrgkooltc09 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .javnkmexxu3ixstpa {
    grid-template-columns: 1fr;
  }
  .i6kmynrem3ruq90kp {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .i6kmynrem3ruq90kp::after {
    background: linear-gradient(to bottom, transparent 60%, var(--xuh2-wcko));
  }
  .qic8vaqejn4wn21 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .rc-ramwenphfuy4 {
    min-height: 70svh;
  }
  .ilesjjawdh9hvnmx5b {
    gap: 8px;
  }
  .ii5ck5ppi1lm0w-kd0 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .nlvqhdvjzq7mie-p,
  .hlqar5cozbqc7amv6,
  .d8ezfm2ffc4lneg5r {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .dondej2-ok4kv-bura {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .s-jmkrilau66-kkylt {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ja4rq69qyrktd654 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .v8eg9vc22faoujgh59 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .ztrak8tpwv-bh1me82 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .y48pkocnomi1wls {
    grid-template-columns: repeat(2, 1fr);
  }
  .um3klbzn-435z-fk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .rr075gvyg-71h0 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .ckf1lel2lheeexg97 {
    grid-template-columns: repeat(2, 1fr);
  }
  .jpihzegv-t8jel7-r:nth-child(odd) {
    transform: none;
  }
  .w9ijepswvg37al-k {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .i2x9k2iujvxlrj {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .n9nfx19ytdsdj4 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .hkek3xpu3-tb48h {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .hmfihqhmzzzfnch4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .up2edyqla3q392ihk7 {
    grid-column: span 1;
  }
  .up2edyqla3q392ihk7:nth-child(5n + 4),
  .up2edyqla3q392ihk7:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .up2edyqla3q392ihk7 .nn5vc9olwzzcd-pok {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .zv2g929kyfhl5as {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .ng1o63tf2ejuh0 {
    flex-direction: column;
    gap: 24px;
  }
  .vq7bao0v1u9l3kt17u {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--tp0-hp3), transparent);
  }
  .zfbtfn22j-sgqx13 {
    display: none;
  }
  .s3ps734tu4hmx-wgge {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .p2ugl6e9zj6tsnf {
    padding-left: 24px;
  }
  .gpwu7f7nkghodle4b {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .dhpjsv36y6i-8r5bd {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .spe0mmf88rs545 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .iwcr8exw5-jg5s3xxy {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .rz6-c4lz6jhi5qxr0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .fk5g98-l0ff99j04s {
    display: none;
  }
  /* FAQ variants mobile */
  .bhesbpmq4qp1193s,
  .enyx23b-9nvjv1w,
  .nai687xu37clikvc,
  .wz1mmcj-kir-ttgqww,
  .pcmzsdicfctp435 {
    padding: 56px 0;
    overflow: hidden;
  }
  .wlnma1rupuqryd,
  .nkwjzo2ab4y1y5odh,
  .wawnf05x7e59znb1r,
  .nlji89p4fydjrw79,
  .ytn9wm-wmbpesc2rj {
    margin-bottom: 36px;
  }
  .q9l4zsvcx4kgkshsg,
  .s9-koqc3tuytn7wd,
  .gvdt0ojxdxmi2rbivu,
  .nccomb-qnpqj3rvca,
  .pbkwnf0bj4vb59 {
    gap: 12px;
  }
  .q9l4zsvcx4kgkshsg h3,
  .s9-koqc3tuytn7wd h3,
  .gvdt0ojxdxmi2rbivu h3,
  .nccomb-qnpqj3rvca h3,
  .pbkwnf0bj4vb59 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .s9-koqc3tuytn7wd {
    padding: 18px 16px;
  }
  .hz7lxff4innenc20ha p {
    padding: 0 16px 20px;
  }
  .aeseg4iuul3snpt8o {
    gap: 12px;
  }
  .q-sdn7ts83hgrj-4 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .tofvgbct5spegu4,
  .vm1wqn75oxtedh,
  .mgak03ocwrrrzd5u,
  .ftn3qt9wrc6gbdvi9n,
  .tp9yo86fj-w5od {
    padding: 56px 0;
  }
  .ph3j4yhdizj1xw3ah,
  .ibzikxrtl6rrrm0mgn,
  .p7-llehl49b-yecl2,
  .p9d2k6e-xu34q1s0x,
  .scevsr2bt6o6cbfob {
    margin-bottom: 36px;
  }
  .amvof2k57qd8q2,
  .n3m69q9jqs2b2ujw {
    flex: 0 0 280px;
  }
  .lhtu4t1nw78lvq0a3h {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .u33is00gmbuc5l,
  .ypgd1e1v9x7kyzzj,
  .eapxp-bpco7i6j,
  .zhupuq3blo5jf9,
  .crti45frsb-t8gd9 {
    padding: 56px 0;
  }
  .g05hpdfaj4-wnifb {
    grid-template-columns: 1fr 1fr;
  }
  .tq73jb4pqehjq48t {
    padding: 56px 24px 36px;
  }
  .skn7gvkc24-57f {
    padding: 36px 24px 56px;
  }
  .rf5pth17-aooaj {
    flex-wrap: wrap;
    gap: 24px;
  }
  .i45ck0vfrhltvolg {
    grid-template-columns: 1fr;
  }
  .p-otwa6p3x77lfo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nf93-se7py4p6mg {
    grid-template-columns: 1fr 1fr;
  }
  .g3cqo5bxuod-rm1 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .w5q91ze6dtmz8-2e3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jy0lfqru97g29ppbnt {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .w6pofv3xmg1jdad2 {
    justify-content: center;
  }
  .g0o90gydomxrqlp1i {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .p4ljw5u9bx65-wn {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .c5lkfg1zdn5zlvac {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .nw-5bfxp7rq8lbvyuc {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .iu2avwep0jrx2tb {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .m2fi2kgp8bl-wf {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .rm-nvcdl4nik-tp-5y {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vu0b4eguepmvpmpixr {
    flex-direction: column;
  }
  .q9oktsf4npixwuhs {
    grid-template-columns: 1fr;
  }
  .grxqsqyj3rgld5-m-k {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .hn2c0zqfsq82hkm6l {
    gap: 20px;
  }
  .mxtkiwlu91w14e {
    gap: 20px;
  }
  .jcnmiebvct6i2lq {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .zpt35mvc2hjd9eou {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .fnw1izpr54kuvd {
    justify-content: center;
    justify-self: center;
  }
  .zpt35mvc2hjd9eou::before {
    display: none;
  }
  .b23ovmre-ov8fmavye {
    grid-template-columns: 1fr;
  }
  .r82jyqg8zk-mx8e {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .vj7acy-szmcmy-q {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .g0-46i9odjgvfsp {
    justify-content: center;
    justify-self: center;
  }
  .vj7acy-szmcmy-q::before {
    display: none;
  }
  .d-m5laoczejzupiq {
    grid-template-columns: 1fr;
  }
  .xb0ss05qv6wr9pxu {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .bel8lntxws4yn66tou {
    grid-template-columns: 1fr;
  }
  .of2s25ig5z5af5rn {
    padding: 32px 24px;
  }
  .eq0441e141pxjk6f3y {
    order: -1;
  }
  .tu1jvhxd4glxc9 {
    position: static;
  }
  /* SEO v4 (rm) */
  .pk9mewh61vn9x1e3 {
    max-width: 100%;
  }
  .q9imu-gq487xa7 {
    grid-template-columns: 1fr;
  }
  .f-xjrqjzcmooqnwjy {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .rulb-l-srxssuzon {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ilgcqfw7cl7jw2aw {
    justify-content: center;
    justify-self: center;
  }
  .rulb-l-srxssuzon::before {
    display: none;
  }
  .mdk863vnwnzhe-sb {
    grid-template-columns: 1fr;
  }
  .luuzzpwx31z8lhe0 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .y48pkocnomi1wls {
    grid-template-columns: 1fr;
  }
  .um3klbzn-435z-fk {
    grid-column: span 1;
    grid-row: span 1;
  }
  .um3klbzn-435z-fk .uibhugfa3y5sn2 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .rr075gvyg-71h0 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .ckf1lel2lheeexg97 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .cf4mg82qr1t67a-g5 {
    flex-direction: column;
  }
  .n9nfx19ytdsdj4 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .hmfihqhmzzzfnch4 {
    grid-template-columns: 1fr;
  }
  .up2edyqla3q392ihk7 {
    grid-column: span 1;
  }
  .up2edyqla3q392ihk7:nth-child(5n + 4),
  .up2edyqla3q392ihk7:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .up2edyqla3q392ihk7 .nn5vc9olwzzcd-pok {
    aspect-ratio: 3/4;
  }
  .p4ljw5u9bx65-wn {
    grid-template-columns: 1fr;
  }
  .c5lkfg1zdn5zlvac {
    grid-template-columns: 1fr;
  }
  .nw-5bfxp7rq8lbvyuc {
    grid-template-columns: 1fr;
  }
  .iu2avwep0jrx2tb {
    grid-template-columns: 1fr;
  }
  .m2fi2kgp8bl-wf {
    grid-template-columns: 1fr;
  }
  .sxekjge2z6ig9sa {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .rz6-c4lz6jhi5qxr0 {
    grid-template-columns: 1fr;
  }
  .v7j94nrbdbxauoub {
    width: 60px;
    height: 60px;
  }
  .v7j94nrbdbxauoub svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .g05hpdfaj4-wnifb {
    grid-template-columns: 1fr;
  }
  .nf93-se7py4p6mg {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .vgzt4z1859zhlmmpv9,
  .b-uxsexfytiinh5ztb,
  .y-gy2jpy42-uc-fp {
    grid-template-columns: 1fr !important;
  }
  .vgzt4z1859zhlmmpv9 > :first-child,
  .snw-eng0mjki8gbc {
    grid-column: auto;
  }
  .hyh8hj9m6m--47k {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .hn2c0zqfsq82hkm6l {
    flex-wrap: wrap;
    gap: 16px;
  }
  .mxtkiwlu91w14e {
    flex-wrap: wrap;
    gap: 16px;
  }
  .jcnmiebvct6i2lq {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.q0k-4ncvn1p07br90,
.gevwpiklw2ohd19,
.itqllpv4f9aki6v,
.unuu4vwa9ceezq,
.hc9fq4459kcwfsk,
.cjp6anjxvnqapec,
.jwx0jpyzocdd2kwy0o {
  --qkqp0-q2w: var(--hkk-vf);
  --yk44c-jb: var(--xsldsv-jb0);
  --e3n12-ddfu: var(--tp0-hp3);
}
/* v2 */
.ttnd633i43qdugp,
.r359xqkh8kxolxf-qg,
.ofi8dkgrg6idbs,
.qt35a9eyow8ysvloo,
.whze1cyfe8nsx4wp,
.s4gyndptbtzi2vls,
.aixcdn-9csjfc8a {
  --qkqp0-q2w: var(--tcmns-na);
  --yk44c-jb: var(--qoyivt-ii);
  --e3n12-ddfu: var(--tp0-hp3);
}
/* v3 */
.wbxpct4gujou7i,
.i124cjmifmjc8gp8q1,
.jl5xu5vlko0p9f,
.eip9r4a498yx3t,
.clei177m00595hb83,
.zxgqfw8esru6g8bx5,
.jqr4wxpzhs3zkioomi {
  --qkqp0-q2w: var(--q6v-xo);
  --yk44c-jb: var(--a6x2k-kg);
  --e3n12-ddfu: var(--tp0-hp3);
}
/* v4 */
.hmd6z2a0oezh6vg,
.xpkrqo4fa9ebkc3srx,
.vx49rzka29qu-i5,
.jy299uyft73f6r,
.z35b0v5n6ak44yucb,
.pgnqzzd6h27a-y4vol,
.vsjwh1ylx5lyxnpf {
  --qkqp0-q2w: var(--dx70-mf0);
  --yk44c-jb: var(--oyd-x49);
  --e3n12-ddfu: var(--tp0-hp3);
}
/* v5 */
.zq5-w6kr-9qxygl,
.bm0e7q0icc43f2aoc,
.yg38--1l31ohkyxu52,
.mwc6qx8do3p0ue7n,
.al19bprlt5t9o21rto,
.y4kde6niuka0a45,
.hfsg5iwvx0j3ecjokq {
  --qkqp0-q2w: var(--tetu5-n1);
  --yk44c-jb: var(--hrnbc-h8kz);
  --e3n12-ddfu: var(--tp0-hp3);
}

/* ── Shared content-page base ─── */
.q0k-4ncvn1p07br90,
.ttnd633i43qdugp,
.wbxpct4gujou7i,
.hmd6z2a0oezh6vg,
.zq5-w6kr-9qxygl,
.gevwpiklw2ohd19,
.r359xqkh8kxolxf-qg,
.i124cjmifmjc8gp8q1,
.xpkrqo4fa9ebkc3srx,
.bm0e7q0icc43f2aoc,
.itqllpv4f9aki6v,
.ofi8dkgrg6idbs,
.jl5xu5vlko0p9f,
.vx49rzka29qu-i5,
.yg38--1l31ohkyxu52,
.unuu4vwa9ceezq,
.qt35a9eyow8ysvloo,
.eip9r4a498yx3t,
.jy299uyft73f6r,
.mwc6qx8do3p0ue7n,
.hc9fq4459kcwfsk,
.whze1cyfe8nsx4wp,
.clei177m00595hb83,
.z35b0v5n6ak44yucb,
.al19bprlt5t9o21rto,
.cjp6anjxvnqapec,
.s4gyndptbtzi2vls,
.zxgqfw8esru6g8bx5,
.pgnqzzd6h27a-y4vol,
.y4kde6niuka0a45,
.jwx0jpyzocdd2kwy0o,
.aixcdn-9csjfc8a,
.jqr4wxpzhs3zkioomi,
.vsjwh1ylx5lyxnpf,
.hfsg5iwvx0j3ecjokq {
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.pdms6klxebbtvwa4,
.isejg95cr14g8g0,
.f2h-tee6y-gz016,
.wjqk7gykhif7061d,
.e221mewywsualw,
.x5fhms6wbr5-dy,
.owotbs38iffb-lr9,
.hys94oq-pxianym0e9,
.c3lrjny3yocpmyvt,
.w52ajc6mp5vppdf,
.rts5nqw0u1011cto7,
.ws6ead55dig6k6b85,
.k0ix1k3pewrkbaq,
.u9wdnw5e83x2dmn {
  font-family: var(--yk44c-jb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--e3n12-ddfu);
  display: block;
  margin-bottom: 16px;
}
.ccn957vvwrtk5r,
.coadstar2fv3aotm4d,
.ir8971ckf5oya3luf,
.k4zqawscjv9nib,
.h-dv97f96thro4,
.hmomta-n-hkpmgdn,
.m06iyzm6iu-z7h1z,
.z0mrcmvsl7xebv6ghd,
.hsi430gpq72y66m,
.ztrni6qf0cz7vw,
.rm0bmnu69doz-gp1,
.gb9uzoyajiraeu,
.lddejcu8mqoc6f-p,
.soqk4k7zxcfroy,
.ifa0w6ra2ihltom94,
.etq9aixhgrhbgyqtr4,
.g1dqspcsh5j4uc0,
.wrzogf-m6rig4w,
.mc1cyw0kyww7wb,
.wj8k9viq2xf743-oya,
.zxp5758wqkzlcx0bjr,
.vz-3l52i43c5d6c963,
.ut7aaknnpgl2t7k,
.sz6wl42ax6yr7-59,
.whplpporc9qeau3p9,
.p4tp7079dkazt6xnk,
.gpmlq-5zj-9-ze,
.m82fevxbraym6a,
.ueqwqxa36zyedmig1,
.tk651nl9wj89zy,
.f14-ntptlradv0a4m0,
.x4tcko7op4711l2m,
.d9s2sly8erj1m84zk0,
.r61mo6yosu66z1vt1a,
.lnwo62mj96vlg9wwi {
  font-family: var(--qkqp0-q2w);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--daq9g-pt);
}
.opyyg4x-rks2tb6,
.h0cb6-t601epca,
.wfkjmn0gb8zjvpxs5,
.o5lnhr5ovloc1jb,
.hxw9r7atva9d3cc,
.cg1af-iiipyrw8,
.ql21rphovn3twb,
.kat25yojdk-e9q7,
.gsokq8vry4vlnfc,
.atm7rx728l-4v-l,
.s5uvpbrx5jfpoxh2,
.bf37japi1neoge,
.afr5gze1hrrqxv2ns,
.kpyuhsprbnozuy54,
.exc8mnkr97o12tjw,
.ayi8cbc5rjsu88g,
.ory26s341d3h7gxoez,
.k3je33bpb0ecx9st,
.hv4hzjbdrs2c3sxq,
.d3ccq1ltm9rce-0,
.vt9pofy1vk25jpc2r,
.rsveosskuwc1bzv3w,
.wtt0wrpedh88rrmf4h,
.z25sa0krry5fnh,
.yiv5kt3fzvnyliz91n,
.gy2ot-d7hm6dp8gu,
.rh5keuyob08hceyk,
.hjp0swvppuiqnvy,
.cpo4o5tnjdrcy2,
.wd4g3wj-7qg6cvcnia,
.dv0j8oapnannj3rto,
.th2-z6hcxrjr6vv,
.ngz5gjp62wtsns,
.ew6dclagfinfic,
.bnxh25vb13bdvmzf {
  font-family: var(--yk44c-jb);
  font-size: 16px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.oa2mf4uz9m998z,
.zwf--ox1tso-z-o28,
.wmhoqtchnrwijdw,
.waqky4n1omixrpo0,
.tn99a1h7e43pol,
.mshw90mhirz3ufajv,
.pa4828f-eb6pt9mi79 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.drs2j58ud33nz49wc4,
.z9svbvkw54tcha5k0,
.ev4lw4e8884o25cr2,
.ddifjh37-adftwk,
.w7uwfcj-j-21l-89ty,
.fjjvq0aij93-nk,
.zjjmcwiggaegob {
  background: var(--daq9g-pt);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 64px;
  text-align: center;
}
.drs2j58ud33nz49wc4 .z0mrcmvsl7xebv6ghd,
.tk651nl9wj89zy,
.f14-ntptlradv0a4m0,
.x4tcko7op4711l2m,
.d9s2sly8erj1m84zk0,
.r61mo6yosu66z1vt1a,
.lnwo62mj96vlg9wwi {
  color: var(--has-i2km);
}
.drs2j58ud33nz49wc4 .kat25yojdk-e9q7,
.z9svbvkw54tcha5k0 .wd4g3wj-7qg6cvcnia,
.ev4lw4e8884o25cr2 .dv0j8oapnannj3rto,
.ddifjh37-adftwk .th2-z6hcxrjr6vv,
.w7uwfcj-j-21l-89ty .ngz5gjp62wtsns,
.fjjvq0aij93-nk .ew6dclagfinfic,
.zjjmcwiggaegob .bnxh25vb13bdvmzf {
  color: rgba(255, 255, 255, 0.55);
}
.zt6zbdcaj3st9o,
.j38ggh0hnitanprlj,
.w7k8n1pwac9qy8,
.dvnzqpyx1dmabfzg,
.hn27yb516om-r3,
.e1ta5bfsoogp4e {
  font-family: var(--yk44c-jb);
  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;
}
.me4gm7-xzb3etu-d,
.m4rudo24u2s7cn,
.v08z7arth0d051n7v,
.c6ue9q3vcuty2uznz,
.iad9efro7ankksp,
.mtxuytc2039u6es {
  padding: 48px 0 96px;
  background: var(--xuh2-wcko);
}

/* ── Badge (v2) ─── */
.t0lnx3pf5eh73mt,
.yitg6jndm59wy2,
.xczlt3wuf228v6,
.hodb3ypllwldexb7,
.t0hmvx6oxhgv92-6,
.p2mb4iat5bru6cj,
.l9ig5hv44sj5pb {
  display: inline-block;
  background: transparent;
  font-family: var(--yk44c-jb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e3n12-ddfu);
  font-weight: 500;
  margin-bottom: 16px;
}
.m9p6127n4jaeviv,
.n7o719fhat6u4v9e0g,
.idg9yknnwpwuasm,
.ratob1w3ynq9imhx6,
.ct-iz7ly3dp5f7mowf,
.rtqwu7a5g5i-zin,
.u3etpbnscy2a63 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.benorrbkfl7wgl,
.c6s4cezcn5zr01,
.s855hqa4dtux5tvx,
.r59jk4kpv1u7n2h,
.mj-n4ezu-avoie2,
.fjgq2mjs7w4349,
.w4rc9xi5ggcceop9 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.l4c9f-cqujdycy8,
.eknxsa-wmv2ajy7aa,
.u5rd-pe3nq-izfn6y,
.t4692ggscg687sq,
.s5ehjtrlykp745iy,
.ou6bi-8rhx56j8e4,
.hgwwzmy7o0dd3nbma {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--e3n12-ddfu);
  margin: 0 auto 32px;
}

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

.ee93elnprbslmux {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ajonqhhhaijo9d9kc {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 32px;
  text-align: center;
}
.jokcgbc8ihhjpvat {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--e3n12-ddfu);
}
.uyprje05l0q7pgw-t {
  font-family: var(--qkqp0-q2w);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.j8gqux6vk7ci7otbh2 {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.s1mpv2w2eqa0bq23,
.fcovbjffi50rq4i96k,
.oyhh8rf22ne5f2w {
  padding: 48px 0;
}
.ema-wc753y5q44 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.go4084rgct8fju {
  font-family: var(--yk44c-jb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e3n12-ddfu);
  display: block;
  margin-bottom: 12px;
}
.jox8wp0pptnvuz3qv {
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vedhnvdyti9uxlaupy {
  font-family: var(--yk44c-jb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l0qld6-m1);
}
.vedhnvdyti9uxlaupy p + p {
  margin-top: 16px;
}
.ep3gjr9uu8q8eadf {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
}
.djht0uplfp5hzx-d {
  text-align: center;
}
.askc5m2guljf6eu {
  font-family: var(--qkqp0-q2w);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--e3n12-ddfu);
  display: block;
}
.huipi0wphv4vzwz5 {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: var(--lbzl9-fd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.a4ljetmoo9frqyr {
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.foka93o7cypgafjo {
  font-family: var(--yk44c-jb);
  font-size: 15px;
  color: var(--l0qld6-m1);
  text-align: center;
  margin-bottom: 40px;
}
.jolqv96vxvh52s0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ifmhj92ik1rnlp {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--e3n12-ddfu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.t3a-56uhy6uf-yvb {
  font-family: var(--qkqp0-q2w);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.otzno35llsneuzo {
  font-family: var(--yk44c-jb);
  font-size: 13px;
  color: var(--lbzl9-fd);
  display: block;
  text-align: center;
}

.h0bb5ic1-1g0gxqb {
  width: 48px;
  height: 2px;
  background: var(--e3n12-ddfu);
  margin: 24px auto;
}
.f3-eafti4qyqp2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.b1w-ux2e9vp3fkl {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
  text-align: center;
}
.rkn65hb-h5fg2gp {
  font-size: 1.8rem;
  color: var(--e3n12-ddfu);
  margin-bottom: 12px;
}
.sraow1gngaiqwb {
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.opqryyk6u3ogw4xlz {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.d-oofybex7c1na {
  padding: 48px 0;
}
.aafcgea7iqk2219f,
.mzy1r0k35ir7gytg3 {
  padding: 48px 0;
  text-align: center;
}
.cefir0w9le00ow4wc {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--qkqp0-q2w);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--daq9g-pt);
  line-height: 1.6;
}
.cefir0w9le00ow4wc cite {
  display: block;
  margin-top: 16px;
  font-family: var(--yk44c-jb);
  font-size: 14px;
  font-style: normal;
  color: var(--e3n12-ddfu);
}
.bic66va-vmusmul {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.rtml-vllrsfd2vv {
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.tv-ltkkke59hqxz4nc {
  font-family: var(--yk44c-jb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l0qld6-m1);
}

.filmrw76jwvwo5zt {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.xm4l4zuhh-99lb {
  text-align: center;
}
.xku-jn7y6jyjmdo7 {
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.naiex4z78cs8xsm {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.tdbw62l1bgvg3n {
  padding: 64px 0;
}
.m2ey7xp-5m41xk {
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.kq6j9pcb0bqtsc9d {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.kq6j9pcb0bqtsc9d::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--azder6-smxl);
}
.pvmetzti73eg9s {
  position: relative;
  margin-bottom: 40px;
}
.nsidngyv1ayclnhs {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--e3n12-ddfu);
  position: absolute;
  left: -34px;
  top: 6px;
}
.d2w5r9yfol4h5hu9rn {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: var(--e3n12-ddfu);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.rwvzk8b2poe97mx82 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.d643nyu5kjwo38itb4 {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.m3yivhks095-x1vu {
  padding: 48px 0;
}
.q5u3q8h-2bxnwfkad8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.f3wxxhvgieyjs65h27 {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
  text-align: center;
}
.zglb72gd2oxfm6bk {
  font-size: 1.8rem;
  color: var(--e3n12-ddfu);
  margin-bottom: 12px;
}
.u2p674f3wdb1h66p {
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lcp28u9lvhwa1yqrd {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}

.bv6j9d-sgsa8mtpe0 {
  text-align: center;
  margin-bottom: 48px;
}
.vxl84i1bmqwqkfm59n {
  font-family: var(--yk44c-jb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e3n12-ddfu);
  display: block;
  margin-bottom: 12px;
}
.htk0-8wh1djgjoo {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.axgc5hgqqyosfrt {
  font-family: var(--yk44c-jb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--l0qld6-m1);
}
.zpp5jt10842e7s::first-letter {
  font-family: var(--qkqp0-q2w);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--e3n12-ddfu);
}
.qp-su5qupok6y3axtc {
  font-family: var(--qkqp0-q2w);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.ndmqkkl12nlp-b9r9 {
  margin-bottom: 32px;
}
.ndmqkkl12nlp-b9r9 p + p {
  margin-top: 16px;
}
.gaycy36gyjaa16d6 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--e3n12-ddfu);
}
.gaycy36gyjaa16d6 blockquote {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--daq9g-pt);
  margin-bottom: 8px;
}
.gaycy36gyjaa16d6 cite {
  font-family: var(--yk44c-jb);
  font-size: 13px;
  color: var(--e3n12-ddfu);
}
.dbk-c2ni-a3om4vjyo {
  position: sticky;
  top: calc(var(--qhqcv-c1ua) + 24px);
}
.y6fvtbjdeuyfiyz00k {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.l5ivzpt11zv5fwnd7 {
  text-align: center;
}
.sig3w8rerwjjw30ge {
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  color: var(--e3n12-ddfu);
  display: block;
}
.ikgd22rtx2jg09j3uj {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: var(--lbzl9-fd);
}
.eyeh4-s302i5m3leh0 {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
}
.slwxzwnz46rp1z {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--azder6-smxl);
}
.hpwvn8herk-76lxt {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.qvob8pt8nm8t1a0 {
  font-size: 1.3rem;
  color: var(--e3n12-ddfu);
  flex-shrink: 0;
  margin-top: 2px;
}
.wydiq8etgn5rk3lt {
  font-family: var(--qkqp0-q2w);
  font-size: 1rem;
  margin-bottom: 4px;
}
.avft33gcts7yfmz {
  font-family: var(--yk44c-jb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--l0qld6-m1);
}

.mzy1r0k35ir7gytg3 p {
  font-family: var(--qkqp0-q2w);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--daq9g-pt);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.mzy1r0k35ir7gytg3 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--yk44c-jb);
  font-size: 14px;
  font-style: normal;
  color: var(--e3n12-ddfu);
}
.a9qfdvy7dr9lqytr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.jloize06qwl10fq {
  text-align: center;
}
.t95n8c4b0tges3 {
  font-size: 1.8rem;
  color: var(--e3n12-ddfu);
  display: block;
  margin-bottom: 12px;
}
.pidjyqlxed0ruxe {
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.y18gl71pytqygy {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.opriswh316ddw2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
}
.ooa-3escjx47xr6ml {
  text-align: center;
}
.sa7fqkukepnehnmak {
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  color: var(--e3n12-ddfu);
  display: block;
}
.h2u8o6nreyn7uj5 {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: var(--lbzl9-fd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.zwf--ox1tso-z-o28 {
  text-align: center;
  padding-bottom: 48px;
}
.qo0h6or3kt71m9 {
  max-width: 640px;
  margin: 0 auto;
}
.pv3zexhm3j0avt1m {
  display: flex;
  gap: 24px;
}
.bhs7jmc8reiroh {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.tqjvxhik7619jgbb4o {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--e3n12-ddfu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 1.1rem;
}
.yydwzbpm27-6-6gu1q {
  width: 2px;
  flex: 1;
  background: var(--azder6-smxl);
  min-height: 40px;
}
.pv3zexhm3j0avt1m:last-child .yydwzbpm27-6-6gu1q {
  display: none;
}
.jre6mikma6t20v0 {
  padding-bottom: 40px;
}
.q5s785d95nqiqhh9 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.i2qe59qiwytnyh9 {
  font-family: var(--yk44c-jb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
}
.xe3qjixvettswc {
  padding-top: 48px;
}
.irgpq5eqg1lcq22kz {
  max-width: 640px;
  margin: 0 auto;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 32px;
}
.fkktrsibi1n0rilj {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.rylgl5073ohg27f9t3 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.rylgl5073ohg27f9t3 li {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
  padding: 8px 0;
  border-bottom: 1px solid var(--azder6-smxl);
}
.rylgl5073ohg27f9t3 li:last-child {
  border-bottom: none;
}
.rylgl5073ohg27f9t3 li::before {
  content: '✓';
  color: var(--e3n12-ddfu);
  margin-right: 10px;
  font-weight: 600;
}

.y61vr846q7xsoyulzb {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.qqrr640aqt1jl1k05d {
  text-align: center;
}
.k93kot7xy-2gurit {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--e3n12-ddfu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.gech5jy45n-bk0u {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: var(--lbzl9-fd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.o9na9-v857jptf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.luu6nueb871pnzc4p {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
}
.x82ry6j6yssu0tw1um {
  font-family: var(--qkqp0-q2w);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--e3n12-ddfu);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.zp5vjdjuz9gcwk {
  font-family: var(--qkqp0-q2w);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.to01wndpi4ncjklf {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.dqtmunhtm00gzk2b {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
}
.dxbjvt230ylpca6 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.xl7zdp5buoefa65kw {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.a9az-vq0ijr-yxv3xw {
  font-family: var(--yk44c-jb);
  font-size: 13px;
  color: var(--l0qld6-m1);
  padding: 8px 16px;
  background: var(--xuh2-wcko);
  border-radius: var(--lmt-iij);
}

.ncxe6azncwnp146 {
  text-align: center;
  padding-bottom: 48px;
}
.d5k9fdnfzvk6b3ba {
  max-width: 760px;
  margin: 0 auto 48px;
}
.uecegnzu659pvoj0m {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--azder6-smxl);
}
.uecegnzu659pvoj0m:nth-child(even) {
  direction: rtl;
}
.uecegnzu659pvoj0m:nth-child(even) > * {
  direction: ltr;
}
.uecegnzu659pvoj0m:last-child {
  border-bottom: none;
}
.jtedo0rthteqptqo {
  font-family: var(--qkqp0-q2w);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--e3n12-ddfu);
  opacity: 0.2;
}
.y25g46llx2hhm98mgk {
  font-family: var(--qkqp0-q2w);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.ci5feegkj-s6c1tb3 {
  font-family: var(--yk44c-jb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
}
.p3v8rouecpvcdiwda {
  max-width: 640px;
  margin: 0 auto;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 32px;
}
.drqvbkkoe1cr4f {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.k1386z2soepu3t0 {
  list-style: none;
  padding: 0;
}
.k1386z2soepu3t0 li {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
  padding: 6px 0;
}
.k1386z2soepu3t0 li::before {
  content: '→ ';
  color: var(--e3n12-ddfu);
}

.h4mpn-zs6aj33eize8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.maag62j4vqxwcks {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.maag62j4vqxwcks::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--e3n12-ddfu);
}
.cud1u0naq9jwwntei2 {
  font-family: var(--qkqp0-q2w);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--e3n12-ddfu);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.wh3y8634hfumk2n {
  font-family: var(--qkqp0-q2w);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.phz680udtstmo9dyn {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.s15n8hen0ibwjb {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 32px;
}
.sa34uss7ddcezk-5cx {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.pmhynvmdr6g2lbjn0 {
  list-style: none;
  padding: 0;
}
.pmhynvmdr6g2lbjn0 li {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
  padding: 6px 0;
}
.pmhynvmdr6g2lbjn0 li::before {
  content: '• ';
  color: var(--e3n12-ddfu);
}

.yh7xr89mg48ah2t {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.a9f6vhg8zyc977-w {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--azder6-smxl);
}
.gay2nh4r1955c1rgi8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--e3n12-ddfu);
  color: var(--e3n12-ddfu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 1rem;
  flex-shrink: 0;
}
.c-w2z0b5cjj3tc8me6 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.hf9g38h36bj1q6s2 {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.en25xmoh3cui9ugw1e {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
}
.v84hjs9o8hnvc8ic {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.tgxsqywmeez19g {
  list-style: none;
  padding: 0;
}
.tgxsqywmeez19g li {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
  padding: 6px 0;
}
.tgxsqywmeez19g li::before {
  content: '— ';
  color: var(--e3n12-ddfu);
}

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

.tkrl0kp4j5ulxbq1f {
  padding: 48px 0;
}
.w8j1asqu24d4inc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.m3olim7zbm1jf7ygm {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 32px;
  text-align: center;
  position: relative;
}
.frj796wvhx8oal {
  border-color: var(--e3n12-ddfu);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.b6qlt9lwufpe1fgakp {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--e3n12-ddfu);
  color: #fff;
  font-family: var(--yk44c-jb);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ct2vs-jdkvxbsjbia {
  font-family: var(--qkqp0-q2w);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.id5buwf1mylzlil3 {
  font-family: var(--qkqp0-q2w);
  font-size: 2.5rem;
  color: var(--e3n12-ddfu);
  margin-bottom: 12px;
}
.zkap8vuer9p8yftj {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
  margin-bottom: 20px;
}
.i5dgi1m8b2oz8e6 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.i5dgi1m8b2oz8e6 li {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
  padding: 8px 0;
  border-bottom: 1px solid var(--azder6-smxl);
}
.i5dgi1m8b2oz8e6 li:last-child {
  border-bottom: none;
}
.i5dgi1m8b2oz8e6 li::before {
  content: '✓ ';
  color: var(--e3n12-ddfu);
  font-weight: 600;
}
.nb3oa26jeyl1gou2jc {
  padding: 48px 0;
}
.eaekd1zfxwl9-xzx {
  max-width: 640px;
  margin: 0 auto;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
}
.kdcqskb2n9w6dif4lb {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.k43wgtkdiq5jvqt9 {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}

.nux48vbzigb097pbg {
  overflow-x: auto;
  margin-bottom: 48px;
}
.db4y0j-ddryyzj {
  width: 100%;
  border-collapse: collapse;
}
.db4y0j-ddryyzj th,
.db4y0j-ddryyzj td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--azder6-smxl);
  font-family: var(--yk44c-jb);
  font-size: 14px;
}
.p0mnrijw-hdo-q33z {
  text-align: left;
  font-weight: 600;
}
.dkw2ia5npoxrl2cgh {
  font-family: var(--qkqp0-q2w);
  font-size: 1.1rem;
  font-weight: 400;
}
.x9to2hk9aca1ki26 {
  color: var(--e3n12-ddfu);
}
.uzhuuy1qywacvd {
  text-align: left;
  color: var(--l0qld6-m1);
}
.f2tuqcj1-ko6wv8 {
  font-weight: 500;
}
.ic5ca3n4pfxtgysk {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
}
.jndq9gxke3jb9ljhl {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ltw33g-868qve9tn {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}

.m0o1f5alw9-md3av {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lhm3mw18h502ei-n {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
}
.skiqd885z2g6yie {
  border-color: var(--e3n12-ddfu);
}
.s-3cjkuly-aftu0lj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.m54ai-eut7i4fw {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
}
.l45twv01m-g7afe {
  font-family: var(--qkqp0-q2w);
  font-size: 1.8rem;
  color: var(--e3n12-ddfu);
}
.nmvsmmz-pl7974 {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
  margin-bottom: 16px;
}
.btf8tc7bpvv8elz {
  list-style: none;
  padding: 0;
}
.btf8tc7bpvv8elz li {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
  padding: 6px 0;
}
.btf8tc7bpvv8elz li::before {
  content: '✓ ';
  color: var(--e3n12-ddfu);
}
.df1-xg8ij6yti766ni {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.df1-xg8ij6yti766ni p {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--lbzl9-fd);
}

.mmm9f4va4vczh4x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.hkd2cg651ly-q3 {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.xmmqbvseh03-k-361w {
  border-color: var(--e3n12-ddfu);
}
.za2aij4ol9qa22vo8 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--e3n12-ddfu);
  color: #fff;
  font-family: var(--yk44c-jb);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.z8tcxm4qexj1-z0r {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.r77v-m5dyce9h378l {
  font-family: var(--qkqp0-q2w);
  font-size: 2.5rem;
  color: var(--e3n12-ddfu);
  margin-bottom: 12px;
}
.loy-js-cig89ukpoq {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
  margin-bottom: 20px;
}
.u0o-zh2m4kt7arh {
  list-style: none;
  padding: 0;
  text-align: left;
}
.u0o-zh2m4kt7arh li {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
  padding: 6px 0;
}
.u0o-zh2m4kt7arh li::before {
  content: '✓ ';
  color: var(--e3n12-ddfu);
}
.x-idv9mc3zojn1zzws {
  max-width: 640px;
  margin: 0 auto;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
}
.q9r2if2zcy9g2o {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ab16glxmfia12a4h {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}

.am7wefphet73kp6m {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xwrjwnnfbwpibjas9u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--azder6-smxl);
}
.sqtxlqx1me04z7 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--lmt-iij);
}
.k8s3dh8e5jc881i9te {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.dh1g3gn8us02l3a5p {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
}
.gbgqyl01anfrcug {
  font-family: var(--qkqp0-q2w);
  font-size: 1.8rem;
  color: var(--e3n12-ddfu);
}
.rq3ohmr52z123gis {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rq3ohmr52z123gis p {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--lbzl9-fd);
}

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

.m5oedg-o9ouasxi {
  padding: 0 0 48px;
}
.ocdlmbe6kqwcvdu {
  max-width: 760px;
  margin: 0 auto 40px;
}
.cdr7-np8a5to1c {
  font-family: var(--qkqp0-q2w);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--e3n12-ddfu);
  margin-bottom: 0;
}
.ai7xczxvvmrhmny1 {
  margin-bottom: 16px;
}
.wghwjkxx7q18d3t {
  border-bottom: 1px solid var(--azder6-smxl);
}
.kz5xiv-6ri1-79clrg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  color: var(--daq9g-pt);
  transition: color 0.2s;
}
.kz5xiv-6ri1-79clrg::-webkit-details-marker {
  display: none;
}
.kz5xiv-6ri1-79clrg:hover {
  color: var(--e3n12-ddfu);
}
.uqqwvolzukre3c {
  flex-shrink: 0;
  color: var(--lbzl9-fd);
  transition: transform 0.3s;
}
.wghwjkxx7q18d3t[open] .uqqwvolzukre3c {
  transform: rotate(180deg);
  color: var(--e3n12-ddfu);
}
.mzpd94z4o4pdtqshk {
  padding: 0 0 20px;
  font-family: var(--yk44c-jb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
}

.nb5zes26idazq7p9 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.zc1pt8lgxgp281g80w {
  position: sticky;
  top: calc(var(--qhqcv-c1ua) + 24px);
}
.h8v7pbswkr7jtxe8 {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 24px;
}
.z0fs4mepbdhznbn8m3 {
  font-family: var(--yk44c-jb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e3n12-ddfu);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--azder6-smxl);
}
.h-rfvd0sfxin2svk6 {
  display: block;
  font-family: var(--yk44c-jb);
  font-size: 13px;
  color: var(--l0qld6-m1);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.h-rfvd0sfxin2svk6:hover {
  color: var(--e3n12-ddfu);
}
.twwudzhfkqe3do7v {
  margin-bottom: 40px;
}
.dewo7p0u3xytvinp4c {
  font-family: var(--qkqp0-q2w);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e3n12-ddfu);
  margin-bottom: 0;
}
.torbsgsxzrfpm6 {
  border-bottom: 1px solid var(--azder6-smxl);
}
.lmus5mehplnq4h {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qkqp0-q2w);
  font-size: 1.1rem;
  color: var(--daq9g-pt);
}
.lmus5mehplnq4h::-webkit-details-marker {
  display: none;
}
.mneyfj0veu0toh1jv {
  padding: 0 0 16px;
  font-family: var(--yk44c-jb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
}

.oovxl7hynn6jka9ct {
  margin-bottom: 40px;
}
.h1-cnla5hnmz3s {
  font-family: var(--qkqp0-q2w);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.lco96gw1po24d1h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.vw4hf8i2xapjo3dj {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  overflow: hidden;
}
.crckyervsuctmt {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--qkqp0-q2w);
  font-size: 1.1rem;
  color: var(--daq9g-pt);
}
.crckyervsuctmt::-webkit-details-marker {
  display: none;
}
.wx9ger8i11htkqtxy {
  padding: 0 20px 20px;
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}

.v08z7arth0d051n7v {
  padding: 48px 0 96px;
}
.qhi0mlzmtdqykx {
  max-width: 760px;
  margin: 0 auto 40px;
}
.if6rmobkjhalhyb2 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--e3n12-ddfu);
  margin-bottom: 0;
}
.q6cy8qqhrkrn4vk0w {
  border-bottom: 1px solid var(--azder6-smxl);
}
.djqhalvzipo25n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qkqp0-q2w);
  font-size: 1.1rem;
  color: var(--daq9g-pt);
}
.djqhalvzipo25n::-webkit-details-marker {
  display: none;
}
.fh77rnwy5dn95quvm {
  flex-shrink: 0;
  color: var(--lbzl9-fd);
  transition: transform 0.3s;
}
.q6cy8qqhrkrn4vk0w[open] .fh77rnwy5dn95quvm {
  transform: rotate(180deg);
  color: var(--e3n12-ddfu);
}
.bdl5jbkfic9eyl {
  padding: 0 0 16px;
  font-family: var(--yk44c-jb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
}

.in32fjeay6ii22yr9 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.inhnxic0faf3pk {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.r34uwyff2i3ntff1r {
  border-bottom: 1px solid var(--azder6-smxl);
}
.brcuxedx04mh2w {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--yk44c-jb);
  font-size: 15px;
  color: var(--daq9g-pt);
}
.brcuxedx04mh2w::-webkit-details-marker {
  display: none;
}
.x504q2fnyyz6tp {
  font-family: var(--qkqp0-q2w);
  font-size: 1.1rem;
  color: var(--e3n12-ddfu);
  margin-right: 8px;
}
.erzr129cnyq3qn42 {
  padding: 0 0 16px 28px;
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}

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

.bt-831uwwpdd66 {
  padding: 48px 0;
}
.o1birjrtj-jxedgsl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.wxwg72e9adkgsd2q,
.x6livau76a5s1ur {
  font-family: var(--qkqp0-q2w);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.a54v17ln5zzka3fq {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.armabso7s04w21 {
  font-size: 1.5rem;
  color: var(--e3n12-ddfu);
  flex-shrink: 0;
  margin-top: 2px;
}
.so08n730szmk4pta {
  font-family: var(--qkqp0-q2w);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.l7k69xsb5tc4ir5ixw {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.nky2hjnsisg4q-ez {
  list-style: none;
  padding: 0;
}
.nky2hjnsisg4q-ez li {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
  padding: 8px 0;
  border-bottom: 1px solid var(--azder6-smxl);
}
.nky2hjnsisg4q-ez li::before {
  content: '✓ ';
  color: var(--e3n12-ddfu);
  font-weight: 600;
}
.ayfqinwcechivh7y {
  margin-top: 24px;
  padding: 24px;
  background: var(--e3n12-ddfu);
  border-radius: var(--oz92-es7);
  color: #fff;
}
.oqy7kb741myzucr5 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.cb3rgttqmj6k5r {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.tyu7ad9im51mumw {
  padding: 48px 0;
}
.pse04hh-5a-y4s {
  font-family: var(--qkqp0-q2w);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.a7mvd345-1ekhl0-k8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.yv64781txk5-dyu {
  text-align: center;
}
.qgis2pw5z89povv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--e3n12-ddfu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  margin: 0 auto 12px;
}
.ejh8lvu84wnueq {
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.u5ycq5rcdk6ybi {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}

.yufcbvn-wvu4vda {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.lqlk2hn25d-hm151 {
  position: sticky;
  top: calc(var(--qhqcv-c1ua) + 24px);
}
.vtxnwi15t44lezggqr,
.rorx1gedla5zt5irx {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 24px;
  margin-bottom: 20px;
}
.zo0jlf7whktkpr {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ggw1vk4xlkiusannci {
  list-style: none;
  padding: 0;
}
.ggw1vk4xlkiusannci li {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
  padding: 6px 0;
}
.ggw1vk4xlkiusannci li::before {
  content: '✓ ';
  color: var(--e3n12-ddfu);
}
.rorx1gedla5zt5irx {
  background: var(--e3n12-ddfu);
}
.m7q1dtsyml1wkqp9qo {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.xxaf3guv8ihq5-k8pj {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.yz41iqh8278mt8i {
  font-family: var(--qkqp0-q2w);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.xh7gbi565bkcfg0w1j {
  margin-top: 40px;
}
.ryoa4pi758n0ipvyqk {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.tqtupnisn-tlxwlxg2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--e3n12-ddfu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  flex-shrink: 0;
}
.slnkly9sme-rby3 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.yeqtt4cnu8hxknvkp {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.kcfs7kqhp8pithghb2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.fy0kxms8zln4cag9 {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 20px;
}
.pwcidxvf86rcot {
  font-size: 1.3rem;
  color: var(--e3n12-ddfu);
  display: block;
  margin-bottom: 8px;
}
.fz-kia9-ds51uos {
  font-family: var(--qkqp0-q2w);
  font-size: 1rem;
  margin-bottom: 4px;
}
.qo8d-v7i9rxwucg {
  font-family: var(--yk44c-jb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--l0qld6-m1);
}

.dn65x38wzc-00suye5 {
  text-align: center;
  padding-bottom: 48px;
}
.ph222k8jvzxv8byvee {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zpz7d1sw0nhahbd6w5 {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
  text-align: center;
}
.uu9pbzvl189a65ogqu {
  font-size: 1.8rem;
  color: var(--e3n12-ddfu);
  margin-bottom: 12px;
}
.fih98p9s6rb-2m93 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lk9plykobs9rqgfn {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.u3sza9uq1fjq2xk {
  margin-bottom: 48px;
}
.vwc47zx7tlgoos {
  font-family: var(--qkqp0-q2w);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.z-m2mg-swkvb3ala8e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.yin-dwu6bbdb2g4 {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 24px;
  text-align: center;
}
.ykx2k-23v0d1es7ll {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--e3n12-ddfu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  margin: 0 auto 12px;
}
.ckxcfbmz9tqvani {
  font-family: var(--qkqp0-q2w);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.gnvswalhtf86kogx3 {
  font-family: var(--yk44c-jb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--l0qld6-m1);
}
.f5lhpt4h-ovcopt88k {
  text-align: center;
  padding: 32px;
  background: var(--e3n12-ddfu);
  border-radius: var(--oz92-es7);
  color: #fff;
}
.lzqwtt8srr5v668f {
  font-family: var(--qkqp0-q2w);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.jt13zk2mcyvndy4n4 {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.l0bj7d7p4-4p3ol {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.g1b7q477ppy26ljr5 {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
}
.m2zu9l8yehkwic {
  font-family: var(--qkqp0-q2w);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--e3n12-ddfu);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.f8pdnltbvkbumqz0 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.qvsq2klpjxo4ss02w {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.e6vxbq021wzenn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.gbjrmerkxb2kpc {
  font-family: var(--qkqp0-q2w);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--azder6-smxl);
}
.kdnvmet9sgspd2fho {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.zywcq6nn3e5lmg0 {
  font-size: 1.3rem;
  color: var(--e3n12-ddfu);
  flex-shrink: 0;
}
.jl83z1upn6um-k {
  font-family: var(--qkqp0-q2w);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ty112ddyu3d0sc {
  font-family: var(--yk44c-jb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--l0qld6-m1);
}
.tffm-xk5j8hn5duwx9 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.tffm-xk5j8hn5duwx9 li {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
  padding: 8px 0;
  border-bottom: 1px solid var(--azder6-smxl);
}
.tffm-xk5j8hn5duwx9 li::before {
  content: '✓ ';
  color: var(--e3n12-ddfu);
}
.tfjwl3mdmtze-h6n {
  padding: 20px;
  background: var(--e3n12-ddfu);
  border-radius: var(--oz92-es7);
}
.tfjwl3mdmtze-h6n p {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.q4bwm6owl9a29k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.fy8s9jifjjqr43 {
  text-align: center;
}
.snl39t011fs1nh6 {
  font-size: 1.8rem;
  color: var(--e3n12-ddfu);
  display: block;
  margin-bottom: 12px;
}
.j5nli958q5-lnws {
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vockn7skhgljliw3fe {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.m2kacqos9ucimoi {
  max-width: 640px;
  margin: 0 auto 48px;
}
.y0mdszjke0xqxessz {
  font-family: var(--qkqp0-q2w);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.jli5j7ojzq9wxvs {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.bxen73y3prq2n7op {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--e3n12-ddfu);
  color: var(--e3n12-ddfu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  flex-shrink: 0;
}
.kxcu2e42b6bmn1 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.qviejirog8wpi6f {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.mz0xsz8458b359w {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
}
.tksy0m-6goegz7f {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.wh3g8m2ai1d2iolb-1 {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
}

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

.ge0rbgaedcj82z7ccr {
  padding: 24px 0;
  background: var(--has-i2km);
  border-top: 1px solid var(--azder6-smxl);
  border-bottom: 1px solid var(--azder6-smxl);
}
.g9-mzgz58wc9yb9i {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.lc01-2cew3u2tdvu {
  text-align: center;
}
.jz75htxx11stacv {
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  color: var(--e3n12-ddfu);
  display: block;
}
.o872lsgh6xf6r5x-iw {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: var(--lbzl9-fd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.a2aa2vkzqlmid1puy {
  padding: 48px 0;
}
.lnynp55v6w97z2 {
  column-count: 2;
  column-gap: 24px;
}
.fwb2cb8i4br8n8 {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.khhrurh1fx33kkec2 {
  color: var(--e3n12-ddfu);
  margin-bottom: 12px;
  font-size: 14px;
}
.kiugjqdvg0rihb1og7 {
  font-family: var(--yk44c-jb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  font-style: italic;
  margin-bottom: 16px;
}
.ejd9eyc8mbs53k93 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fn3dy2qxu-428xy {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--e3n12-ddfu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.sfheh3dg5pglq4btkk {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.i3t5m25jv9iok-hzxb {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: var(--lbzl9-fd);
  display: block;
}
.l9g7857v8erf2r2lw {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.x0pki4d41xv4z9f {
  font-family: var(--qkqp0-q2w);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.hweorwx8gnza9td {
  font-family: var(--yk44c-jb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
}

.q-479c03q-qsy93 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.gtcnqqbfmwbe5pk1 {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
  margin-bottom: 20px;
}
.g0oc1g5d--c1sw9v {
  color: var(--e3n12-ddfu);
  margin-bottom: 12px;
}
.lilykr0zbjpfo111a {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--daq9g-pt);
  line-height: 1.6;
  margin-bottom: 16px;
}
.phgjyn2tfp0rr45 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mxewmgapes6m6n9c {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--e3n12-ddfu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
}
.ru5w47g346hnrb358n {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.r3-o0p68xs6v9n {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: var(--lbzl9-fd);
  display: block;
}
.ck9g08gkn1q9b8td1 {
  position: sticky;
  top: calc(var(--qhqcv-c1ua) + 24px);
}
.mespodlwk8--iiofu {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 24px;
  margin-bottom: 20px;
}
.r-nhgnoyc52rrqzii1 {
  text-align: center;
  padding: 8px 0;
}
.kb1ie2qjpz-u9ndhsl {
  font-family: var(--qkqp0-q2w);
  font-size: 1.8rem;
  color: var(--e3n12-ddfu);
  display: block;
}
.tyloqenpu18y40sx1 {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: var(--lbzl9-fd);
}
.r65b8hfc5kzjujo {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 24px;
}
.zeuh56wnv4946-7qoa {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.txhmhd1zms7fa-a5dy {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}

.kzvbf8710x6-gt0r {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.p4g7rxee44bap1z {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
}
.p4g7rxee44bap1z strong {
  color: var(--e3n12-ddfu);
}
.rpx669njs6r-yuy2h2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.kynklbv9kcwqdsd {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 24px;
}
.m1oapka3tagawv6b {
  color: var(--e3n12-ddfu);
  margin-bottom: 10px;
}
.qot96ves0c6wcbx {
  font-family: var(--yk44c-jb);
  font-size: 15px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
  font-style: italic;
  margin-bottom: 16px;
}
.pn-xawxmlwj6zey2r0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ayxys-kzvpr5a1 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--e3n12-ddfu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 0.8rem;
}
.v9e6jnv-8uqvmju7y {
  font-family: var(--yk44c-jb);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.rpsanduq01fakuqf {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: var(--lbzl9-fd);
  display: block;
}

.s4jgvai6pm53p5 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.mzon2sj63pr0f2ub {
  text-align: center;
}
.d-p8wjveysbf1wt {
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.y42fgur6hddmjske-m {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.chf4tuuln-hawbn4ex {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.d3a9jei0ro7cheyd9 {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 24px;
}
.hm4ktxxgvbefenbe1l {
  color: var(--e3n12-ddfu);
  margin-bottom: 10px;
}
.on6idh71nqwvi6g0 {
  font-family: var(--yk44c-jb);
  font-size: 15px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
  font-style: italic;
  margin-bottom: 16px;
}
.preicdkz8haopu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.q13e4wb3kr97rlzpo {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--e3n12-ddfu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 0.8rem;
}
.wh9srlczwao5ji {
  font-family: var(--yk44c-jb);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.g6bfuupnwufnl-pzwr {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: var(--lbzl9-fd);
  display: block;
}

.xcxtgrherw19vnr {
  max-width: 640px;
  margin: 0 auto 48px;
}
.pnq5rfvzanntj1tpd {
  padding: 24px 0;
  border-bottom: 1px solid var(--azder6-smxl);
}
.i0gq4claxluobvfz {
  color: var(--e3n12-ddfu);
  margin-bottom: 10px;
  font-size: 14px;
}
.m002aux788ap0e {
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--daq9g-pt);
  line-height: 1.6;
  margin-bottom: 12px;
}
.fmrea7r6bbw2mml {
  display: flex;
  gap: 16px;
}
.fndbsopddt2eqpreau {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  font-weight: 500;
}
.rrvhbbdtlqpsmt-vy {
  font-family: var(--yk44c-jb);
  font-size: 13px;
  color: var(--lbzl9-fd);
}
.r4jvpr0zua1e826j {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  max-width: 640px;
  margin: 0 auto;
}
.q7l3yf6wsj3s8rp {
  text-align: center;
}
.bqnp5468alo6u2 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.8rem;
  color: var(--e3n12-ddfu);
  display: block;
}
.u8nt-k32bjm8le {
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: var(--lbzl9-fd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.oczniygoxnlcl1a01 {
  padding: 48px 0;
}
.wau0mwex-1ffco {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.umzkys5ysfa5vv {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
  text-align: center;
}
.kunx-whctw3-8k0ds0 {
  font-size: 2rem;
  color: var(--e3n12-ddfu);
  margin-bottom: 16px;
}
.hxixvhfu-1hs5sn {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ucijbvnxhpprmi9-m {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.juphj21pvwkbji117 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--azder6-smxl);
}
.okw-a-57uywebv {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}

.pnq5tuswj0zgncyve {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.qo2oks7b40p6q0ak6 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--azder6-smxl);
}
.sqj51ezvvblvgl {
  font-size: 1.5rem;
  color: var(--e3n12-ddfu);
  flex-shrink: 0;
}
.k5nveuvu7n8a7-ds8s {
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.pxga1yfchiu174prv {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.o37ukqywjgucsnv {
  position: sticky;
  top: calc(var(--qhqcv-c1ua) + 24px);
}
.dj46t9ux7ev-88d,
.wvp3h-wz36ycegfel {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 24px;
  margin-bottom: 20px;
}
.al17ljbmkow86b,
.o-nnq2gkbqgzho {
  font-family: var(--qkqp0-q2w);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.tjoh4h6dushpah47,
.eaywbxgfpr4shfg {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}

.iela-ucr66xyd08 {
  text-align: center;
  padding-bottom: 48px;
}
.sn0rqfa-x-8k-9tc2 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.gea5xvaryyuu7q37tn {
  border-bottom: 1px solid var(--azder6-smxl);
}
.fwybgubnmro4hsx {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.fwybgubnmro4hsx::-webkit-details-marker {
  display: none;
}
.bl3ougasttqos3 {
  font-size: 1.3rem;
  color: var(--e3n12-ddfu);
  flex-shrink: 0;
}
.mek66-u1gxbs6wi {
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  color: var(--daq9g-pt);
  flex: 1;
}
.ol004xyi575ang3 {
  flex-shrink: 0;
  color: var(--lbzl9-fd);
  transition: transform 0.3s;
}
.gea5xvaryyuu7q37tn[open] .ol004xyi575ang3 {
  transform: rotate(180deg);
  color: var(--e3n12-ddfu);
}
.o7e4g92xaui8gw {
  padding: 0 0 16px 40px;
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.dcwb0ug3qnuwgah {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  text-align: center;
}
.i2n2pa5g9euxoidgg {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
}

.m9vctsx3ss0-jq7oaa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pbyemee7am-yem763 {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 28px;
  text-align: center;
}
.qd4s28ju5f9ge52emj {
  font-size: 2rem;
  color: var(--e3n12-ddfu);
  margin-bottom: 16px;
}
.ul7rcymfvcv5s-oz {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.nhfrs48khne0bo8 {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.c3uzpyu3b5wjndl {
  padding: 24px;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  text-align: center;
}
.m94-gv4jv-uz5o7hz {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
}

.ezg63fe89c3kyguap9 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.py2xhpfmavkwfo {
  padding: 24px 0;
  border-bottom: 1px solid var(--azder6-smxl);
}
.iu0kq5x3-vctnfeo {
  font-size: 1.5rem;
  color: var(--e3n12-ddfu);
  display: block;
  margin-bottom: 12px;
}
.u3gqv7jjni2584 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.x5e6s4at6xwybrsbpw {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--l0qld6-m1);
}
.x5w9n1j0e2z8j5g4y {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
}
.vesf1zs3gjzfena {
  font-family: var(--yk44c-jb);
  font-size: 14px;
  color: var(--l0qld6-m1);
}

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

@media (max-width: 1024px) {
  .ema-wc753y5q44,
  .htk0-8wh1djgjoo,
  .o1birjrtj-jxedgsl,
  .e6vxbq021wzenn {
    grid-template-columns: 1fr;
  }
  .nb5zes26idazq7p9,
  .yufcbvn-wvu4vda,
  .q-479c03q-qsy93,
  .pnq5tuswj0zgncyve {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .zc1pt8lgxgp281g80w,
  .lqlk2hn25d-hm151,
  .dbk-c2ni-a3om4vjyo,
  .ck9g08gkn1q9b8td1,
  .o37ukqywjgucsnv {
    position: static;
  }
}
@media (max-width: 768px) {
  .ee93elnprbslmux,
  .f3-eafti4qyqp2,
  .q5u3q8h-2bxnwfkad8,
  .a9qfdvy7dr9lqytr,
  .q4bwm6owl9a29k,
  .jolqv96vxvh52s0,
  .w8j1asqu24d4inc,
  .mmm9f4va4vczh4x,
  .ph222k8jvzxv8byvee,
  .z-m2mg-swkvb3ala8e,
  .a7mvd345-1ekhl0-k8,
  .l0bj7d7p4-4p3ol {
    grid-template-columns: 1fr;
  }
  .lnynp55v6w97z2 {
    column-count: 1;
  }
  .y61vr846q7xsoyulzb {
    flex-wrap: wrap;
  }
  .uecegnzu659pvoj0m {
    grid-template-columns: 1fr;
  }
  .uecegnzu659pvoj0m:nth-child(even) {
    direction: ltr;
  }
  .opriswh316ddw2,
  .g9-mzgz58wc9yb9i,
  .r4jvpr0zua1e826j,
  .filmrw76jwvwo5zt,
  .s4jgvai6pm53p5 {
    flex-direction: column;
    gap: 16px;
  }
  .kcfs7kqhp8pithghb2 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.sakv186m47g16o,
.rtciek6qpsmt956lpl,
.uz1s0ijv4iw7u1h,
.gpd58awafei9mxr2,
.aqiecdk-dk3if0v,
.pf090f90pfx5z4,
.qa0q915od9xxjy,
.lis-jquhkfz7n53,
.jd226cb6hx25ip,
.se453-i73zst0wke {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.sakv186m47g16o {
  background: var(--xuh2-wcko);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.ersu93v93vci5jv2y {
  max-width: 520px;
  margin: 0 auto;
}
.czykshy9nr61qtii29 {
  font-family: var(--hkk-vf);
  font-size: 8rem;
  font-weight: 300;
  color: var(--tp0-hp3);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.xol6czi5646pm6 {
  font-family: var(--hkk-vf);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.y1jeuz7099s4o1mmq {
  font-family: var(--xsldsv-jb0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  margin-bottom: 32px;
}
.qnzuiqdpk1pnlinv {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--xsldsv-jb0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--lmt-iij);
  transition: background 0.2s;
}
.qnzuiqdpk1pnlinv:hover {
  background: var(--tp0-hp3);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.rtciek6qpsmt956lpl {
  background: #1a1a1a;
  color: #fff;
}
.fpg72pwifsns9m-6rl {
  width: 100%;
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.ptgboqozkgdfuzqmeu {
  max-width: 520px;
  margin: 0 auto;
}
.hlyyn4yyymk8vme828 {
  font-family: var(--tcmns-na);
  font-size: 7rem;
  font-weight: 400;
  color: var(--tp0-hp3);
  line-height: 1;
  margin-bottom: 24px;
}
.uat2skapl6m0h-rp {
  color: rgba(181, 155, 107, 0.3);
}
.k27sdhxteyqc3lg6v {
  font-family: var(--tcmns-na);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.wvfy6tkhy477dl4 {
  font-family: var(--qoyivt-ii);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.c1knb1tzuztmhc {
  display: inline-block;
  padding: 14px 36px;
  background: var(--tp0-hp3);
  color: #1a1a1a;
  font-family: var(--qoyivt-ii);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--lmt-iij);
  transition: background 0.2s;
}
.c1knb1tzuztmhc:hover {
  background: var(--tp0-hp3);
}

/* ── 404 v3 (nc): Split card ─── */
.uz1s0ijv4iw7u1h {
  background: var(--xuh2-wcko);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.b30rv70yo9fcd9rq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  overflow: hidden;
}
.z706vlj0ld2who9z {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.s2uk3tft0ypyyfq {
  font-family: var(--q6v-xo);
  font-size: 7rem;
  font-weight: 300;
  color: var(--tp0-hp3);
  line-height: 1;
}
.u3fye2pa7nbtub {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hvv2xcimbtdlqdsl {
  font-family: var(--q6v-xo);
  font-size: 2rem;
  margin-bottom: 16px;
}
.pe19lrqdlaby1jsu {
  font-family: var(--a6x2k-kg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  margin-bottom: 32px;
}
.alygbrlt1efb4gr {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--a6x2k-kg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--lmt-iij);
  transition: background 0.2s;
  align-self: flex-start;
}
.alygbrlt1efb4gr:hover {
  background: var(--tp0-hp3);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.gpd58awafei9mxr2 {
  background: var(--xuh2-wcko);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.tbcqwm6sp29hd-ks {
  max-width: 480px;
  margin: 0 auto;
}
.zhn2qwuyis2e7zsgl {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--tp0-hp3);
  margin: 0 auto 40px;
}
.egjrbumjjagg755z {
  font-family: var(--dx70-mf0);
  font-size: 5rem;
  font-weight: 400;
  color: var(--tp0-hp3);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.jpaljuxd01z8bw {
  font-family: var(--dx70-mf0);
  font-size: 2rem;
  margin-bottom: 16px;
}
.wpgyu6zaio6o0455nt {
  font-family: var(--oyd-x49);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  margin-bottom: 32px;
}
.l5babsfpcgqskc {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.tmvyzowx177949 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--oyd-x49);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--lmt-iij);
  transition: background 0.2s;
}
.tmvyzowx177949:hover {
  background: var(--tp0-hp3);
}
.qetx1-dtut06y6 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--l0qld6-m1);
  font-family: var(--oyd-x49);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--lmt-iij);
  transition: border-color 0.2s;
}
.qetx1-dtut06y6:hover {
  border-color: var(--tp0-hp3);
  color: var(--daq9g-pt);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.aqiecdk-dk3if0v {
  background: var(--xuh2-wcko);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.hbu546sh6iblc6tge {
  max-width: 520px;
  margin: 0 auto;
}
.wlx0fvldcoyr8qbpq {
  display: inline-block;
  font-family: var(--hrnbc-h8kz);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 24px;
  font-weight: 500;
}
.ujrl3e32kfe32jl {
  font-family: var(--tetu5-n1);
  font-size: 6rem;
  font-weight: 400;
  color: var(--tp0-hp3);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.z16nz287nv1tji-upg {
  font-family: var(--tetu5-n1);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.dro2zesb0j7hfd-hv {
  font-family: var(--hrnbc-h8kz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  margin-bottom: 32px;
}
.es2shq04r4phrjtkch {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hrnbc-h8kz);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--lmt-iij);
  transition: background 0.2s;
}
.es2shq04r4phrjtkch:hover {
  background: var(--tp0-hp3);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.pf090f90pfx5z4 {
  background: var(--xuh2-wcko);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.q9jx-jh1yjkg751j {
  max-width: 520px;
  margin: 0 auto;
}
.smbg5esujlg6e0g {
  color: var(--tp0-hp3);
  margin-bottom: 32px;
}
.btnej6l71rq2oh2 {
  font-family: var(--hkk-vf);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.wkcmo09twtf3zcst {
  font-family: var(--xsldsv-jb0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  margin-bottom: 16px;
}
.qxqnbbugdab20uitb {
  font-family: var(--xsldsv-jb0);
  font-size: 13px;
  color: var(--lbzl9-fd);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.qa0q915od9xxjy {
  background: #1a1a1a;
  color: #fff;
}
.dz9nznf6wcimlo {
  width: 100%;
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.myrfh3woxcf8ath {
  max-width: 520px;
  margin: 0 auto;
}
.r5-phg2fwp9t03e {
  display: inline-block;
  font-family: var(--qoyivt-ii);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 24px;
  font-weight: 600;
}
.lollxdk9giaql0uv {
  font-family: var(--tcmns-na);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.prz0oxqmrkzi8mggjj {
  font-family: var(--qoyivt-ii);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ua-qy-89ab150-u {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.k-arou0ldx86tyf {
  width: 40%;
  height: 100%;
  background: var(--tp0-hp3);
  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;
  }
}
.u6etiezp392ufe {
  font-family: var(--qoyivt-ii);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.lis-jquhkfz7n53 {
  background: var(--xuh2-wcko);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.sasb3bo7-5ds6n7odq {
  max-width: 480px;
  margin: 0 auto;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 48px;
  text-align: center;
}
.bsciif8knvwul4te {
  color: var(--tp0-hp3);
  margin-bottom: 24px;
}
.hj4e8a3sxgztq4hv {
  font-family: var(--q6v-xo);
  font-size: 2rem;
  margin-bottom: 16px;
}
.v0gb2dpqkn0y9jb0hn {
  font-family: var(--a6x2k-kg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  margin-bottom: 16px;
}
.i3eo94pekqlyxd0qa {
  font-family: var(--a6x2k-kg);
  font-size: 13px;
  color: var(--lbzl9-fd);
  margin-bottom: 24px;
}
.mco80mx6b9yvl2c3 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--a6x2k-kg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--lmt-iij);
  transition: background 0.2s;
}
.mco80mx6b9yvl2c3:hover {
  background: var(--tp0-hp3);
}

/* ── 503 v4 (od): Minimal ─── */
.jd226cb6hx25ip {
  background: var(--xuh2-wcko);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.yfzv7uk2g-3bjb8v {
  max-width: 480px;
  margin: 0 auto;
}
.h6hhf1xy4mj48lu {
  font-family: var(--dx70-mf0);
  font-size: 5rem;
  font-weight: 400;
  color: var(--tp0-hp3);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.f6agt35p-ylrs2 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--tp0-hp3);
  margin: 0 auto 32px;
}
.jaor0rouq11cg6hb {
  font-family: var(--dx70-mf0);
  font-size: 2rem;
  margin-bottom: 16px;
}
.tg2t-z7o590nmikk {
  font-family: var(--oyd-x49);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  margin-bottom: 16px;
}
.xw7ojv2eb3-ise {
  font-family: var(--oyd-x49);
  font-size: 13px;
  color: var(--lbzl9-fd);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.se453-i73zst0wke {
  background: var(--xuh2-wcko);
  padding: calc(var(--qhqcv-c1ua) + 48px) 0 96px;
}
.dordxauldumtc-98rf {
  max-width: 520px;
  margin: 0 auto;
}
.od5f1oumdhiwxk {
  display: inline-block;
  font-family: var(--hrnbc-h8kz);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 24px;
  font-weight: 500;
}
.kv1brcm8xkm211id2p {
  font-family: var(--tetu5-n1);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.zxldwwwsywe741l {
  font-family: var(--hrnbc-h8kz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--l0qld6-m1);
  margin-bottom: 24px;
}
.zxrwxfjll342lt {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.zxrwxfjll342lt span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tp0-hp3);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.zxrwxfjll342lt span:nth-child(2) {
  animation-delay: 0.3s;
}
.zxrwxfjll342lt span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.n7pr1lek137fs26k3o {
  font-family: var(--hrnbc-h8kz);
  font-size: 13px;
  color: var(--lbzl9-fd);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .b30rv70yo9fcd9rq {
    grid-template-columns: 1fr;
  }
  .z706vlj0ld2who9z {
    padding: 32px;
  }
  .s2uk3tft0ypyyfq {
    font-size: 5rem;
  }
  .u3fye2pa7nbtub {
    padding: 32px;
  }
  .czykshy9nr61qtii29,
  .hlyyn4yyymk8vme828 {
    font-size: 5rem;
  }
  .ujrl3e32kfe32jl {
    font-size: 4rem;
  }
  .l5babsfpcgqskc {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.xbx4sc6yfrm8dahgh {
  padding-top: calc(var(--qhqcv-c1ua) + 20px);
  padding-bottom: 20px;
}
.achx29o83djwxh9z {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yk44c-jb);
  font-size: 12px;
  color: var(--lbzl9-fd);
  flex-wrap: wrap;
}
.ji075b5t3l7xou {
  color: var(--lbzl9-fd);
  transition: color 0.2s;
}
.ji075b5t3l7xou:hover {
  color: var(--daq9g-pt);
}
.psukrnj02ss95oak1m {
  color: var(--azder6-smxl);
}
.wh053jr28j9s7vz {
  color: var(--tp0-hp3);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.hvm0vlppf91qs59 {
  padding-top: calc(var(--qhqcv-c1ua) + 20px);
  padding-bottom: 20px;
}
.o2t7ff6sikb3qf {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--qoyivt-ii);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.p25nq0jbidlgumxw {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--fiaaf-cpl);
  color: var(--l0qld6-m1);
  border: 1px solid var(--azder6-smxl);
  transition: all 0.2s;
}
.p25nq0jbidlgumxw:hover {
  background: var(--has-i2km);
  border-color: var(--tp0-hp3);
  color: var(--daq9g-pt);
}
.imf4wjazzu7iy0tu {
  background: var(--daq9g-pt);
  color: var(--has-i2km);
  border-color: var(--daq9g-pt);
  font-weight: 500;
}
.h1arovw7rh7n8164 {
  color: var(--azder6-smxl);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ox2v14fol5tbie35jv {
  padding-top: calc(var(--qhqcv-c1ua) + 20px);
  padding-bottom: 20px;
}
.dfyas95prtdqs-13x {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--a6x2k-kg);
  font-size: 12px;
  color: var(--lbzl9-fd);
  flex-wrap: wrap;
}
.sbycu1b3p443cjma9 {
  color: var(--lbzl9-fd);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.sbycu1b3p443cjma9:hover {
  color: var(--daq9g-pt);
}
.qpytf4ch3qc16z4ai {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--tp0-hp3);
  opacity: 0.6;
}
.u3dwfrl7mj5928x0k {
  color: var(--daq9g-pt);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.bdjyemwuwnq78k {
  padding-top: var(--qhqcv-c1ua);
  padding-bottom: 0;
  background: var(--daq9g-pt);
}
.did6-rcvikztduuvk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--oyd-x49);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.op25s0ozsyqrcg {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.op25s0ozsyqrcg:hover {
  color: rgba(255, 255, 255, 0.85);
}
.tatkd4-uzv14qpv2 {
  color: rgba(255, 255, 255, 0.15);
}
.dzzyljbtlwp1ffew {
  color: var(--e32-pq);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.ls41kezh125ejec {
  padding-top: calc(var(--qhqcv-c1ua) + 20px);
  padding-bottom: 20px;
}
.s6gkrqesk9t5w-xqjt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--hrnbc-h8kz);
  font-size: 12px;
  color: var(--lbzl9-fd);
  flex-wrap: wrap;
}
.aw9kxzrsyxej8tu3nq {
  width: 32px;
  height: 1px;
  background: var(--tp0-hp3);
  flex-shrink: 0;
}
.oekmmq-dsruxhwd6f {
  color: var(--lbzl9-fd);
  transition: color 0.2s;
}
.oekmmq-dsruxhwd6f:hover {
  color: var(--daq9g-pt);
}
.seg6quqwyv5fffee {
  color: var(--tp0-hp3);
  opacity: 0.4;
  font-size: 10px;
}
.uy-ljazi6gwcvtit32 {
  color: var(--tp0-hp3);
  font-weight: 500;
  font-style: italic;
  font-family: var(--tetu5-n1);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.liv9smgef1v9mv {
  padding: 40px 0 64px;
  background: var(--xuh2-wcko);
  border-bottom: 1px solid var(--azder6-smxl);
}
.r0yedfbjdhcdopt {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.s2eid2e59dn1ltt {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.nx7v9tbrr296a8y-f {
  width: 40px;
  height: 1px;
  background: var(--tp0-hp3);
}
.dpxv6zyof6p0rugs5r {
  font-family: var(--yk44c-jb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  font-weight: 500;
}
.f0cjnohiyjawcd4mzd {
  font-family: var(--qkqp0-q2w);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.f0cjnohiyjawcd4mzd em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.cz2no7z9ef3mtwl {
  font-size: 15.5px;
  color: var(--l0qld6-m1);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.bzyhacns0t0xx3bi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.k7qq766qq3h6j423 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.nxla1pgaumo1c52 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--l0qld6-m1);
}
.okldz9lapzvi11rop {
  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(--tp0-hp3);
}
.bzrrkrtrx09pb5g {
  height: 400px;
  border-radius: var(--oz92-es7);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.bzrrkrtrx09pb5g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.j5fvsdsyucb51o-z {
  font-family: var(--qkqp0-q2w);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .r0yedfbjdhcdopt {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bzrrkrtrx09pb5g {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .bzrrkrtrx09pb5g {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.a8duk1p8-nh67swxcd {
  padding: 64px 0 72px;
  background: var(--xuh2-wcko);
  border-bottom: 1px solid var(--azder6-smxl);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.l-et58fxdhvsvqez9j {
  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;
}
.ke1wsg3cd0g40yl4t {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.v2lrtu8nyt0tmqkt8g {
  display: inline-block;
  font-family: var(--qoyivt-ii);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  background: var(--fiaaf-cpl);
  border: 1px solid var(--azder6-smxl);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.g3ymroc4p-btwr {
  font-family: var(--tcmns-na);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.g3ymroc4p-btwr em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.nhdmfwo8be45zwsyl8 {
  font-family: var(--qoyivt-ii);
  font-size: 16px;
  color: var(--l0qld6-m1);
  line-height: 1.85;
  margin-bottom: 36px;
}
.t10r4ai3xmi3ic6tb {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.pdxm1kof2p82qk59p {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.fph74j863ymuljaj-h {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qoyivt-ii);
  font-size: 12.5px;
  color: var(--l0qld6-m1);
  background: var(--fiaaf-cpl);
  border: 1px solid var(--azder6-smxl);
  padding: 8px 18px;
  border-radius: 40px;
}
.khb3qlqhv4927k6m {
  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(--tp0-hp3);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.pie9niw8ra9zbnemi {
  padding: 56px 0 64px;
  background: var(--daq9g-pt);
  position: relative;
  overflow: hidden;
}
.pie9niw8ra9zbnemi::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;
}
.wkaqzaao2jl3m4ap0l {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.pkqj2-9w1s4oslyp7q {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--a6x2k-kg);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e32-pq);
  margin-bottom: 24px;
}
.p5l9gxt6tqrlrrmrws {
  width: 7px;
  height: 7px;
  background: var(--tp0-hp3);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.bo9geugntxi6o6ff55 {
  font-family: var(--q6v-xo);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--has-i2km);
  margin-bottom: 18px;
}
.bo9geugntxi6o6ff55 em {
  font-style: italic;
  color: var(--e32-pq);
}
.bgb541zg8n3jdqx {
  font-family: var(--a6x2k-kg);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.d1c0yxx0151ydim14e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.k94we9x34firwi {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a6x2k-kg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--tp0-hp3);
  color: var(--has-i2km);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.k94we9x34firwi:hover {
  background: var(--g7e65-mmb);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.fpwti6j49or6-628s {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a6x2k-kg);
  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;
}
.fpwti6j49or6-628s:hover {
  border-color: var(--tp0-hp3);
  color: var(--has-i2km);
  transform: translateY(-3px);
}
.pqvrqhu103vaqhc {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.jgfj6u2503cvmfu2 {
  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(--tp0-hp3);
}
.g0d-ling2i9wtwzur {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--tp0-hp3);
}
.bt0r9uzf4ljh-f {
  font-family: var(--a6x2k-kg);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .wkaqzaao2jl3m4ap0l {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pqvrqhu103vaqhc {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.uwvl0x2bc8bzwswe {
  padding: 40px 0 64px;
  background: var(--xuh2-wcko);
  border-bottom: 1px solid var(--azder6-smxl);
}
.xak438gcpy98pt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.spdl3um0ng0xpvk0-v {
  border-radius: var(--oz92-es7);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.spdl3um0ng0xpvk0-v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.s71iilo-44w0lp46 {
  font-family: var(--dx70-mf0);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.h7xmw2oecqzu7ooszk {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--daq9g-pt);
  color: var(--e32-pq);
  font-family: var(--oyd-x49);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.m67wred9vojfbb {
  font-family: var(--dx70-mf0);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.m67wred9vojfbb em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.mn9i8d8nidsva5 {
  width: 48px;
  height: 2px;
  background: var(--tp0-hp3);
  margin-bottom: 20px;
}
.urzwh53n0ctt0qx {
  font-family: var(--oyd-x49);
  font-size: 15px;
  color: var(--l0qld6-m1);
  line-height: 1.85;
  margin-bottom: 32px;
}
.i72xeq8g10-zlz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ac98u53y56xg3a {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.mlhrxn-agamvcvicee {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--oyd-x49);
  font-size: 12px;
  color: var(--l0qld6-m1);
}
.hhtgt8xm6uqgtn {
  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(--tp0-hp3);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .xak438gcpy98pt {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .spdl3um0ng0xpvk0-v {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .spdl3um0ng0xpvk0-v {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.kwtqnpnibl4ultyf2 {
  padding: 56px 0 64px;
  background: var(--xuh2-wcko);
  border-bottom: 1px solid var(--azder6-smxl);
}
.xddygpvsdcy333 {
  max-width: 1040px;
  margin: 0 auto;
}
.yqp4h4e58bjt0d96 {
  margin-bottom: 40px;
}
.zny81vzbimpshe {
  display: block;
  font-family: var(--hrnbc-h8kz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 16px;
}
.e5t3nq4ryo0hkv2w {
  font-family: var(--tetu5-n1);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.e5t3nq4ryo0hkv2w em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.asam08fmekow5u {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--tp0-hp3), transparent);
}
.nh6ke5v0unpyxjar3h {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.hmyxj3qp513mva3raj {
  font-family: var(--hrnbc-h8kz);
  font-size: 16px;
  color: var(--l0qld6-m1);
  line-height: 1.85;
  margin-bottom: 32px;
}
.vh7xw-08gfx10ep2w {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gao2ofxl36oesb3nv {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.w0806v6as8e39k1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--oz92-es7);
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--hrnbc-h8kz);
  font-size: 13px;
  color: var(--l0qld6-m1);
}
.r9au5rzqpgm9lzut {
  font-size: 15px;
  color: var(--tp0-hp3);
}
@media (max-width: 1024px) {
  .nh6ke5v0unpyxjar3h {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gao2ofxl36oesb3nv {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.wjt4scrrd3air7nk {
  padding-top: calc(var(--qhqcv-c1ua) + 20px);
  padding-bottom: 20px;
}
.qc4f8lhrjod-4ai {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lbzl9-fd);
  flex-wrap: wrap;
}
.qc4f8lhrjod-4ai a {
  color: var(--lbzl9-fd);
  transition: color 0.2s;
}
.qc4f8lhrjod-4ai a:hover {
  color: var(--daq9g-pt);
}
.kh9k0tvlsw5kn5w {
  color: var(--azder6-smxl);
}
.ehi5y2912wqjnz56hu {
  color: var(--tp0-hp3);
}

/* Profile Hero */
.ee55i9wltz0ety35h {
  padding: 32px 0 80px;
  background: var(--xuh2-wcko);
}
.bzgom3-jxuke0ci {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.s6zwsq8yezjg5kpu {
}
.hbx0majton0-hz4r {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--oz92-es7);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.hbx0majton0-hz4r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dwms-azic0i87-6 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.sdihtqwskkcisu5pf {
  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(--e32-pq);
}
.gaatvq5syhs9l1d {
  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;
}
.w00bi8t4-oyqx0we {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.utry7ollqlzg40l {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.yoauyk1iyzxg7ff2v {
  aspect-ratio: 3/4;
  border-radius: var(--lmt-iij);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.yoauyk1iyzxg7ff2v.ac {
  border-color: var(--tp0-hp3);
}
.yoauyk1iyzxg7ff2v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.rs94yu7if2ap10c7ok {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.klykneaq-vw26bt2t {
  width: 32px;
  height: 1px;
  background: var(--tp0-hp3);
}
.rs94yu7if2ap10c7ok span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  font-weight: 500;
}
.n7-8fa4-vx-tdse8 {
  font-family: var(--qkqp0-q2w);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.opmr3q5w6esfqeb {
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--l0qld6-m1);
  margin-bottom: 24px;
}

/* Rating */
.yzze64aerjxwmv99zq {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.twqiipfgcbawinvflo {
  color: var(--tp0-hp3);
  font-size: 1rem;
  letter-spacing: 2px;
}
.so7q771gr1227da89 {
  font-size: 14px;
  font-weight: 500;
  color: var(--daq9g-pt);
}
.sz7c5asmexmaps {
  font-size: 13px;
  color: var(--lbzl9-fd);
}
.hjqxox962mjduny7 {
  width: 1px;
  height: 16px;
  background: var(--azder6-smxl);
}

/* Quick stats */
.uuol3a7k4h1svz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.xi1446ccupm1qu {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  font-size: 12.5px;
  color: var(--l0qld6-m1);
}
.qmkcc-aa4zx1cl15z {
  font-size: 13px;
}
.xi1446ccupm1qu strong {
  font-weight: 500;
  color: var(--daq9g-pt);
}
.rw0wgo1s8i4cuyskro {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.mt184d-yjmyec-zqt {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.s2f67xa0yppnm4it {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--yk44c-jb);
  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(--tp0-hp3);
  color: var(--daq9g-pt);
  background: transparent;
}
.s2f67xa0yppnm4it:first-child {
  background: linear-gradient(135deg, var(--tp0-hp3) 0%, var(--g7e65-mmb) 100%);
  color: var(--has-i2km);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.s2f67xa0yppnm4it:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.s2f67xa0yppnm4it:hover {
  background: var(--tp0-hp3);
  color: var(--has-i2km);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.s2f67xa0yppnm4it svg {
  flex-shrink: 0;
}

/* Contact options */
.darh951pqo1d4274 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  margin-bottom: 32px;
}
.p3qutav3v-h086ax {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--l0qld6-m1);
}
.fo60oifnx2d-vt0t4 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--fiaaf-cpl);
  border: 1px solid var(--azder6-smxl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.p3qutav3v-h086ax span {
  color: var(--daq9g-pt);
  font-weight: 500;
}

/* Trust signals */
.b7g7sc-nspgmaulhwm {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.ifg42cfj9r11b3 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--lbzl9-fd);
}
.lwaexitbnanvhks8n4 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--fiaaf-cpl);
  border: 1px solid var(--azder6-smxl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.ecvu9321qh6adpbo {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.i18jwq0t0g5aj19q0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--azder6-smxl);
}
.fed96qemf7dk8favvi {
  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;
}
.i18jwq0t0g5aj19q0 h2 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--daq9g-pt);
}
.ouvk4d-357p3os p {
  color: var(--l0qld6-m1);
  line-height: 1.85;
  margin-bottom: 14px;
}
.ouvk4d-357p3os p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.a0-aq0qv0zyx5lkeb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.spg-1xn17rxxz887h {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--azder6-smxl);
}
.mh7ki3z4yi006g4m5w {
  grid-column: span 2;
}
.w4yi0nbv6myn5vu5q {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lbzl9-fd);
}
.ulaggncsdv0wpsnu {
  font-size: 14px;
  font-weight: 400;
  color: var(--daq9g-pt);
}

/* Services grid */
.vabmse0v7eeli4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.kbqvtgbhvpvaguo {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--oz92-es7);
  background: var(--fiaaf-cpl);
  border: 1px solid var(--azder6-smxl);
  font-size: 13.5px;
  color: var(--l0qld6-m1);
}
.a0uzgb785np6-zht4 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tp0-hp3);
  flex-shrink: 0;
}

/* Rates table */
.qi4lhl2zhjl1c0 {
  width: 100%;
  border-collapse: collapse;
}
.qi4lhl2zhjl1c0 th {
  text-align: left;
  font-family: var(--yk44c-jb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lbzl9-fd);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--azder6-smxl);
}
.qi4lhl2zhjl1c0 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--azder6-smxl);
  font-size: 14px;
  color: var(--l0qld6-m1);
  vertical-align: middle;
}
.qi4lhl2zhjl1c0 td:first-child {
  color: var(--daq9g-pt);
  font-weight: 400;
}
.qi4lhl2zhjl1c0 td:last-child {
  color: var(--tp0-hp3);
  font-weight: 500;
  text-align: right;
}
.qi4lhl2zhjl1c0 tr:last-child td {
  border-bottom: none;
}
.ylir-19jgm9m01pk-y {
  margin-top: 16px;
  font-size: 12px;
  color: var(--lbzl9-fd);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.wv-lwhqqw6ks2nl2 {
  position: sticky;
  top: calc(var(--qhqcv-c1ua) + 24px);
}

/* Booking card */
.swoy58gtxnoe0hoeij {
  background: var(--daq9g-pt);
  border-radius: var(--oz92-es7);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.swoy58gtxnoe0hoeij::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;
}
.z43khojj1cxf48ka {
  font-family: var(--qkqp0-q2w);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--has-i2km);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.ijvrtn78qz7mtgk4 {
  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;
}
.ry3dl4fyl3i5xji934 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.gag008y7yi5h2cs {
  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;
}
.gdpjcekhksod8gznz9 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ob4xrp64woqwrw {
  font-family: var(--qkqp0-q2w);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--e32-pq);
  line-height: 1;
}
.d3qcel7xgcysav3s {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.x5-ekn63gsuehk4o {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.x5-ekn63gsuehk4o .cwiis8-mubkkbor {
  justify-content: center;
}
.kw2xdk6gb4hg014x {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.kw2xdk6gb4hg014x:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.npujnrpf09odapu744 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.a1vormf-m0su0p {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.a1vormf-m0su0p svg {
  color: var(--tp0-hp3);
  flex-shrink: 0;
}

/* Quick info */
.dwe6x6zll58s6z {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 24px;
  margin-bottom: 20px;
}
.ywx20fxlbu1795 {
  font-family: var(--yk44c-jb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 16px;
}
.x612asfutc2elvoay {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--azder6-smxl);
  font-size: 13px;
}
.x612asfutc2elvoay:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.x612asfutc2elvoay span:first-child {
  color: var(--lbzl9-fd);
}
.x612asfutc2elvoay span:last-child {
  font-weight: 500;
  color: var(--daq9g-pt);
}

/* Similar models */
.xm5a1fmwmu-lsxwfw {
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7);
  padding: 24px;
}
.c7b4yv-iqn0jkyq {
  font-family: var(--yk44c-jb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 16px;
}
.ge3u3q9r58s0vp8-2 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--azder6-smxl);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ge3u3q9r58s0vp8-2:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ge3u3q9r58s0vp8-2:hover {
  opacity: 0.75;
}
.pb6r5ipqcudjymnfv {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.pb6r5ipqcudjymnfv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gq63zngmtk6nkal {
  font-family: var(--qkqp0-q2w);
  font-size: 1rem;
  font-weight: 400;
  color: var(--daq9g-pt);
  margin-bottom: 2px;
}
.c00px92vez9ziyugz1 {
  font-size: 11.5px;
  color: var(--lbzl9-fd);
}
.is8iyi8fwstqw3c {
  font-size: 11px;
  color: var(--tp0-hp3);
  margin-top: 2px;
}

/* Payment badge */
.tg507sv2o7vte1dei {
  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) {
  .bzgom3-jxuke0ci {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .nbvvyq4pqgbe51vila {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .bzgom3-jxuke0ci {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hbx0majton0-hz4r {
    aspect-ratio: 4/3;
  }
  .nbvvyq4pqgbe51vila {
    grid-template-columns: 1fr;
  }
  .wv-lwhqqw6ks2nl2 {
    position: static;
  }
  .vabmse0v7eeli4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .ecvu9321qh6adpbo {
    padding: 24px 20px;
  }
  .a0-aq0qv0zyx5lkeb {
    grid-template-columns: 1fr 1fr;
  }
  .vabmse0v7eeli4 {
    grid-template-columns: 1fr;
  }
  .utry7ollqlzg40l {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .a0-aq0qv0zyx5lkeb {
    grid-template-columns: 1fr;
  }
  .darh951pqo1d4274 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.y7qpq26cpcm1w5op3 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.c6xmtckqvu9gtfu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.c6xmtckqvu9gtfu svg {
  transition: transform 0.2s;
}
.c6xmtckqvu9gtfu: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 ── */
.w6m1-om83h4ejxmpj {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--xuh2-wcko);
  border-bottom: 1px solid var(--azder6-smxl);
}
.lhj5fo4cg4xll865 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.w6m1-om83h4ejxmpj h1 {
  margin-bottom: 10px;
}
.w6m1-om83h4ejxmpj h1 em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.yklsay24iwjjcftuq {
  color: var(--l0qld6-m1);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.onb7jp514xzsdrp {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--has-i2km, #fff);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7, 14px);
}
.bp9iljwnhjh5rlx {
  text-align: center;
}
.llkc6x8tgv4p1s {
  font-family: var(--qkqp0-q2w);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--daq9g-pt);
  line-height: 1;
}
.agwpg330xsy5230r {
  font-size: 10px;
  color: var(--lbzl9-fd);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.vchvz86av1r55y46 {
  width: 1px;
  height: 36px;
  background: var(--azder6-smxl);
}

/* ── Sticky Filter Bar ── */
.fp2az-7x84h2hiy {
  position: sticky;
  top: var(--qhqcv-c1ua, 72px);
  z-index: 800;
  background: var(--has-i2km, #fff);
  border-bottom: 1px solid var(--azder6-smxl);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.sm5b3hf5brnh3aq70 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.sm5b3hf5brnh3aq70::-webkit-scrollbar {
  display: none;
}
.uhiks0-2trg0hh03xm {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--azder6-smxl);
}
.uhiks0-2trg0hh03xm:last-child {
  border-right: none;
  margin-left: auto;
}
.mmftm00gdhb-adi61h {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--yk44c-jb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--l0qld6-m1);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.mmftm00gdhb-adi61h:hover {
  color: var(--daq9g-pt);
  background: var(--fiaaf-cpl);
}
.mmftm00gdhb-adi61h.uwmr1wj432epfmr {
  color: var(--daq9g-pt);
}
.mmftm00gdhb-adi61h .i914gvdm602x6e {
  background: var(--tp0-hp3);
  color: var(--has-i2km, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.hvrssnfea9dgg1a {
  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;
}
.uhiks0-2trg0hh03xm.open .hvrssnfea9dgg1a {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.f4bme69s4kh6ll8 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--has-i2km, #fff);
  border: 1px solid var(--azder6-smxl);
  border-top: 2px solid var(--tp0-hp3);
  border-radius: 0 0 var(--oz92-es7, 14px) var(--oz92-es7, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.uhiks0-2trg0hh03xm.open .f4bme69s4kh6ll8 {
  display: block;
}
.chea59u21s1hm07sm {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
  margin-bottom: 12px;
}
.du7nssbwmnb15wmuyg {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.jbhx9ojyc6sc75lx-s {
  padding: 6px 14px;
  border-radius: var(--oz92-es747-yrhs);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--kd4-m0);
  border-color: var(--azder6-smxl);
  background: var(--has-i2km, #fff);
  color: var(--l0qld6-m1);
  cursor: pointer;
  transition:
    border-color var(--hde-voy) var(--rqyzzq-xdg),
    border-radius var(--hde-voy) var(--rqyzzq-xdg),
    border-width var(--hde-voy) var(--rqyzzq-xdg),
    background var(--hde-voy) var(--rqyzzq-xdg),
    color var(--hde-voy) var(--rqyzzq-xdg),
    transform var(--hde-voy) var(--rqyzzq-xdg);
}
.jbhx9ojyc6sc75lx-s:hover,
.jbhx9ojyc6sc75lx-s.o2p080m5uds66aq {
  border-color: var(--daq9g-pt);
  background: var(--daq9g-pt);
  color: var(--has-i2km, #fff);
  transform: translateY(var(--tbpt-pbwq));
}
.uhiks0-2trg0hh03xm.hgzcph05iz-22f {
  border-right: none;
  border-left: 1px solid var(--azder6-smxl);
}
.uhiks0-2trg0hh03xm.hgzcph05iz-22f .f4bme69s4kh6ll8 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.w9fzfdfrzdglgxsyh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--l0qld6-m1);
  flex-wrap: wrap;
  gap: 12px;
}
.w9fzfdfrzdglgxsyh strong {
  color: var(--daq9g-pt);
}
.u9z9hfwexm72-fkn4 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.q0tovy7pcgt95ceoc {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--fiaaf-cpl);
  border: 1px solid var(--azder6-smxl);
  font-size: 11px;
  color: var(--l0qld6-m1);
  cursor: pointer;
  transition: border-color 0.2s;
}
.q0tovy7pcgt95ceoc:hover {
  border-color: var(--tp0-hp3);
}
.rm1kv3vfvdtc755v {
  font-size: 13px;
  line-height: 1;
  color: var(--lbzl9-fd);
}

/* ── Models Grid (new rich cards) ── */
.y45z8ybuxnb4bufic {
  padding: 32px 0 96px;
}
.pdl70eg9768ji9zmcg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.sybzzw4wtd8ghemt {
  background: var(--has-i2km, #fff);
  border-radius: var(--jp0m-dy75);
  overflow: hidden;
  box-shadow: var(--pczvf-ct), var(--ligr-mxuo);
  transition:
    transform var(--hde-voy) var(--rqyzzq-xdg),
    box-shadow var(--hde-voy) var(--rqyzzq-xdg),
    border-radius var(--hde-voy) var(--rqyzzq-xdg);
  position: relative;
  cursor: pointer;
}
.sybzzw4wtd8ghemt:hover {
  transform: translateY(var(--sy5-b2fq));
  box-shadow: var(--we7a-r8), var(--ligr-mxuo);
}
.qs37y1p77ky-u7ozzi {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--fiaaf-cpl);
}
.qs37y1p77ky-u7ozzi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--gltn-ycpm) var(--rqyzzq-xdg);
}
.sybzzw4wtd8ghemt:hover .qs37y1p77ky-u7ozzi img {
  transform: scale(var(--oqmo-pj));
}
/* Placeholder gradient initials */
.sce0ipxby1c8ddj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qkqp0-q2w);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qlnryiimhoekxz17 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.bnovby-h--11ktng {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.mjammbq6kpiijkx4v0 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.rn576xi-f0ndju {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ms6ek91r3orx5wi1bz {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.benzj8y0ysqboyqy6i {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.dnmcua-mt1l7i1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.jga3lpa7tnigjn7 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--daq9g-pt);
  color: var(--has-i2km, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.jga3lpa7tnigjn7.mrnrqqbchc-gwcu9l {
  background: var(--tp0-hp3);
}
.jga3lpa7tnigjn7.hfpekup7ro6q78 {
  background: #4a9e6e;
}
/* Availability dot */
.ag1ktfzexk4gagxg {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--has-i2km, #fff);
}
.ag1ktfzexk4gagxg.c5f6uxjbbyr5-nledv {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ag1ktfzexk4gagxg.d-tj0laivsl3u338yl {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ag1ktfzexk4gagxg.qx881g38daw1wt-v {
  background: var(--lbzl9-fd);
}
/* Card body */
.matppiawhgm68ktx7r {
  padding: 14px 16px 18px;
}
.cc2ic2kse9ktnf6 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--daq9g-pt);
  margin-bottom: 4px;
}
.aqb72kpav04cg5qy {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--lbzl9-fd);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.jbvw9znaiw8u4ct {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--azder6-smxl);
  flex-shrink: 0;
}
.lqrpa8sbibzs3-dmmu {
  color: var(--tp0-hp3);
  font-weight: 500;
}
.rnaoiyd91ho5c88s25 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.wz-fxb-ase6gpc-7 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--fiaaf-cpl);
  color: var(--l0qld6-m1);
}

/* ── Lazy Load ── */
.coifr-ee8wcdrgg5l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.pfs5x6jucz2u7lqe8 {
  font-size: 13px;
  color: var(--lbzl9-fd);
}
.pfs5x6jucz2u7lqe8 strong {
  color: var(--daq9g-pt);
}
.pd3hewgh8csgmbz {
  width: 240px;
  height: 3px;
  background: var(--azder6-smxl);
  border-radius: 2px;
  overflow: hidden;
}
.jm2r0dbh0outydnm-s {
  height: 100%;
  background: linear-gradient(90deg, var(--tp0-hp3), var(--e32-pq, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.cfxdj6pbhyglzwy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--wj0tyv-mpe);
  font-family: var(--yk44c-jb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--hde-voy) var(--rqyzzq-xdg),
    box-shadow var(--hde-voy) var(--rqyzzq-xdg),
    background var(--hde-voy) var(--rqyzzq-xdg),
    color var(--hde-voy) var(--rqyzzq-xdg),
    border-color var(--hde-voy) var(--rqyzzq-xdg);
  border: 1.5px solid var(--tp0-hp3);
  background: transparent;
  color: var(--daq9g-pt);
}
.cfxdj6pbhyglzwy:hover {
  background: var(--tp0-hp3);
  color: var(--has-i2km, #fff);
  transform: translateY(var(--xp22-trq));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.cfxdj6pbhyglzwy:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.znetetjwlfnnyby {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--tp0-hp3);
  display: none;
  animation: spin 0.7s linear infinite;
}
.cfxdj6pbhyglzwy.pbbo7qdobf8iz3 .znetetjwlfnnyby {
  display: block;
}
.cfxdj6pbhyglzwy.pbbo7qdobf8iz3 span {
  display: none;
}
.ic4cluv2qn317q2p {
  font-size: 13px;
  color: var(--lbzl9-fd);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.iyhi9e5l9stxbh {
  padding: 72px 0 64px;
  background: var(--xuh2-wcko);
  border-top: 1px solid var(--azder6-smxl);
}
.q11ipehdmnevmkx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--has-i2km, #fff);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7, 14px);
  position: relative;
  overflow: hidden;
}
.q11ipehdmnevmkx::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tp0-hp3), transparent);
}
.q11ipehdmnevmkx::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;
}
.s1ygc2tfea3l5jfy7b {
  position: relative;
  z-index: 1;
}
.s1ygc2tfea3l5jfy7b p {
  font-family: var(--qkqp0-q2w);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--daq9g-pt);
  line-height: 1.3;
}
.s1ygc2tfea3l5jfy7b p em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.s1ygc2tfea3l5jfy7b .v7wotdkxktms2kex {
  font-family: var(--yk44c-jb);
  font-size: 13px;
  color: var(--lbzl9-fd);
  margin-top: 6px;
  font-style: normal;
}
.nz5y-wwpshfd5yopu {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.enwm4vt9wo2wq2x {
  padding: 64px 0 80px;
  background: var(--fiaaf-cpl);
}
.nh2kc6fxtok1372 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.t7n8gdk5g8wj8n4q {
  width: 32px;
  height: 1px;
  background: var(--azder6-smxl);
}
.nh2kc6fxtok1372 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lbzl9-fd);
}
.ynodwdotvehz7msa {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7, 14px);
  overflow: hidden;
  background: var(--has-i2km, #fff);
  box-shadow: var(--pczvf-ct);
}
.mka9gud6iu-uh99 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.mka9gud6iu-uh99 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ke6f440gycem0t6 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.iovk5nm99yv8bk1-n {
  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);
}
.iovk5nm99yv8bk1-n img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.vb2yqvq3dw6upzh-or {
  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;
}
.aohejbxup3-blqm {
  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;
}
.ilpsuf42uo01yvbf {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.mv4j6kma6kdto2q {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
}
.ilpsuf42uo01yvbf h3 {
  font-family: var(--qkqp0-q2w);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--daq9g-pt);
  line-height: 1.2;
}
.ilpsuf42uo01yvbf h3 em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.ilpsuf42uo01yvbf p {
  font-size: 13.5px;
  color: var(--l0qld6-m1);
  line-height: 1.75;
  max-width: 400px;
}
.ilpsuf42uo01yvbf .cwiis8-mubkkbor {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.du8hz7zg7l-on560c9 {
  padding: 48px 0;
  background: var(--fiaaf-cpl);
  border-top: 1px solid var(--azder6-smxl);
  border-bottom: 1px solid var(--azder6-smxl);
}
.cjtoth1icyga20gzi {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--has-i2km);
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--pczvf-ct);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.cjtoth1icyga20gzi:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.cjtoth1icyga20gzi::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--tp0-hp3), transparent);
  z-index: 1;
}
.kknjgyttd01ze8978 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lbzl9-fd);
  border: 1px solid var(--azder6-smxl);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--has-i2km);
  z-index: 2;
}
.o83vkl-roon3g0f6rm {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.o83vkl-roon3g0f6rm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.rozehbeorp2fop {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.luld46hdxpugt8 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ggpy2oovdioyql {
  width: 28px;
  height: 1px;
  background: var(--tp0-hp3);
}
.luld46hdxpugt8 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lbzl9-fd);
}
.rozehbeorp2fop h3,
.rozehbeorp2fop .nfyzzfpthlhxfi {
  font-family: var(--qkqp0-q2w);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--daq9g-pt);
  line-height: 1.2;
  margin: 0;
}
.rozehbeorp2fop h3 em,
.rozehbeorp2fop .nfyzzfpthlhxfi em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.rozehbeorp2fop p {
  font-size: 13.5px;
  color: var(--l0qld6-m1);
  line-height: 1.7;
  max-width: 440px;
}
.h5v0f8t2oj-as19ajw {
  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(--tp0-hp3);
  transition: gap 0.2s;
}
.cjtoth1icyga20gzi:hover .h5v0f8t2oj-as19ajw {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.zp2-cl03wanszc2k {
  margin-top: 28px;
  border-radius: var(--oz92-es7, 14px);
  border: 1px solid var(--azder6-smxl);
  background: var(--has-i2km);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.zp2-cl03wanszc2k:hover {
  box-shadow: var(--pczvf-ct);
  transform: translateY(-2px);
}
.zp2-cl03wanszc2k::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--tp0-hp3), transparent);
}
.zp2-cl03wanszc2k::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tp0-hp3), transparent);
}
.rx51b2mzndhlgj1kkl {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lbzl9-fd);
  border: 1px solid var(--azder6-smxl);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--has-i2km);
  z-index: 1;
}
.hpzp-qyyg70mu56h {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.ed0vssq8518cl39 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.ed0vssq8518cl39 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.c6yiu44vvmhf07sqxw {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.a2pz0g0-q2l084lkk {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tp0-hp3);
}
.rrfhdiiqb-06xszp {
  font-family: var(--qkqp0-q2w);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--daq9g-pt);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ezd73cjph8yjy9 {
  font-size: 12px;
  color: var(--l0qld6-m1);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.f3z7a3isd4u1p15 {
  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(--tp0-hp3);
  transition: gap 0.2s;
}
.zp2-cl03wanszc2k:hover .f3z7a3isd4u1p15 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.zp02m-88tbr36dzq {
  padding: 80px 0;
  background: var(--xuh2-wcko);
}
.xv81anlfywtdtb4yoe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--azder6-smxl);
  border-radius: var(--oz92-es7, 14px);
  overflow: hidden;
  background: var(--has-i2km);
  box-shadow: var(--pczvf-ct);
}
.o2f9c77scila2xui5n {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.o2f9c77scila2xui5n > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.stm9mqwa0szb30tjn {
  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;
}
.o4uhxd6w12g1yov6f4 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.t4-46q15dcyax1x {
  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);
}
.g5745ij5owd4om {
  font-family: var(--qkqp0-q2w);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.lop2c0lmzeu5eha8 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.bahlutq29iklu7nsr0 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.yu-lrtexhnpv54s {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qu-riivq76wvxh {
  width: 32px;
  height: 1px;
  background: var(--tp0-hp3);
}
.yu-lrtexhnpv54s span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lbzl9-fd);
}
.bahlutq29iklu7nsr0 h2,
.bahlutq29iklu7nsr0 .o2z938yoeuwgfe {
  font-family: var(--qkqp0-q2w);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--daq9g-pt);
  line-height: 1.2;
  margin: 0;
}
.bahlutq29iklu7nsr0 h2 em,
.bahlutq29iklu7nsr0 .o2z938yoeuwgfe em {
  font-style: italic;
  color: var(--tp0-hp3);
}
.bahlutq29iklu7nsr0 > p {
  font-size: 14px;
  color: var(--l0qld6-m1);
  line-height: 1.8;
  max-width: 440px;
}
.o0jmhamdmu1v5qw3zw {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.w37xs3vctpym71 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--l0qld6-m1);
}
.jn87uk95gdggr0ay {
  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(--tp0-hp3);
  flex-shrink: 0;
}
.bahlutq29iklu7nsr0 .cwiis8-mubkkbor {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .pdl70eg9768ji9zmcg {
    grid-template-columns: repeat(3, 1fr);
  }
  .lhj5fo4cg4xll865 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .pdl70eg9768ji9zmcg {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .sm5b3hf5brnh3aq70 {
    padding: 0;
  }
  .mmftm00gdhb-adi61h {
    padding: 14px 16px;
    font-size: 11px;
  }
  .q11ipehdmnevmkx {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .q11ipehdmnevmkx::before {
    display: none;
  }
  .ynodwdotvehz7msa {
    grid-template-columns: 1fr;
  }
  .mka9gud6iu-uh99 {
    min-height: 220px;
  }
  .ilpsuf42uo01yvbf {
    padding: 28px 24px;
  }
  .cjtoth1icyga20gzi {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .cjtoth1icyga20gzi::before {
    display: none;
  }
  .o83vkl-roon3g0f6rm {
    min-height: 220px;
  }
  .rozehbeorp2fop {
    padding: 28px 24px;
  }
  .luld46hdxpugt8 {
    justify-content: center;
  }
  .h5v0f8t2oj-as19ajw {
    justify-content: center;
  }
  .xv81anlfywtdtb4yoe {
    grid-template-columns: 1fr;
  }
  .o2f9c77scila2xui5n {
    min-height: 220px;
  }
  .bahlutq29iklu7nsr0 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .pdl70eg9768ji9zmcg {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.bp2574f9ecz5up {
  text-align: center;
  padding: 96px 24px;
}
.pjnthqt64awtz21m {
  font-size: 3rem;
  margin-bottom: 16px;
}
.bp2574f9ecz5up h3 {
  font-family: var(--qkqp0-q2w);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.bp2574f9ecz5up p {
  color: var(--l0qld6-m1);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .sm5b3hf5brnh3aq70 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .w6m1-om83h4ejxmpj,
  .y45z8ybuxnb4bufic,
  .fp2az-7x84h2hiy {
    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) {
  .n5cqcreierg3wbslg {
    gap: 12px;
  }
  .u3qsl2trs50zhwt > li > a,
  .u3qsl2trs50zhwt > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .x7q1iiopjtvc6oi5 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .n5cqcreierg3wbslg {
    gap: 24px;
  }
  .u3qsl2trs50zhwt > li > a,
  .u3qsl2trs50zhwt > 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) {
  .w5q91ze6dtmz8-2e3,
  .g0o90gydomxrqlp1i {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .e6vxbq021wzenn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.o83vkl-roon3g0f6rm img,
.o2f9c77scila2xui5n > img,
.mka9gud6iu-uh99 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) */
  .rqtvmj0e1789nj02q {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kv3lhyw2ex2qltjhhh {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cg77nxh9xg-6ky9 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .cpmsaz6y-9x73iyuez {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .c9cw-25h9n4j8s6 .pqq-6xdhi69hh0xdyz {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .x2-2xh32d-tnxx {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .re71ohs2i-ka0hf7r7 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ridlaz8wa-m5ozvz7 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .n0o611lnlwqib8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .z3m12z3ep5gco0 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .lj1nalq7s4ojlevu {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .ts25ut-ihlqd41-y72 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yt33mvfywhhd7wo {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rsztl6n5kir8gptst {
    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) {
  .b23ovmre-ov8fmavye {
    grid-template-columns: 1fr;
  }
  .r82jyqg8zk-mx8e {
    position: static;
    order: -1;
  }
  .d-m5laoczejzupiq {
    grid-template-columns: 1fr;
  }
  .xb0ss05qv6wr9pxu {
    position: static;
    order: -1;
  }
  .bel8lntxws4yn66tou {
    grid-template-columns: 1fr;
  }
  .eq0441e141pxjk6f3y {
    order: -1;
  }
  .tu1jvhxd4glxc9 {
    position: static;
  }
  .q9imu-gq487xa7 {
    grid-template-columns: 1fr;
  }
  .f-xjrqjzcmooqnwjy {
    position: static;
    order: -1;
  }
  .mdk863vnwnzhe-sb {
    grid-template-columns: 1fr;
  }
  .luuzzpwx31z8lhe0 {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .zpt35mvc2hjd9eou,
  .vj7acy-szmcmy-q,
  .rulb-l-srxssuzon {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .zpt35mvc2hjd9eou::before,
  .vj7acy-szmcmy-q::before,
  .rulb-l-srxssuzon::before {
    display: none;
  }
  .fnw1izpr54kuvd,
  .g0-46i9odjgvfsp,
  .ilgcqfw7cl7jw2aw {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.cb55n4rlm20yunz .mi7huxk5dhxl22oyu {
  background: var(--s52bo-n88e);
  color: var(--has-i2km);
  border-color: var(--s52bo-n88e);
}
.cb55n4rlm20yunz .mi7huxk5dhxl22oyu:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.ui9-9ievleogn0qc4 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.c9cw-25h9n4j8s6 {
  display: flex;
  align-items: center;
  height: var(--qhqcv-c1ua);
  position: relative;
  width: 100%;
}
.c9cw-25h9n4j8s6 .uwvgb2vyq8bum1z {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.c9cw-25h9n4j8s6 .ybwugn89cz66c3tr23 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.c9cw-25h9n4j8s6 .k770x1v2gqccw31fp {
  justify-content: center;
}
.c9cw-25h9n4j8s6 .k770x1v2gqccw31fp > li > a,
.c9cw-25h9n4j8s6 .k770x1v2gqccw31fp > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.cpmsaz6y-9x73iyuez {
  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(--ge1sx4-b6c);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s52bo-n88e);
  color: var(--has-i2km);
  border: 1.5px solid var(--s52bo-n88e);
  border-radius: var(--lmt-iij);
  transition: all 0.25s;
  white-space: nowrap;
}
.cpmsaz6y-9x73iyuez:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--has-i2km);
  transform: translateY(-1px);
}
.n6jq71cqcujpe5 {
  display: none;
}
.c9cw-25h9n4j8s6 .pqq-6xdhi69hh0xdyz {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .c9cw-25h9n4j8s6 .ybwugn89cz66c3tr23 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .c9cw-25h9n4j8s6 .k770x1v2gqccw31fp > li > a,
  .c9cw-25h9n4j8s6 .k770x1v2gqccw31fp > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .cpmsaz6y-9x73iyuez {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .c9cw-25h9n4j8s6 .ybwugn89cz66c3tr23 {
    display: none;
  }
  .cpmsaz6y-9x73iyuez {
    padding: 7px 14px;
    font-size: 9px;
  }
  .c9cw-25h9n4j8s6 .pqq-6xdhi69hh0xdyz {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.aznhgtltiaztpx {
  position: relative;
}
.aznhgtltiaztpx > .ym4w9pybeaoirxl7p {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.aznhgtltiaztpx > .ym4w9pybeaoirxl7p.cvhl-kf84y8w-mc9:not(.zaj2j7h1whe740c7f) {
  left: 0;
  right: auto;
}
.aznhgtltiaztpx > .ym4w9pybeaoirxl7p.zaj2j7h1whe740c7f {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.b6kuu-fiqk2zva,
.uj5es-wxzzgheb {
  position: static;
}
.jkjs2d33a06fx2h2 {
  position: static;
}
.ym4w9pybeaoirxl7p a {
  white-space: nowrap;
}
.zh2rx0ygw584-r {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.c6fii4qbyd4v9xj {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qhqcv-c1ua);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--azder6-smxl, #e8e0d4);
  transition: box-shadow 0.3s;
}
.c6fii4qbyd4v9xj.dsz14ge3x2gf12ot {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.c6fii4qbyd4v9xj > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.koxmlx22oja80e3 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--qhqcv-c1ua);
  padding: 0;
}
.av1mjh1jmrcizznvi {
  justify-self: start;
  font-family: var(--qkqp0-q2w, Georgia, serif);
  font-weight: 600;
  color: var(--daq9g-pt, #1a1a1a);
  text-decoration: none;
}
.av1mjh1jmrcizznvi span {
  color: var(--tp0-hp3, #c8a96e);
}
.z2y2mz8g15ddeb8 {
  justify-self: center;
}
.gu79462kb1u2ngir {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gu79462kb1u2ngir a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--daq9g-pt, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.gu79462kb1u2ngir a:hover {
  color: var(--tp0-hp3, #c8a96e);
}
.nptwv5c7xzb8txl-g {
  justify-self: end;
  display: flex;
  align-items: center;
}
.i7ynscleh4q020c {
  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(--tp0-hp3, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.i7ynscleh4q020c:hover {
  background: var(--o2to-ma, #b8985e);
}
.i82e56ek4xt03blb6z {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.i82e56ek4xt03blb6z span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--daq9g-pt, #1a1a1a);
  border-radius: 2px;
}
.n7nv6s3wol7--hqlgh {
  display: none;
  position: fixed;
  top: var(--qhqcv-c1ua);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--xuh2-wcko, #faf8f5);
}
.n7nv6s3wol7--hqlgh.op {
  display: block;
}
.pqdgvg3xnvqqjppotl {
  padding: 0 24px 40px;
}
.eok4n12qliaftfjhtu {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--azder6-smxl, #e8e0d4);
}
.eok4n12qliaftfjhtu a {
  font-size: 1.2rem;
  font-family: var(--qkqp0-q2w, Georgia, serif);
  font-weight: 300;
  color: var(--daq9g-pt, #1a1a1a);
}
.iqmlprx63prioqze {
  padding: 20px 0 0;
}
.iqmlprx63prioqze .i7ynscleh4q020c {
  width: 100%;
}
@media (max-width: 768px) {
  .koxmlx22oja80e3 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--qhqcv-c1ua);
  }
  .z2y2mz8g15ddeb8 {
    display: none;
  }
  .av1mjh1jmrcizznvi {
    flex-shrink: 1;
    min-width: 0;
  }
  .nptwv5c7xzb8txl-g {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .i82e56ek4xt03blb6z {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:5 (domain-seeded; shape uses palette vars) */
:root{--rqyzzq-xdg:cubic-bezier(0.25,0.1,0.25,1);--hde-voy:0.34s;--gltn-ycpm:0.45s;--xu2hrl-o3:-2px;--o5qf-yx:1;--sy5-b2fq:-4px;--oqmo-pj:1.02;--xp22-trq:-1px;--tbpt-pbwq:0px;--kusr-al:0 6px 22px rgba(200,169,110,0.38);--lrc-wdeb:3px;--wj0tyv-mpe:3px;--oz92-es747-yrhs:14px;--i57u-ht:1px;--kd4-m0:1px;--jp0m-dy75:12px;--ligr-mxuo:0 0 0 0 rgba(0,0,0,0);}
