/* ================================================================
   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 */
  --awhc4g-sji6: #faf8f5;
  --agg1bp-ego: #f3efe9;
  --otu4-ic0: #c8a96e;
  --k6atw-zv80: #e0c98a;
  --ciz3hb-co: #1a1a1a;
  --usipgc-o3h1: #5a5147;
  --h2xfht-osy: #8e8178;
  --jv4-t0: #e8e0d4;
  --j59-mzte: #ffffff;

  /* Typography */
  --mhv2-in: var(--jk2z-eco);
  --go4oa-wiy2: var(--man-bs);
  --ufs-lm: var(--jk2z-eco);

  /* Radius */
  --mjz7-pfx8: 6px;
  --pe6p-dbi: 14px;
  --xcdzsq-ykg: 14px;
  --ftk8f-ss: 20px;

  /* Shadows */
  --my9me-ert: 0 4px 24px rgba(26, 26, 26, 0.07);
  --x29n-foe: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --us7gu7-ph2m: cubic-bezier(0.25, 0.1, 0.25, 1);
  --sp43zd-ecj7: 0.3s;
  --qp8ne-nqv7: 0.5s;
  --awni-rt8p: -3px;
  --bx68df-uzo: 1;
  --jdv702-k6: -6px;
  --kfcabl-njab: 1.04;
  --ah7dcg-cjf: -2px;
  --xq9a6-u4qz: 0px;
  --lbmrfa-ar: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--jv4-t0, --otu4-ic0, …) */
  --qlqp-xa: 4px;
  --tlep-x1: 1.5px;
  --qc0t-w0b: var(--pe6p-dbi);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --kjcs8-pn: 0 0 0 0 rgba(0, 0, 0, 0);
  --kvc-vfwa: 20px;
  --e7393-lrz: 1.5px;
  --znpd4b-slm: 4px;

  /* Layout */
  --aqo-bp2a: 72px;
  --nwuexb-pm45: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--go4oa-wiy2);
  background: var(--awhc4g-sji6);
  color: var(--ciz3hb-co);
  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(--nwuexb-pm45);
  margin: 0 auto;
  padding: 0 24px;
}
.to3p03odhelvhv {
  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(--mhv2-in);
  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 ── */
.wgmq0xvumy56duqw {
  font-family: var(--go4oa-wiy2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  display: block;
  margin-bottom: 12px;
}
.ggwhm9xufrb4kipen8 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.ggwhm9xufrb4kipen8::before,
.ggwhm9xufrb4kipen8::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--otu4-ic0);
  opacity: 0.4;
}
.vd5sn-nm47mj4v1h0 {
  width: 7px;
  height: 7px;
  background: var(--otu4-ic0);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.ikrdh8fkrxr6ke1n {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--go4oa-wiy2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--qlqp-xa);
  transition:
    transform var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    box-shadow var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    background var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    color var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    border-color var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    border-radius var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    border-width var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    opacity var(--sp43zd-ecj7) var(--us7gu7-ph2m);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.ex7eb05e3xccnzyc {
  background: linear-gradient(135deg, var(--otu4-ic0) 0%, var(--ir3sw-uh) 100%);
  color: var(--j59-mzte);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ex7eb05e3xccnzyc::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--sp43zd-ecj7) var(--us7gu7-ph2m);
}
.ex7eb05e3xccnzyc:hover {
  transform: translateY(var(--awni-rt8p)) scale(var(--bx68df-uzo));
  box-shadow: var(--lbmrfa-ar);
}
.ex7eb05e3xccnzyc:hover::after {
  opacity: 1;
}
/* Outline */
.b2bj03w-6sezab {
  background: transparent;
  color: var(--ciz3hb-co);
  border-style: solid;
  border-width: var(--tlep-x1);
  border-color: var(--otu4-ic0);
}
.b2bj03w-6sezab:hover {
  background: var(--otu4-ic0);
  color: var(--j59-mzte);
  transform: translateY(var(--awni-rt8p)) scale(var(--bx68df-uzo));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.qmeyouc7ukcvljbds {
  background: var(--otu4-ic0);
  color: var(--j59-mzte);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.qmeyouc7ukcvljbds:hover {
  background: var(--ir3sw-uh);
  transform: translateY(var(--awni-rt8p)) scale(var(--bx68df-uzo));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.dw6qogy9d43pt7 {
  font-family: var(--mhv2-in);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ciz3hb-co);
  flex-shrink: 0;
  line-height: var(--aqo-bp2a);
  max-height: var(--aqo-bp2a);
  overflow: hidden;
}
.dw6qogy9d43pt7 span {
  color: var(--otu4-ic0);
}

/* Nav list */
.zgiv7uca0lkeplj {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--aqo-bp2a);
  gap: 0;
}
.zgiv7uca0lkeplj > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.zgiv7uca0lkeplj > li > a,
.zgiv7uca0lkeplj > li > button {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--usipgc-o3h1);
  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;
}
.zgiv7uca0lkeplj > li > a:hover,
.zgiv7uca0lkeplj > li > button:hover,
.zgiv7uca0lkeplj > li.open > a,
.zgiv7uca0lkeplj > li.open > button {
  color: var(--ciz3hb-co);
}
/* Active gold underline */
.zgiv7uca0lkeplj > li > a::after,
.zgiv7uca0lkeplj > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--otu4-ic0);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.zgiv7uca0lkeplj > li > a:hover::after,
.zgiv7uca0lkeplj > li > button:hover::after,
.zgiv7uca0lkeplj > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.zgiv7uca0lkeplj > li > button .dspjazbuuau3ucv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zgiv7uca0lkeplj > li.open > button .dspjazbuuau3ucv {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.i7wk8uutm91urf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-top: 2px solid var(--otu4-ic0);
  border-radius: 0 0 var(--pe6p-dbi) var(--pe6p-dbi);
  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(--aqo-bp2a) - 20px);
  max-height: calc(100dvh - var(--aqo-bp2a) - 20px);
  overflow-y: auto;
}
.zgiv7uca0lkeplj > li.open .i7wk8uutm91urf {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.i7wk8uutm91urf.jill8fqa8h-qn1qb {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
  transform: none;
}
.i7wk8uutm91urf.jill8fqa8h-qn1qb.pp9fvsjmkudcocx6 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
  transform: none;
}
.xah81zlprumthn {
  display: grid;
  gap: 24px 40px;
}
.xah81zlprumthn.r5xkql7yio0moy {
  grid-template-columns: 1fr 1fr;
}
.xah81zlprumthn.wd8zw5ob0r9kk5 {
  grid-template-columns: 1fr 1fr 1fr;
}
.xah81zlprumthn.tjosg73-j6u5lx {
  grid-template-columns: repeat(4, 1fr);
}
.wu8abze7b0jljy7iw {
  font-family: var(--go4oa-wiy2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jv4-t0);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.cnf7t-fajdkgp8 {
  margin-bottom: 16px;
}
.cnf7t-fajdkgp8:last-child {
  margin-bottom: 0;
}
.i7wk8uutm91urf a {
  display: block;
  font-size: 13px;
  color: var(--usipgc-o3h1);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.i7wk8uutm91urf a:hover {
  color: var(--ciz3hb-co);
  padding-left: 4px;
}

/* Nav actions */
.sem1q1kwvju2coy0 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nzezr3bjei49lt6i2u {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.nzezr3bjei49lt6i2u + a,
.j-52wc67hh0k9-1j + a {
  margin-left: 16px;
}
.nzezr3bjei49lt6i2u a {
  padding: 5px 8px;
  border-radius: var(--mjz7-pfx8);
  color: var(--usipgc-o3h1);
  transition: all 0.2s;
}
.nzezr3bjei49lt6i2u a.a,
.nzezr3bjei49lt6i2u a:hover {
  background: var(--agg1bp-ego);
  color: var(--ciz3hb-co);
}

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

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

/* ── Mobile menu ── */
.o9yzx5udgq3uy6b553 {
  display: none;
  position: fixed;
  top: var(--aqo-bp2a);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--awhc4g-sji6);
  z-index: 899;
  overflow-y: auto;
}
.o9yzx5udgq3uy6b553.op {
  display: block;
}
.b2rv1z-tre00xbbn {
  padding: 0 24px 40px;
}
.pl2ob46u1ekthwckmh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jv4-t0);
  cursor: pointer;
}
.pl2ob46u1ekthwckmh a,
.m-u0-byzad0wychf {
  font-size: 1.3rem;
  font-family: var(--mhv2-in);
  font-weight: 300;
  color: var(--ciz3hb-co);
  flex: 1;
}
.pl2ob46u1ekthwckmh .i2m70eg0qflgbm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jv4-t0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dkw41y1d1daqoro.cyvp2-gj5w4a7le196 .i2m70eg0qflgbm {
  transform: rotate(45deg);
  background: var(--ciz3hb-co);
  border-color: var(--ciz3hb-co);
}
.dkw41y1d1daqoro.cyvp2-gj5w4a7le196 .i2m70eg0qflgbm svg {
  stroke: white;
}
.hi6j10o9db-oq7kbh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dkw41y1d1daqoro.cyvp2-gj5w4a7le196 .hi6j10o9db-oq7kbh {
  max-height: 1200px;
}
.qja12tgje0ijjci {
  padding: 12px 0 4px;
}
.dyjp2vanl932q9 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 8px;
}
.hi6j10o9db-oq7kbh a {
  display: block;
  font-size: 15px;
  color: var(--usipgc-o3h1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jv4-t0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hi6j10o9db-oq7kbh a:hover {
  color: var(--ciz3hb-co);
  border-color: var(--otu4-ic0);
}
.hhzwbu4tylf6ddai {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.qkfyu7q11vzq69qk {
  padding-top: calc(var(--aqo-bp2a) + 20px);
  padding-bottom: 20px;
}
.z9t-h-o0vw8xen0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--h2xfht-osy);
  flex-wrap: wrap;
}
.z9t-h-o0vw8xen0 a {
  color: var(--h2xfht-osy);
  transition: color 0.2s;
}
.z9t-h-o0vw8xen0 a:hover {
  color: var(--ciz3hb-co);
}
.j7uiedraeyanpdjt {
  color: var(--jv4-t0);
}
.t7g-0kjar9o5up {
  color: var(--otu4-ic0);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.vy4yvibws51ssn {
  --zywkx4-f1: var(--jk2z-eco);
  --shutmq-z4: var(--man-bs);
  --f7h6-m76: var(--otu4-ic0);
  --glr-qhi: var(--k6atw-zv80);
}
.vy4yvibws51ssn {
  min-height: 70svh;
  padding-top: var(--aqo-bp2a);
  overflow: hidden;
  background: var(--awhc4g-sji6);
  position: relative;
}
.vy4yvibws51ssn > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.nz6sdh-fdv429qh69 {
  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);
  }
}
.mkgih-nnste12efvev {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f7h6-m76);
  font-weight: 500;
}
.ntygq4tozznwu9 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--f7h6-m76);
}
.vy4yvibws51ssn h1 {
  margin-bottom: 18px;
  font-family: var(--zywkx4-f1);
}
.vy4yvibws51ssn h1 em {
  font-style: italic;
  color: var(--f7h6-m76);
}
.bx0i90ij8myft1 {
  font-size: 15.5px;
  color: var(--usipgc-o3h1);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--shutmq-z4);
}
.h73p4sx2pz508cm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zsff2o4zhyu2m8v {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--shutmq-z4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.d3hxlfc97gxno59s {
  background: linear-gradient(135deg, var(--f7h6-m76) 0%, var(--ir3sw-uh) 100%);
  color: var(--j59-mzte);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.d3hxlfc97gxno59s:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.o03s8p3r6zpyibo {
  background: transparent;
  color: var(--ciz3hb-co);
  border: 1.5px solid var(--f7h6-m76);
}
.o03s8p3r6zpyibo:hover {
  background: var(--f7h6-m76);
  color: var(--j59-mzte);
  transform: translateY(-3px);
}
.nz0iqbrpcoomqdvgwa {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.zhs2rjln0y4gci-1 {
  display: flex;
  flex-direction: column;
}
.xoc747g7fgnou9p {
  font-family: var(--zywkx4-f1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.kjogyg3yarfx8k60nx {
  font-size: 11px;
  color: var(--h2xfht-osy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.iq0gmxt7j8z27x1mx {
  width: 1px;
  height: 36px;
  background: var(--jv4-t0);
}
.a333lszgh1ic06mt {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--pe6p-dbi);
  margin: 16px 0;
}
.a333lszgh1ic06mt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.a333lszgh1ic06mt::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--awhc4g-sji6) 0%, transparent 14%);
  z-index: 2;
}
.xbqpp2v1srju4z {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zywkx4-f1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.z7nkje4k7dk9gx {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.xyw4qwqycs-9vg6th3 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--jv4-t0);
  border-radius: 10px;
  position: relative;
}
.xyw4qwqycs-9vg6th3::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--f7h6-m76);
  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 ── */
.fro1am04zpi25eaie {
  --zywkx4-f1: var(--dio-cmb8);
  --shutmq-z4: var(--w2ae-fa);
  --f7h6-m76: var(--otu4-ic0);
  --glr-qhi: var(--k6atw-zv80);
}
.fro1am04zpi25eaie {
  min-height: 80svh;
  padding-top: var(--aqo-bp2a);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.g31w7hms6d3zzki0 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.g31w7hms6d3zzki0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.o5wcmpzy9iqpa49 {
  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%);
}
.fro1am04zpi25eaie > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.bcyx8a517278fsnx {
  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);
  }
}
.ueck22rey5qzwsvglc {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--glr-qhi);
  font-weight: 500;
  margin-bottom: 20px;
}
.fro1am04zpi25eaie h1 {
  color: var(--j59-mzte);
  margin-bottom: 18px;
  font-family: var(--zywkx4-f1);
}
.fro1am04zpi25eaie h1 em {
  font-style: italic;
  color: var(--glr-qhi);
}
.h-xe432j-8894tma8 {
  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(--shutmq-z4);
}
.aznm0rr61yx099i4z {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.mqb2q790b-tea2kec {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--shutmq-z4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.x-xi8ptuwg0sjgy {
  background: linear-gradient(135deg, var(--f7h6-m76), var(--ir3sw-uh));
  color: var(--j59-mzte);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.x-xi8ptuwg0sjgy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.lilwnlj6icuyyzq0x7 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.lilwnlj6icuyyzq0x7:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--j59-mzte);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.rrg70-9eocf1lky {
  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;
}
.qvz877urmfut68hy {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.qvz877urmfut68hy:last-child {
  border-right: none;
}
.uz0oeupjlbgpzcbp {
  font-family: var(--zywkx4-f1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--glr-qhi);
}
.h6n6f-qcixk0vi {
  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 ── */
.ssfyc706h64brx6f {
  --zywkx4-f1: var(--qts0sy-zarr);
  --shutmq-z4: var(--rjz9su-j8vp);
  --f7h6-m76: var(--otu4-ic0);
  --glr-qhi: var(--k6atw-zv80);
}
.ssfyc706h64brx6f {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--aqo-bp2a);
}
.xeku2rvat4o6dcwn1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.erswrl8ef46-dawe {
  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);
  }
}
.en0v0fydg3x5s1yr5 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--pe6p-dbi);
}
.en0v0fydg3x5s1yr5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.en0v0fydg3x5s1yr5::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.wj66aroex8fhr181 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zywkx4-f1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--pe6p-dbi);
}
.lizzdoqycs9piv2nbb {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--glr-qhi);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.lizzdoqycs9piv2nbb::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--glr-qhi);
}
.ssfyc706h64brx6f h1 {
  color: var(--j59-mzte);
  margin-bottom: 18px;
  font-family: var(--zywkx4-f1);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.ssfyc706h64brx6f h1 em {
  font-style: italic;
  color: var(--glr-qhi);
}
.ptl9uwcgf5rrh1 {
  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(--shutmq-z4);
}
.qnk9803shz003oemo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b26sc7xt88fy5i {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--shutmq-z4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lv7z1tscfxpthshi9 {
  background: linear-gradient(135deg, var(--f7h6-m76), var(--ir3sw-uh));
  color: var(--j59-mzte);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.lv7z1tscfxpthshi9:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.g0smdgz7sh2ewz {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.g0smdgz7sh2ewz:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--j59-mzte);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.uv5qw5iq1cdh1583k {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.vj67xr-vl1ddyc1 {
  display: flex;
  flex-direction: column;
}
.rou6-evke6r-yer {
  font-family: var(--zywkx4-f1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--glr-qhi);
  font-style: normal;
}
.r5bqu2ipew802z {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.n1h8zlv13pkchmtp {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.tfo76-du6gnbxr69v {
  --zywkx4-f1: var(--us8-a3);
  --shutmq-z4: var(--uhmu0-ybo);
  --f7h6-m76: var(--otu4-ic0);
  --glr-qhi: var(--k6atw-zv80);
}
.tfo76-du6gnbxr69v {
  min-height: 70svh;
  padding-top: var(--aqo-bp2a);
  overflow: hidden;
  background: var(--awhc4g-sji6);
}
.yk5xml3m463p83yytk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ljwvnhojl1j669db {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--pe6p-dbi);
  margin: 16px 0;
}
.ljwvnhojl1j669db img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ljwvnhojl1j669db::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--awhc4g-sji6) 0%, transparent 14%);
  z-index: 2;
}
.vksa0phi1lp6-2 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zywkx4-f1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.w2npyj7ioysx41k {
  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);
  }
}
.jxzq5wo1j7a6pa2x86 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f7h6-m76);
  font-weight: 500;
}
.f75qrbnnh5q32k {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--f7h6-m76);
}
.tfo76-du6gnbxr69v h1 {
  margin-bottom: 18px;
  font-family: var(--zywkx4-f1);
}
.tfo76-du6gnbxr69v h1 em {
  font-style: italic;
  color: var(--f7h6-m76);
}
.ap35cv3qhq3vlmxksr {
  font-size: 15.5px;
  color: var(--usipgc-o3h1);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--shutmq-z4);
}
.debiqmp9f6rdrp1og {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zmpuhk6kuyi24kqz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--shutmq-z4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.c--xpjxq1mi744js {
  background: linear-gradient(135deg, var(--f7h6-m76), var(--ir3sw-uh));
  color: var(--j59-mzte);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.c--xpjxq1mi744js:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.vausw3ry7r2s52g6 {
  background: transparent;
  color: var(--ciz3hb-co);
  border: 1.5px solid var(--f7h6-m76);
}
.vausw3ry7r2s52g6:hover {
  background: var(--f7h6-m76);
  color: var(--j59-mzte);
  transform: translateY(-3px);
}
.kq2ffgnkf3y7-2xh {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.j8-0ceevim3zf3ral {
  display: flex;
  flex-direction: column;
}
.l22lse-icmag9qt {
  font-family: var(--zywkx4-f1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.tpaav0egd0kxud7 {
  font-size: 11px;
  color: var(--h2xfht-osy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.x28e0uffq6jaihl {
  width: 1px;
  height: 36px;
  background: var(--jv4-t0);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.d2c5arkih419bmj {
  --zywkx4-f1: var(--qjiw7-i9);
  --shutmq-z4: var(--qm7dyl-g4g);
  --f7h6-m76: var(--otu4-ic0);
  --glr-qhi: var(--k6atw-zv80);
}
.d2c5arkih419bmj {
  min-height: 85svh;
  padding-top: var(--aqo-bp2a);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ciz3hb-co);
}
.ai6t-jspxsebo08y3r {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ai6t-jspxsebo08y3r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.u12-4badmckegm7vh5 {
  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%
  );
}
.kkxcldlz71svn04 {
  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);
  }
}
.bp7ylz5wlcj2icd {
  width: 60px;
  height: 3px;
  background: var(--f7h6-m76);
  border-radius: 2px;
  margin-bottom: 32px;
}
.d2c5arkih419bmj h1 {
  color: var(--j59-mzte);
  margin-bottom: 18px;
  font-family: var(--zywkx4-f1);
}
.d2c5arkih419bmj h1 em {
  font-style: italic;
  color: var(--glr-qhi);
}
.ph3jfk1sfi80tw2k5 {
  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(--shutmq-z4);
}
.i05lfb55a84rbwc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.u0s5bc6tcgsj-yowj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--shutmq-z4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.azoovz2bfm870rq {
  background: linear-gradient(135deg, var(--f7h6-m76), var(--ir3sw-uh));
  color: var(--j59-mzte);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.azoovz2bfm870rq:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.qpzhxhgeppaa8bv {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.qpzhxhgeppaa8bv:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--j59-mzte);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.o1fjuo5m0cm2dur {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.zb1hi4r9bq536fr {
  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;
}
.p5yifyk9xld3h6p1fa {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.sbhnh9porlzxa1v2z {
  padding: 40px 0 64px;
  background: var(--awhc4g-sji6);
  border-bottom: 1px solid var(--jv4-t0);
}
.xqh98deddhieyuhx {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.gqg6k6hqsa9cpc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.yhonv7lpe065eiww0b {
  width: 40px;
  height: 1px;
  background: var(--otu4-ic0);
}
.gqg6k6hqsa9cpc span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  font-weight: 500;
}
.sbhnh9porlzxa1v2z h1 {
  margin-bottom: 16px;
}
.sbhnh9porlzxa1v2z h1 em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.ue--bx12a4zvqymjl5 {
  font-size: 15.5px;
  color: var(--usipgc-o3h1);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.jcndhg2s-59gf5ibyr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bqiidk2u3age5d {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.vum3ytxi90xhmt-sbl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--usipgc-o3h1);
}
.m7wswoyjt7lmhl {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--agg1bp-ego);
  border: 1px solid var(--jv4-t0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.so41md4nlpg1gl {
  height: 400px;
  border-radius: var(--pe6p-dbi);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.so41md4nlpg1gl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.o35whmmt5-5i8s82p {
  --q7d6zt-w4ws: var(--jk2z-eco);
  --as9trh-qr: var(--man-bs);
  --p7c8-maa: var(--otu4-ic0);
  padding: 96px 0;
  background: var(--j59-mzte);
}
.wvvr2v7xcphaf18cet {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.k8likagjy07bli6 {
  font-family: var(--q7d6zt-w4ws);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--ciz3hb-co);
  border-left: 2px solid var(--p7c8-maa);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.xlfvspmzec66gzq1n {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--p7c8-maa);
  opacity: 0.15;
  font-family: var(--q7d6zt-w4ws);
  line-height: 1;
}
.c59d7rl66owsf8pdl {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--h2xfht-osy);
  font-family: var(--as9trh-qr);
  background: none;
  padding: 0;
}
.idc9qmw8pquut7vtcx {
  color: var(--usipgc-o3h1);
  line-height: 1.85;
  font-family: var(--as9trh-qr);
}
.idc9qmw8pquut7vtcx p + p {
  margin-top: 20px;
}
.xrn850zw-utzk4mh {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.h-512bzqvk38kjl {
  --ytxmy-oca9: var(--dio-cmb8);
  --h22g2-i0rh: var(--w2ae-fa);
  --wvx-yd: var(--otu4-ic0);
  padding: 96px 0;
  background: var(--j59-mzte);
}
.wvbapv737234w9on {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.azxsu3yhmonpkq3c {
  margin: 0;
}
.dx1w4fqms0neyj {
  font-family: var(--ytxmy-oca9);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ciz3hb-co);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.dx1w4fqms0neyj::before {
  content: '\201C';
}
.dx1w4fqms0neyj::after {
  content: '\201D';
}
.vtye5oat05b5mf5t {
  font-family: var(--h22g2-i0rh);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wvx-yd);
  font-style: normal;
}
.awv6h28c3q76tau5 {
  color: var(--usipgc-o3h1);
  line-height: 1.85;
  font-family: var(--h22g2-i0rh);
  margin-top: 28px;
}
.awv6h28c3q76tau5 p + p {
  margin-top: 20px;
}
.mivn81v8xvcydvfeta {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.gm9m0jp4twv19svn {
  --dg8x95-op8: var(--qts0sy-zarr);
  --hgsbh-rwch: var(--rjz9su-j8vp);
  --xdz8l-n8: var(--otu4-ic0);
  padding: 96px 0;
  background: var(--j59-mzte);
}
.lnhxkpnrtgkrpf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.bixh0j9-lpz-uz-m {
  color: var(--usipgc-o3h1);
  line-height: 1.85;
  font-family: var(--hgsbh-rwch);
}
.bixh0j9-lpz-uz-m p + p {
  margin-top: 20px;
}
.cm6g7e8d1r3n0c2 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.pxh1xtv3ircjxld0fc {
  position: relative;
  padding-left: 32px;
}
.qfr8gntr-mxy24o9 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--xdz8l-n8), transparent);
  border-radius: 2px;
}
.kpl-p857ut5m2-d-d {
  font-family: var(--dg8x95-op8);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--ciz3hb-co);
  margin: 0;
  padding: 0;
  border: none;
}
.s3l8u24u1sntlq48v {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xdz8l-n8);
  font-family: var(--hgsbh-rwch);
}

/* ── INTRO v4 (dr): Dark card ─── */
.v-vo62xwt3ukeark3i {
  --hrgno8-bgel: var(--us8-a3);
  --t9lb-xjkp: var(--uhmu0-ybo);
  --h4hydf-js: var(--otu4-ic0);
  --cfde-kxfn: var(--k6atw-zv80);
  padding: 96px 0;
  background: var(--j59-mzte);
}
.o-pzzmlq-mzxd5u {
  background: var(--ciz3hb-co);
  color: #fff;
  border-radius: var(--ftk8f-ss);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.o-pzzmlq-mzxd5u::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%);
}
.fuchk7-0twig1aqlud {
  position: relative;
  z-index: 1;
}
.vyf8k93pt0z-rhv0oy {
  font-family: var(--t9lb-xjkp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cfde-kxfn);
  display: block;
  margin-bottom: 20px;
}
.q5p5t2vcqjmg2z {
  font-family: var(--hrgno8-bgel);
  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(--h4hydf-js);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.rsehdestq2u6t8m {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--h4hydf-js);
  opacity: 0.2;
  font-family: var(--hrgno8-bgel);
  line-height: 1;
  font-style: normal;
}
.xa9cxh-afo5jo3c {
  position: relative;
  z-index: 1;
  font-family: var(--t9lb-xjkp);
  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;
}
.y6uslga-yuu0f2t {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--t9lb-xjkp);
}
.y6uslga-yuu0f2t p + p {
  margin-top: 20px;
}
.oz9lswjfqa0qaajptn {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.a494dey764mrrynb0 {
  --vyoyd9-y5as: var(--qjiw7-i9);
  --icbt-rfc: var(--qm7dyl-g4g);
  --r2pi-pxy: var(--otu4-ic0);
  padding: 80px 0;
  background: var(--j59-mzte);
}
.ceq0x1v551oyh4v3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vcutm43q3-ids8 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--r2pi-pxy);
  margin: 0 auto;
}
.ykbzmabqyfjc9gu {
  font-family: var(--vyoyd9-y5as);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--ciz3hb-co);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.rofnj3id-hlbno3tv {
  font-family: var(--icbt-rfc);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r2pi-pxy);
}
.s89t67fodrbss4 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.qrpte0m6vd9bpa2v {
  font-family: var(--icbt-rfc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--usipgc-o3h1);
  margin-bottom: 28px;
}
.gkjuigtbv6szhlyc-1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.m9lac3cp80rudt {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.hg-2-fei0mha5-dhy4 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vm1tzseahoz87y9 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.l45qk80wi2-kiwst8l {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.j1q03bu6u2uv9eu {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.yxlydisdjgi8tev4t {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.sdavi1b8spnfokn {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.zscefi6o-brx09mi {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
}
.v1ar7kn3zjs-7n {
  text-align: center;
  margin-bottom: 56px;
}
.j1wabyymbel4uf {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.kcikm5-f5zv027i3 {
  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(--jv4-t0);
  background: var(--j59-mzte);
  color: var(--usipgc-o3h1);
  transition: all 0.22s;
}
.j4soagye9ncz1r819v,
.kcikm5-f5zv027i3:hover {
  border-color: var(--ciz3hb-co);
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
}
.q3l9g39-bcpl4n {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.ita-1j76mj6-vn {
  background: var(--j59-mzte);
  border-radius: var(--pe6p-dbi);
  overflow: hidden;
  box-shadow: var(--my9me-ert);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.ita-1j76mj6-vn > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.ita-1j76mj6-vn:hover {
  transform: translateY(-6px);
  box-shadow: var(--x29n-foe);
}
.oiq6yl1zbnwkd67 {
  grid-column: span 2;
  grid-row: span 2;
}
.y2-ccu716ldfz30 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--agg1bp-ego);
  margin: 0;
  flex-shrink: 0;
}
.oiq6yl1zbnwkd67 .y2-ccu716ldfz30 {
  aspect-ratio: 3/5;
}
.y2-ccu716ldfz30 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ita-1j76mj6-vn:hover .y2-ccu716ldfz30 img {
  transform: scale(1.05);
}
.z0dteru26iz14v25w9 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.tn8nnkpegfhsyoofjt {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.fxnxpvmwgmhc7v97 {
  background: var(--otu4-ic0);
}
.t872hql-e4mjw23 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--j59-mzte);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.zy7x2nmzi-kns0 {
  background: #f5a623;
}
.rh0ndap5zu15he {
  padding: 16px 18px 20px;
  flex: 1;
}
.ndndvmb46uhvdi {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--ciz3hb-co);
}
.oiq6yl1zbnwkd67 .ndndvmb46uhvdi {
  font-size: 1.6rem;
}
.ur2imjco31eildjbls {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--h2xfht-osy);
  margin-bottom: 10px;
}
.wfaabfe0drbw8n3gi8 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--jv4-t0);
  display: inline-block;
}
.jls4riuk401imyngcr {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.by4bq4tt77smmct {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--agg1bp-ego);
  color: var(--usipgc-o3h1);
}
.zvisc6595ya3q478 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.r9ooditnhloo-j57r7 {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
}
.x41e599sa2ufquo {
  text-align: center;
  margin-bottom: 56px;
}
.cago0t7kshrixf {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.o28n92j2j9q5qjao {
  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(--jv4-t0);
  background: var(--j59-mzte);
  color: var(--usipgc-o3h1);
  transition: all 0.22s;
}
.r23haefydlbehiest7,
.o28n92j2j9q5qjao:hover {
  border-color: var(--ciz3hb-co);
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
}
.al8oi89sem8wjuh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.tzbn6jq91csmaqkecf {
  display: block;
  border-radius: var(--pe6p-dbi);
  overflow: hidden;
  box-shadow: var(--my9me-ert);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.tzbn6jq91csmaqkecf:hover {
  transform: translateY(-6px);
  box-shadow: var(--x29n-foe);
}
.kql0q-etmpnvvc {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--agg1bp-ego);
}
.kql0q-etmpnvvc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.tzbn6jq91csmaqkecf:hover .kql0q-etmpnvvc img {
  transform: scale(1.05);
}
.luemjykxbw0yws11dm {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vq1gnfteepadcxtuog {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.pt4kswb0f715f08a {
  background: var(--otu4-ic0);
}
.k0kclcpjjs3a-90 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--j59-mzte);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.b5k6qokb6pm49yw {
  background: #f5a623;
}
.sv7ls3yxf6i1mmb {
  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;
}
.ro8iq1onn56cmhxbm {
  font-family: var(--mhv2-in);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.zb6ny8160w4x9anr0 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.orv5e-jshk01kp {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.b3c7ti5g2-9-ohta-g {
  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);
}
.fip38129-bzonute {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.trr98wdk5mjn9g0574 {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
}
.y7lvmg53qdf9tt {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.fvurwqcbbtqrenlc6 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.j7yqto5skmzxl4spu {
  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(--jv4-t0);
  background: var(--j59-mzte);
  color: var(--usipgc-o3h1);
  transition: all 0.22s;
}
.ylvsiajvo4zl3av,
.j7yqto5skmzxl4spu:hover {
  border-color: var(--ciz3hb-co);
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
}
.f4p4io6sqwhd7kvmm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.izsgfreccz-5rt6 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.izsgfreccz-5rt6 {
  border-radius: var(--pe6p-dbi);
  overflow: hidden;
  box-shadow: var(--my9me-ert);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--j59-mzte);
}
.izsgfreccz-5rt6:hover {
  transform: translateY(-5px);
  box-shadow: var(--x29n-foe);
}
.izsgfreccz-5rt6:nth-child(odd) {
  transform: translateY(28px);
}
.izsgfreccz-5rt6:nth-child(odd):hover {
  transform: translateY(22px);
}
.on66a2k-ajzt6o61p {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--agg1bp-ego);
}
.on66a2k-ajzt6o61p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.izsgfreccz-5rt6:hover .on66a2k-ajzt6o61p img {
  transform: scale(1.05);
}
.dlp5auqqvorhd2w {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.oclfbxhvs510z2g67 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zqp48rxiyq-hqh9 {
  background: var(--otu4-ic0);
}
.iwhhyttg1javor1a4l {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--j59-mzte);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ew7vfwxboqz3bjg {
  background: #f5a623;
}
.a6-ny7-ypzv99k {
  padding: 14px 16px 18px;
}
.eknwkf1p4am657uo {
  font-family: var(--mhv2-in);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ciz3hb-co);
  margin-bottom: 2px;
}
.viwjswkqjzk1fuk {
  font-size: 12px;
  color: var(--h2xfht-osy);
}
.mqun9uve41t6hv8j3 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.husnyl9cprck89 {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
}
.m6vpc0ll5zwhnq6 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.i2nn1yl0ywpl5a7zu {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.ne483489-43wukuf {
  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(--jv4-t0);
  background: var(--j59-mzte);
  color: var(--usipgc-o3h1);
  transition: all 0.22s;
}
.u0tnfr0hj6uvbi7,
.ne483489-43wukuf:hover {
  border-color: var(--ciz3hb-co);
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
}
.hv34ghwyr1kzhe7 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.m6zgdad3gfhrcl2 {
  background: var(--j59-mzte);
  border-radius: var(--pe6p-dbi);
  overflow: hidden;
  box-shadow: var(--my9me-ert);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.m6zgdad3gfhrcl2:hover {
  transform: translateY(-4px);
  box-shadow: var(--x29n-foe);
}
.jxv6320wemu2ae {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.dd7pqa0glet2btq8g5 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--agg1bp-ego);
  margin: 0;
}
.dd7pqa0glet2btq8g5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.m6zgdad3gfhrcl2:hover .dd7pqa0glet2btq8g5 img {
  transform: scale(1.05);
}
.tc-3q7ucqqlrgks {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.tz5k6x496iitzgdk {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.i97grsbvvjpoj-i3 {
  background: var(--otu4-ic0);
}
.m6rl9xswxgmo9t-vb {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--j59-mzte);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pmyie9len0p1ks33 {
  background: #f5a623;
}
.ueh3lkql1th1yf2 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.i6tgglog-ppwzdka {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ciz3hb-co);
  margin-bottom: 6px;
}
.k7qr5reop8-ou38 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--h2xfht-osy);
  margin-bottom: 14px;
}
.awbhc9yf2n-xmpnt {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--jv4-t0);
  display: inline-block;
}
.f06wb1tsuy2ivt {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.g5e3nyesu2clz58 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--agg1bp-ego);
  color: var(--usipgc-o3h1);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.er-7wa5ryhveaekyi {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
}
.jc6k98oc5fg2y9e7o0 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.d1glz8pgtx7cdm8n9 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.rkebw06ceuohc1 {
  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(--jv4-t0);
  background: var(--j59-mzte);
  color: var(--usipgc-o3h1);
  transition: all 0.22s;
}
.h3qdk1e-ey-s4eo9,
.rkebw06ceuohc1:hover {
  border-color: var(--ciz3hb-co);
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
}
.v33eeozs1gwo5o2qkv {
  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) */
.uiujghfmldx81m0m {
  grid-column: span 2;
}
.uiujghfmldx81m0m:nth-child(5n + 4),
.uiujghfmldx81m0m:nth-child(5n + 5) {
  grid-column: span 3;
}
.uiujghfmldx81m0m > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.be4ka-hzkcrjxn4cg {
  position: relative;
  border-radius: var(--pe6p-dbi);
  overflow: hidden;
  box-shadow: var(--my9me-ert);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--agg1bp-ego);
}
.uiujghfmldx81m0m:nth-child(5n + 4) .be4ka-hzkcrjxn4cg,
.uiujghfmldx81m0m:nth-child(5n + 5) .be4ka-hzkcrjxn4cg {
  aspect-ratio: 4/3;
}
.uiujghfmldx81m0m:hover .be4ka-hzkcrjxn4cg {
  transform: translateY(-6px);
  box-shadow: var(--x29n-foe);
}
.be4ka-hzkcrjxn4cg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.uiujghfmldx81m0m:hover .be4ka-hzkcrjxn4cg img {
  transform: scale(1.05);
}
.tsvppumojb6ich8yh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pkgw6y5nkk5-2rbtgh {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qn1d7tgr3zc8fdw3 {
  background: var(--otu4-ic0);
}
.rw2fx80z058hbw0 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--j59-mzte);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ael2d8c1fq24nhg95 {
  background: #f5a623;
}
.y63i1wf8xrv3hk3h {
  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;
}
.ie-qj8za-o1pqd8w {
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.chgh3cerlr6lji4a7y {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.nc5tb9c23mjg3f49 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.zhenk9i04tru22gn {
  --y7i-jzof: var(--jk2z-eco);
  --m5l0-rb: var(--otu4-ic0);
  background: var(--ciz3hb-co);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.zhenk9i04tru22gn::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");
}
.glen1u1ce44ooi {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.z2r-v4hqr49d166 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--m5l0-rb), transparent);
}
.e377u1x-xnhg946jv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.mx5kfb555f8zqr {
  font-family: var(--y7i-jzof);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--j59-mzte);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.mx5kfb555f8zqr em {
  font-style: normal;
  color: var(--m5l0-rb);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.r86ukvz1nnuehxt {
  --jn2m-o7k8: var(--dio-cmb8);
  --z40sf-rc: var(--otu4-ic0);
  background: linear-gradient(135deg, var(--agg1bp-ego) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.x0psmk7g4lofirx {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.dtlfy1t6t7nk7o {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--z40sf-rc), transparent);
  position: relative;
}
.hhlqogopogiu1ac6rf {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--z40sf-rc);
}
.wgkx38dts9f-ed4btw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.rur8izt86iqx8k4md3 {
  font-family: var(--jn2m-o7k8);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--ciz3hb-co);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.rur8izt86iqx8k4md3 em {
  font-style: italic;
  color: var(--z40sf-rc);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.mk9zlek30h2te0 {
  --oe953l-bxi: var(--qts0sy-zarr);
  --xye0yv-s0: var(--otu4-ic0);
  padding: 24px 0;
  background: transparent;
}
.zscwkxy8aw122vhx4l {
  background: var(--j59-mzte);
  border-radius: var(--ftk8f-ss);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--my9me-ert);
  border: 1px solid var(--jv4-t0);
  border-top: 3px solid var(--xye0yv-s0);
  border-bottom: 3px solid var(--xye0yv-s0);
}
.dv30rflu7g9rndm715 {
  font-size: 14px;
  color: var(--xye0yv-s0);
  letter-spacing: 6px;
  font-family: var(--oe953l-bxi);
}
.f237f4fh5u1a7of1 {
  font-family: var(--oe953l-bxi);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--ciz3hb-co);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.f237f4fh5u1a7of1 em {
  font-style: normal;
  color: var(--xye0yv-s0);
}
.zu7szhkd59ii3fh8x {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.u5-x9bwocb1q33z {
  --zlz71-olj: var(--us8-a3);
  --gnst0-yge: var(--otu4-ic0);
  padding: 0;
  background: var(--ciz3hb-co);
}
.fd-kzl407uxzruc {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--gnst0-yge);
  padding-left: 40px;
}
.dm59kh0po-zfr4i2dn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.xwhfvfj1aohmu4hes {
  font-family: var(--zlz71-olj);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--j59-mzte);
  line-height: 1.35;
  max-width: 560px;
}
.xwhfvfj1aohmu4hes em {
  font-style: italic;
  color: var(--gnst0-yge);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.gi44xtf74fme96f {
  --x3g-teo: var(--qjiw7-i9);
  --sc5-gk8: var(--otu4-ic0);
  padding: 48px 0;
  background: var(--agg1bp-ego);
}
.ldo4v7ayc92df1w {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.mr1k3hml56k14do {
  font-family: var(--x3g-teo);
  font-size: 4rem;
  line-height: 1;
  color: var(--sc5-gk8);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.f0pmw-26xarf1v-3 {
  font-family: var(--x3g-teo);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--ciz3hb-co);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.f0pmw-26xarf1v-3 em {
  font-style: italic;
  color: var(--sc5-gk8);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.rr6cfm1ftax2nm7o {
  --e5rx0-njub: var(--jk2z-eco);
  --t8p8-tmp: var(--man-bs);
  --k0rvto-lme: var(--otu4-ic0);
  padding: 96px 0;
  background: var(--j59-mzte);
}
.v-kqxxy0xdxzovat {
  max-width: 760px;
  margin: 0 auto;
}
.nll-tadgckia435sge {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.q70gxakqcg5vaz-p {
  min-width: 0;
}
.xkijqjbx7lpbz91mg {
  position: sticky;
  top: 120px;
}
.wxz3r1u3u3rgwb3e {
  background: var(--ciz3hb-co);
  border-radius: var(--ftk8f-ss);
  padding: 32px;
}
.dmoce-gki2akr7xm8w {
  font-family: var(--e5rx0-njub);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.d3slah4hkckgpmt54b {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--t8p8-tmp);
  margin-bottom: 20px;
}
.bnoqgp5boa77mn {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.cls4ssucbxusaiby {
  font-family: var(--e5rx0-njub);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ciz3hb-co);
}
.mldfuqdv1vr8--c6 h2 {
  font-family: var(--e5rx0-njub);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ciz3hb-co);
}
.mldfuqdv1vr8--c6 h3 {
  font-family: var(--e5rx0-njub);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ciz3hb-co);
}
.mldfuqdv1vr8--c6 p {
  color: var(--usipgc-o3h1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--t8p8-tmp);
}
.jxzflj5daehtkr07w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jxzflj5daehtkr07w.a3jiix96026-1b68x {
  max-height: 99999px;
}
.s8j2qqgb04qebht8 {
  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(--k0rvto-lme);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--t8p8-tmp);
}
.lrj6im6gaqeu3550 {
  width: 30px;
  height: 1px;
  background: var(--k0rvto-lme);
}
.s8j2qqgb04qebht8 svg {
  transition: transform 0.3s;
}
.s8j2qqgb04qebht8.a3jiix96026-1b68x svg {
  transform: rotate(180deg);
}
.s7vos700ao82dj324 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ciz3hb-co);
  border-radius: var(--ftk8f-ss);
  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;
}
.s7vos700ao82dj324::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--k0rvto-lme), transparent);
}
.s7vos700ao82dj324::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;
}
.dh7u30zh4n48a99d {
  grid-area: title;
  font-family: var(--e5rx0-njub);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.dh7u30zh4n48a99d em {
  font-style: italic;
  color: var(--k0rvto-lme);
}
.vwmunhdtnpx-14cn {
  grid-area: info;
  min-width: 0;
}
.jfe5h025szoozhebyt {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--t8p8-tmp);
  margin: 0;
}
.kkspk6u3euxdjz9cla {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.s7vos700ao82dj324 .b2bj03w-6sezab {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.s7vos700ao82dj324 .b2bj03w-6sezab:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--j59-mzte);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.db9bttles32lm2u {
  --nkjba-igw: var(--dio-cmb8);
  --e2whg-n7q: var(--w2ae-fa);
  --qduw2-fzie: var(--otu4-ic0);
  padding: 96px 0;
  background: var(--j59-mzte);
}
.mn8swwhcxvqi19 {
  max-width: 760px;
  margin: 0 auto;
}
.c5386mj0mx-e70j-h {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.u8e8o8knfkqx8jw {
  min-width: 0;
}
.oiy10vk5gp88ol {
  position: sticky;
  top: 120px;
}
.ssqnkzia85b3dsry5h {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--ftk8f-ss);
  padding: 32px;
}
.e8hjnxxmuu0reajzz {
  font-family: var(--nkjba-igw);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.jzmw0elw9lto4rmmd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--e2whg-n7q);
  margin-bottom: 20px;
}
.oiv2ojjg9ckdahu {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.o8n0r2yznex9idwv {
  text-align: center;
  margin-bottom: 40px;
}
.pbimt1o4jhlel1ipv {
  font-family: var(--nkjba-igw);
  font-weight: 400;
  color: var(--ciz3hb-co);
}
.sxnv1ohl57972vj15f h2 {
  font-family: var(--nkjba-igw);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ciz3hb-co);
}
.sxnv1ohl57972vj15f h3 {
  font-family: var(--nkjba-igw);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ciz3hb-co);
}
.sxnv1ohl57972vj15f p {
  color: var(--usipgc-o3h1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--e2whg-n7q);
}
.klm0ludru8c0tzvgb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.klm0ludru8c0tzvgb.obl73-rhujt9m2t {
  max-height: 99999px;
}
.ysd0-1s302a4dc {
  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(--qduw2-fzie);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--e2whg-n7q);
}
.lq57h3rfcfzh67b {
  width: 30px;
  height: 1px;
  background: var(--qduw2-fzie);
}
.ysd0-1s302a4dc svg {
  transition: transform 0.3s;
}
.ysd0-1s302a4dc.obl73-rhujt9m2t svg {
  transform: rotate(180deg);
}
.otdcesr588f6jns {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ciz3hb-co);
  border-radius: var(--ftk8f-ss);
  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;
}
.otdcesr588f6jns::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qduw2-fzie), transparent);
}
.gh1urans3f-ab2 {
  grid-area: title;
  font-family: var(--nkjba-igw);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.gh1urans3f-ab2 em {
  font-style: italic;
  color: var(--qduw2-fzie);
}
.pf1xvikd62dvm5 {
  grid-area: info;
  min-width: 0;
}
.g6e13jakzhhat355 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--e2whg-n7q);
  margin: 0;
}
.n6-42-8pmx8nws6o {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.qr6oku1ongt5ppko2 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.qr6oku1ongt5ppko2:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--j59-mzte);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.irtmxcu3qmre-eyy {
  --ew4tdo-zecm: var(--qts0sy-zarr);
  --tzmmyu-coa: var(--rjz9su-j8vp);
  --yjtkfv-nhc: var(--otu4-ic0);
  padding: 96px 0;
  background: var(--agg1bp-ego);
}
.ikf8waeuu1xakox4v {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.c9alggmxvd944kz {
  background: var(--j59-mzte);
  padding: 48px;
  border-radius: var(--ftk8f-ss);
  min-width: 0;
}
.t16wjnhmx07osk {
  font-family: var(--ew4tdo-zecm);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ciz3hb-co);
}
.b963x9wnathsl8v h2 {
  font-family: var(--ew4tdo-zecm);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ciz3hb-co);
}
.b963x9wnathsl8v h3 {
  font-family: var(--ew4tdo-zecm);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ciz3hb-co);
}
.b963x9wnathsl8v p {
  color: var(--usipgc-o3h1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--tzmmyu-coa);
}
.lta528zvqtqi8w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.lta528zvqtqi8w.ks5-x856x6g4m1 {
  max-height: 99999px;
}
.etngpyo312ggco5 {
  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(--yjtkfv-nhc);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--tzmmyu-coa);
}
.ug2a842sitgne8x6 {
  width: 30px;
  height: 1px;
  background: var(--yjtkfv-nhc);
}
.etngpyo312ggco5 svg {
  transition: transform 0.3s;
}
.etngpyo312ggco5.ks5-x856x6g4m1 svg {
  transform: rotate(180deg);
}
.bfnz240948oavn31w {
  position: sticky;
  top: 120px;
  background: var(--ciz3hb-co);
  color: #fff;
  border-radius: var(--ftk8f-ss);
  padding: 32px;
  min-width: 0;
}
.wi9m3huntkkums {
  font-family: var(--ew4tdo-zecm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vj7i3ze9eltmge5j {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--tzmmyu-coa);
  margin-bottom: 20px;
}
.g2kbu0jesbmzmpoo {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.wvrp93-428g7ejkn {
  --w0ul-ef: var(--us8-a3);
  --mvfoex-u5s: var(--uhmu0-ybo);
  --dc2-deo: var(--otu4-ic0);
  padding: 96px 0;
  background: var(--j59-mzte);
}
.vull80y9g6jyhobe {
  max-width: 680px;
  margin: 0 auto;
}
.v3f46pulof8qf99k0g {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.i0aknwr4xjraj2n {
  min-width: 0;
}
.t6ay4p7agt0fygkyb {
  position: sticky;
  top: 120px;
}
.z49utv-4m87d6kbf {
  background: var(--ciz3hb-co);
  border-radius: var(--ftk8f-ss);
  padding: 32px;
  border-top: 3px solid var(--dc2-deo);
}
.gd08g5u1bk6ael {
  font-family: var(--w0ul-ef);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.umavbxjmoxtnobhfsw {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--mvfoex-u5s);
  margin-bottom: 20px;
}
.qenq6h7j-exxrj43r {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.dotr1j0skxpj2or {
  text-align: center;
}
.ntge8x4wpdhgddn6 {
  font-family: var(--w0ul-ef);
  font-weight: 400;
  color: var(--ciz3hb-co);
}
.q8w8t6l9utogkocw h2 {
  font-family: var(--w0ul-ef);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ciz3hb-co);
}
.q8w8t6l9utogkocw h3 {
  font-family: var(--w0ul-ef);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ciz3hb-co);
}
.q8w8t6l9utogkocw p {
  color: var(--usipgc-o3h1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--mvfoex-u5s);
}
.u726js5xbtmusnvj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.u726js5xbtmusnvj.ydkywcj89jnvzz7czq {
  max-height: 99999px;
}
.axhfbx1jpieqfv {
  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(--dc2-deo);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--mvfoex-u5s);
}
.z3w08zx3yx91-gtk0 {
  width: 30px;
  height: 1px;
  background: var(--dc2-deo);
}
.axhfbx1jpieqfv svg {
  transition: transform 0.3s;
}
.axhfbx1jpieqfv.ydkywcj89jnvzz7czq svg {
  transform: rotate(180deg);
}
.mwag1ewda938z4h {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.x42sq3h8pl-tmm {
  font-family: var(--w0ul-ef);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--ciz3hb-co);
  margin-bottom: 4px;
}
.x42sq3h8pl-tmm em {
  font-style: italic;
  color: var(--dc2-deo);
}
.dkjfqo9bopbe7gg {
  font-size: 14px;
  color: var(--usipgc-o3h1);
  line-height: 1.7;
  font-family: var(--mvfoex-u5s);
  max-width: 460px;
}
.lyhy-y42ibzrov {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.cjyqw-xc46iweol {
  --uicjs-n7w: var(--qjiw7-i9);
  --p5l8-ok: var(--qm7dyl-g4g);
  --xydngs-klc: var(--otu4-ic0);
  padding: 96px 0;
  background: var(--j59-mzte);
}
.y03fcigtr9dr7ud {
  max-width: 760px;
  margin: 0 auto;
}
.tm18jot64x2o3zd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fcj2633hmt0ah5 {
  min-width: 0;
}
.ep1egnyrq1tu1u {
  position: sticky;
  top: 120px;
}
.czz1f9s1d9-txdpf {
  background: var(--ciz3hb-co);
  border-radius: var(--ftk8f-ss);
  padding: 32px;
  border-left: 3px solid var(--xydngs-klc);
}
.qyc628s95qh2w3m0 {
  font-family: var(--uicjs-n7w);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.val4-saa0fp1wzr-i {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--p5l8-ok);
  margin-bottom: 20px;
}
.a36vxawnc2l8nxa {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ud44a7gtlf-td84tp {
  font-family: var(--uicjs-n7w);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ciz3hb-co);
}
.mjfij-ek2ru8ma h2 {
  font-family: var(--uicjs-n7w);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ciz3hb-co);
}
.mjfij-ek2ru8ma h3 {
  font-family: var(--uicjs-n7w);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ciz3hb-co);
}
.mjfij-ek2ru8ma p {
  color: var(--usipgc-o3h1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--p5l8-ok);
}
.crdquyn9b5n5a4 {
  border-left: 3px solid var(--xydngs-klc);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--agg1bp-ego);
  border-radius: 0 var(--xcdzsq-ykg) var(--xcdzsq-ykg) 0;
}
.crdquyn9b5n5a4 p {
  font-family: var(--uicjs-n7w);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ciz3hb-co);
  margin: 0;
}
.clgj34noorb1func {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.clgj34noorb1func.u84ljn3ii2671e9 {
  max-height: 99999px;
}
.drl6w0hwyl44cd {
  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(--xydngs-klc);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--p5l8-ok);
}
.c25dtahs90bpe8dey {
  width: 30px;
  height: 1px;
  background: var(--xydngs-klc);
}
.drl6w0hwyl44cd svg {
  transition: transform 0.3s;
}
.drl6w0hwyl44cd.u84ljn3ii2671e9 svg {
  transform: rotate(180deg);
}
.ckqhbmseemys3ru {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ciz3hb-co);
  border-radius: var(--ftk8f-ss);
  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;
}
.ckqhbmseemys3ru::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xydngs-klc), transparent);
}
.p85896uiw-bhrje {
  grid-area: title;
  font-family: var(--uicjs-n7w);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.p85896uiw-bhrje em {
  font-style: italic;
  color: var(--xydngs-klc);
}
.ybua3v6c2j7xxbt {
  grid-area: info;
  min-width: 0;
}
.bda4l5aaebkdja {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--p5l8-ok);
  margin: 0;
}
.a872s-er47m7o1 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.a6v9s9nckwf4h7gja {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.a6v9s9nckwf4h7gja:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--j59-mzte);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vv4za7kn32vrkjt4 {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
}
.bmm7szqn-xe2gjt {
  text-align: center;
  margin-bottom: 56px;
}
.bmm7szqn-xe2gjt h2 {
  font-family: var(--jk2z-eco);
}
.hzvt5cwtqt6xqhi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  overflow: hidden;
  box-shadow: var(--my9me-ert);
}
.uv-c4f3i3ffa5no85l {
  background: var(--j59-mzte);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ciz3hb-co);
}
.uv-c4f3i3ffa5no85l:hover {
  background: var(--agg1bp-ego);
}
.nlq0dk77tk31hw {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--agg1bp-ego);
  border: 1px solid var(--jv4-t0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.nlq0dk77tk31hw svg {
  width: 24px;
  height: 24px;
  stroke: var(--otu4-ic0);
  fill: none;
  stroke-width: 1.5;
}
.uv-c4f3i3ffa5no85l:hover .nlq0dk77tk31hw {
  background: var(--otu4-ic0);
  border-color: var(--otu4-ic0);
}
.uv-c4f3i3ffa5no85l:hover .nlq0dk77tk31hw svg {
  stroke: #fff;
}
.l9x-80ymvrksn5 {
  font-family: var(--jk2z-eco);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.pig85gbge6prd3p {
  font-family: var(--man-bs);
  font-size: 13.5px;
  color: var(--usipgc-o3h1);
  line-height: 1.75;
  flex: 1;
}
.q8zppokd6ubxgcx88 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--man-bs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-top: 4px;
  transition: gap 0.2s;
}
.uv-c4f3i3ffa5no85l:hover .q8zppokd6ubxgcx88 {
  gap: 10px;
}
.q8zppokd6ubxgcx88 svg {
  transition: transform 0.2s;
}
.uv-c4f3i3ffa5no85l:hover .q8zppokd6ubxgcx88 svg {
  transform: translateX(3px);
}
.lqn8u5ymnpwal4tcq {
  margin-top: 64px;
}
.na7tsg7qn5lgci-pzm {
  text-align: center;
  margin-bottom: 28px;
}
.jjgxlffhavk85hkl {
  font-family: var(--jk2z-eco);
  font-size: 1.5rem;
  font-weight: 300;
}
.wrvlknzt7s-q1tz {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.m0i-z3y54t85pfgd {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--man-bs);
  font-size: 13px;
  border: 1.5px solid var(--jv4-t0);
  background: var(--j59-mzte);
  color: var(--usipgc-o3h1);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.m0i-z3y54t85pfgd:hover {
  border-color: var(--otu4-ic0);
  color: var(--otu4-ic0);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.pfvmaqd460aqu-fcvi {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
}
.zsxg1cn7nm-lj96 {
  text-align: center;
  margin-bottom: 56px;
}
.ip0e68386sn1rm5as4 {
  font-family: var(--dio-cmb8);
}
.ql829wp38ak0q621p {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.e0lejp3so8hc6saj8n {
  background: var(--j59-mzte);
  padding: 40px;
  border-radius: var(--ftk8f-ss);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--my9me-ert);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ciz3hb-co);
}
.e0lejp3so8hc6saj8n:hover {
  box-shadow: var(--x29n-foe);
  transform: translateY(-4px);
}
.ry86v08dvmtw02j {
  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;
}
.ry86v08dvmtw02j svg {
  width: 26px;
  height: 26px;
  stroke: var(--otu4-ic0);
  fill: none;
  stroke-width: 1.5;
}
.e0lejp3so8hc6saj8n:hover .ry86v08dvmtw02j {
  background: var(--otu4-ic0);
}
.e0lejp3so8hc6saj8n:hover .ry86v08dvmtw02j svg {
  stroke: #fff;
}
.jifkzuvyvfdb1d0uok {
  font-family: var(--dio-cmb8);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.mnlkdpkgqjjf-icp {
  font-family: var(--w2ae-fa);
  font-size: 14px;
  color: var(--usipgc-o3h1);
  line-height: 1.75;
  flex: 1;
}
.kwsz2xykce753zj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--w2ae-fa);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  transition: gap 0.2s;
}
.e0lejp3so8hc6saj8n:hover .kwsz2xykce753zj {
  gap: 12px;
}
.lqjdrzs8amuchf {
  margin-top: 64px;
}
.yerwmwdymqcg65fbo {
  text-align: center;
  margin-bottom: 28px;
}
.zrdlc-nbu4lf5mhfj {
  font-family: var(--dio-cmb8);
  font-size: 1.5rem;
  font-weight: 400;
}
.sdn41cyi7xu6m01g {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ylw-t5sx607xjbx5 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--w2ae-fa);
  font-size: 13px;
  border: 1px solid var(--jv4-t0);
  background: var(--j59-mzte);
  color: var(--usipgc-o3h1);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ylw-t5sx607xjbx5:hover {
  border-color: var(--otu4-ic0);
  color: var(--otu4-ic0);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.w9sdzbwbgld547gogd {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
}
.y-vyspw1wx979lul {
  margin-bottom: 56px;
  text-align: center;
}
.tk1c1m7prsqlsina {
  font-family: var(--qts0sy-zarr);
}
.gctk72iydon9878s4 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.o83zub05v41fju {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--agg1bp-ego);
  border-bottom: 1px solid var(--jv4-t0);
  text-decoration: none;
  color: var(--ciz3hb-co);
  transition: background 0.2s;
}
.o83zub05v41fju:first-child {
  border-radius: var(--pe6p-dbi) var(--pe6p-dbi) 0 0;
}
.o83zub05v41fju:last-child {
  border-radius: 0 0 var(--pe6p-dbi) var(--pe6p-dbi);
  border-bottom: none;
}
.o83zub05v41fju:hover {
  background: var(--j59-mzte);
}
.ts-hu1oq3qqnso9tsx {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ts-hu1oq3qqnso9tsx svg {
  width: 22px;
  height: 22px;
  stroke: var(--otu4-ic0);
  fill: none;
  stroke-width: 1.5;
}
.o83zub05v41fju:hover .ts-hu1oq3qqnso9tsx {
  background: var(--otu4-ic0);
  border-color: var(--otu4-ic0);
}
.o83zub05v41fju:hover .ts-hu1oq3qqnso9tsx svg {
  stroke: #fff;
}
.sa2w79byim9ls1q56b {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ukjpy9e8bdswdffz {
  font-family: var(--qts0sy-zarr);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.b-26f1q1os93wz {
  font-family: var(--rjz9su-j8vp);
  font-size: 0.875rem;
  color: var(--h2xfht-osy);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.azqopdj1ehzb2kx {
  color: var(--otu4-ic0);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.o83zub05v41fju:hover .azqopdj1ehzb2kx {
  transform: translateX(3px);
}
.xoqcco98xvcd4g3r {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.hosxsr39a0xsi02-xx {
  border: none;
  border-top: 1px solid var(--jv4-t0);
  margin-bottom: 32px;
}
.crq6-znmab48lr {
  text-align: center;
  margin-bottom: 24px;
}
.bd8h0-wtz5x6ibv {
  font-family: var(--qts0sy-zarr);
  font-size: 1.4rem;
  font-weight: 400;
}
.inxr2x3c5wwjriaw {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.f7s7a6klpa99t8 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--rjz9su-j8vp);
  font-size: 13px;
  border: 1.5px solid var(--jv4-t0);
  background: var(--j59-mzte);
  color: var(--usipgc-o3h1);
  transition: all 0.22s;
  text-decoration: none;
}
.f7s7a6klpa99t8:hover {
  border-color: var(--otu4-ic0);
  color: var(--otu4-ic0);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.oh7s9evmohjqgwwqn {
  padding: 96px 0;
  background: var(--ciz3hb-co);
}
.pybxct5sctrknhg {
  text-align: center;
  margin-bottom: 56px;
}
.x0oq1mlhck0-usev {
  font-family: var(--us8-a3);
  color: var(--j59-mzte);
}
.g-sxr17lgre-37k9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.h9x-4j9lblvk185a {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ftk8f-ss);
  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);
}
.h9x-4j9lblvk185a:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.e0ph43gvc8z38w7 {
  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;
}
.e0ph43gvc8z38w7 svg {
  width: 26px;
  height: 26px;
  stroke: var(--otu4-ic0);
  fill: none;
  stroke-width: 1.5;
}
.h9x-4j9lblvk185a:hover .e0ph43gvc8z38w7 {
  background: var(--otu4-ic0);
}
.h9x-4j9lblvk185a:hover .e0ph43gvc8z38w7 svg {
  stroke: var(--ciz3hb-co);
}
.hi5lfg2cavk522gn {
  font-family: var(--us8-a3);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--j59-mzte);
  line-height: 1.2;
}
.g9g-hm1ibs5hwab6lv {
  font-family: var(--uhmu0-ybo);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.wbepqku9m8a3k1 {
  margin-top: 64px;
}
.po1a37t2ff-waf9ru {
  text-align: center;
  margin-bottom: 24px;
}
.fpm3y36-r5akd7x {
  font-family: var(--us8-a3);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--j59-mzte);
}
.m3p9k4jlp-al8gh-9 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.er0nsddstsyuzd {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--uhmu0-ybo);
  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;
}
.er0nsddstsyuzd:hover {
  border-color: var(--otu4-ic0);
  color: var(--otu4-ic0);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.b4d170o5r903bm {
  padding: 96px 0;
  background: var(--agg1bp-ego);
}
.ekd4f1chlwd8hnagib {
  text-align: center;
  margin-bottom: 56px;
}
.bh8ffsxkfbiioeg {
  font-family: var(--qjiw7-i9);
}
.wyd86dgqda3ask {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.bwpov6nptvvisybxh {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ciz3hb-co);
  transition: transform 0.2s;
}
.bwpov6nptvvisybxh:hover {
  transform: translateY(-4px);
}
.lbkvbkr7vg-uerl {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--j59-mzte);
  border: 2px solid var(--jv4-t0);
  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);
}
.lbkvbkr7vg-uerl svg {
  width: 28px;
  height: 28px;
  stroke: var(--otu4-ic0);
  fill: none;
  stroke-width: 1.5;
}
.bwpov6nptvvisybxh:hover .lbkvbkr7vg-uerl {
  border-color: var(--otu4-ic0);
  background: var(--otu4-ic0);
}
.bwpov6nptvvisybxh:hover .lbkvbkr7vg-uerl svg {
  stroke: #fff;
}
.hfbg6-zjlupdq6nq {
  font-family: var(--qjiw7-i9);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.zk-egtzdmalhy4d {
  font-family: var(--qm7dyl-g4g);
  font-size: 13px;
  color: var(--h2xfht-osy);
  line-height: 1.65;
  max-width: 200px;
}
.xc3srp6ec1ebsw {
  font-family: var(--qm7dyl-g4g);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
}
.psef1-76t4fwsan7w {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.poa-zxubjyh5jd {
  border: none;
  border-top: 1px solid var(--jv4-t0);
  margin-bottom: 32px;
}
.z0gr9au-jz0y57 {
  text-align: center;
  margin-bottom: 24px;
}
.y-sifw0f5baa-jjz {
  font-family: var(--qjiw7-i9);
  font-size: 1.4rem;
  font-weight: 400;
}
.j0d92x6rh0x4l1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.yq-imt9t7cyp6pf09z {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--qm7dyl-g4g);
  font-size: 13px;
  border: 1px solid var(--jv4-t0);
  background: var(--j59-mzte);
  color: var(--usipgc-o3h1);
  transition: all 0.22s;
  text-decoration: none;
}
.yq-imt9t7cyp6pf09z:hover {
  border-color: var(--otu4-ic0);
  color: var(--otu4-ic0);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.mnp4603g7b5cv1y4l3 {
  padding: 96px 0;
  background: var(--j59-mzte);
}
.l34p29tbcqq08jc {
  text-align: center;
  margin-bottom: 56px;
}
.l34p29tbcqq08jc h2 {
  font-family: var(--jk2z-eco);
}
.y130zrx9u-7mmo0jh {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ovvlbsc45b080-z {
  border-bottom: 1px solid var(--jv4-t0);
  overflow: hidden;
}
.qxaw9g8bo6mi1txd6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.qxaw9g8bo6mi1txd6 h3 {
  font-family: var(--jk2z-eco);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ciz3hb-co);
  margin: 0;
}
.g6usg3hcqb-llrz9 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--jv4-t0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--usipgc-o3h1);
}
.ovvlbsc45b080-z.op .g6usg3hcqb-llrz9 {
  background: var(--ciz3hb-co);
  border-color: var(--ciz3hb-co);
  color: var(--j59-mzte);
  transform: rotate(45deg);
}
.pfuqg582v9gkzu5fw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ovvlbsc45b080-z.op .pfuqg582v9gkzu5fw {
  max-height: 500px;
}
.pfuqg582v9gkzu5fw p {
  padding-bottom: 24px;
  font-family: var(--man-bs);
  color: var(--usipgc-o3h1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.k3fecupxxum9iq0 {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
}
.dns9cq31gu9ol2 {
  text-align: center;
  margin-bottom: 56px;
}
.v29-eyf4ri2g9hu {
  font-family: var(--dio-cmb8);
}
.nzq40241e8gr1lhyyf {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mt93bwzelxw95ya {
  background: var(--j59-mzte);
  border-radius: var(--xcdzsq-ykg);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.mt93bwzelxw95ya:hover {
  box-shadow: var(--my9me-ert);
}
.h-p4kd8bsyh37qn31x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.h-p4kd8bsyh37qn31x h3 {
  font-family: var(--dio-cmb8);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ciz3hb-co);
  margin: 0;
}
.y9iaoku2lnakkajkj6 {
  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(--otu4-ic0);
}
.mt93bwzelxw95ya.op .y9iaoku2lnakkajkj6 {
  background: var(--otu4-ic0);
  color: var(--j59-mzte);
  transform: rotate(90deg);
}
.bopi3g7orzzz0owd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mt93bwzelxw95ya.op .bopi3g7orzzz0owd {
  max-height: 500px;
}
.bopi3g7orzzz0owd p {
  padding: 0 28px 24px;
  font-family: var(--w2ae-fa);
  color: var(--usipgc-o3h1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.z24-vzdvif7ze1uw {
  padding: 96px 0;
  background: var(--j59-mzte);
}
.vsx5ymvpfz5i6nv3b {
  text-align: center;
  margin-bottom: 56px;
}
.nmkcgmhn0jvkgv {
  font-family: var(--qts0sy-zarr);
}
.jdhfhj3timysrc {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wl5d2urpcdc9e40t0p {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.d-nigc8t9sl2zm {
  font-family: var(--qts0sy-zarr);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--otu4-ic0);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.d-nigc8t9sl2zm:empty {
  display: none;
}
.rd-6kuu8qsuuwm-zx {
  flex: 1;
  border-bottom: 1px solid var(--jv4-t0);
  min-width: 0;
}
.hszuojupdh80mvzpi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.hszuojupdh80mvzpi h3 {
  font-family: var(--qts0sy-zarr);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ciz3hb-co);
  margin: 0;
}
.qvzw-ouc3wwptv {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--otu4-ic0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--otu4-ic0);
}
.wl5d2urpcdc9e40t0p.op .qvzw-ouc3wwptv {
  background: var(--otu4-ic0);
  border-color: var(--otu4-ic0);
  color: var(--j59-mzte);
  transform: rotate(45deg);
}
.w63wseoz8ok7i7limc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wl5d2urpcdc9e40t0p.op .w63wseoz8ok7i7limc {
  max-height: 500px;
}
.w63wseoz8ok7i7limc p {
  padding-bottom: 24px;
  font-family: var(--rjz9su-j8vp);
  color: var(--usipgc-o3h1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.p8fiabz402yu5d {
  padding: 96px 0;
  background: var(--ciz3hb-co);
}
.i3gmnaxaadznwqfj {
  text-align: center;
  margin-bottom: 56px;
}
.bg1cwdqrjxgffk7vds {
  font-family: var(--us8-a3);
  color: var(--j59-mzte);
}
.bpwwzo4f-vc44w {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.gtlxiga9t5l-qyu3 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.oxx0r0cwkwa34ti {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.oxx0r0cwkwa34ti h3 {
  font-family: var(--us8-a3);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.jr9pvss7yf-uuxwnm5 {
  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);
}
.gtlxiga9t5l-qyu3.op .jr9pvss7yf-uuxwnm5 {
  background: var(--otu4-ic0);
  border-color: var(--otu4-ic0);
  color: var(--ciz3hb-co);
  transform: rotate(45deg);
}
.pr6vk7hdli15t60l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gtlxiga9t5l-qyu3.op .pr6vk7hdli15t60l {
  max-height: 500px;
}
.pr6vk7hdli15t60l p {
  padding-bottom: 24px;
  font-family: var(--uhmu0-ybo);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vo8qm67x134eq0kb9a {
  padding: 96px 0;
  background: var(--agg1bp-ego);
}
.w3wex0vxxej6rh3082 {
  text-align: center;
  margin-bottom: 56px;
}
.dfyio1plb74kpgw {
  font-family: var(--qjiw7-i9);
}
.yx0rvlefwsfg202n8 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.di8c807ga14a4z {
  border-bottom: 1px solid var(--jv4-t0);
  overflow: hidden;
}
.di8c807ga14a4z:first-child {
  border-top: 1px solid var(--jv4-t0);
}
.y6jg7bei5ja7wfh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.y6jg7bei5ja7wfh h3 {
  font-family: var(--qjiw7-i9);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ciz3hb-co);
  margin: 0;
}
.y0e2f5rbqmplj8b2w {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--otu4-ic0);
}
.di8c807ga14a4z.op .y0e2f5rbqmplj8b2w {
  transform: rotate(180deg);
}
.r54956zg8w057cck {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.di8c807ga14a4z.op .r54956zg8w057cck {
  max-height: 500px;
}
.r54956zg8w057cck p {
  padding-bottom: 24px;
  font-family: var(--qm7dyl-g4g);
  color: var(--usipgc-o3h1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.izyzvxumvymykxrlo {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
  overflow: hidden;
}
.golqf88e6g7qch-o {
  text-align: center;
  margin-bottom: 32px;
}
.golqf88e6g7qch-o h2 {
  font-family: var(--jk2z-eco);
}
.hjphhqm5olemmp7 {
  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;
}
.hjphhqm5olemmp7::-webkit-scrollbar {
  display: none;
}
.j65slevh-4uvru {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--j59-mzte);
  border-radius: var(--pe6p-dbi);
  padding: 32px;
  box-shadow: var(--my9me-ert);
  text-align: center;
}
.jdrsvb48es5mxizx2 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--otu4-ic0);
  font-size: 15px;
  justify-content: center;
}
.vlmi46af2bm2qg {
  font-family: var(--jk2z-eco);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ciz3hb-co);
  margin-bottom: 20px;
}
.miy9y0lh66y97lbqm {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.kjdwhze-ii5nbvf9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--agg1bp-ego), var(--otu4-ic0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jk2z-eco);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ciz3hb-co);
}
.yc7rel7nvacl3vaa {
  display: flex;
  flex-direction: column;
}
.mh2ypg0q93cwi9lq {
  font-family: var(--man-bs);
  font-size: 13px;
  font-weight: 500;
  color: var(--ciz3hb-co);
}
.l6m2-don-1ldiyhj {
  font-family: var(--man-bs);
  font-size: 11px;
  color: var(--h2xfht-osy);
}
.l-eqrc1x3bl3zazcqb {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.j62i8s0ywhskpt7 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--jv4-t0);
  background: var(--j59-mzte);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ciz3hb-co);
}
.j62i8s0ywhskpt7:hover {
  border-color: var(--ciz3hb-co);
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.raeueumes4nsm0ut {
  padding: 96px 0;
  background: var(--j59-mzte);
}
.o26r0wkzb4meo8k61 {
  text-align: center;
  margin-bottom: 32px;
}
.gwjglq8xuzag52gr {
  font-family: var(--dio-cmb8);
}
.oyq87gpvz34m50u {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.nm2qdkv699hjcnp445 {
  background: var(--awhc4g-sji6);
  border-radius: var(--pe6p-dbi);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.nm2qdkv699hjcnp445:hover {
  box-shadow: var(--my9me-ert);
}
.os8cmcz2-hfrc589m {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--otu4-ic0);
  font-size: 15px;
}
.sya1r0x6ito-0sw {
  font-family: var(--dio-cmb8);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ciz3hb-co);
  margin-bottom: 20px;
}
.pxb2ekno68qrpc {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rql6nvvlsfgole6ys {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--agg1bp-ego), var(--otu4-ic0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dio-cmb8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ciz3hb-co);
}
.ms9xt1j5bgiv7q8 {
  display: flex;
  flex-direction: column;
}
.hm4u1d61cdqeq2 {
  font-family: var(--w2ae-fa);
  font-size: 13px;
  font-weight: 500;
  color: var(--ciz3hb-co);
}
.ifbs9cap-byzlnk {
  font-family: var(--w2ae-fa);
  font-size: 11px;
  color: var(--h2xfht-osy);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.dgmed5wm9qhjp-cffq {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
  overflow: hidden;
}
.bd2eg-7m0z4-f9 {
  text-align: center;
  margin-bottom: 32px;
}
.k4mxyogj4p-lv9wafr {
  font-family: var(--qts0sy-zarr);
}
.rzpnn25nfv-2c58du {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.vnj16vjy9ta1s736 {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .vnj16vjy9ta1s736 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .vnj16vjy9ta1s736 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.j-108zx8i6dbm5ptjn {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.j-108zx8i6dbm5ptjn h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.j-108zx8i6dbm5ptjn h2:first-child {
  margin-top: 0;
}
.j-108zx8i6dbm5ptjn h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.j-108zx8i6dbm5ptjn p {
  margin: 0 0 1.05rem;
}
.j-108zx8i6dbm5ptjn ul,
.j-108zx8i6dbm5ptjn ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.j-108zx8i6dbm5ptjn li {
  margin: 0.35rem 0;
}
.j-108zx8i6dbm5ptjn a {
  color: var(--otu4-ic0);
  text-decoration: underline;
}
.r-jufkqfjgkvu1svf2 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--otu4-ic0);
  font-size: 15px;
}
.esk2rzlk9d-g-9 {
  font-family: var(--qts0sy-zarr);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ciz3hb-co);
  max-width: 520px;
  margin: 0 auto 20px;
}
.cdz1wmbndoq6s0y2 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.hw5pya7mpt579jr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--agg1bp-ego), var(--otu4-ic0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qts0sy-zarr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ciz3hb-co);
}
.jdzsjbaoqmhcejsh {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.ewa4xu1r3ycik5p {
  font-family: var(--rjz9su-j8vp);
  font-size: 13px;
  font-weight: 500;
  color: var(--ciz3hb-co);
}
.cdty6cwt1cx9eonr {
  font-family: var(--rjz9su-j8vp);
  font-size: 11px;
  color: var(--h2xfht-osy);
}
.o57sy7289o73szvema {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ywjqy3hs16xgaj7 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--jv4-t0);
  background: var(--j59-mzte);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ciz3hb-co);
}
.ywjqy3hs16xgaj7:hover {
  border-color: var(--otu4-ic0);
  background: var(--otu4-ic0);
  color: var(--j59-mzte);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.b9k8s4x-rb8ld8up {
  padding: 96px 0;
  background: var(--ciz3hb-co);
  overflow: hidden;
}
.b1rvnnow05bo4kob1n {
  text-align: center;
  margin-bottom: 32px;
}
.bi3o92rpz6zosbfsi9 {
  font-family: var(--us8-a3);
  color: var(--j59-mzte);
}
.laz4t61xscpks4k {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.laz4t61xscpks4k::-webkit-scrollbar {
  display: none;
}
.lxcomoefs66rju5u {
  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(--pe6p-dbi);
  padding: 32px;
}
.nn8495lkxxrt5ewba {
  font-family: var(--us8-a3);
  font-size: 3rem;
  color: var(--otu4-ic0);
  line-height: 1;
  margin-bottom: 8px;
}
.c85ghdzbjuvw6i {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--otu4-ic0);
  font-size: 15px;
}
.i3ovoizoetuy7att {
  font-family: var(--us8-a3);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.y5kop6hrgeacgtkfct {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.g0lq60ra86r5ey57w {
  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(--us8-a3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--otu4-ic0);
}
.ty201dtuyh8m96w {
  display: flex;
  flex-direction: column;
}
.ac1hw6qmu8gtbpeh {
  font-family: var(--uhmu0-ybo);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.hllu0hcla7l6oby {
  font-family: var(--uhmu0-ybo);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.c434lvmzyooy0f {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.qtcxhatyy4krervz {
  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);
}
.qtcxhatyy4krervz:hover {
  border-color: var(--otu4-ic0);
  color: var(--otu4-ic0);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ldojc7fo11u8falwgn {
  padding: 96px 0;
  background: var(--agg1bp-ego);
}
.h6s-a2rxgjwlbh2x {
  text-align: center;
  margin-bottom: 32px;
}
.w-l-xhoy-k7um4q {
  font-family: var(--qjiw7-i9);
}
.f9t0jt175areh0t2n {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.y4ae98k8lgmrrlfik {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--j59-mzte);
  border-radius: var(--pe6p-dbi);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.xcr2m2kbp80k1yzn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--agg1bp-ego), var(--otu4-ic0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qjiw7-i9);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ciz3hb-co);
}
.ucxyheiy-9n0q663 {
  flex: 1;
  min-width: 0;
}
.qgmrp-laiw1sz9 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.tl6s16on-j7k90zio {
  font-family: var(--qm7dyl-g4g);
  font-size: 13px;
  font-weight: 500;
  color: var(--ciz3hb-co);
}
.s7ixv6uf7e1s890mh {
  display: flex;
  gap: 2px;
  color: var(--otu4-ic0);
  font-size: 0.75rem;
}
.kjqj9mcbdnpa5qv {
  font-family: var(--qjiw7-i9);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ciz3hb-co);
  margin: 0;
  word-break: break-word;
}
.jkbkbv3ny1wmb1pg {
  font-family: var(--qm7dyl-g4g);
  font-size: 11px;
  color: var(--h2xfht-osy);
  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(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  font-size: 14px;
  background: var(--j59-mzte);
  color: var(--ciz3hb-co);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--go4oa-wiy2);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--otu4-ic0);
  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(--jv4-t0);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--otu4-ic0);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--ciz3hb-co);
}
[data-comment-success] .a1r4o-ob6ujaqa69z8,
[data-comment-success] .c82jhwax0lm7ujd,
[data-comment-success] .xolb11g90cakskyz5,
[data-comment-success] .ohdss8-bwlesl0,
[data-comment-success] .jhzog0kebd66iys {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--otu4-ic0), #d4b87a);
  color: var(--j59-mzte);
  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(--mhv2-in);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--usipgc-o3h1);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.hz5pjd0i-aajoo {
  padding: 64px 0 80px;
  background: var(--awhc4g-sji6);
}
.x4euf6rlhd0anw {
  font-family: var(--mhv2-in);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ciz3hb-co);
}
.hz5pjd0i-aajoo .x4euf6rlhd0anw::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--otu4-ic0);
  margin-top: 16px;
  margin-bottom: 32px;
}
.a88aqfonbl93f1q1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.sc1bllkplla6yf {
  background: var(--j59-mzte);
  border-radius: var(--pe6p-dbi);
  padding: 24px 28px;
  box-shadow: var(--my9me-ert);
  border: 1px solid var(--jv4-t0);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.sc1bllkplla6yf:hover {
  box-shadow: var(--x29n-foe);
  transform: translateY(-2px);
}
.bv-w1sluyybjx0lc5w {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.skfroa-lqik9f-d {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--awhc4g-sji6), var(--otu4-ic0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ciz3hb-co);
}
.mumjei3u4zzy3o {
  flex: 1;
  min-width: 0;
}
.qqu71c8d-zgxw02 {
  font-family: var(--go4oa-wiy2);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--ciz3hb-co);
  display: block;
}
.mkmo1z5ig0sfkwhkvu {
  font-family: var(--go4oa-wiy2);
  font-size: 0.75rem;
  color: var(--h2xfht-osy);
}
.mqpyh7k80ekuh4 {
  color: var(--otu4-ic0);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.c1gree-8kyl53hul0 {
  font-family: var(--mhv2-in);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
  font-style: italic;
  margin: 0;
}
.rk943n9-vt7iudi {
  text-align: center;
  margin-bottom: 40px;
}
.cv3556n9hwn77vrcw {
  background: transparent;
  border: 1px solid var(--otu4-ic0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--go4oa-wiy2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--otu4-ic0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.cv3556n9hwn77vrcw:hover {
  background: var(--otu4-ic0);
  color: var(--j59-mzte);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.e5fe8klzs0aw1k14 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--j59-mzte);
  border-radius: var(--pe6p-dbi);
  border: 1px solid var(--jv4-t0);
  box-shadow: var(--my9me-ert);
}
.muw9-5ecxo8gga {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ciz3hb-co);
}
.akdr3stcectto21tr {
  margin-bottom: 16px;
}
.j2d6rj4e6kfy5q-b {
  display: flex;
  align-items: center;
  gap: 14px;
}
.sc79q0jiqx5t6tfw {
  font-family: var(--go4oa-wiy2);
  font-size: 0.85rem;
  color: var(--h2xfht-osy);
}
.msdfv-h1nw0iwws6 {
  width: 100%;
  padding: 14px;
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
  border: none;
  border-radius: var(--pe6p-dbi);
  font-family: var(--go4oa-wiy2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.msdfv-h1nw0iwws6:hover {
  background: var(--otu4-ic0);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.mmww6ljdqf--7y4q0 {
  padding: 64px 0 80px;
  background: var(--awhc4g-sji6);
}
.bu2kses182sn3km {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.t6t9gsm-o7pepl7 {
  font-family: var(--mhv2-in);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ciz3hb-co);
}
.dgyoo5-45c72en87x {
  font-family: var(--go4oa-wiy2);
  font-size: 0.8rem;
  color: var(--h2xfht-osy);
  letter-spacing: 0.05em;
}
.lk63seqe70ftdb {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.x3zp8y07midqr76p {
  background: var(--j59-mzte);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
  border: 1px solid var(--jv4-t0);
  box-shadow: var(--my9me-ert);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.x3zp8y07midqr76p:hover {
  box-shadow: var(--x29n-foe);
  transform: translateY(-2px);
}
.hcvsryhyfhmy3dob {
  color: var(--otu4-ic0);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.i1r1fr7d-l-tw4wbw {
  font-family: var(--mhv2-in);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.vp41nup5ujr51dj28 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--jv4-t0);
}
.ssb82bn5qyfaogid {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--awhc4g-sji6), var(--otu4-ic0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ciz3hb-co);
}
.vd134uako7sox7y {
  font-family: var(--go4oa-wiy2);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ciz3hb-co);
}
.inty3l9qecm7wblcrs {
  font-family: var(--go4oa-wiy2);
  font-size: 0.7rem;
  color: var(--h2xfht-osy);
  display: block;
}
.fa4mmgu8mf76em0 {
  text-align: center;
  margin-bottom: 40px;
}
.xr0pifbbwj9c6dyj {
  background: transparent;
  border: 1px solid var(--otu4-ic0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--go4oa-wiy2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--otu4-ic0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.xr0pifbbwj9c6dyj:hover {
  background: var(--otu4-ic0);
  color: var(--j59-mzte);
}
.v3rt0jc-pfbay7os {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--j59-mzte);
  border-radius: var(--pe6p-dbi);
  border: 1px solid var(--jv4-t0);
  box-shadow: var(--my9me-ert);
}
.ph7pb4cc1n6n3c52h {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ciz3hb-co);
}
.wqn0wu0jhlz9etq3sm {
  margin-bottom: 16px;
}
.bn45obyzcw5k6oz {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pas806cehgt6dzbfly {
  font-family: var(--go4oa-wiy2);
  font-size: 0.85rem;
  color: var(--h2xfht-osy);
}
.fnm275-qaatcezszs {
  width: 100%;
  padding: 14px;
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
  border: none;
  border-radius: var(--pe6p-dbi);
  font-family: var(--go4oa-wiy2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.fnm275-qaatcezszs:hover {
  background: var(--otu4-ic0);
}

/* ── v3 (ct): elegant bubble conversation ── */
.qp2zb3ym2yr4nin3mu {
  padding: 64px 0 80px;
  background: var(--awhc4g-sji6);
}
.tk1c1m7prsqlsina {
  font-family: var(--mhv2-in);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ciz3hb-co);
}
.qp2zb3ym2yr4nin3mu .tk1c1m7prsqlsina::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--otu4-ic0);
  margin-top: 16px;
  margin-bottom: 32px;
}
.mdawy4sz8-plohx2 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.vpg2lmavt5isly {
  background: var(--j59-mzte);
  border-radius: var(--pe6p-dbi) var(--pe6p-dbi) var(--pe6p-dbi) 4px;
  padding: 20px 24px;
  border: 1px solid var(--jv4-t0);
  box-shadow: var(--my9me-ert);
  position: relative;
  transition: box-shadow 0.3s;
}
.vpg2lmavt5isly:hover {
  box-shadow: var(--x29n-foe);
}
.rlet6wjod8iyjka3wm {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.zcku069hosh664 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--otu4-ic0), #d4b87a);
  color: var(--j59-mzte);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 0.75rem;
  font-weight: 600;
}
.fvoocyieg9ityenjsy {
  font-family: var(--go4oa-wiy2);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ciz3hb-co);
}
.px5c325pgvb5uppj {
  font-family: var(--go4oa-wiy2);
  font-size: 0.7rem;
  color: var(--h2xfht-osy);
  margin-left: auto;
}
.qp2zb3ym2yr4nin3mu .sa2w79byim9ls1q56b {
  display: block;
  align-items: initial;
  font-family: var(--mhv2-in);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.n915c9sd6ahtgoj {
  color: var(--otu4-ic0);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ndh69skgyvc4oaf6 {
  text-align: center;
  margin-bottom: 40px;
}
.logqud1449zaahlknc {
  background: transparent;
  border: 1px solid var(--otu4-ic0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--go4oa-wiy2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--otu4-ic0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.logqud1449zaahlknc:hover {
  background: var(--otu4-ic0);
  color: var(--j59-mzte);
}
.h79q75w6m-yg39b3 {
  max-width: 520px;
  padding: 36px;
  background: var(--j59-mzte);
  border-radius: var(--pe6p-dbi);
  border: 1px solid var(--jv4-t0);
  box-shadow: var(--my9me-ert);
}
.xdxmj54zs963ho7u {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ciz3hb-co);
}
.xtncwjqci3-2v36l {
  margin-bottom: 16px;
}
.vvf6v605pyfydh0 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rpfe6guuneo6fqi3bm {
  font-family: var(--go4oa-wiy2);
  font-size: 0.85rem;
  color: var(--h2xfht-osy);
}
.ft9pp4679dnzum344 {
  width: 100%;
  padding: 14px;
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
  border: none;
  border-radius: var(--pe6p-dbi);
  font-family: var(--go4oa-wiy2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ft9pp4679dnzum344:hover {
  background: var(--otu4-ic0);
}

/* ── v4 (cv): refined compact rows ── */
.megoel5znil8hgcxg5 {
  padding: 64px 0 80px;
  background: var(--awhc4g-sji6);
}
.w7ggxwah1z4kmlp {
  margin-bottom: 32px;
}
.fojoyw75xq8epuu {
  font-family: var(--mhv2-in);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ciz3hb-co);
}
.fojoyw75xq8epuu::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--otu4-ic0);
  margin-top: 16px;
}
.dvhcbmgqlp6qko {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.xvc4d13vc5qsaav {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--jv4-t0);
  transition: background 0.2s;
}
.xvc4d13vc5qsaav:first-child {
  border-top: 1px solid var(--jv4-t0);
}
.xvc4d13vc5qsaav:hover {
  background: rgba(200, 169, 110, 0.03);
}
.z731759jrfstcwc {
  flex-shrink: 0;
  padding-top: 2px;
}
.b8pf8986mgn-iyur43 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--awhc4g-sji6), var(--otu4-ic0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ciz3hb-co);
}
.hd2w-c28sek98z3uf {
  flex: 1;
  min-width: 0;
}
.aplbqaj8b-456z {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.uaws7snkyuewh4byd {
  font-family: var(--go4oa-wiy2);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--ciz3hb-co);
}
.bn1imgbc9sshdx8pc9 {
  color: var(--otu4-ic0);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.e3rbrdo65ny--d83yg {
  font-family: var(--mhv2-in);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--usipgc-o3h1);
  font-style: italic;
  margin: 0;
}
.hf4ytxx6gk5a0s {
  font-family: var(--go4oa-wiy2);
  font-size: 0.7rem;
  color: var(--h2xfht-osy);
  margin-top: 8px;
  display: block;
}
.wepouqqtdjffnd5xza {
  text-align: center;
  margin-bottom: 40px;
}
.nqjsbwrt83ez0phsi {
  background: transparent;
  border: 1px solid var(--otu4-ic0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--go4oa-wiy2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--otu4-ic0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nqjsbwrt83ez0phsi:hover {
  background: var(--otu4-ic0);
  color: var(--j59-mzte);
}
.p46kztydqjtpw972i4 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--j59-mzte);
  border-radius: var(--pe6p-dbi);
  border: 1px solid var(--jv4-t0);
  box-shadow: var(--my9me-ert);
}
.urtrj3f3i357rxro {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ciz3hb-co);
}
.qw5dau2rarujp8gxc {
  margin-bottom: 16px;
}
.qykvrw9c968lyb {
  display: flex;
  align-items: center;
  gap: 14px;
}
.y4lbk5fat23kke {
  font-family: var(--go4oa-wiy2);
  font-size: 0.85rem;
  color: var(--h2xfht-osy);
}
.cosevdrtyua-ge6t {
  width: 100%;
  padding: 14px;
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
  border: none;
  border-radius: var(--pe6p-dbi);
  font-family: var(--go4oa-wiy2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.cosevdrtyua-ge6t:hover {
  background: var(--otu4-ic0);
}

/* ── v5 (cw): editorial quote-style ── */
.n5l6hgrm45hku1g {
  padding: 64px 0 80px;
  background: var(--awhc4g-sji6);
}
.wf3i37aurkazcn8qy {
  font-family: var(--mhv2-in);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ciz3hb-co);
}
.n5l6hgrm45hku1g .wf3i37aurkazcn8qy::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--otu4-ic0);
  margin-top: 16px;
  margin-bottom: 32px;
}
.wkc71l8okgf9z0 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.t7v8-6uneevapw6 {
  padding-left: 24px;
  border-left: 2px solid var(--otu4-ic0);
  transition: border-color 0.3s;
}
.t7v8-6uneevapw6:hover {
  border-left-color: var(--ciz3hb-co);
}
.ql0-cwqdgfwbs770hu {
  color: var(--otu4-ic0);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.xfqr05xgqx-8ql-t82 {
  font-family: var(--mhv2-in);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--usipgc-o3h1);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.s3rcbf2wy-gvgfyus {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--go4oa-wiy2);
  font-size: 0.8rem;
}
.u1h07zrv285h74p {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--otu4-ic0), #d4b87a);
  color: var(--j59-mzte);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 0.7rem;
  font-weight: 600;
}
.u6q17eoe6og4ospq {
  font-weight: 500;
  color: var(--ciz3hb-co);
}
.f80g6cnncg70ssh {
  color: var(--jv4-t0);
}
.c75copvdjoq6g7i5o {
  color: var(--h2xfht-osy);
}
.jgoxjbpbt-1hva1sr {
  text-align: center;
  margin-bottom: 40px;
}
.am3ido557lk9ip2 {
  background: transparent;
  border: 1px solid var(--otu4-ic0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--go4oa-wiy2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--otu4-ic0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.am3ido557lk9ip2:hover {
  background: var(--otu4-ic0);
  color: var(--j59-mzte);
}
.v9l571ftu1yhvnkolq {
  max-width: 520px;
  padding: 36px;
  background: var(--j59-mzte);
  border-radius: var(--pe6p-dbi);
  border: 1px solid var(--jv4-t0);
  box-shadow: var(--my9me-ert);
}
.wqxcc5xjel4jpf1e2z {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ciz3hb-co);
}
.ziedrjifuzw86r3gi {
  margin-bottom: 16px;
}
.zu9x40vy-haruj {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rdktqgdd9igtxfp3y {
  font-family: var(--go4oa-wiy2);
  font-size: 0.85rem;
  color: var(--h2xfht-osy);
}
.y5gkw00r8e34mu5sh {
  width: 100%;
  padding: 14px;
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
  border: none;
  border-radius: var(--pe6p-dbi);
  font-family: var(--go4oa-wiy2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.y5gkw00r8e34mu5sh:hover {
  background: var(--otu4-ic0);
}

/* ── Comments inside profile section (.aj90u9r49angrvdm3v) — override wrappers ── */
.b0kc57r777sln3dg .hz5pjd0i-aajoo,
.b0kc57r777sln3dg .mmww6ljdqf--7y4q0,
.b0kc57r777sln3dg .qp2zb3ym2yr4nin3mu,
.b0kc57r777sln3dg .megoel5znil8hgcxg5,
.b0kc57r777sln3dg .n5l6hgrm45hku1g {
  padding: 0;
  background: none;
}
.b0kc57r777sln3dg .hz5pjd0i-aajoo > .c,
.b0kc57r777sln3dg .mmww6ljdqf--7y4q0 > .c,
.b0kc57r777sln3dg .qp2zb3ym2yr4nin3mu > .c,
.b0kc57r777sln3dg .megoel5znil8hgcxg5 > .c,
.b0kc57r777sln3dg .n5l6hgrm45hku1g > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .wsdtijjhbkvgzww10 already provides it */
.b0kc57r777sln3dg .x4euf6rlhd0anw,
.b0kc57r777sln3dg .bu2kses182sn3km,
.b0kc57r777sln3dg .tk1c1m7prsqlsina,
.b0kc57r777sln3dg .w7ggxwah1z4kmlp,
.b0kc57r777sln3dg .wf3i37aurkazcn8qy {
  display: none;
}
/* Remove auto-decoration after hidden title */
.b0kc57r777sln3dg .hz5pjd0i-aajoo .x4euf6rlhd0anw::after,
.b0kc57r777sln3dg .qp2zb3ym2yr4nin3mu .tk1c1m7prsqlsina::after {
  display: none;
}
/* Left-align all comment text & stars */
.b0kc57r777sln3dg .c1gree-8kyl53hul0,
.b0kc57r777sln3dg .i1r1fr7d-l-tw4wbw,
.b0kc57r777sln3dg .sa2w79byim9ls1q56b,
.b0kc57r777sln3dg .e3rbrdo65ny--d83yg,
.b0kc57r777sln3dg .xfqr05xgqx-8ql-t82 {
  text-align: left;
}
.b0kc57r777sln3dg .mqpyh7k80ekuh4,
.b0kc57r777sln3dg .hcvsryhyfhmy3dob,
.b0kc57r777sln3dg .n915c9sd6ahtgoj,
.b0kc57r777sln3dg .bn1imgbc9sshdx8pc9,
.b0kc57r777sln3dg .ql0-cwqdgfwbs770hu {
  text-align: left;
}
/* Form fits inside the card */
.b0kc57r777sln3dg .e5fe8klzs0aw1k14,
.b0kc57r777sln3dg .v3rt0jc-pfbay7os,
.b0kc57r777sln3dg .h79q75w6m-yg39b3,
.b0kc57r777sln3dg .p46kztydqjtpw972i4,
.b0kc57r777sln3dg .v9l571ftu1yhvnkolq {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--jv4-t0);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .hz5pjd0i-aajoo,
  .mmww6ljdqf--7y4q0,
  .qp2zb3ym2yr4nin3mu,
  .megoel5znil8hgcxg5,
  .n5l6hgrm45hku1g {
    padding: 48px 0 56px;
  }
  .sc1bllkplla6yf,
  .x3zp8y07midqr76p {
    padding: 20px;
  }
  .lk63seqe70ftdb {
    grid-template-columns: 1fr;
  }
  .e5fe8klzs0aw1k14,
  .v3rt0jc-pfbay7os,
  .h79q75w6m-yg39b3,
  .p46kztydqjtpw972i4,
  .v9l571ftu1yhvnkolq {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .j2d6rj4e6kfy5q-b,
  .bn45obyzcw5k6oz,
  .vvf6v605pyfydh0,
  .qykvrw9c968lyb,
  .zu9x40vy-haruj {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.n941ub84cxtet3gt {
  padding: 0;
  background: var(--ciz3hb-co);
  position: relative;
  overflow: hidden;
}
.n941ub84cxtet3gt::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;
}
.tdmausgnntl135tp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.t2x641n7qz4dvlu8 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.t2x641n7qz4dvlu8 .wgmq0xvumy56duqw {
  color: rgba(200, 169, 110, 0.7);
}
.t2x641n7qz4dvlu8 h2 {
  font-family: var(--jk2z-eco);
  color: var(--j59-mzte);
  margin-bottom: 20px;
}
.t2x641n7qz4dvlu8 > p {
  font-family: var(--man-bs);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.ownoli9m961fns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.gs999sf55h-ld6ezxe {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--pe6p-dbi);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.gs999sf55h-ld6ezxe:hover {
  background: rgba(255, 255, 255, 0.06);
}
.lrpegmf3cpevxy2a {
  font-family: var(--jk2z-eco);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--otu4-ic0);
  line-height: 1;
  margin-bottom: 4px;
}
.siigoeg1tdnpobzs {
  font-family: var(--man-bs);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dpxjth8tg4xoxy20 {
  padding: 80px max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.je3rjn8m1rltaov3t5 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--pe6p-dbi);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.je3rjn8m1rltaov3t5:hover {
  background: rgba(255, 255, 255, 0.07);
}
.tnfqr3g7rb7b61b {
  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;
}
.h3ado79bgyn6ciw h4 {
  font-family: var(--jk2z-eco);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--j59-mzte);
  margin-bottom: 4px;
}
.h3ado79bgyn6ciw p {
  font-family: var(--man-bs);
  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
   ══════════════════════════════════════ */
.cpsudawsienele {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
}
.awryhn4jq516thxyp0 {
  text-align: center;
  margin-bottom: 40px;
}
.ohn--x3uoindo4rd1 {
  font-family: var(--jk2z-eco);
}
.dwmizxfg0wp1cmr {
  font-family: var(--man-bs);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--h2xfht-osy);
  font-size: 15px;
}
.puc5yhyysg6pwocmzx {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.idjt9ti-b8x1yc9i {
  text-align: center;
}
.oazih004v-8wacjtk {
  font-family: var(--jk2z-eco);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--otu4-ic0);
  line-height: 1;
  margin-bottom: 4px;
}
.pr8j2c9irollav {
  font-family: var(--man-bs);
  font-size: 11px;
  color: var(--h2xfht-osy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rklgrikysc08auva {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.uw69ytkjcuwk0knx {
  background: var(--agg1bp-ego);
  padding: 32px;
  border-radius: var(--xcdzsq-ykg);
  text-align: center;
  transition: box-shadow 0.25s;
}
.uw69ytkjcuwk0knx:hover {
  box-shadow: var(--my9me-ert);
}
.n55os7rt4ede7di {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.uw69ytkjcuwk0knx h4 {
  font-family: var(--jk2z-eco);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ciz3hb-co);
  margin-bottom: 8px;
}
.uw69ytkjcuwk0knx p {
  font-family: var(--man-bs);
  font-size: 13px;
  color: var(--h2xfht-osy);
  line-height: 1.65;
}
.n0pka2g9jkbhy-8ye {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.r02rkrja8zbhflnla {
  padding: 96px 0;
  background: var(--agg1bp-ego);
}
.u9f0qjcd1y86uw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.cu4uv2luz021vw1dsl {
  font-family: var(--jk2z-eco);
}
.qxkyb63bh1cuyedxp {
  font-family: var(--man-bs);
  color: var(--h2xfht-osy);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.bu7tw1brbxm2tcw {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.djpc7xqz8js2eqs {
  padding: 16px 20px;
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  background: var(--j59-mzte);
  transition: background 0.25s;
}
.djpc7xqz8js2eqs:hover {
  background: var(--agg1bp-ego);
}
.ja82uqqz2h-ci5m {
  font-family: var(--jk2z-eco);
  font-size: 2rem;
  font-weight: 300;
  color: var(--otu4-ic0);
  line-height: 1;
  margin-bottom: 4px;
}
.oics6bhqob39u62zx2 {
  font-family: var(--man-bs);
  font-size: 11px;
  color: var(--h2xfht-osy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.praysrfbflkpjwh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fplas1g4x-h95fu {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--j59-mzte);
  padding: 24px;
  border-radius: var(--xcdzsq-ykg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.zoya7-752e-1ht8my {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--otu4-ic0);
  color: var(--j59-mzte);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.r271zzfr2xzuavg h4 {
  font-family: var(--jk2z-eco);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ciz3hb-co);
  margin-bottom: 4px;
}
.r271zzfr2xzuavg p {
  font-family: var(--man-bs);
  font-size: 13px;
  color: var(--h2xfht-osy);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.q5wjhbna9fo19af5 {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
}
.aec75m-4tewjg-p {
  text-align: center;
  margin-bottom: 32px;
}
.vmc7-cp7ucbk1xxo {
  font-family: var(--jk2z-eco);
  color: var(--ciz3hb-co);
}
\n.q0o9g4eptk26f5xr {
  font-family: var(--man-bs);
  color: var(--h2xfht-osy);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.poraki8g0y5b5142le {
  background: var(--ciz3hb-co);
  border-radius: var(--xcdzsq-ykg);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.eggoffk0e77w30hn7 {
  text-align: center;
}
.z4n2wtt11qqjkeufbv {
  font-family: var(--jk2z-eco);
  font-size: 2rem;
  color: var(--otu4-ic0);
}
.ctd4nolp-37doow {
  font-family: var(--man-bs);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.ck3u5l394-v0sx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.zbwi-o3rl4wtc02n {
  text-align: center;
  padding: 16px 0;
}
.kq96lwwbj42lj-0 {
  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;
}
.zbwi-o3rl4wtc02n h4 {
  font-family: var(--jk2z-eco);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ciz3hb-co);
  margin-bottom: 4px;
}
.zbwi-o3rl4wtc02n p {
  font-family: var(--man-bs);
  font-size: 0.875rem;
  color: var(--h2xfht-osy);
  line-height: 1.65;
}
.l4o74tdmnj97pd {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.v1cp00nn61lbtzanq {
  padding: 96px 0;
  background: var(--awhc4g-sji6);
  text-align: center;
}
.oaqq1v94hwfzv7o-6 {
  margin-bottom: 40px;
}
.j6s25n59-10jtvvb {
  font-family: var(--jk2z-eco);
}
.q2x4h43qo949x7kk {
  font-family: var(--man-bs);
  color: var(--h2xfht-osy);
  margin-bottom: 40px;
  font-size: 15px;
}
.mbmgj4s-1-i60yg5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.u4j6chefjynatmlb5 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--j59-mzte);
  padding: 24px;
  border-radius: var(--pe6p-dbi);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.u4j6chefjynatmlb5:hover {
  box-shadow: var(--my9me-ert);
}
.x4tovx9liqxonh9i {
  font-size: 1.5rem;
}
.rsx8wg9kkqv8x9euo5 {
  font-family: var(--man-bs);
  font-weight: 600;
  color: var(--ciz3hb-co);
  font-size: 1rem;
}
.hrnjmtf0nerad0x1 {
  font-family: var(--man-bs);
  font-size: 0.875rem;
  color: var(--h2xfht-osy);
  line-height: 1.65;
  margin: 0;
}
.blhewh8l9c0yk4sj8 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--jv4-t0);
  margin-bottom: 40px;
}
.li1oz433dw3fen2 {
  text-align: center;
}
.b5alh4b6lqkujlx640 {
  font-family: var(--jk2z-eco);
  font-size: 2rem;
  font-weight: 300;
  color: var(--otu4-ic0);
  line-height: 1;
  margin-bottom: 4px;
}
.ha1i0t9npc37n6bma {
  font-family: var(--man-bs);
  font-size: 11px;
  color: var(--h2xfht-osy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.u8ceoxexavlkzd {
  padding: 96px 0;
  background: var(--ciz3hb-co);
  position: relative;
  overflow: hidden;
}
.u8ceoxexavlkzd::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;
}
.z-miawyfu2x8unw-7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.nz9f8wbyd4hrksosll .wgmq0xvumy56duqw {
  color: var(--otu4-ic0);
}
.nz9f8wbyd4hrksosll .et6dw8iz1gwjlvjco9 {
  font-family: var(--jk2z-eco);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.nz9f8wbyd4hrksosll .et6dw8iz1gwjlvjco9 em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.nz9f8wbyd4hrksosll .b-snvlbjx2k-uz1 {
  font-family: var(--man-bs);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.sho8r34za50o9c {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.aq5de41-5a4s78b2en {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.kmhzjtymmxg7u2ga {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.tcokuf0cxw9ub44a {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.aa3s5pqgiheyua06v {
  font-family: var(--jk2z-eco);
  font-size: 2rem;
  font-weight: 300;
  color: var(--otu4-ic0);
  line-height: 1;
}
.behpx1qpv0ps1gwt3c {
  font-family: var(--man-bs);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.m7cs7n4wnk5an3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.m7ifmtp-cw2pdrp-o {
  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;
}
.m7ifmtp-cw2pdrp-o:hover {
  background: rgba(255, 255, 255, 0.07);
}
.cnbmldu2om6rcir6cs {
  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;
}
.ioi1qgxkdaue9-0rp h4 {
  font-family: var(--jk2z-eco);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ioi1qgxkdaue9-0rp p {
  font-family: var(--man-bs);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.wv1ijg3uk4u07x34 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.wv1ijg3uk4u07x34::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;
}
.h4pyf8-l3l9xb4 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.h4pyf8-l3l9xb4 .wgmq0xvumy56duqw {
  color: var(--otu4-ic0);
}
.h4pyf8-l3l9xb4 .et6dw8iz1gwjlvjco9 {
  font-family: var(--dio-cmb8);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.h4pyf8-l3l9xb4 .et6dw8iz1gwjlvjco9 em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.h4pyf8-l3l9xb4 .b-snvlbjx2k-uz1 {
  font-family: var(--w2ae-fa);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.vo2xbdactckg3sk0 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.wsizjq7n4-2ctoiw1 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.livamm9zcprkpg {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.eit90s9bai2xwg7 {
  font-family: var(--dio-cmb8);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--otu4-ic0);
  line-height: 1;
}
.ymry7puydifj5c {
  font-family: var(--w2ae-fa);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.b2w8frfwnwebl0cark {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.d1etmc95ejsfox72qt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.k31ro2ieqeo0594fv {
  flex: 1;
}
.k31ro2ieqeo0594fv .et6dw8iz1gwjlvjco9 {
  font-family: var(--qts0sy-zarr);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.k31ro2ieqeo0594fv .et6dw8iz1gwjlvjco9 em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.k31ro2ieqeo0594fv .b-snvlbjx2k-uz1 {
  font-family: var(--rjz9su-j8vp);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.xid7ajfbwiije2b7fh {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.aiolxt197bkgqz {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.uk4ckttfhivta-j {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.uk4ckttfhivta-j::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;
}
.v0htxdq680c-is {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.uq6918qg1ee8iai9o .wgmq0xvumy56duqw {
  color: var(--otu4-ic0);
}
.uq6918qg1ee8iai9o .et6dw8iz1gwjlvjco9 {
  font-family: var(--us8-a3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.uq6918qg1ee8iai9o .et6dw8iz1gwjlvjco9 em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.uq6918qg1ee8iai9o .b-snvlbjx2k-uz1 {
  font-family: var(--uhmu0-ybo);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.khtk6dj70uto5-ud {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vk7qjgvpjpo89t24x {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.alk66g-fpiwd49 {
  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;
}
.alk66g-fpiwd49:hover {
  background: rgba(255, 255, 255, 0.07);
}
.m9ujsy-fp0h7dki {
  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;
}
.t8l17ihqf-4clv-d22 h4 {
  font-family: var(--us8-a3);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.t8l17ihqf-4clv-d22 p {
  font-family: var(--uhmu0-ybo);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.jo2eta79d450e5 {
  padding: 80px 0;
  background: var(--ciz3hb-co);
  position: relative;
  overflow: hidden;
}
.jo2eta79d450e5::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;
}
.h5kiswegrb-4x0 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.h5kiswegrb-4x0 .et6dw8iz1gwjlvjco9 {
  font-family: var(--qjiw7-i9);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.h5kiswegrb-4x0 .et6dw8iz1gwjlvjco9 em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.h5kiswegrb-4x0 .b-snvlbjx2k-uz1 {
  font-family: var(--qm7dyl-g4g);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.lbkp658ov0qw64gik9 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.e7wdlwojvhj0jcabc {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.tcult11rhxbe-63rsd {
  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;
}
.r37ej2vufap243k {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.oh272tivy2fxkza4 {
  font-family: var(--qjiw7-i9);
  color: var(--otu4-ic0);
  font-weight: 700;
  font-size: 1rem;
}
.wd-m-axrmwbclenl-k {
  font-family: var(--qm7dyl-g4g);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.gi12doybhpd22g {
  padding: 80px 0;
  background: var(--agg1bp-ego);
}
.t85dij-ovnli3x5hg0 {
  text-align: center;
  margin-bottom: 52px;
}
.addxbemd3iiaa1ws {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ftsf8fjkvzhytyg5-s h4 {
  font-family: var(--jk2z-eco);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 16px;
}
.ftsf8fjkvzhytyg5-s ul {
  list-style: none;
}
.ftsf8fjkvzhytyg5-s li {
  margin-bottom: 10px;
}
.ftsf8fjkvzhytyg5-s a {
  font-family: var(--man-bs);
  font-size: 13.5px;
  color: var(--usipgc-o3h1);
  transition: color 0.2s;
}
.ftsf8fjkvzhytyg5-s a:hover {
  color: var(--ciz3hb-co);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.vy6o4uo2qydrq8 {
  padding: 76px 0;
  background: #fafaf7;
}
.m10q2ru6-qysmdtne {
  text-align: center;
  margin-bottom: 44px;
}
.ck65i3l7xkoj4f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.wr11v9fz8jwg8kf h4 {
  font-family: var(--dio-cmb8);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 16px;
}
.wr11v9fz8jwg8kf ul {
  list-style: none;
}
.wr11v9fz8jwg8kf li {
  margin-bottom: 10px;
}
.wr11v9fz8jwg8kf a {
  font-family: var(--w2ae-fa);
  font-size: 13.5px;
  color: var(--usipgc-o3h1);
  transition: color 0.2s;
  text-decoration: none;
}
.wr11v9fz8jwg8kf a:hover {
  color: var(--ciz3hb-co);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.t26gf-b5kdwtgzbdu2 {
  padding: 84px 0;
  background: var(--agg1bp-ego);
}
.zxd6t5la380po-k {
  text-align: center;
  margin-bottom: 48px;
}
.ijq4vrbcn-ejifu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.ax-wxusglu9x6d {
  border-left: 1px solid var(--jv4-t0);
  padding-left: 24px;
}
.ax-wxusglu9x6d:first-child {
  border-left: none;
  padding-left: 0;
}
.ax-wxusglu9x6d h4 {
  font-family: var(--qts0sy-zarr);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 16px;
}
.ax-wxusglu9x6d ul {
  list-style: none;
}
.ax-wxusglu9x6d li {
  margin-bottom: 10px;
}
.ax-wxusglu9x6d a {
  font-family: var(--rjz9su-j8vp);
  font-size: 13.5px;
  color: var(--usipgc-o3h1);
  transition: color 0.2s;
  text-decoration: none;
}
.ax-wxusglu9x6d a:hover {
  color: var(--ciz3hb-co);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.gz44bxh3pfv6fp {
  padding: 72px 0;
  background: #1c1915;
}
.hjh54i-27x6lmw {
  text-align: center;
  margin-bottom: 44px;
}
.hjh54i-27x6lmw .wgmq0xvumy56duqw {
  color: var(--otu4-ic0);
}
.ddx80srlyvkeehdw4g {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.cqzfh0cozo2edrlcxn h4 {
  font-family: var(--us8-a3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 16px;
}
.cqzfh0cozo2edrlcxn ul {
  list-style: none;
}
.cqzfh0cozo2edrlcxn li {
  margin-bottom: 10px;
}
.cqzfh0cozo2edrlcxn a {
  font-family: var(--uhmu0-ybo);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.cqzfh0cozo2edrlcxn a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.gavn9wnb-aawyx62q {
  padding: 68px 0;
  background: #f7f6f2;
}
.s72nz2fchv82dh8g0 {
  text-align: center;
  margin-bottom: 40px;
}
.jnjn8madov8y--g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.lh1xraagsq216i h4 {
  font-family: var(--qjiw7-i9);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 16px;
}
.lh1xraagsq216i ul {
  list-style: none;
}
.lh1xraagsq216i li {
  margin-bottom: 9px;
}
.lh1xraagsq216i a {
  font-family: var(--qm7dyl-g4g);
  font-size: 13px;
  color: var(--usipgc-o3h1);
  transition: color 0.2s;
  text-decoration: none;
}
.lh1xraagsq216i a:hover {
  color: var(--ciz3hb-co);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--ciz3hb-co);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.tcd6ukig0pngd4m65 {
  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);
}
.ofdm72x-cpel6os {
  font-family: var(--mhv2-in);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--j59-mzte);
  margin-bottom: 14px;
}
.ofdm72x-cpel6os span {
  color: var(--otu4-ic0);
}
.cek0n55n1hx1e2 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.obs0lauwwj8hw-jiay {
  display: flex;
  margin-bottom: 24px;
}
.obs0lauwwj8hw-jiay 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(--mjz7-pfx8) 0 0 var(--mjz7-pfx8);
  color: var(--j59-mzte);
  font-family: var(--go4oa-wiy2);
  font-size: 13px;
  outline: none;
}
.obs0lauwwj8hw-jiay input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.obs0lauwwj8hw-jiay button {
  padding: 12px 18px;
  background: var(--otu4-ic0);
  border: none;
  border-radius: 0 var(--mjz7-pfx8) var(--mjz7-pfx8) 0;
  color: var(--j59-mzte);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.obs0lauwwj8hw-jiay button:hover {
  background: var(--ir3sw-uh);
}
.lrwed0x-dn8-ohqgd6 {
  display: flex;
  gap: 10px;
}
.qzr-dc5h6xkjccwpy {
  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);
}
.qzr-dc5h6xkjccwpy:hover {
  background: var(--otu4-ic0);
  color: var(--j59-mzte);
  border-color: var(--otu4-ic0);
}
.qar8mpde7lkly1zk h5,
.r516k5zg86i2nvt5 {
  font-family: var(--go4oa-wiy2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.qar8mpde7lkly1zk ul {
  list-style: none;
}
.qar8mpde7lkly1zk li {
  margin-bottom: 10px;
}
.qar8mpde7lkly1zk a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qar8mpde7lkly1zk a:hover {
  color: var(--j59-mzte);
}
.r6ynbl3ajbxb40ab {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.r6ynbl3ajbxb40ab svg {
  flex-shrink: 0;
  color: var(--otu4-ic0);
}
.ifdmw9iin-3c-dw {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.of6o2xzx4nuqke {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.hzpnr3nwqt4xcrk {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.hzpnr3nwqt4xcrk a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.hzpnr3nwqt4xcrk a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.hzpnr3nwqt4xcrk span {
  color: rgba(255, 255, 255, 0.15);
}
.r3bnuzatt0gaucap28 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.sooyluopdbdk71men {
  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;
}
.qax7tcegzx0d650l0 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--otu4-ic0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--otu4-ic0);
}

/* ══════════════════════════════════════
   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 ── */
.rmxtuofab3-qef {
  --sjg-zi: var(--jk2z-eco);
  --crme5l-mqd: var(--man-bs);
  --adon-w8h1: var(--otu4-ic0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aqo-bp2a);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jv4-t0);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.rmxtuofab3-qef.amxck8dgrbpic2fp {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rmxtuofab3-qef > .c {
  width: 100%;
}
.z2p9b8utl9llwwqiu {
  min-height: var(--aqo-bp2a);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.y9862d--zda3o0mt {
  font-family: var(--sjg-zi);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ciz3hb-co);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.y9862d--zda3o0mt span {
  color: var(--adon-w8h1);
}
.wwdy916f6qv2bi {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.wwdy916f6qv2bi > li {
  display: flex;
  align-items: center;
}
.wwdy916f6qv2bi > li > a,
.wwdy916f6qv2bi > li > button {
  font-family: var(--crme5l-mqd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--usipgc-o3h1);
  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;
}
.wwdy916f6qv2bi > li > a:hover,
.wwdy916f6qv2bi > li > button:hover,
.us8g33ugpjcspmqu.open > a,
.us8g33ugpjcspmqu.open > button {
  color: var(--ciz3hb-co);
}
.wwdy916f6qv2bi > li > a::after,
.wwdy916f6qv2bi > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--adon-w8h1);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.wwdy916f6qv2bi > li > a:hover::after,
.wwdy916f6qv2bi > li > button:hover::after,
.us8g33ugpjcspmqu.open > button::after {
  transform: scaleX(1);
}
.aw9djbcyrkiudfrx {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.us8g33ugpjcspmqu.open .aw9djbcyrkiudfrx {
  transform: rotate(180deg);
}
.q5nfk8qssq5g-oe {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-top: 2px solid var(--adon-w8h1);
  border-radius: 0 0 var(--pe6p-dbi) var(--pe6p-dbi);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.us8g33ugpjcspmqu.open .q5nfk8qssq5g-oe {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nrtgmad37dku64 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
  transform: none;
}
.rvxkw5p-nfg7ed2 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
  transform: none;
}
.b4ws6crg8og-pa4r-q {
  display: grid;
  gap: 24px 40px;
}
.b6gs2wlh0l1kzo0om {
  grid-template-columns: 1fr 1fr 1fr;
}
.bgw86wbf3pq5pk {
  grid-template-columns: repeat(4, 1fr);
}
.vjnhck1x8vqnwsi {
  font-family: var(--crme5l-mqd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--adon-w8h1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jv4-t0);
  white-space: nowrap;
}
.q5nfk8qssq5g-oe a {
  display: block;
  font-size: 13px;
  color: var(--usipgc-o3h1);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.q5nfk8qssq5g-oe a:hover {
  color: var(--ciz3hb-co);
  padding-left: 4px;
}
.mqkk3n-5a6qq5ijgt {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.owao6fi3ri4p3ksrfm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.owao6fi3ri4p3ksrfm a {
  padding: 5px 8px;
  border-radius: var(--mjz7-pfx8);
  color: var(--usipgc-o3h1);
  transition: all 0.2s;
}
.owao6fi3ri4p3ksrfm a.w03ycii7eb1ggc,
.owao6fi3ri4p3ksrfm a:hover {
  background: var(--agg1bp-ego);
  color: var(--ciz3hb-co);
}
.q75qn2torjzturv87 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--crme5l-mqd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--adon-w8h1);
  color: var(--j59-mzte);
  border-radius: var(--mjz7-pfx8);
  transition: all 0.25s;
}
.q75qn2torjzturv87:hover {
  background: var(--ir3sw-uh);
  transform: translateY(-1px);
}
.m9yq0fk7p3cphlg31n {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.m9yq0fk7p3cphlg31n span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ciz3hb-co);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.qd--6ylgy-x3r7z {
  display: none;
  position: fixed;
  top: var(--aqo-bp2a);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--awhc4g-sji6);
  z-index: 899;
  overflow-y: auto;
}
.qd--6ylgy-x3r7z.op {
  display: block;
}
.y9wpn1ibgac6-ukrlq {
  padding: 0 24px 40px;
}
.l45pmj3e71ziatyx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jv4-t0);
  cursor: pointer;
}
.l45pmj3e71ziatyx a,
.egt8krrk-1ek2mfqb3 {
  font-size: 1.3rem;
  font-family: var(--sjg-zi);
  font-weight: 300;
  color: var(--ciz3hb-co);
  flex: 1;
}
.xi56yk6mvhr4g6uujg {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jv4-t0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xf1ugiy6y60b295h6s.bcgk6e0gscquo0-ok .xi56yk6mvhr4g6uujg {
  transform: rotate(45deg);
  background: var(--ciz3hb-co);
  border-color: var(--ciz3hb-co);
}
.xf1ugiy6y60b295h6s.bcgk6e0gscquo0-ok .xi56yk6mvhr4g6uujg svg {
  stroke: white;
}
.qofn88zhkulxwgymj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xf1ugiy6y60b295h6s.bcgk6e0gscquo0-ok .qofn88zhkulxwgymj {
  max-height: 1200px;
}
.tpn5hocik5jui0 {
  padding: 12px 0 4px;
}
.zih16ou1e20pnh {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adon-w8h1);
  margin-bottom: 8px;
}
.qofn88zhkulxwgymj a {
  display: block;
  font-size: 15px;
  color: var(--usipgc-o3h1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jv4-t0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qofn88zhkulxwgymj a:hover {
  color: var(--ciz3hb-co);
  border-color: var(--adon-w8h1);
}
.j8xayuj4xwwq33cp {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.hsrg8e57nsliqmyv {
  --sjg-zi: var(--dio-cmb8);
  --crme5l-mqd: var(--w2ae-fa);
  --adon-w8h1: var(--otu4-ic0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aqo-bp2a);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jv4-t0);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.hsrg8e57nsliqmyv.amxck8dgrbpic2fp {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.hsrg8e57nsliqmyv > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.w18g95o-51m-3in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--jv4-t0);
}
.z5git74a0u7-15np {
  font-family: var(--sjg-zi);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ciz3hb-co);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.z5git74a0u7-15np span {
  color: var(--adon-w8h1);
}
.j8lq3axvcddr7tb {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.j8lq3axvcddr7tb a {
  padding: 5px 8px;
  border-radius: var(--mjz7-pfx8);
  color: var(--usipgc-o3h1);
  transition: all 0.2s;
}
.j8lq3axvcddr7tb a.veu489ha66nyc2r6,
.j8lq3axvcddr7tb a:hover {
  background: var(--agg1bp-ego);
  color: var(--ciz3hb-co);
}
.gp1i-us84tt0mbbl3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--crme5l-mqd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--adon-w8h1);
  border: 1.5px solid var(--adon-w8h1);
  border-radius: var(--mjz7-pfx8);
  transition: all 0.25s;
}
.gp1i-us84tt0mbbl3:hover {
  background: var(--adon-w8h1);
  color: var(--j59-mzte);
  transform: translateY(-1px);
}
.uyxaj6lmucko18pl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.b4saxbwx7s70fn {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.b4saxbwx7s70fn > li {
  display: flex;
  align-items: center;
}
.b4saxbwx7s70fn > li > a,
.b4saxbwx7s70fn > li > button {
  font-family: var(--crme5l-mqd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--usipgc-o3h1);
  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;
}
.b4saxbwx7s70fn > li > a:hover,
.b4saxbwx7s70fn > li > button:hover,
.cm5nij0gct-m3bwjgp.open > button {
  color: var(--ciz3hb-co);
}
.b4saxbwx7s70fn > li > a::after,
.b4saxbwx7s70fn > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--adon-w8h1);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.b4saxbwx7s70fn > li > a:hover::after,
.cm5nij0gct-m3bwjgp.open > button::after {
  transform: scaleX(1);
}
.by78215-zuvxt6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.cm5nij0gct-m3bwjgp.open .by78215-zuvxt6 {
  transform: rotate(180deg);
}
.tnfaf9cbqt4gv-k {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-top: 2px solid var(--adon-w8h1);
  border-radius: 0 0 var(--pe6p-dbi) var(--pe6p-dbi);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.cm5nij0gct-m3bwjgp.open .tnfaf9cbqt4gv-k {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.u60m3l20t95733k {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
}
.xap7z5kync04u3ke {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
}
.ucxalbugtvj33z {
  display: grid;
  gap: 24px 40px;
}
.t2-t6qas8wvu5sb3ds {
  grid-template-columns: 1fr 1fr 1fr;
}
.blhbrm8pf677oom {
  grid-template-columns: repeat(4, 1fr);
}
.y6gtueugksb5m74fac {
  font-family: var(--crme5l-mqd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--adon-w8h1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--jv4-t0);
}
.tnfaf9cbqt4gv-k a {
  display: block;
  font-size: 13px;
  color: var(--usipgc-o3h1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.tnfaf9cbqt4gv-k a:hover {
  color: var(--ciz3hb-co);
}
.txup65ycdrlipuqyhd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.txup65ycdrlipuqyhd span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ciz3hb-co);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.c5jri7a32htdbz27 {
  display: none;
  position: fixed;
  top: var(--aqo-bp2a);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--awhc4g-sji6);
  z-index: 899;
  overflow-y: auto;
}
.c5jri7a32htdbz27.op {
  display: block;
}
.ccdnx7yu7b1ryn {
  padding: 0 24px 40px;
}
.gxthf-ib7z8ndz3nu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jv4-t0);
  cursor: pointer;
}
.gxthf-ib7z8ndz3nu a,
.akma3q13fr9bqm {
  font-size: 1.3rem;
  font-family: var(--sjg-zi);
  font-weight: 300;
  color: var(--ciz3hb-co);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.c4ap81abu9w15mihj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.udmxx3abllg11yeeel {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.udmxx3abllg11yeeel a {
  padding: 6px 14px;
  border: 1px solid var(--jv4-t0);
  border-radius: var(--mjz7-pfx8);
  font-family: var(--crme5l-mqd);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--usipgc-o3h1);
  transition: all 0.2s;
}
.udmxx3abllg11yeeel a.a {
  background: var(--adon-w8h1);
  border-color: var(--adon-w8h1);
  color: #fff;
}
.udmxx3abllg11yeeel a:hover {
  border-color: var(--adon-w8h1);
  color: var(--ciz3hb-co);
}
.fr6hlycw21wxei {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jv4-t0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.qdxocdrm-dhebo3.whsazq1drcdpcclh0 .fr6hlycw21wxei {
  transform: rotate(45deg);
  background: var(--ciz3hb-co);
  border-color: var(--ciz3hb-co);
}
.qdxocdrm-dhebo3.whsazq1drcdpcclh0 .fr6hlycw21wxei svg {
  stroke: white;
}
.mo72dm6n322z-81 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qdxocdrm-dhebo3.whsazq1drcdpcclh0 .mo72dm6n322z-81 {
  max-height: 1200px;
}
.m9q7q9npqweectyfqg {
  padding: 12px 0 4px;
}
.f3t36hjz74cj8tg4r {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adon-w8h1);
  margin-bottom: 8px;
  white-space: nowrap;
}
.mo72dm6n322z-81 a {
  display: block;
  font-size: 15px;
  color: var(--usipgc-o3h1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jv4-t0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mo72dm6n322z-81 a:hover {
  color: var(--ciz3hb-co);
  border-color: var(--adon-w8h1);
}
.scbnc700ezijevh {
  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 ── */
.f1i3q3f8rdhhhlb72 {
  --sjg-zi: var(--qts0sy-zarr);
  --crme5l-mqd: var(--rjz9su-j8vp);
  --adon-w8h1: var(--otu4-ic0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aqo-bp2a);
  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;
}
.f1i3q3f8rdhhhlb72.amxck8dgrbpic2fp {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.f1i3q3f8rdhhhlb72 > .c {
  width: 100%;
}
.rof9a8ls1ybrgl7f {
  min-height: var(--aqo-bp2a);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.i0ffy3s0yfx0cdaqd7 {
  font-family: var(--sjg-zi);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--j59-mzte);
  flex-shrink: 0;
  line-height: 1;
}
.i0ffy3s0yfx0cdaqd7 span {
  color: var(--adon-w8h1);
}
.nsef46jeindzdypsi {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.aea88cvkqlsh3e {
  font-family: var(--crme5l-mqd);
  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;
}
.aea88cvkqlsh3e:hover,
.djjz0o1w5smj7m.open .aea88cvkqlsh3e {
  color: var(--j59-mzte);
}
.aea88cvkqlsh3e::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--adon-w8h1);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.aea88cvkqlsh3e:hover::after,
.djjz0o1w5smj7m.open .aea88cvkqlsh3e::after {
  transform: scaleX(1);
}
.wy236zs6adzf7n {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.djjz0o1w5smj7m.open .wy236zs6adzf7n {
  transform: rotate(180deg);
}
.ad3x4k-sqkj5quuxie {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-top: 2px solid var(--adon-w8h1);
  border-radius: 0 0 var(--pe6p-dbi) var(--pe6p-dbi);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.djjz0o1w5smj7m.open .ad3x4k-sqkj5quuxie {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wla895828fskc4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
}
.wr62034d-8b3ear {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
}
.bvyzckdu1rq8dp {
  display: grid;
  gap: 24px 40px;
}
.wvepqwwzxj4s1smk {
  grid-template-columns: 1fr 1fr 1fr;
}
.ijxystd0inz0nlxq {
  grid-template-columns: repeat(4, 1fr);
}
.dx8oestmpb6h153 {
  font-family: var(--crme5l-mqd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--adon-w8h1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--jv4-t0);
}
.ad3x4k-sqkj5quuxie a {
  display: block;
  font-size: 13px;
  color: var(--usipgc-o3h1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ad3x4k-sqkj5quuxie a:hover {
  color: var(--ciz3hb-co);
}
.m8zhcutui-211nlhmw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ndd9i0wx3bc8a61 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ndd9i0wx3bc8a61 a {
  padding: 5px 8px;
  border-radius: var(--mjz7-pfx8);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.ndd9i0wx3bc8a61 a.lz027qr9t65d-3,
.ndd9i0wx3bc8a61 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--j59-mzte);
}
.hbcxm2apeynjq2e5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--crme5l-mqd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--adon-w8h1);
  color: var(--ciz3hb-co);
  border-radius: var(--mjz7-pfx8);
  transition: all 0.25s;
}
.hbcxm2apeynjq2e5:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.k9je5okyw9ud8ut {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.k9je5okyw9ud8ut span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--j59-mzte);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.mzrvi9mclrqaomg63 {
  display: none;
  position: fixed;
  top: var(--aqo-bp2a);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ciz3hb-co);
  z-index: 899;
  overflow-y: auto;
}
.mzrvi9mclrqaomg63.op {
  display: block;
}
.ur3ei-dx8qh77hajd9 {
  padding: 0 24px 40px;
}
.n1uor02a728kww0p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.n1uor02a728kww0p a,
.ysew3-p0l76gk-05ac {
  font-size: 1.3rem;
  font-family: var(--sjg-zi);
  font-weight: 300;
  color: var(--j59-mzte);
  flex: 1;
}
.ivo8od05mxlw2o {
  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);
}
.ctpa6xskow-woef.mocraeuqu6if7s7 .ivo8od05mxlw2o {
  transform: rotate(45deg);
  background: var(--adon-w8h1);
  border-color: var(--adon-w8h1);
  color: var(--ciz3hb-co);
}
.p4v-7j20eqkrqtqgwn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ctpa6xskow-woef.mocraeuqu6if7s7 .p4v-7j20eqkrqtqgwn {
  max-height: 1200px;
}
.qns2hd7eek2l6c9gn {
  padding: 12px 0 4px;
}
.t33bb48dpw1hpo4w {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adon-w8h1);
  margin-bottom: 8px;
}
.p4v-7j20eqkrqtqgwn 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;
}
.p4v-7j20eqkrqtqgwn a:hover {
  color: var(--j59-mzte);
  border-color: var(--adon-w8h1);
}
.bs231p8onkxbwkkl {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.g4aw9z4utxcpx74e9 {
  --sjg-zi: var(--us8-a3);
  --crme5l-mqd: var(--uhmu0-ybo);
  --adon-w8h1: var(--otu4-ic0);
  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(--jv4-t0);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.g4aw9z4utxcpx74e9.amxck8dgrbpic2fp {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.g4aw9z4utxcpx74e9 > .c {
  width: 100%;
}
.sqoi8vz99lh13fr {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ec1sfel5670a87rr {
  font-family: var(--sjg-zi);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ciz3hb-co);
  flex-shrink: 0;
  line-height: 1;
}
.ec1sfel5670a87rr span {
  color: var(--adon-w8h1);
}
.ar3k44ixjv74xc9 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ar3k44ixjv74xc9 > a,
.ar3k44ixjv74xc9 > .b-hoazf0cul1al > button {
  font-family: var(--crme5l-mqd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--usipgc-o3h1);
  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;
}
.ar3k44ixjv74xc9 > a:hover,
.b-hoazf0cul1al > button:hover,
.b-hoazf0cul1al.open > button {
  color: var(--ciz3hb-co);
}
.ar3k44ixjv74xc9 > a::after,
.b-hoazf0cul1al > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--adon-w8h1);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ar3k44ixjv74xc9 > a:hover::after,
.b-hoazf0cul1al.open > button::after {
  transform: scaleX(1);
}
.frqy7kn3jcpgd56ss {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.b-hoazf0cul1al.open .frqy7kn3jcpgd56ss {
  transform: rotate(180deg);
}
.mgt6uuje28r5se2xhf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-top: 2px solid var(--adon-w8h1);
  border-radius: 0 0 var(--pe6p-dbi) var(--pe6p-dbi);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.b-hoazf0cul1al.open .mgt6uuje28r5se2xhf {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.jrygglfph5pojy {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
}
.ksgkk-52kmlvvs {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
}
.htxeue3lop0csidh {
  display: grid;
  gap: 24px 28px;
}
.rflqq9xm2243t-j {
  grid-template-columns: 1fr 1fr 1fr;
}
.kcfnb9gzds28so2f {
  grid-template-columns: repeat(4, 1fr);
}
.c25ileul513tpysdv {
  display: block;
  font-family: var(--crme5l-mqd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--adon-w8h1);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jv4-t0);
}
.mgt6uuje28r5se2xhf a {
  display: block;
  font-size: 13px;
  color: var(--usipgc-o3h1);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mgt6uuje28r5se2xhf a:hover {
  color: var(--ciz3hb-co);
}
.itxdyr8y1l9znphd {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.jz0vox97ppnkhsl13g {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jz0vox97ppnkhsl13g a {
  padding: 4px 7px;
  border-radius: var(--mjz7-pfx8);
  color: var(--usipgc-o3h1);
  transition: all 0.2s;
}
.jz0vox97ppnkhsl13g a.d38js7prftrxvkb,
.jz0vox97ppnkhsl13g a:hover {
  background: var(--agg1bp-ego);
  color: var(--ciz3hb-co);
}
.laeufpz6uf7ilog4a8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--crme5l-mqd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--adon-w8h1);
  color: var(--j59-mzte);
  border-radius: var(--mjz7-pfx8);
  transition: all 0.25s;
}
.laeufpz6uf7ilog4a8:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.w9pymrsm2mxwhhllyd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.w9pymrsm2mxwhhllyd span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ciz3hb-co);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.jwprias-8fjwpq0 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--awhc4g-sji6);
  z-index: 899;
  overflow-y: auto;
}
.jwprias-8fjwpq0.op {
  display: block;
}
.r1t2vx7z64qjv5 {
  padding: 0 24px 40px;
}
.jfv6w0zr6ngw0hs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jv4-t0);
  cursor: pointer;
}
.jfv6w0zr6ngw0hs a,
.yeoq9x2diuzxmf {
  font-size: 1.2rem;
  font-family: var(--sjg-zi);
  font-weight: 300;
  color: var(--ciz3hb-co);
  flex: 1;
}
.twokfes9pd1njiqvo {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jv4-t0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.npudbyx2fvfruyjo.ei2hs0d53nlne9d6 .twokfes9pd1njiqvo {
  transform: rotate(45deg);
  background: var(--ciz3hb-co);
  border-color: var(--ciz3hb-co);
}
.npudbyx2fvfruyjo.ei2hs0d53nlne9d6 .twokfes9pd1njiqvo svg {
  stroke: white;
}
.uxyimdd2fyorwi16v9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.npudbyx2fvfruyjo.ei2hs0d53nlne9d6 .uxyimdd2fyorwi16v9 {
  max-height: 1200px;
}
.swli7tpkhwjdztcxn {
  padding: 12px 0 4px;
}
.lbg6660jzng6fbi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adon-w8h1);
  margin-bottom: 8px;
  white-space: nowrap;
}
.uxyimdd2fyorwi16v9 a {
  display: block;
  font-size: 15px;
  color: var(--usipgc-o3h1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jv4-t0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.uxyimdd2fyorwi16v9 a:hover {
  color: var(--ciz3hb-co);
  border-color: var(--adon-w8h1);
}
.mm1k3abt4iuoel {
  padding: 20px 0 0;
}
.mm1k3abt4iuoel .laeufpz6uf7ilog4a8,
.aujjqss1afn2vzs99 .r-efssvecoe8ztwt5j,
.j8xayuj4xwwq33cp .q75qn2torjzturv87,
.scbnc700ezijevh .gp1i-us84tt0mbbl3,
.bs231p8onkxbwkkl .hbcxm2apeynjq2e5 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--adon-w8h1, var(--otu4-ic0));
  color: var(--j59-mzte);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.c27606wwpdnxc-r {
  --sjg-zi: var(--qjiw7-i9);
  --crme5l-mqd: var(--qm7dyl-g4g);
  --adon-w8h1: var(--otu4-ic0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aqo-bp2a);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jv4-t0);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.c27606wwpdnxc-r::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--otu4-ic0) 0%, #d4c478 50%, var(--otu4-ic0) 100%);
  z-index: 1;
}
.c27606wwpdnxc-r.amxck8dgrbpic2fp {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.c27606wwpdnxc-r > .c {
  width: 100%;
}
.xiz7o7z92-gdzdg {
  min-height: var(--aqo-bp2a);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.lv5hutx33meph84xy {
  font-family: var(--sjg-zi);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ciz3hb-co);
  flex-shrink: 0;
  line-height: 1;
}
.lv5hutx33meph84xy span {
  color: var(--adon-w8h1);
}
.yguvny57kzfxv5ck {
  display: flex;
  align-items: center;
  gap: 8px;
}
.yguvny57kzfxv5ck > a,
.b23f64zp0dnz6o > button {
  font-family: var(--crme5l-mqd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--usipgc-o3h1);
  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;
}
.yguvny57kzfxv5ck > a:hover,
.b23f64zp0dnz6o > button:hover,
.b23f64zp0dnz6o.open > button {
  color: var(--ciz3hb-co);
}
.yguvny57kzfxv5ck > a::after,
.b23f64zp0dnz6o > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--adon-w8h1);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.yguvny57kzfxv5ck > a:hover::after,
.b23f64zp0dnz6o.open > button::after {
  transform: scaleX(1);
}
.k01ex4klbcie4ox3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.b23f64zp0dnz6o.open .k01ex4klbcie4ox3 {
  transform: rotate(180deg);
}
.a-t3xru8b5nqafg4mw {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-top: 2px solid var(--adon-w8h1);
  border-radius: 0 0 var(--pe6p-dbi) var(--pe6p-dbi);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.b23f64zp0dnz6o.open .a-t3xru8b5nqafg4mw {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.jzg0hbn6th17hf {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
}
.hsezhgh5bc5q5s {
  left: auto;
  right: max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
}
.jzg0hbn6th17hf.hsezhgh5bc5q5s {
  width: 660px;
}
.k9baj3y8ukshul {
  width: 200px;
  padding: 12px 0;
}
.k9baj3y8ukshul a {
  display: block;
  font-family: var(--crme5l-mqd);
  font-size: 12px;
  color: var(--usipgc-o3h1);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.k9baj3y8ukshul a:hover {
  color: var(--ciz3hb-co);
  background: var(--agg1bp-ego);
}
.cw8qoc54bm2ewgbcc {
  display: grid;
  gap: 24px 40px;
}
.gv44s20-7ajsc49fg {
  grid-template-columns: 1fr 1fr 1fr;
}
.x86ah2092-5mf0 {
  grid-template-columns: repeat(4, 1fr);
}
.hw9myfuqbj6tpyjc4 {
  font-family: var(--crme5l-mqd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--adon-w8h1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--jv4-t0);
}
.jzg0hbn6th17hf a {
  display: block;
  font-size: 13px;
  color: var(--usipgc-o3h1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.jzg0hbn6th17hf a:hover {
  color: var(--ciz3hb-co);
}
.renda8zxt3vhudpczi {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.yu2aq3g-sv613n2v {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.yu2aq3g-sv613n2v a {
  padding: 5px 8px;
  border-radius: var(--mjz7-pfx8);
  color: var(--usipgc-o3h1);
  transition: all 0.2s;
}
.yu2aq3g-sv613n2v a.qrrkiyxvr2g3otsc,
.yu2aq3g-sv613n2v a:hover {
  background: var(--agg1bp-ego);
  color: var(--ciz3hb-co);
}
.r-efssvecoe8ztwt5j {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--crme5l-mqd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--adon-w8h1);
  color: var(--j59-mzte);
  border-radius: var(--mjz7-pfx8);
  transition: all 0.25s;
}
.r-efssvecoe8ztwt5j:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.qv3hbyvvzy16-c {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qv3hbyvvzy16-c span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ciz3hb-co);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.zjiklkxmci40xkyr {
  display: none;
  position: fixed;
  top: var(--aqo-bp2a);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--awhc4g-sji6);
  z-index: 899;
  overflow-y: auto;
}
.zjiklkxmci40xkyr.op {
  display: block;
}
.mhaps53yqxx-s7x {
  padding: 0 24px 40px;
}
.tlgfn-y5ev4ldm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jv4-t0);
  cursor: pointer;
}
.tlgfn-y5ev4ldm a,
.pqrkileh-gr8traz {
  font-size: 1.3rem;
  font-family: var(--sjg-zi);
  font-weight: 300;
  color: var(--ciz3hb-co);
  flex: 1;
}
.y2az-q1wj8hnga {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--jv4-t0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.zgbha2zi-hn6ag222l.zpb9t75aqkmhj2psu6 .y2az-q1wj8hnga {
  transform: rotate(45deg);
  background: var(--ciz3hb-co);
  border-color: var(--ciz3hb-co);
}
.zgbha2zi-hn6ag222l.zpb9t75aqkmhj2psu6 .y2az-q1wj8hnga svg {
  stroke: white;
}
.yr0z4gk4946-9-995 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zgbha2zi-hn6ag222l.zpb9t75aqkmhj2psu6 .yr0z4gk4946-9-995 {
  max-height: 1200px;
}
.xag6q32ipb7a15 {
  padding: 12px 0 4px;
}
.kci18ti62q9a82rf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adon-w8h1);
  margin-bottom: 8px;
}
.yr0z4gk4946-9-995 a {
  display: block;
  font-size: 15px;
  color: var(--usipgc-o3h1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--jv4-t0);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.yr0z4gk4946-9-995 a:hover {
  color: var(--ciz3hb-co);
  border-color: var(--adon-w8h1);
}
.aujjqss1afn2vzs99 {
  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 ── */
.eveg-bbhbz4y5tn {
  --m2u-jz: var(--jk2z-eco);
  --syhi-sjo: var(--man-bs);
  --yg4rk-r39: var(--otu4-ic0);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.pu7qfvv5v4rz6oeph {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yg4rk-r39), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.rr3v0kxx-r3jol7vyi {
  display: grid;
  /* --ijz8u-dyz set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ijz8u-dyz, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.rr3v0kxx-r3jol7vyi > * {
  min-width: 0;
}
.j9luj6nwji402v {
  font-family: var(--m2u-jz);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--j59-mzte);
  margin-bottom: 14px;
}
.j9luj6nwji402v span {
  color: var(--yg4rk-r39);
}
.gyg-3x1-h9fg8gdpg {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.hqstrf7-whi5gmcpi {
  display: flex;
  gap: 10px;
}
.ywxq7conol8qlrp {
  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);
}
.ywxq7conol8qlrp:hover {
  background: var(--yg4rk-r39);
  color: var(--j59-mzte);
  border-color: var(--yg4rk-r39);
}
.t81rhigpmfw3uflx {
  font-family: var(--syhi-sjo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rnv9s76-rtwxu6a1j ul {
  list-style: none;
}
.rnv9s76-rtwxu6a1j li {
  margin-bottom: 10px;
}
.rnv9s76-rtwxu6a1j a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rnv9s76-rtwxu6a1j a:hover {
  color: var(--j59-mzte);
}
.iyabxcq8ewclhu5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.iyabxcq8ewclhu5 svg {
  flex-shrink: 0;
  color: var(--yg4rk-r39);
}
.gw0ke80f8pv7cku8r9 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.xnqppc4pdmza3u6h15 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.wdace69xepxrvjz5 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.wdace69xepxrvjz5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.wdace69xepxrvjz5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.wdace69xepxrvjz5 span {
  color: rgba(255, 255, 255, 0.15);
}
.ow-gz3xmi76l3zc {
  display: flex;
  align-items: center;
  gap: 8px;
}
.v4js-t0f5qljwpc9m {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--yg4rk-r39);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yg4rk-r39);
}
.q276feqxxkxvimw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.q276feqxxkxvimw 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(--j59-mzte);
  outline: none;
}
.q276feqxxkxvimw input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.q276feqxxkxvimw button {
  flex: 0 1 auto;
  background: var(--yg4rk-r39);
  color: var(--ciz3hb-co);
  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;
}
.q276feqxxkxvimw button:hover {
  background: var(--ir3sw-uh);
}
.c8pk1xjyrrlakg2i6 {
  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;
}
.sooyluopdbdk71men svg,
.c8pk1xjyrrlakg2i6 svg,
.lxbc7-h443y0qi4 svg,
.srpteebujcwesxmmpl svg,
.uk49mbzol0id2b6 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.dfpllcaulzsz1-fu {
  --m2u-jz: var(--dio-cmb8);
  --syhi-sjo: var(--w2ae-fa);
  --yg4rk-r39: var(--otu4-ic0);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.jq7gjgliujbxxagqu {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yg4rk-r39), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.y9hik1uycj5c88fq {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.li-kgmp5uvar4fg {
  font-family: var(--m2u-jz);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--j59-mzte);
  margin-bottom: 14px;
}
.li-kgmp5uvar4fg span {
  color: var(--yg4rk-r39);
}
.q8qoeg41l4emk4o {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.ramezacr0txioh2vx {
  margin-bottom: 20px;
}
.zydovlrwjx4dbi3 {
  font-size: 13px;
  margin-bottom: 6px;
}
.zydovlrwjx4dbi3 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zydovlrwjx4dbi3 a:hover {
  color: var(--j59-mzte);
}
.ie4gf2lsej7kmt {
  display: flex;
  gap: 10px;
}
.oeknxt-bz8lc53 {
  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);
}
.oeknxt-bz8lc53:hover {
  background: var(--yg4rk-r39);
  color: var(--j59-mzte);
  border-color: var(--yg4rk-r39);
}
.gizec9o0b51lbtda7 {
  display: grid;
  grid-template-columns: repeat(var(--ijz8u-dyz, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.jr-b1vmlr85t69nr8 h5,
.yf3vf-0w6tenpwf7h {
  font-family: var(--syhi-sjo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.jr-b1vmlr85t69nr8 ul {
  list-style: none;
}
.jr-b1vmlr85t69nr8 li {
  margin-bottom: 10px;
}
.jr-b1vmlr85t69nr8 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jr-b1vmlr85t69nr8 a:hover {
  color: var(--j59-mzte);
}
.s427aj05-w3997 {
  font-size: 13px;
  margin-bottom: 16px;
}
.uqgfelitpkjf6jok1v {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--yg4rk-r39);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yg4rk-r39);
}
.cul9heu0c65s5kbom4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.cul9heu0c65s5kbom4 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(--j59-mzte);
  outline: none;
}
.cul9heu0c65s5kbom4 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.cul9heu0c65s5kbom4 button {
  flex: 0 1 auto;
  background: var(--yg4rk-r39);
  color: var(--ciz3hb-co);
  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;
}
.cul9heu0c65s5kbom4 button:hover {
  background: #9a8258;
}
.c5-vkvefb89pm8x {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.kx-bjea41jvhyjuig {
  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;
}
.vewt13v9nw12x0pac3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.kx-bjea41jvhyjuig svg {
  display: block;
  flex-shrink: 0;
}
.yvzomhvqvd9s43jc {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.yvzomhvqvd9s43jc strong {
  color: rgba(255, 255, 255, 0.5);
}
.jjvi1t56-57xarem {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.jjvi1t56-57xarem a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.jjvi1t56-57xarem a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ohdpl7gfby95oqzi {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.gd98zdzuuro380 {
  --m2u-jz: var(--qts0sy-zarr);
  --syhi-sjo: var(--rjz9su-j8vp);
  --yg4rk-r39: var(--otu4-ic0);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.g24ohzcekd2qneh {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yg4rk-r39), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ct7tvzfcsk8ydcj {
  text-align: center;
  padding-bottom: 48px;
}
.a04l6sz7rfxkpu {
  font-family: var(--m2u-jz);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--j59-mzte);
  margin-bottom: 12px;
}
.a04l6sz7rfxkpu span {
  color: var(--yg4rk-r39);
}
.xyxejxn9mb3-v7 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.srp3atqivhkxpuct {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.ks13g0e4kw1fcsv {
  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);
}
.ks13g0e4kw1fcsv:hover {
  background: var(--yg4rk-r39);
  color: var(--j59-mzte);
  border-color: var(--yg4rk-r39);
}
.sqfhu55tyhu-anq {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.sqfhu55tyhu-anq 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(--mjz7-pfx8);
  transition: all 0.2s;
  font-family: var(--syhi-sjo);
}
.sqfhu55tyhu-anq a:hover {
  color: var(--j59-mzte);
  background: rgba(255, 255, 255, 0.08);
}
.ya06swn35v7oii {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.ociagxdm2vomrwwe ul {
  list-style: none;
}
.ociagxdm2vomrwwe li {
  margin-bottom: 8px;
}
.ociagxdm2vomrwwe a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ociagxdm2vomrwwe a:hover {
  color: var(--j59-mzte);
}
.fmxdvv0bbkkz5o {
  font-family: var(--syhi-sjo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.p1--gijyix4iam {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.p1--gijyix4iam span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.p1--gijyix4iam a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.p1--gijyix4iam a:hover {
  color: var(--j59-mzte);
}
.h4m6me809xbth9weuh {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.w1w6mt42oyi5xuqw2 {
  text-align: center;
}
.xschrr90qkt-i3y {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.b1lv3elkiodyzdg {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.b1lv3elkiodyzdg a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.b1lv3elkiodyzdg a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.nretojuf4ghok6yb {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.nretojuf4ghok6yb p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.pvjz48yuzaphuxzfi {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--yg4rk-r39);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--yg4rk-r39);
}
.grvimsyaaubln9ptpl {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.grvimsyaaubln9ptpl 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(--j59-mzte);
  outline: none;
}
.grvimsyaaubln9ptpl input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.grvimsyaaubln9ptpl button {
  flex: 0 1 auto;
  background: var(--yg4rk-r39);
  color: var(--ciz3hb-co);
  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;
}
.grvimsyaaubln9ptpl button:hover {
  background: #b8a064;
}
.wk5gmmiqfqbb67f0n {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lxbc7-h443y0qi4 {
  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 ── */
.qcnx8gamdxrg5ao {
  --m2u-jz: var(--us8-a3);
  --syhi-sjo: var(--uhmu0-ybo);
  --yg4rk-r39: var(--otu4-ic0);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.cbaijy0rpj3a3ebqys {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yg4rk-r39), transparent);
}
.pgumnpzkxtb9zi1 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ijz8u-dyz, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.pgumnpzkxtb9zi1 > * {
  min-width: 0;
}
.ax8wf3-cf498axve9v {
  font-family: var(--m2u-jz);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--j59-mzte);
  margin-bottom: 14px;
}
.ax8wf3-cf498axve9v span {
  color: var(--yg4rk-r39);
}
.drho6htilqmttm9gk {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.pt58kkw8fxdzwqy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.pt58kkw8fxdzwqy svg {
  flex-shrink: 0;
  color: var(--yg4rk-r39);
}
.pt58kkw8fxdzwqy a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pt58kkw8fxdzwqy a:hover {
  color: var(--j59-mzte);
}
.k24gxyovyp27vm {
  display: flex;
  gap: 10px;
}
.srfnour-z9ji4yvdt {
  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);
}
.srfnour-z9ji4yvdt:hover {
  background: var(--yg4rk-r39);
  color: var(--j59-mzte);
  border-color: var(--yg4rk-r39);
}
.yonihwxlq20t4isvh {
  font-family: var(--syhi-sjo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.lh05aeddjzwtxcp ul {
  list-style: none;
}
.lh05aeddjzwtxcp li {
  margin-bottom: 10px;
}
.lh05aeddjzwtxcp a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.lh05aeddjzwtxcp a:hover {
  color: var(--j59-mzte);
}
.turswnl34hppda113 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.vl0kpa93dl8y9f84 {
  flex: 1;
}
.vl0kpa93dl8y9f84 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.bz6tlx-wa79n3mc13z {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.bz6tlx-wa79n3mc13z a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bz6tlx-wa79n3mc13z a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bz6tlx-wa79n3mc13z span {
  color: rgba(255, 255, 255, 0.15);
}
.diw64vo670dqf8qx {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.diw64vo670dqf8qx p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ocm687j-d96b5if65r {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--yg4rk-r39);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yg4rk-r39);
}
.m8f8jbz3z5md-m {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.m8f8jbz3z5md-m 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(--j59-mzte);
  outline: none;
}
.m8f8jbz3z5md-m input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.m8f8jbz3z5md-m button {
  flex: 0 1 auto;
  background: var(--yg4rk-r39);
  color: var(--ciz3hb-co);
  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;
}
.m8f8jbz3z5md-m button:hover {
  background: #8e7a5e;
}
.cg52hdr776lkfo5p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.srpteebujcwesxmmpl {
  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 ── */
.yfp9otgcxde8efd6k {
  --m2u-jz: var(--qjiw7-i9);
  --syhi-sjo: var(--qm7dyl-g4g);
  --yg4rk-r39: var(--otu4-ic0);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.zhrquflfjpdbuq5q {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yg4rk-r39), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.yrqfhj8gnh9oa2n {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.yrqfhj8gnh9oa2n > * {
  min-width: 0;
}
.to086wtw5ot50k8aa {
  font-family: var(--m2u-jz);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--j59-mzte);
  margin-bottom: 8px;
}
.to086wtw5ot50k8aa span {
  color: var(--yg4rk-r39);
}
.nnadtbnqfwsu89a-6f {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.s-ly5wcs9aoyao {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.s-ly5wcs9aoyao 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(--syhi-sjo);
}
.s-ly5wcs9aoyao a:hover {
  color: var(--j59-mzte);
}
.xo9ox7tode1-epf ul {
  list-style: none;
}
.xo9ox7tode1-epf li {
  margin-bottom: 8px;
}
.xo9ox7tode1-epf a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.xo9ox7tode1-epf a:hover {
  color: var(--j59-mzte);
}
.rh9u37kmq1743a-9z {
  font-family: var(--syhi-sjo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.e2b3-pjsj5vms1tht7 {
  text-align: right;
}
.x4f4oli3rt-d7m83 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.x4f4oli3rt-d7m83 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x4f4oli3rt-d7m83 a:hover {
  color: var(--j59-mzte);
}
.bm-jaa4c1-l175cakj {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.exofnmaqvem56nldd {
  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);
}
.exofnmaqvem56nldd:hover {
  background: var(--yg4rk-r39);
  color: var(--j59-mzte);
  border-color: var(--yg4rk-r39);
}
.lwnmmj5wvl-jmdbg {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.c6a7whxxcntlx7-u {
  text-align: center;
}
.rhtjrhx2-1-a-xvkta {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.wj2ywv2gpcl87xckkv {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.wj2ywv2gpcl87xckkv a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.wj2ywv2gpcl87xckkv a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.wwvngdjusp5qn8h {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.wwvngdjusp5qn8h p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.sip1qox0pya7xx7 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--yg4rk-r39);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--yg4rk-r39);
}
.o4i7oxh8wmjr6z2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.o4i7oxh8wmjr6z2 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(--j59-mzte);
  outline: none;
}
.o4i7oxh8wmjr6z2 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.o4i7oxh8wmjr6z2 button {
  flex: 0 1 auto;
  background: var(--yg4rk-r39);
  color: var(--ciz3hb-co);
  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;
}
.o4i7oxh8wmjr6z2 button:hover {
  background: #a68e47;
}
.vpeeag7-n4fcx5-2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.uk49mbzol0id2b6 {
  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 */
.gz0iw56iyuri0dqsn,
.gab507izemofo1x6-j,
.qchbqfbuu0-v2g67,
.lxtzm4fqzlhm2fg,
.z30o64d5fc1t8w,
.b0hedcnqza0rx65xv {
  --zwzcd-xh: var(--jk2z-eco);
  --ip2fk9-k1pz: var(--man-bs);
  --ntt-x0m: var(--otu4-ic0);
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.ftfzp2naol8szteog9,
.rcpe91eh4l2v33vx,
.up51acobtq3v-9pic,
.j5cjpy9tut71c8-dzc,
.wer9xz20b34gwo,
.h7qn7bx0a65nnzjl {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ftfzp2naol8szteog9 h1,
.rcpe91eh4l2v33vx h1,
.up51acobtq3v-9pic h1,
.j5cjpy9tut71c8-dzc h1,
.wer9xz20b34gwo h1,
.h7qn7bx0a65nnzjl h1 {
  font-family: var(--zwzcd-xh);
  margin-bottom: 12px;
}
.xab056dj51n6v1,
.l56cauat8-gw1h,
.v25l6dl3ee10-7,
.hyxym3f1edpikq2pe,
.otiq62-p6l5cr7,
.wfnp9j39zinz5mbuxw {
  font-size: 13px;
  color: var(--h2xfht-osy);
  font-family: var(--ip2fk9-k1pz);
}
.ll5e-8ef1d212c6t2,
.zjc1h4sl09rmk7,
.gavkeqymykxsyi,
.m21z2jiswua16eeu7,
.vkhbpriu2gjp5kogbg,
.h08dg0lmzp7swi6 {
  max-width: 760px;
  margin: 0 auto;
}
.p1426w2ai-j1c-ep,
.wybmcekej7vrm39,
.t4ucxbrpeykbr1sd1,
.iiu77e9jxsj58vt,
.j2v0jofc0n0nrs,
.kaowwncq82bjx63jf {
  font-size: 16px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--jv4-t0);
  font-family: var(--ip2fk9-k1pz);
}
.dskplan4z89e8o,
.i84yi61o4n7g0z,
.zt7-cydrfstuxy,
.diopu5tng4tzyz,
.wy1t2ndfudh0tubj,
.w57fad3wwrmz5fr082 {
  margin-bottom: 40px;
}
.lbrs5xws8x4l00,
.jz2cjr1a63ndoxb,
.grb63k23pj2y3k7e,
.ts6nc154e360kji-s,
.s1i8h6bhxtsea9ohb,
.hbcbm1jptfku2x0 {
  font-family: var(--zwzcd-xh);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--ntt-x0m);
}
.ztcicqm-ud1j-v9tr2,
.yn-a5rx-ma0i-j,
.p7iq8t2ygeuv99,
.s27ega24d6d6mu,
.e9z24d9isl-nyo,
.m05e4mect706hr8 {
  font-family: var(--ip2fk9-k1pz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--usipgc-o3h1);
}
.ztcicqm-ud1j-v9tr2 p + p,
.yn-a5rx-ma0i-j p + p,
.p7iq8t2ygeuv99 p + p,
.s27ega24d6d6mu p + p,
.e9z24d9isl-nyo p + p,
.m05e4mect706hr8 p + p {
  margin-top: 16px;
}
.ztcicqm-ud1j-v9tr2 ul,
.yn-a5rx-ma0i-j ul,
.p7iq8t2ygeuv99 ul,
.s27ega24d6d6mu ul,
.e9z24d9isl-nyo ul,
.m05e4mect706hr8 ul,
.ztcicqm-ud1j-v9tr2 ol,
.yn-a5rx-ma0i-j ol,
.p7iq8t2ygeuv99 ol,
.s27ega24d6d6mu ol,
.e9z24d9isl-nyo ol,
.m05e4mect706hr8 ol {
  margin: 12px 0 12px 24px;
}
.ztcicqm-ud1j-v9tr2 li,
.yn-a5rx-ma0i-j li,
.p7iq8t2ygeuv99 li,
.s27ega24d6d6mu li,
.e9z24d9isl-nyo li,
.m05e4mect706hr8 li {
  margin-bottom: 6px;
}
.ztcicqm-ud1j-v9tr2 strong,
.yn-a5rx-ma0i-j strong,
.p7iq8t2ygeuv99 strong,
.s27ega24d6d6mu strong,
.e9z24d9isl-nyo strong,
.m05e4mect706hr8 strong {
  color: var(--ciz3hb-co);
  font-weight: 500;
}
.ztcicqm-ud1j-v9tr2 a,
.yn-a5rx-ma0i-j a,
.p7iq8t2ygeuv99 a,
.s27ega24d6d6mu a,
.e9z24d9isl-nyo a,
.m05e4mect706hr8 a {
  color: var(--ntt-x0m);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ztcicqm-ud1j-v9tr2 table,
.yn-a5rx-ma0i-j table,
.p7iq8t2ygeuv99 table,
.s27ega24d6d6mu table,
.e9z24d9isl-nyo table,
.m05e4mect706hr8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ztcicqm-ud1j-v9tr2 th,
.yn-a5rx-ma0i-j th,
.p7iq8t2ygeuv99 th,
.s27ega24d6d6mu th,
.e9z24d9isl-nyo th,
.m05e4mect706hr8 th,
.ztcicqm-ud1j-v9tr2 td,
.yn-a5rx-ma0i-j td,
.p7iq8t2ygeuv99 td,
.s27ega24d6d6mu td,
.e9z24d9isl-nyo td,
.m05e4mect706hr8 td {
  padding: 10px 14px;
  border: 1px solid var(--jv4-t0);
  text-align: left;
  vertical-align: top;
}
.ztcicqm-ud1j-v9tr2 th,
.yn-a5rx-ma0i-j th,
.p7iq8t2ygeuv99 th,
.s27ega24d6d6mu th,
.e9z24d9isl-nyo th,
.m05e4mect706hr8 th {
  background: var(--agg1bp-ego);
  font-weight: 500;
  color: var(--ciz3hb-co);
  white-space: nowrap;
}
.ztcicqm-ud1j-v9tr2 td,
.yn-a5rx-ma0i-j td,
.p7iq8t2ygeuv99 td,
.s27ega24d6d6mu td,
.e9z24d9isl-nyo td,
.m05e4mect706hr8 td {
  color: var(--usipgc-o3h1);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.xelxhthe1x-wc7mws,
.pyzd9cbyoncczo,
.s60r7x6wppnu-hvcdb,
.rrhtzg4fmp0jd7wwn,
.xc1vx5n2p3he4to48k,
.d2x371ebqsn2336o {
  --d7bc9-rr0: var(--dio-cmb8);
  --jocdi-y7qt: var(--w2ae-fa);
  --ld73ym-y3y: var(--otu4-ic0);
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.h2q597jcb4phvng,
.zyz1fmxuwmyzp8o6x,
.xangdfor2lv-0vk9,
.yrryu0x0b3wkcyk,
.zf8jufgeol6u6q,
.yze0vqvjfuvyv2d2 {
  text-align: center;
  margin-bottom: 48px;
}
.i34wqrym-79x0m,
.h4zzstqi-yluk09fl,
.qli7t9msiu2xcgu,
.c1apcwgbl2ubs9g,
.qsuqt72lr3v3dl0k,
.ufissspc2no-mu {
  display: inline-block;
  background: transparent;
  font-family: var(--jocdi-y7qt);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ld73ym-y3y);
  font-weight: 500;
  margin-bottom: 16px;
}
.h2q597jcb4phvng h1,
.zyz1fmxuwmyzp8o6x h1,
.xangdfor2lv-0vk9 h1,
.yrryu0x0b3wkcyk h1,
.zf8jufgeol6u6q h1,
.yze0vqvjfuvyv2d2 h1 {
  font-family: var(--d7bc9-rr0);
  margin-bottom: 12px;
}
.wy6rwt3eeixot8,
.qy9djfnqnyz388,
.vdi-88v-uhnaxw6l,
.p4js0bnzs6p2aqjk,
.s6a3vfyvqtsldhk9in,
.p91tj-urywdstjpoer {
  font-size: 13px;
  color: var(--h2xfht-osy);
  font-family: var(--jocdi-y7qt);
}
.ki9r0xl6fuiv-g,
.hymp95nx-0kntv,
.ig4a0jr7f2c8c9lp,
.qcqhiy5qqqt07ai,
.xax2op24bzm1-ydrs,
.y70aftddt04lf7wk {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.jq2jg9toihjc26t,
.d2gkk6k8obthg5,
.hf8wjujb5rc3c42c2,
.s4-u1p-1a2mnqgn,
.jux-5aub9uvvw9-9q,
.upihtco9rhdhc3upo4 {
  position: sticky;
  top: calc(var(--aqo-bp2a) + 24px);
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 24px;
}
.nhwcvuyv4innisf19e,
.lgbso51989na68y,
.gvlsaq84383sh2f24d,
.b-uw9vps7qz3nc8q,
.of56mp2rbxudorfiln,
.ndkoovu4iludf7fw {
  font-family: var(--jocdi-y7qt);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ld73ym-y3y);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jv4-t0);
}
.j7acidwzfy6mj2-q,
.gz79r0q3dipjr1q,
.blxe4illc9spaso,
.rgikvwtrvrq909c,
.emau97hf79yhu32y6,
.pzgk-wbtzleg85oo {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.j7acidwzfy6mj2-q li,
.gz79r0q3dipjr1q li,
.blxe4illc9spaso li,
.rgikvwtrvrq909c li,
.emau97hf79yhu32y6 li,
.pzgk-wbtzleg85oo li {
  counter-increment: toc;
}
.j7acidwzfy6mj2-q a,
.gz79r0q3dipjr1q a,
.blxe4illc9spaso a,
.rgikvwtrvrq909c a,
.emau97hf79yhu32y6 a,
.pzgk-wbtzleg85oo a {
  display: block;
  font-size: 13px;
  color: var(--usipgc-o3h1);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--jocdi-y7qt);
  line-height: 1.4;
}
.j7acidwzfy6mj2-q a::before,
.gz79r0q3dipjr1q a::before,
.blxe4illc9spaso a::before,
.rgikvwtrvrq909c a::before,
.emau97hf79yhu32y6 a::before,
.pzgk-wbtzleg85oo a::before {
  content: counter(toc) '. ';
  color: var(--ld73ym-y3y);
  font-weight: 500;
}
.j7acidwzfy6mj2-q a:hover,
.gz79r0q3dipjr1q a:hover,
.blxe4illc9spaso a:hover,
.rgikvwtrvrq909c a:hover,
.emau97hf79yhu32y6 a:hover,
.pzgk-wbtzleg85oo a:hover {
  color: var(--ciz3hb-co);
}
.o6ddxdxscju8mnz1-6,
.vboxtr5qc05t80te,
.a5d88del6oo2bts,
.pe3svsazttt02jo,
.b3qkkgrq64wooanz,
.l5e8fyeell1jzad {
  font-size: 16px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--jv4-t0);
  font-family: var(--jocdi-y7qt);
}
.lby-3zh3j8s1jrcdui,
.yn0-c1ry-ld-265hb,
.awynipjzz2kj20m,
.kji-7aj4yvrvv0c,
.c-zt39k8qbdmy1e36z,
.i48qiuvvvpjq4i {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.mxf4iwgdo35jdon,
.y0ogqulk72t0kd7j,
.j-lbffaedw2hj8b,
.ayt0-1ys9brfwa,
.omp626ib9fj0wn9i,
.m4p--cbaz2ek8-t {
  font-family: var(--d7bc9-rr0);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ciz3hb-co);
}
.czfmzub9q4zoa49,
.jvtior1buoupco-c,
.e0e-g0g64jhbv-8-tj,
.lcrz7hhrt24evkkrp,
.e7npa2gf31mllxk,
.i1hrzam1x4gzjt {
  font-family: var(--jocdi-y7qt);
  font-size: 15px;
  line-height: 1.85;
  color: var(--usipgc-o3h1);
}
.czfmzub9q4zoa49 p + p,
.jvtior1buoupco-c p + p,
.e0e-g0g64jhbv-8-tj p + p,
.lcrz7hhrt24evkkrp p + p,
.e7npa2gf31mllxk p + p,
.i1hrzam1x4gzjt p + p {
  margin-top: 14px;
}
.czfmzub9q4zoa49 ul,
.jvtior1buoupco-c ul,
.e0e-g0g64jhbv-8-tj ul,
.lcrz7hhrt24evkkrp ul,
.e7npa2gf31mllxk ul,
.i1hrzam1x4gzjt ul,
.czfmzub9q4zoa49 ol,
.jvtior1buoupco-c ol,
.e0e-g0g64jhbv-8-tj ol,
.lcrz7hhrt24evkkrp ol,
.e7npa2gf31mllxk ol,
.i1hrzam1x4gzjt ol {
  margin: 12px 0 12px 24px;
}
.czfmzub9q4zoa49 li,
.jvtior1buoupco-c li,
.e0e-g0g64jhbv-8-tj li,
.lcrz7hhrt24evkkrp li,
.e7npa2gf31mllxk li,
.i1hrzam1x4gzjt li {
  margin-bottom: 6px;
}
.czfmzub9q4zoa49 strong,
.jvtior1buoupco-c strong,
.e0e-g0g64jhbv-8-tj strong,
.lcrz7hhrt24evkkrp strong,
.e7npa2gf31mllxk strong,
.i1hrzam1x4gzjt strong {
  color: var(--ciz3hb-co);
  font-weight: 500;
}
.czfmzub9q4zoa49 a,
.jvtior1buoupco-c a,
.e0e-g0g64jhbv-8-tj a,
.lcrz7hhrt24evkkrp a,
.e7npa2gf31mllxk a,
.i1hrzam1x4gzjt a {
  color: var(--ld73ym-y3y);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.czfmzub9q4zoa49 table,
.jvtior1buoupco-c table,
.e0e-g0g64jhbv-8-tj table,
.lcrz7hhrt24evkkrp table,
.e7npa2gf31mllxk table,
.i1hrzam1x4gzjt table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.czfmzub9q4zoa49 th,
.jvtior1buoupco-c th,
.e0e-g0g64jhbv-8-tj th,
.lcrz7hhrt24evkkrp th,
.e7npa2gf31mllxk th,
.i1hrzam1x4gzjt th,
.czfmzub9q4zoa49 td,
.jvtior1buoupco-c td,
.e0e-g0g64jhbv-8-tj td,
.lcrz7hhrt24evkkrp td,
.e7npa2gf31mllxk td,
.i1hrzam1x4gzjt td {
  padding: 10px 14px;
  border: 1px solid var(--jv4-t0);
  text-align: left;
  vertical-align: top;
}
.czfmzub9q4zoa49 th,
.jvtior1buoupco-c th,
.e0e-g0g64jhbv-8-tj th,
.lcrz7hhrt24evkkrp th,
.e7npa2gf31mllxk th,
.i1hrzam1x4gzjt th {
  background: var(--agg1bp-ego);
  font-weight: 500;
  color: var(--ciz3hb-co);
  white-space: nowrap;
}
.czfmzub9q4zoa49 td,
.jvtior1buoupco-c td,
.e0e-g0g64jhbv-8-tj td,
.lcrz7hhrt24evkkrp td,
.e7npa2gf31mllxk td,
.i1hrzam1x4gzjt td {
  color: var(--usipgc-o3h1);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.vd9x0r-4ryeocl3tjp,
.ow0o5upzuprkdb88,
.py9lm5ub1q9-zdwe0,
.m3dk77xxey4m1oyhwn,
.s8dmndhky6vabfpx5,
.wfxeih1ydjlfd2z2o3 {
  --yfg-l218: var(--qts0sy-zarr);
  --x1iu-tf: var(--rjz9su-j8vp);
  --jz1j9-y19: var(--otu4-ic0);
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.qbh-i22dhrovm8bo3h,
.iavu374wys3z6b,
.khbmf7a7u7f5agx,
.l9f64nyact0x6l,
.jpnfio6glo8tq1m7x,
.er3zprdus-n3rk7j {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.vbwdm-jdz83afrcdqu,
.iswmete-67hjn4,
.wftuz7d34kfyw5gdhi,
.is9waxsb5ohm2o37yj,
.unah9d8d6ossc4eq,
.uf35haudi68oo3i9 {
  font-family: var(--x1iu-tf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--jz1j9-y19);
  display: block;
  margin-bottom: 16px;
}
.qbh-i22dhrovm8bo3h h1,
.iavu374wys3z6b h1,
.khbmf7a7u7f5agx h1,
.l9f64nyact0x6l h1,
.jpnfio6glo8tq1m7x h1,
.er3zprdus-n3rk7j h1 {
  font-family: var(--yfg-l218);
  margin-bottom: 12px;
}
.n7v-21398l88db,
.oomxjx93kutt5sxyt,
.ny7v9lvf42w9voi-32,
.zh9hy4hvga9t-4l,
.l0de9007qgq4p7,
.xbbg1fysrv7nkkd {
  font-size: 13px;
  color: var(--h2xfht-osy);
  font-family: var(--x1iu-tf);
  margin-bottom: 16px;
}
.pkvajcofrgvchlh63k,
.z-h2umh0hlmi4a,
.gql0z6mzbtvlalyy,
.tusju3ea-icrtjwq,
.fef740z3pvf1gcx5,
.dfopiqw9agddhq8j {
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--x1iu-tf);
}
.n-tb2hi6qajm4p9an,
.v81g9snvo09ura,
.za9gu3s4xihk6acfe4,
.hc-d4rcxj7ta-mn8ka,
.mnzuylpl8dn903cp0,
.i92enc270961hoxkd {
  max-width: 760px;
  margin: 0 auto;
}
.pkr-ha0mzrhij573,
.a1gzpqgec11wcmbdl6,
.gi-3y8krvjo0rzhi,
.vjyll09rocu4f57,
.upear0x0ab1sgoo,
.r51olu1y6h8fdr1 {
  border-bottom: 1px solid var(--jv4-t0);
  overflow: hidden;
}
.zaframi4-w614p,
.gugxu-w1tma5dkux,
.tpxmcsdgmia1h9,
.kwmf8huoax9miv,
.y9jslgpzyh5yg4l,
.bwb-77n8fjweaxep66 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--yfg-l218);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ciz3hb-co);
  transition: color 0.2s;
}
.zaframi4-w614p::-webkit-details-marker,
.gugxu-w1tma5dkux::-webkit-details-marker,
.tpxmcsdgmia1h9::-webkit-details-marker,
.kwmf8huoax9miv::-webkit-details-marker,
.y9jslgpzyh5yg4l::-webkit-details-marker,
.bwb-77n8fjweaxep66::-webkit-details-marker {
  display: none;
}
.zaframi4-w614p:hover,
.gugxu-w1tma5dkux:hover,
.tpxmcsdgmia1h9:hover,
.kwmf8huoax9miv:hover,
.y9jslgpzyh5yg4l:hover,
.bwb-77n8fjweaxep66:hover {
  color: var(--jz1j9-y19);
}
.gtk4s7-ma0p8hb,
.pswsit7w47nbyn,
.w1ew1j4y00tpxaz4n,
.z6wmxvs3wve32ukna,
.mpwot8ftdfvbfso,
.d-6gn4-02fc00p {
  flex-shrink: 0;
  color: var(--h2xfht-osy);
  transition: transform 0.3s;
}
.pkr-ha0mzrhij573[open] .gtk4s7-ma0p8hb,
.a1gzpqgec11wcmbdl6[open] .pswsit7w47nbyn,
.gi-3y8krvjo0rzhi[open] .w1ew1j4y00tpxaz4n,
.vjyll09rocu4f57[open] .z6wmxvs3wve32ukna,
.upear0x0ab1sgoo[open] .mpwot8ftdfvbfso,
.r51olu1y6h8fdr1[open] .d-6gn4-02fc00p {
  transform: rotate(180deg);
  color: var(--jz1j9-y19);
}
.fido73pab8gbhl2l,
.i35epe2zlk67ia6,
.tb6cdlvw271sck0nn,
.mr5jc-3eje31fe,
.ta8roezfehrtkxwq,
.w2g4fqbvzxw-f48tho {
  padding: 0 0 24px;
  font-family: var(--x1iu-tf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--usipgc-o3h1);
}
.fido73pab8gbhl2l p + p,
.i35epe2zlk67ia6 p + p,
.tb6cdlvw271sck0nn p + p,
.mr5jc-3eje31fe p + p,
.ta8roezfehrtkxwq p + p,
.w2g4fqbvzxw-f48tho p + p {
  margin-top: 14px;
}
.fido73pab8gbhl2l ul,
.i35epe2zlk67ia6 ul,
.tb6cdlvw271sck0nn ul,
.mr5jc-3eje31fe ul,
.ta8roezfehrtkxwq ul,
.w2g4fqbvzxw-f48tho ul,
.fido73pab8gbhl2l ol,
.i35epe2zlk67ia6 ol,
.tb6cdlvw271sck0nn ol,
.mr5jc-3eje31fe ol,
.ta8roezfehrtkxwq ol,
.w2g4fqbvzxw-f48tho ol {
  margin: 12px 0 12px 24px;
}
.fido73pab8gbhl2l li,
.i35epe2zlk67ia6 li,
.tb6cdlvw271sck0nn li,
.mr5jc-3eje31fe li,
.ta8roezfehrtkxwq li,
.w2g4fqbvzxw-f48tho li {
  margin-bottom: 6px;
}
.fido73pab8gbhl2l strong,
.i35epe2zlk67ia6 strong,
.tb6cdlvw271sck0nn strong,
.mr5jc-3eje31fe strong,
.ta8roezfehrtkxwq strong,
.w2g4fqbvzxw-f48tho strong {
  color: var(--ciz3hb-co);
  font-weight: 500;
}
.fido73pab8gbhl2l a,
.i35epe2zlk67ia6 a,
.tb6cdlvw271sck0nn a,
.mr5jc-3eje31fe a,
.ta8roezfehrtkxwq a,
.w2g4fqbvzxw-f48tho a {
  color: var(--jz1j9-y19);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fido73pab8gbhl2l table,
.i35epe2zlk67ia6 table,
.tb6cdlvw271sck0nn table,
.mr5jc-3eje31fe table,
.ta8roezfehrtkxwq table,
.w2g4fqbvzxw-f48tho table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.fido73pab8gbhl2l th,
.i35epe2zlk67ia6 th,
.tb6cdlvw271sck0nn th,
.mr5jc-3eje31fe th,
.ta8roezfehrtkxwq th,
.w2g4fqbvzxw-f48tho th,
.fido73pab8gbhl2l td,
.i35epe2zlk67ia6 td,
.tb6cdlvw271sck0nn td,
.mr5jc-3eje31fe td,
.ta8roezfehrtkxwq td,
.w2g4fqbvzxw-f48tho td {
  padding: 10px 14px;
  border: 1px solid var(--jv4-t0);
  text-align: left;
  vertical-align: top;
}
.fido73pab8gbhl2l th,
.i35epe2zlk67ia6 th,
.tb6cdlvw271sck0nn th,
.mr5jc-3eje31fe th,
.ta8roezfehrtkxwq th,
.w2g4fqbvzxw-f48tho th {
  background: var(--agg1bp-ego);
  font-weight: 500;
  color: var(--ciz3hb-co);
  white-space: nowrap;
}
.fido73pab8gbhl2l td,
.i35epe2zlk67ia6 td,
.tb6cdlvw271sck0nn td,
.mr5jc-3eje31fe td,
.ta8roezfehrtkxwq td,
.w2g4fqbvzxw-f48tho td {
  color: var(--usipgc-o3h1);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.to5gk5fwyalov3gyo1,
.zz0vvu21nlpw1x,
.c9fvuutht-g1w0ah,
.vj8nvq765okat1,
.ofazmjkkqrty-gkr0h,
.ep4y95kp-pkoxf6v3 {
  --oao8f-wpi: var(--us8-a3);
  --gase6-jmm5: var(--uhmu0-ybo);
  --utt4i-qke: var(--otu4-ic0);
  --tbvc-u00: var(--k6atw-zv80);
  background: var(--ciz3hb-co);
  padding: calc(var(--aqo-bp2a) + 48px) 0 64px;
  text-align: center;
}
.t4o92viwalovwhfha,
.dzczbicdpz7o-ozi,
.e48g0lixx9q0k5i,
.vc07b43gq06z3h,
.s9c6cuvq5yr6qf,
.w28f3dcur2vofc4dy {
  font-family: var(--gase6-jmm5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tbvc-u00);
  display: block;
  margin-bottom: 16px;
}
.to5gk5fwyalov3gyo1 h1,
.zz0vvu21nlpw1x h1,
.c9fvuutht-g1w0ah h1,
.vj8nvq765okat1 h1,
.ofazmjkkqrty-gkr0h h1,
.ep4y95kp-pkoxf6v3 h1 {
  font-family: var(--oao8f-wpi);
  color: var(--j59-mzte);
  margin-bottom: 12px;
}
.to5gk5fwyalov3gyo1 .cyn4aw5rqao2dlunu9,
.zz0vvu21nlpw1x .io5sulrl5giz1q3bk,
.c9fvuutht-g1w0ah .ik7zr828pvtk0jh,
.vj8nvq765okat1 .msmj8dwy36k40n,
.ofazmjkkqrty-gkr0h .bz5y-g2tn42p2nue,
.ep4y95kp-pkoxf6v3 .chiokv5x1bk2ix {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--gase6-jmm5);
}
.n-po6czryiljba2w7,
.tr0e26k26o143sy2p,
.g33rchqk9ujw0u8l05,
.dd3bi0-udhx09yczfw,
.e21hk657ulk8td2nm2,
.v02ji8g04ylrtzyr7 {
  padding: 48px 0 96px;
  background: var(--awhc4g-sji6);
}
.cghe3t4r1oq264yc6,
.mg1rt2gsf6dcd88up,
.h7pqet61amm1bvab45,
.anqech40facc56sv,
.nf4uaab6lf99zx4bft,
.nxwqp59-pbb-hy {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--gase6-jmm5);
  font-size: 16px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  text-align: center;
}
.ig5l6ojbn3sk5fp2ii,
.cokc66qh9ms1wn,
.okj9symdy1mh7ui,
.feqq44m6imq-7urw,
.p9m74rtqe5iokmiue,
.dwd0p284adalaw4 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.n9v0c9y79p70z38,
.lxzz07e--g32ltzy53,
.d57a437hhza3yhxhj,
.wrfu46ny9dmmcb2d,
.n5k3y5nyk5nyfhn1,
.ikr6e9v7qfqqkce50 {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.n9v0c9y79p70z38::before,
.lxzz07e--g32ltzy53::before,
.d57a437hhza3yhxhj::before,
.wrfu46ny9dmmcb2d::before,
.n5k3y5nyk5nyfhn1::before,
.ikr6e9v7qfqqkce50::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--utt4i-qke);
  border-radius: 4px 0 0 4px;
}
.c4fpxdac5mg1i0q84k,
.g5kbjszw5kpp98n6n,
.auenvd9sbxovo5r4s,
.r854smw6ejs-2ki,
.opxtjlxsbm4s8z,
.pa4-yn0z5x4o59 {
  font-family: var(--oao8f-wpi);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--utt4i-qke);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.k9el0yl1jpisymr0,
.svm-ftptwsr66xkxz8,
.r2l4v15g7rpkiof,
.kwny57yssqa5k7m11,
.x-emc5qvfniinsmu,
.tf9if5wzrp256h6n {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.k9el0yl1jpisymr0 .dakpp1gdn65wcd6,
.svm-ftptwsr66xkxz8 .b9rcmc6c-m2-vr5ps,
.r2l4v15g7rpkiof .gdp9pmhhpvbt1tr7i,
.kwny57yssqa5k7m11 .wvurzx6jn3w0lyjg,
.x-emc5qvfniinsmu .wv9rhrp9-ivfjjrw,
.tf9if5wzrp256h6n .d24mcnazwg9gld8 {
  flex: 1 1 auto;
  min-width: 0;
}
.dakpp1gdn65wcd6,
.b9rcmc6c-m2-vr5ps,
.gdp9pmhhpvbt1tr7i,
.wvurzx6jn3w0lyjg,
.wv9rhrp9-ivfjjrw,
.d24mcnazwg9gld8 {
  font-family: var(--oao8f-wpi);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--ciz3hb-co);
}
.zf8yjbvkhhqq0e-j,
.b5g-xmw33fz2nho,
.nkbfziaxrkid5bgu-8,
.i6hr3mmc8eo17iky,
.mwspaiw9533396qw,
.d2iz6ordb0gms0l {
  font-family: var(--gase6-jmm5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--usipgc-o3h1);
}
.zf8yjbvkhhqq0e-j p + p,
.b5g-xmw33fz2nho p + p,
.nkbfziaxrkid5bgu-8 p + p,
.i6hr3mmc8eo17iky p + p,
.mwspaiw9533396qw p + p,
.d2iz6ordb0gms0l p + p {
  margin-top: 14px;
}
.zf8yjbvkhhqq0e-j ul,
.b5g-xmw33fz2nho ul,
.nkbfziaxrkid5bgu-8 ul,
.i6hr3mmc8eo17iky ul,
.mwspaiw9533396qw ul,
.d2iz6ordb0gms0l ul,
.zf8yjbvkhhqq0e-j ol,
.b5g-xmw33fz2nho ol,
.nkbfziaxrkid5bgu-8 ol,
.i6hr3mmc8eo17iky ol,
.mwspaiw9533396qw ol,
.d2iz6ordb0gms0l ol {
  margin: 12px 0 12px 24px;
}
.zf8yjbvkhhqq0e-j li,
.b5g-xmw33fz2nho li,
.nkbfziaxrkid5bgu-8 li,
.i6hr3mmc8eo17iky li,
.mwspaiw9533396qw li,
.d2iz6ordb0gms0l li {
  margin-bottom: 6px;
}
.zf8yjbvkhhqq0e-j strong,
.b5g-xmw33fz2nho strong,
.nkbfziaxrkid5bgu-8 strong,
.i6hr3mmc8eo17iky strong,
.mwspaiw9533396qw strong,
.d2iz6ordb0gms0l strong {
  color: var(--ciz3hb-co);
  font-weight: 500;
}
.zf8yjbvkhhqq0e-j a,
.b5g-xmw33fz2nho a,
.nkbfziaxrkid5bgu-8 a,
.i6hr3mmc8eo17iky a,
.mwspaiw9533396qw a,
.d2iz6ordb0gms0l a {
  color: var(--utt4i-qke);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zf8yjbvkhhqq0e-j table,
.b5g-xmw33fz2nho table,
.nkbfziaxrkid5bgu-8 table,
.i6hr3mmc8eo17iky table,
.mwspaiw9533396qw table,
.d2iz6ordb0gms0l table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zf8yjbvkhhqq0e-j th,
.b5g-xmw33fz2nho th,
.nkbfziaxrkid5bgu-8 th,
.i6hr3mmc8eo17iky th,
.mwspaiw9533396qw th,
.d2iz6ordb0gms0l th,
.zf8yjbvkhhqq0e-j td,
.b5g-xmw33fz2nho td,
.nkbfziaxrkid5bgu-8 td,
.i6hr3mmc8eo17iky td,
.mwspaiw9533396qw td,
.d2iz6ordb0gms0l td {
  padding: 10px 14px;
  border: 1px solid var(--jv4-t0);
  text-align: left;
  vertical-align: top;
}
.zf8yjbvkhhqq0e-j th,
.b5g-xmw33fz2nho th,
.nkbfziaxrkid5bgu-8 th,
.i6hr3mmc8eo17iky th,
.mwspaiw9533396qw th,
.d2iz6ordb0gms0l th {
  background: var(--agg1bp-ego);
  font-weight: 500;
  color: var(--ciz3hb-co);
  white-space: nowrap;
}
.zf8yjbvkhhqq0e-j td,
.b5g-xmw33fz2nho td,
.nkbfziaxrkid5bgu-8 td,
.i6hr3mmc8eo17iky td,
.mwspaiw9533396qw td,
.d2iz6ordb0gms0l td {
  color: var(--usipgc-o3h1);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.jq5ejdx6pq7op-9z,
.ai6zlvxg1jo3wbgj,
.jkqkgwat5ksbwla,
.ts0ctpqhlz0kw7xm0n,
.gn3z6ixn3t93r9s,
.a0fshvc4azhismt9 {
  --c4i0-pqq: var(--qjiw7-i9);
  --cfjbtc-wvm: var(--qm7dyl-g4g);
  --mc4mwt-xk: var(--otu4-ic0);
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.x8y002lki18hejg,
.ev8-ik94r2bo-b,
.q6z37t3d95gjtjw,
.iwn54z08yl34haysxv,
.aq9d3lzv57vk0x4yqy,
.n0d703djyy4dssk2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.m2cu-22tpx16qpxe,
.if2u86qx5fibf8,
.twjx08s2lk6kwm,
.w0sywk9omtr2ko,
.vwnfzhj588l2bac,
.ajac6tl8oa-u3lb {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mc4mwt-xk);
  margin: 0 auto 32px;
}
.x8y002lki18hejg h1,
.ev8-ik94r2bo-b h1,
.q6z37t3d95gjtjw h1,
.iwn54z08yl34haysxv h1,
.aq9d3lzv57vk0x4yqy h1,
.n0d703djyy4dssk2 h1 {
  font-family: var(--c4i0-pqq);
  margin-bottom: 12px;
}
.gpj6hb50v8p-my3qh,
.ughuwv3zg7zvum4,
.o6pbpxqv42lbce,
.bsmx97ke34ab97aco0,
.ncjxl6-7mugjjca,
.fg2b0wjun2g698es {
  font-size: 13px;
  color: var(--h2xfht-osy);
  font-family: var(--cfjbtc-wvm);
  margin-bottom: 32px;
}
.e6r8rxj6ahv4x3,
.yak8319z72uozky,
.rbbdmbdt9kq2qls8,
.tysgr0z1762y3n2sk6,
.dyd1b2sr9zbk1i6,
.xkbwsuxugmf-3b {
  font-size: 16px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  margin-bottom: 48px;
  font-family: var(--cfjbtc-wvm);
  text-align: left;
}
.r2ulqklcm9upc1vhz,
.yk6yfs5e8amved9ah,
.oc6-9-j35xpsvl4,
.n7iay6yk1h-x7e3l0,
.r4s4krovvzqmmgj,
.k2od7dobcd07ya5e4 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.eij08gu89fql6esmi,
.kykpbafvypyyhzwsfs,
.aonfq5ehb7ebmats,
.ngapy6x0z39npbkrg,
.tnar0miadwcgi5,
.t3kxu5-k0je-8piyx {
  font-family: var(--c4i0-pqq);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--mc4mwt-xk);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.hp-i693dwvu74jz1,
.azzhonkn1rh5wjb98,
.nm43qq2qd7-y2kaexu,
.qdlvahy2q-7vq4,
.c9sk5-omre1q7zdq,
.uqzgtka05a0z1ses {
  font-family: var(--c4i0-pqq);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ciz3hb-co);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jv4-t0);
}
.wh2mzy7bq9sp6bx9fu,
.augzh1b2jvr8j71a,
.tyk8xm0p58t2tz5pu,
.m13ptvp1v-2qkwjs97,
.xcrefhu-vif3iq,
.wmgsjoe-w4enfeq1 {
  font-family: var(--cfjbtc-wvm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--usipgc-o3h1);
}
.wh2mzy7bq9sp6bx9fu p + p,
.augzh1b2jvr8j71a p + p,
.tyk8xm0p58t2tz5pu p + p,
.m13ptvp1v-2qkwjs97 p + p,
.xcrefhu-vif3iq p + p,
.wmgsjoe-w4enfeq1 p + p {
  margin-top: 14px;
}
.wh2mzy7bq9sp6bx9fu ul,
.augzh1b2jvr8j71a ul,
.tyk8xm0p58t2tz5pu ul,
.m13ptvp1v-2qkwjs97 ul,
.xcrefhu-vif3iq ul,
.wmgsjoe-w4enfeq1 ul,
.wh2mzy7bq9sp6bx9fu ol,
.augzh1b2jvr8j71a ol,
.tyk8xm0p58t2tz5pu ol,
.m13ptvp1v-2qkwjs97 ol,
.xcrefhu-vif3iq ol,
.wmgsjoe-w4enfeq1 ol {
  margin: 12px 0 12px 24px;
}
.wh2mzy7bq9sp6bx9fu li,
.augzh1b2jvr8j71a li,
.tyk8xm0p58t2tz5pu li,
.m13ptvp1v-2qkwjs97 li,
.xcrefhu-vif3iq li,
.wmgsjoe-w4enfeq1 li {
  margin-bottom: 6px;
}
.wh2mzy7bq9sp6bx9fu strong,
.augzh1b2jvr8j71a strong,
.tyk8xm0p58t2tz5pu strong,
.m13ptvp1v-2qkwjs97 strong,
.xcrefhu-vif3iq strong,
.wmgsjoe-w4enfeq1 strong {
  color: var(--ciz3hb-co);
  font-weight: 500;
}
.wh2mzy7bq9sp6bx9fu a,
.augzh1b2jvr8j71a a,
.tyk8xm0p58t2tz5pu a,
.m13ptvp1v-2qkwjs97 a,
.xcrefhu-vif3iq a,
.wmgsjoe-w4enfeq1 a {
  color: var(--mc4mwt-xk);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wh2mzy7bq9sp6bx9fu table,
.augzh1b2jvr8j71a table,
.tyk8xm0p58t2tz5pu table,
.m13ptvp1v-2qkwjs97 table,
.xcrefhu-vif3iq table,
.wmgsjoe-w4enfeq1 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.wh2mzy7bq9sp6bx9fu th,
.augzh1b2jvr8j71a th,
.tyk8xm0p58t2tz5pu th,
.m13ptvp1v-2qkwjs97 th,
.xcrefhu-vif3iq th,
.wmgsjoe-w4enfeq1 th,
.wh2mzy7bq9sp6bx9fu td,
.augzh1b2jvr8j71a td,
.tyk8xm0p58t2tz5pu td,
.m13ptvp1v-2qkwjs97 td,
.xcrefhu-vif3iq td,
.wmgsjoe-w4enfeq1 td {
  padding: 10px 14px;
  border: 1px solid var(--jv4-t0);
  text-align: left;
  vertical-align: top;
}
.wh2mzy7bq9sp6bx9fu th,
.augzh1b2jvr8j71a th,
.tyk8xm0p58t2tz5pu th,
.m13ptvp1v-2qkwjs97 th,
.xcrefhu-vif3iq th,
.wmgsjoe-w4enfeq1 th {
  background: var(--agg1bp-ego);
  font-weight: 500;
  color: var(--ciz3hb-co);
  white-space: nowrap;
}
.wh2mzy7bq9sp6bx9fu td,
.augzh1b2jvr8j71a td,
.tyk8xm0p58t2tz5pu td,
.m13ptvp1v-2qkwjs97 td,
.xcrefhu-vif3iq td,
.wmgsjoe-w4enfeq1 td {
  color: var(--usipgc-o3h1);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .ki9r0xl6fuiv-g,
  .hymp95nx-0kntv,
  .ig4a0jr7f2c8c9lp,
  .qcqhiy5qqqt07ai,
  .xax2op24bzm1-ydrs,
  .y70aftddt04lf7wk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jq2jg9toihjc26t,
  .d2gkk6k8obthg5,
  .hf8wjujb5rc3c42c2,
  .s4-u1p-1a2mnqgn,
  .jux-5aub9uvvw9-9q,
  .upihtco9rhdhc3upo4 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .q3l9g39-bcpl4n {
    grid-template-columns: repeat(3, 1fr);
  }
  .oiq6yl1zbnwkd67 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .al8oi89sem8wjuh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .f4p4io6sqwhd7kvmm {
    grid-template-columns: repeat(3, 1fr);
  }
  .izsgfreccz-5rt6:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .hv34ghwyr1kzhe7 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .v33eeozs1gwo5o2qkv {
    grid-template-columns: repeat(4, 1fr);
  }
  .uiujghfmldx81m0m {
    grid-column: span 2;
  }
  .uiujghfmldx81m0m:nth-child(5n + 4),
  .uiujghfmldx81m0m:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .tcd6ukig0pngd4m65 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .rr3v0kxx-r3jol7vyi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .rr3v0kxx-r3jol7vyi > :first-child {
    grid-column: 1 / -1;
  }
  .y9hik1uycj5c88fq {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gizec9o0b51lbtda7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .pgumnpzkxtb9zi1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .wniscj1an7a3oc6m3 {
    grid-column: 1 / -1;
  }
  .turswnl34hppda113 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .addxbemd3iiaa1ws {
    grid-template-columns: repeat(2, 1fr);
  }
  .ck65i3l7xkoj4f {
    grid-template-columns: repeat(2, 1fr);
  }
  .ijq4vrbcn-ejifu {
    grid-template-columns: repeat(2, 1fr);
  }
  .ddx80srlyvkeehdw4g {
    grid-template-columns: repeat(2, 1fr);
  }
  .jnjn8madov8y--g {
    grid-template-columns: repeat(2, 1fr);
  }
  .ax-wxusglu9x6d {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .hzvt5cwtqt6xqhi {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .ql829wp38ak0q621p {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .g-sxr17lgre-37k9 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .wyd86dgqda3ask {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .tdmausgnntl135tp {
    grid-template-columns: 1fr;
  }
  .t2x641n7qz4dvlu8 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px));
  }
  .dpxjth8tg4xoxy20 {
    padding: 40px max(24px, calc((100vw - var(--nwuexb-pm45)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .u9f0qjcd1y86uw {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .poraki8g0y5b5142le {
    flex-wrap: wrap;
    gap: 24px;
  }
  .xqh98deddhieyuhx {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .so41md4nlpg1gl {
    height: 300px;
  }
  .z-miawyfu2x8unw-7 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .v0htxdq680c-is {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .vy4yvibws51ssn > .c {
    grid-template-columns: 1fr 1fr;
  }
  .nz6sdh-fdv429qh69 {
    padding: 48px 40px 48px 0;
  }
  .yk5xml3m463p83yytk {
    grid-template-columns: 1fr 1fr;
  }
  .w2npyj7ioysx41k {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .gz0iw56iyuri0dqsn,
  .gab507izemofo1x6-j,
  .qchbqfbuu0-v2g67,
  .lxtzm4fqzlhm2fg,
  .z30o64d5fc1t8w,
  .b0hedcnqza0rx65xv,
  .xelxhthe1x-wc7mws,
  .pyzd9cbyoncczo,
  .s60r7x6wppnu-hvcdb,
  .rrhtzg4fmp0jd7wwn,
  .xc1vx5n2p3he4to48k,
  .d2x371ebqsn2336o,
  .vd9x0r-4ryeocl3tjp,
  .ow0o5upzuprkdb88,
  .py9lm5ub1q9-zdwe0,
  .m3dk77xxey4m1oyhwn,
  .s8dmndhky6vabfpx5,
  .wfxeih1ydjlfd2z2o3,
  .jq5ejdx6pq7op-9z,
  .ai6zlvxg1jo3wbgj,
  .jkqkgwat5ksbwla,
  .ts0ctpqhlz0kw7xm0n,
  .gn3z6ixn3t93r9s,
  .a0fshvc4azhismt9 {
    padding-top: calc(var(--aqo-bp2a) + 32px);
    padding-bottom: 64px;
  }
  .to5gk5fwyalov3gyo1,
  .zz0vvu21nlpw1x,
  .c9fvuutht-g1w0ah,
  .vj8nvq765okat1,
  .ofazmjkkqrty-gkr0h,
  .ep4y95kp-pkoxf6v3 {
    padding-top: calc(var(--aqo-bp2a) + 32px);
    padding-bottom: 48px;
  }
  .n-po6czryiljba2w7,
  .tr0e26k26o143sy2p,
  .g33rchqk9ujw0u8l05,
  .dd3bi0-udhx09yczfw,
  .e21hk657ulk8td2nm2,
  .v02ji8g04ylrtzyr7 {
    padding: 32px 0 64px;
  }
  .zaframi4-w614p,
  .gugxu-w1tma5dkux,
  .tpxmcsdgmia1h9,
  .kwmf8huoax9miv,
  .y9jslgpzyh5yg4l,
  .bwb-77n8fjweaxep66 {
    font-size: 1.1rem;
  }
  :root {
    --aqo-bp2a: 64px;
  }
  .zgiv7uca0lkeplj,
  .sem1q1kwvju2coy0 .ikrdh8fkrxr6ke1n,
  .nzezr3bjei49lt6i2u {
    display: none;
  }
  .vz55xw8-41ibuxx-l {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .y9862d--zda3o0mt,
  .z5git74a0u7-15np,
  .i0ffy3s0yfx0cdaqd7,
  .ec1sfel5670a87rr,
  .lv5hutx33meph84xy {
    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 */
  .z2p9b8utl9llwwqiu,
  .w18g95o-51m-3in,
  .rof9a8ls1ybrgl7f,
  .sqoi8vz99lh13fr,
  .xiz7o7z92-gdzdg {
    gap: 12px;
  }
  .wwdy916f6qv2bi,
  .mqkk3n-5a6qq5ijgt {
    display: none;
  }
  .m9yq0fk7p3cphlg31n {
    display: flex;
  }
  .uyxaj6lmucko18pl,
  .j8lq3axvcddr7tb {
    display: none;
  }
  .z5git74a0u7-15np {
    position: static;
    transform: none;
  }
  .txup65ycdrlipuqyhd {
    display: flex;
    position: static;
    transform: none;
  }
  .w18g95o-51m-3in {
    justify-content: space-between;
  }
  .nsef46jeindzdypsi,
  .ndd9i0wx3bc8a61 {
    display: none;
  }
  .k9je5okyw9ud8ut {
    display: flex;
  }
  .ar3k44ixjv74xc9,
  .jz0vox97ppnkhsl13g {
    display: none;
  }
  .w9pymrsm2mxwhhllyd {
    display: flex;
  }
  .yguvny57kzfxv5ck,
  .renda8zxt3vhudpczi {
    display: none;
  }
  .qv3hbyvvzy16-c {
    display: flex;
  }
  .xiz7o7z92-gdzdg {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .rr3v0kxx-r3jol7vyi {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .rr3v0kxx-r3jol7vyi > :first-child {
    grid-column: 1 / -1;
  }
  .y9hik1uycj5c88fq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gizec9o0b51lbtda7 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .pgumnpzkxtb9zi1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .wniscj1an7a3oc6m3 {
    grid-column: 1 / -1;
  }
  .turswnl34hppda113 {
    flex-direction: column;
    align-items: stretch;
  }
  .diw64vo670dqf8qx {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .gw0ke80f8pv7cku8r9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ya06swn35v7oii {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .s-ly5wcs9aoyao {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .yrqfhj8gnh9oa2n {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .e2b3-pjsj5vms1tht7 {
    text-align: left;
  }
  .bm-jaa4c1-l175cakj {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .vy4yvibws51ssn > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .nz6sdh-fdv429qh69 {
    padding: 48px 0 32px;
    order: 2;
  }
  .a333lszgh1ic06mt {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .a333lszgh1ic06mt::before {
    background: linear-gradient(to bottom, transparent 60%, var(--awhc4g-sji6));
  }
  .nz0iqbrpcoomqdvgwa {
    flex-wrap: wrap;
    gap: 20px;
  }
  .z7nkje4k7dk9gx {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .fro1am04zpi25eaie > .c {
    min-height: 65svh;
  }
  .rrg70-9eocf1lky {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .qvz877urmfut68hy {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .ssfyc706h64brx6f {
    min-height: auto;
  }
  .xeku2rvat4o6dcwn1 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .en0v0fydg3x5s1yr5 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .en0v0fydg3x5s1yr5::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .erswrl8ef46-dawe {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .qnk9803shz003oemo {
    justify-content: center;
  }
  .uv5qw5iq1cdh1583k {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .yk5xml3m463p83yytk {
    grid-template-columns: 1fr;
  }
  .ljwvnhojl1j669db {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ljwvnhojl1j669db::after {
    background: linear-gradient(to bottom, transparent 60%, var(--awhc4g-sji6));
  }
  .w2npyj7ioysx41k {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .d2c5arkih419bmj {
    min-height: 70svh;
  }
  .o1fjuo5m0cm2dur {
    gap: 8px;
  }
  .zb1hi4r9bq536fr {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .iq0gmxt7j8z27x1mx,
  .x28e0uffq6jaihl,
  .n1h8zlv13pkchmtp {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .wvvr2v7xcphaf18cet {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .lnhxkpnrtgkrpf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pxh1xtv3ircjxld0fc {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .qfr8gntr-mxy24o9 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .o-pzzmlq-mzxd5u {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .q3l9g39-bcpl4n {
    grid-template-columns: repeat(2, 1fr);
  }
  .oiq6yl1zbnwkd67 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .al8oi89sem8wjuh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .f4p4io6sqwhd7kvmm {
    grid-template-columns: repeat(2, 1fr);
  }
  .izsgfreccz-5rt6:nth-child(odd) {
    transform: none;
  }
  .y7lvmg53qdf9tt {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .m6vpc0ll5zwhnq6 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .dd7pqa0glet2btq8g5 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .jc6k98oc5fg2y9e7o0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .v33eeozs1gwo5o2qkv {
    grid-template-columns: repeat(2, 1fr);
  }
  .uiujghfmldx81m0m {
    grid-column: span 1;
  }
  .uiujghfmldx81m0m:nth-child(5n + 4),
  .uiujghfmldx81m0m:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .uiujghfmldx81m0m .be4ka-hzkcrjxn4cg {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .glen1u1ce44ooi {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .x0psmk7g4lofirx {
    flex-direction: column;
    gap: 24px;
  }
  .dtlfy1t6t7nk7o {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--otu4-ic0), transparent);
  }
  .hhlqogopogiu1ac6rf {
    display: none;
  }
  .wgkx38dts9f-ed4btw {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .fd-kzl407uxzruc {
    padding-left: 24px;
  }
  .dm59kh0po-zfr4i2dn {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .hzvt5cwtqt6xqhi {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .o83zub05v41fju {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .g-sxr17lgre-37k9 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .wyd86dgqda3ask {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .zk-egtzdmalhy4d {
    display: none;
  }
  /* FAQ variants mobile */
  .mnp4603g7b5cv1y4l3,
  .k3fecupxxum9iq0,
  .z24-vzdvif7ze1uw,
  .p8fiabz402yu5d,
  .vo8qm67x134eq0kb9a {
    padding: 56px 0;
    overflow: hidden;
  }
  .l34p29tbcqq08jc,
  .dns9cq31gu9ol2,
  .vsx5ymvpfz5i6nv3b,
  .i3gmnaxaadznwqfj,
  .w3wex0vxxej6rh3082 {
    margin-bottom: 36px;
  }
  .qxaw9g8bo6mi1txd6,
  .h-p4kd8bsyh37qn31x,
  .hszuojupdh80mvzpi,
  .oxx0r0cwkwa34ti,
  .y6jg7bei5ja7wfh {
    gap: 12px;
  }
  .qxaw9g8bo6mi1txd6 h3,
  .h-p4kd8bsyh37qn31x h3,
  .hszuojupdh80mvzpi h3,
  .oxx0r0cwkwa34ti h3,
  .y6jg7bei5ja7wfh h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .h-p4kd8bsyh37qn31x {
    padding: 18px 16px;
  }
  .bopi3g7orzzz0owd p {
    padding: 0 16px 20px;
  }
  .wl5d2urpcdc9e40t0p {
    gap: 12px;
  }
  .d-nigc8t9sl2zm {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .izyzvxumvymykxrlo,
  .raeueumes4nsm0ut,
  .dgmed5wm9qhjp-cffq,
  .b9k8s4x-rb8ld8up,
  .ldojc7fo11u8falwgn {
    padding: 56px 0;
  }
  .golqf88e6g7qch-o,
  .o26r0wkzb4meo8k61,
  .bd2eg-7m0z4-f9,
  .b1rvnnow05bo4kob1n,
  .h6s-a2rxgjwlbh2x {
    margin-bottom: 36px;
  }
  .j65slevh-4uvru,
  .lxcomoefs66rju5u {
    flex: 0 0 280px;
  }
  .oyq87gpvz34m50u {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .n941ub84cxtet3gt,
  .cpsudawsienele,
  .r02rkrja8zbhflnla,
  .q5wjhbna9fo19af5,
  .v1cp00nn61lbtzanq {
    padding: 56px 0;
  }
  .ownoli9m961fns {
    grid-template-columns: 1fr 1fr;
  }
  .t2x641n7qz4dvlu8 {
    padding: 56px 24px 36px;
  }
  .dpxjth8tg4xoxy20 {
    padding: 36px 24px 56px;
  }
  .puc5yhyysg6pwocmzx {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rklgrikysc08auva {
    grid-template-columns: 1fr;
  }
  .u9f0qjcd1y86uw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ck3u5l394-v0sx {
    grid-template-columns: 1fr 1fr;
  }
  .blhewh8l9c0yk4sj8 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .z-miawyfu2x8unw-7 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .d1etmc95ejsfox72qt {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .xid7ajfbwiije2b7fh {
    justify-content: center;
  }
  .v0htxdq680c-is {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .addxbemd3iiaa1ws {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ck65i3l7xkoj4f {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ijq4vrbcn-ejifu {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ddx80srlyvkeehdw4g {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .jnjn8madov8y--g {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .tcd6ukig0pngd4m65 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ifdmw9iin-3c-dw {
    flex-direction: column;
  }
  .xqh98deddhieyuhx {
    grid-template-columns: 1fr;
  }
  .so41md4nlpg1gl {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .kmhzjtymmxg7u2ga {
    gap: 20px;
  }
  .wsizjq7n4-2ctoiw1 {
    gap: 20px;
  }
  .tcult11rhxbe-63rsd {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .s7vos700ao82dj324 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .kkspk6u3euxdjz9cla {
    justify-content: center;
    justify-self: center;
  }
  .s7vos700ao82dj324::before {
    display: none;
  }
  .nll-tadgckia435sge {
    grid-template-columns: 1fr;
  }
  .xkijqjbx7lpbz91mg {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .otdcesr588f6jns {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .n6-42-8pmx8nws6o {
    justify-content: center;
    justify-self: center;
  }
  .otdcesr588f6jns::before {
    display: none;
  }
  .c5386mj0mx-e70j-h {
    grid-template-columns: 1fr;
  }
  .oiy10vk5gp88ol {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .ikf8waeuu1xakox4v {
    grid-template-columns: 1fr;
  }
  .c9alggmxvd944kz {
    padding: 32px 24px;
  }
  .kqwo6d-6am36wq {
    order: -1;
  }
  .bfnz240948oavn31w {
    position: static;
  }
  /* SEO v4 (rm) */
  .vull80y9g6jyhobe {
    max-width: 100%;
  }
  .v3f46pulof8qf99k0g {
    grid-template-columns: 1fr;
  }
  .t6ay4p7agt0fygkyb {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .ckqhbmseemys3ru {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .a872s-er47m7o1 {
    justify-content: center;
    justify-self: center;
  }
  .ckqhbmseemys3ru::before {
    display: none;
  }
  .tm18jot64x2o3zd {
    grid-template-columns: 1fr;
  }
  .ep1egnyrq1tu1u {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .q3l9g39-bcpl4n {
    grid-template-columns: 1fr;
  }
  .oiq6yl1zbnwkd67 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .oiq6yl1zbnwkd67 .y2-ccu716ldfz30 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .al8oi89sem8wjuh {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .f4p4io6sqwhd7kvmm {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .jxv6320wemu2ae {
    flex-direction: column;
  }
  .dd7pqa0glet2btq8g5 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .v33eeozs1gwo5o2qkv {
    grid-template-columns: 1fr;
  }
  .uiujghfmldx81m0m {
    grid-column: span 1;
  }
  .uiujghfmldx81m0m:nth-child(5n + 4),
  .uiujghfmldx81m0m:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .uiujghfmldx81m0m .be4ka-hzkcrjxn4cg {
    aspect-ratio: 3/4;
  }
  .addxbemd3iiaa1ws {
    grid-template-columns: 1fr;
  }
  .ck65i3l7xkoj4f {
    grid-template-columns: 1fr;
  }
  .ijq4vrbcn-ejifu {
    grid-template-columns: 1fr;
  }
  .ddx80srlyvkeehdw4g {
    grid-template-columns: 1fr;
  }
  .jnjn8madov8y--g {
    grid-template-columns: 1fr;
  }
  .g1bycqjxjyl8rhan {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .wyd86dgqda3ask {
    grid-template-columns: 1fr;
  }
  .lbkvbkr7vg-uerl {
    width: 60px;
    height: 60px;
  }
  .lbkvbkr7vg-uerl svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .ownoli9m961fns {
    grid-template-columns: 1fr;
  }
  .ck3u5l394-v0sx {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .rr3v0kxx-r3jol7vyi,
  .gizec9o0b51lbtda7,
  .pgumnpzkxtb9zi1 {
    grid-template-columns: 1fr !important;
  }
  .rr3v0kxx-r3jol7vyi > :first-child,
  .wniscj1an7a3oc6m3 {
    grid-column: auto;
  }
  .poraki8g0y5b5142le {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .kmhzjtymmxg7u2ga {
    flex-wrap: wrap;
    gap: 16px;
  }
  .wsizjq7n4-2ctoiw1 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .tcult11rhxbe-63rsd {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.yzx14nsri8xpxsl,
.k6cl8wh0uwqw7dl5h,
.bq3pzjw3y2hn5ur,
.la8qtlc1cn23msnt,
.x3qbojffml-bkrf,
.rnqq-tr55m55pa6uc,
.jqcmy15ttthm0laox3 {
  --mhv2-in: var(--jk2z-eco);
  --go4oa-wiy2: var(--man-bs);
  --mp2s-w9sa: var(--otu4-ic0);
}
/* v2 */
.rvyv2ptqx18asmsw,
.ui6ihjwurz8v-s7tdx,
.mzh2lbn3oehqsfkgq,
.dusffd084xiqhsi-sx,
.fuq0bklf9bncoy,
.zr-e1ftqqweh6k,
.q-qbxd347osacr1t {
  --mhv2-in: var(--dio-cmb8);
  --go4oa-wiy2: var(--w2ae-fa);
  --mp2s-w9sa: var(--otu4-ic0);
}
/* v3 */
.b29j02mqstdg9waa,
.dfaoznpbd6-yqgit,
.rm6sd50qfve4ur,
.vmc4ki5qnf6mus-h,
.lqysuna27l0pqh46p,
.ar6tt-gb0c4x5ocl,
.jm9y5rup53oxvt2ws {
  --mhv2-in: var(--qts0sy-zarr);
  --go4oa-wiy2: var(--rjz9su-j8vp);
  --mp2s-w9sa: var(--otu4-ic0);
}
/* v4 */
.okw6ua6vf2ey8k,
.joan0a2400rr80b4cy,
.l0fz-5yhb0q71nk49,
.cawqxuxazilx6a,
.etbux0dohds57x75,
.q1de3idtg-rirkg,
.k5-lppqeecp664iu {
  --mhv2-in: var(--us8-a3);
  --go4oa-wiy2: var(--uhmu0-ybo);
  --mp2s-w9sa: var(--otu4-ic0);
}
/* v5 */
.gcohyeg9wsmfk9g,
.an4j7rwiwbm9lx,
.doso40mowo88pfz,
.ejcb97j2rgsa9iey78,
.dis562xxo9s6sur,
.klgwxe-b2d35dux9mf,
.ahlnmoor--w6nt9 {
  --mhv2-in: var(--qjiw7-i9);
  --go4oa-wiy2: var(--qm7dyl-g4g);
  --mp2s-w9sa: var(--otu4-ic0);
}

/* ── Shared content-page base ─── */
.yzx14nsri8xpxsl,
.rvyv2ptqx18asmsw,
.b29j02mqstdg9waa,
.okw6ua6vf2ey8k,
.gcohyeg9wsmfk9g,
.k6cl8wh0uwqw7dl5h,
.ui6ihjwurz8v-s7tdx,
.dfaoznpbd6-yqgit,
.joan0a2400rr80b4cy,
.an4j7rwiwbm9lx,
.bq3pzjw3y2hn5ur,
.mzh2lbn3oehqsfkgq,
.rm6sd50qfve4ur,
.l0fz-5yhb0q71nk49,
.doso40mowo88pfz,
.la8qtlc1cn23msnt,
.dusffd084xiqhsi-sx,
.vmc4ki5qnf6mus-h,
.cawqxuxazilx6a,
.ejcb97j2rgsa9iey78,
.x3qbojffml-bkrf,
.fuq0bklf9bncoy,
.lqysuna27l0pqh46p,
.etbux0dohds57x75,
.dis562xxo9s6sur,
.rnqq-tr55m55pa6uc,
.zr-e1ftqqweh6k,
.ar6tt-gb0c4x5ocl,
.q1de3idtg-rirkg,
.klgwxe-b2d35dux9mf,
.jqcmy15ttthm0laox3,
.q-qbxd347osacr1t,
.jm9y5rup53oxvt2ws,
.k5-lppqeecp664iu,
.ahlnmoor--w6nt9 {
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.mhal22dl6ozz9bz,
.wqg-snd39x5166l,
.hrqbzv1d0dt541,
.eav62lahuosn1-they,
.o4-vw594gzo0qt,
.mm0sfx5ahv2chu,
.ebrci1ah3g5js7,
.ntaflshcaxe1ab9n,
.ot33jpcdhr4jyrdnt4,
.xr91py9tl0esfa,
.au8xtz0n1i7nfetb3,
.ygxc05gla5hm92c,
.bdujr1fzncsprk,
.z0jhd83qtk6uy8 {
  font-family: var(--go4oa-wiy2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mp2s-w9sa);
  display: block;
  margin-bottom: 16px;
}
.l6bdqjhxh36ge4lbp,
.sfd3jo10dw8op33u5k,
.ycl17-f67sfmhvy,
.oygwqcyj0pc8o0q,
.bwoibsww1qh1bpn1,
.bsh6dvoyvzwl08d,
.b0j3kehvtkujht,
.swu5nekggr74dlutn,
.k4g5xqnyk129e4,
.kvai3ivwayjhg7v2d,
.gxjw121fjr-gt8gaa4,
.ue-x4uhnak84ofan60,
.c50e506cr8ft5el,
.c198r7ic8bpn48,
.nvof2z9gihb4ifan,
.it8880zbr6hefq,
.qi8zo4-mmxrpuzkiag,
.nwu5f41s4rykjrjaiy,
.nnwvj802camunp6,
.ylgwl5pp-cg1ovl,
.kr-g7b-uxrcf-u,
.yf72mc877eod11,
.ahhavt0yvz-2ow,
.zdtd1pf9r9mbwpd,
.t6ij34bf7z8pizn1i,
.kal4-vhtx4wb8rt1a,
.d-2r6fjnenqh-0zd6d,
.d0tzif8rx38wbt,
.hhi9a3fxj37inappjd,
.s4892id2-az583gs5r,
.rqkpm99q2sd2ynumtp,
.z2n9xjtq3v3t23vtc,
.gagfhocno5x7nv,
.f6fpw8-wvuthbit,
.xfalwzwf4ug1so {
  font-family: var(--mhv2-in);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--ciz3hb-co);
}
.u746k5se2kto-8nj,
.bymenlhrmtdjdivqz,
.apa0711w4goi5rwsxz,
.g-p397-ueqr6qe,
.pee1b79i0jm1rlk,
.wowuklzxbktg8d,
.w4p8hpd1g9vf7d,
.sksqyabxj91gkw,
.axht7s85cezkeu,
.s-z5jabfv52s8jkci,
.jio3h78ddagowk05xj,
.elp3j2btl2u86viye,
.pwp8ue7ys9k1di-ih,
.s17d0yllr8-10yf,
.i2e174gd-c9grsm,
.sirhms9ixah7lo4x71,
.s10pfhxx2frot-rng,
.tlufiiuunkfpupjijd,
.umr1kmf1sjwj3hsm,
.z9gj6nxv4xgm7onliv,
.qnch-mxcrxwt8rkufi,
.e1boxv05-d3kblyiqi,
.semnmzhcu4tl7vwa9,
.w0qg-f-7oms62l,
.m0tz5x8eg3c3dg1o,
.nwe7dtd8nkniyzg3kf,
.j1dbaogxki4whf,
.i39dsh6d1b89fl9a,
.rh59bduey1k4qcbrp0,
.c3sl-5xkxruso6,
.vyt-j91m0m9iwc3g,
.ej74i41wthzs4t0uw2,
.yhoy-dj5154e270iv,
.by6mb6ep8jegvk,
.v9n5wsrh5dvtw83xlq {
  font-family: var(--go4oa-wiy2);
  font-size: 16px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.gnbi8b6nkidignif,
.ca919mi1-k1r9ib,
.e6yzzg-8n8nzoyuua,
.r4q7g9qh7go5k4g,
.w315i-ty1vx-6g4,
.f9kzatch3i8qewojx,
.sofx9n61uaa2zzt {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.xdv3genq6gksorbg,
.agq11w1bngushlmuc,
.d9jrjeefw-1dkjn,
.jx9p2l7zmokq-bhc,
.m8k45e7al2l8ial9n5,
.jmbisobwcqolqn36j4,
.m8z-5qr1l9643c32d {
  background: var(--ciz3hb-co);
  padding: calc(var(--aqo-bp2a) + 48px) 0 64px;
  text-align: center;
}
.xdv3genq6gksorbg .swu5nekggr74dlutn,
.s4892id2-az583gs5r,
.rqkpm99q2sd2ynumtp,
.z2n9xjtq3v3t23vtc,
.gagfhocno5x7nv,
.f6fpw8-wvuthbit,
.xfalwzwf4ug1so {
  color: var(--j59-mzte);
}
.xdv3genq6gksorbg .sksqyabxj91gkw,
.agq11w1bngushlmuc .c3sl-5xkxruso6,
.d9jrjeefw-1dkjn .vyt-j91m0m9iwc3g,
.jx9p2l7zmokq-bhc .ej74i41wthzs4t0uw2,
.m8k45e7al2l8ial9n5 .yhoy-dj5154e270iv,
.jmbisobwcqolqn36j4 .by6mb6ep8jegvk,
.m8z-5qr1l9643c32d .v9n5wsrh5dvtw83xlq {
  color: rgba(255, 255, 255, 0.55);
}
.zagpg4purm047aln,
.sni15zacw5x9ut19,
.sz8xvarassl07uw9,
.kv3-487-98-or9ly5,
.hyidp-w6xj1iayys,
.qygwqdb14ljpyx0 {
  font-family: var(--go4oa-wiy2);
  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;
}
.ajbqeijdn27x599,
.qemfcycuo82k3x9,
.xjofqg373s4yc2,
.c7st-73pj3-402sdyl,
.xjg1n0rrlf-evygbt,
.jihumm0jgg469h {
  padding: 48px 0 96px;
  background: var(--awhc4g-sji6);
}

/* ── Badge (v2) ─── */
.ol-jslgraxh07s3,
.pykmiohcsp6i9pgrv,
.b8wmw0qmz7mo6i29,
.ct2ukxrkmbr5x7j7e3,
.pfh-onwf911uxaqo35,
.p9vo27s7d8m7icvr8y,
.uykauq8cgp7mj6oj {
  display: inline-block;
  background: transparent;
  font-family: var(--go4oa-wiy2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mp2s-w9sa);
  font-weight: 500;
  margin-bottom: 16px;
}
.jib01a038dilns,
.xabjv4pegy2l4wl,
.dnwg3z8xhkcf-9,
.tfl2o4xv1yi93x47w,
.l5i2to5w75-6qvigc,
.teg6ts0lfb--u7,
.vdwmqfj03zcleoj {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.ndrnst7qpwrv-j1,
.wkej-8e2pgp5me,
.cav51dvrwwrkjd2kkf,
.zvmurv-dxpnffwnf,
.e0--g9n2ratheb7,
.kyelksohks8pnyd17i,
.gzaf00oypf7gn8u6 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.uxpzae7c5dpn06a5,
.tnji99455fa0-blqd,
.lt8xhcijhjzye2y,
.fxqh2c2mrlhe0pif,
.iedfs-lvxq-hiel6,
.r29nxmzjm7ew93e,
.aqv7wdlkqdno7e {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mp2s-w9sa);
  margin: 0 auto 32px;
}

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

.wfkg3114nyoap3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.k32x1vw63qbeme854 {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 32px;
  text-align: center;
}
.btt2b7920men8v424 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--mp2s-w9sa);
}
.nnurvhxe81-m38 {
  font-family: var(--mhv2-in);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.q3-lndrvmrl5nr {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.k2ht7ql3d8u9yluc,
.qvicdy4stot3y43t8z,
.ksqq9k5algdiv2k8q {
  padding: 48px 0;
}
.isysqeelebdbrlh {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.kjdieybpd8duos {
  font-family: var(--go4oa-wiy2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mp2s-w9sa);
  display: block;
  margin-bottom: 12px;
}
.omlfzhmv7do88ze {
  font-family: var(--mhv2-in);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.br6xtf1dqpk8fbx {
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--usipgc-o3h1);
}
.br6xtf1dqpk8fbx p + p {
  margin-top: 16px;
}
.dzq51-vbjc1uenaf2 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
}
.ojhv7jzs27kf1t1ap {
  text-align: center;
}
.anadrq25lfx4hzugb3 {
  font-family: var(--mhv2-in);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mp2s-w9sa);
  display: block;
}
.jwq4q7s-fvfjss {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: var(--h2xfht-osy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bcfbu23h10j308b7 {
  font-family: var(--mhv2-in);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.o4c0hwkd92xy9330 {
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  color: var(--usipgc-o3h1);
  text-align: center;
  margin-bottom: 40px;
}
.jbew6rltgufv6dervu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.utak82-izk0153qq1 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--mp2s-w9sa);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.dl9e3dcfbf1usx1x {
  font-family: var(--mhv2-in);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.s8xefqkdyuqey3s-pz {
  font-family: var(--go4oa-wiy2);
  font-size: 13px;
  color: var(--h2xfht-osy);
  display: block;
  text-align: center;
}

.qmzrxqqxj04f9r4lw {
  width: 48px;
  height: 2px;
  background: var(--mp2s-w9sa);
  margin: 24px auto;
}
.pohq6hg6e-0g9tuo1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.semcsqefj0l4siy5 {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
  text-align: center;
}
.uoda0st3t63ovowq-5 {
  font-size: 1.8rem;
  color: var(--mp2s-w9sa);
  margin-bottom: 12px;
}
.rcs4kc6dxpocxt {
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.pdzbk3uvh07972swq {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.yiksv8kda2eg6e {
  padding: 48px 0;
}
.qd5arh7s6hvx-u,
.gl5xwv9r-3n9g-0s {
  padding: 48px 0;
  text-align: center;
}
.yvum1pl1lj3l88a1s {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--mhv2-in);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ciz3hb-co);
  line-height: 1.6;
}
.yvum1pl1lj3l88a1s cite {
  display: block;
  margin-top: 16px;
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  font-style: normal;
  color: var(--mp2s-w9sa);
}
.pioxo9vr7owxzd {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.cto0b0sw577d231u {
  font-family: var(--mhv2-in);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.pb-njhym2au1v4ottv {
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--usipgc-o3h1);
}

.qxd6v2dx-gz15185 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.l8h0bw508z286m0m32 {
  text-align: center;
}
.q9nttg0zfw417wb4x {
  font-family: var(--mhv2-in);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.vr8y-1qx8qlmx64 {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.n0ay98uh-9vmkqjr8 {
  padding: 64px 0;
}
.b8flv90kvgyw3qne {
  font-family: var(--mhv2-in);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.q2fh0r2k3tyz8e {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.q2fh0r2k3tyz8e::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--jv4-t0);
}
.yij5cq0zgly2mtvy {
  position: relative;
  margin-bottom: 40px;
}
.guqzro-dw9ol-d {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mp2s-w9sa);
  position: absolute;
  left: -34px;
  top: 6px;
}
.o6rtkcqb5va81i1s6e {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: var(--mp2s-w9sa);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.xyv6awenlnohy-bem {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ckpwyjw4ev-w6q {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.of35ebkqghpvkbwb {
  padding: 48px 0;
}
.rohi7enohjj9wr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.wlwnkuk8udlth2 {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
  text-align: center;
}
.i6ci2s48cyys8wnj {
  font-size: 1.8rem;
  color: var(--mp2s-w9sa);
  margin-bottom: 12px;
}
.yqg9kuhl4xxi15ss {
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.swb1xchqtqnod37c {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}

.vrz1-u7gg03v40k {
  text-align: center;
  margin-bottom: 48px;
}
.sec0vdejlk3ezn {
  font-family: var(--go4oa-wiy2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mp2s-w9sa);
  display: block;
  margin-bottom: 12px;
}
.jy525btowuklwsx {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.czzcwumrqfq3m8 {
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--usipgc-o3h1);
}
.l99g9yzrdbqftv6d7v::first-letter {
  font-family: var(--mhv2-in);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--mp2s-w9sa);
}
.k13ia92ngh6lljv {
  font-family: var(--mhv2-in);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.zm4m407kl80bsp {
  margin-bottom: 32px;
}
.zm4m407kl80bsp p + p {
  margin-top: 16px;
}
.p0fmx7ctfqlnnu9q {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--mp2s-w9sa);
}
.p0fmx7ctfqlnnu9q blockquote {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ciz3hb-co);
  margin-bottom: 8px;
}
.p0fmx7ctfqlnnu9q cite {
  font-family: var(--go4oa-wiy2);
  font-size: 13px;
  color: var(--mp2s-w9sa);
}
.u845ge6-qf8hknp7w {
  position: sticky;
  top: calc(var(--aqo-bp2a) + 24px);
}
.l5qr-z1dr0dpyowq {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.ov6uhkh0t31jtjyzg {
  text-align: center;
}
.d-ax4lb4lf-ko4k {
  font-family: var(--mhv2-in);
  font-size: 2rem;
  color: var(--mp2s-w9sa);
  display: block;
}
.w6eg3076udc4azno {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: var(--h2xfht-osy);
}
.suangsgw282ljedj {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
}
.ckct054i01cbnqht {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jv4-t0);
}
.ky9yeufzftk4uerc {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.uk8bu15vvpbwoelp8 {
  font-size: 1.3rem;
  color: var(--mp2s-w9sa);
  flex-shrink: 0;
  margin-top: 2px;
}
.ov3a1mtkrxxg9a {
  font-family: var(--mhv2-in);
  font-size: 1rem;
  margin-bottom: 4px;
}
.z5fgu8z9d1-7p50ec {
  font-family: var(--go4oa-wiy2);
  font-size: 13px;
  line-height: 1.6;
  color: var(--usipgc-o3h1);
}

.gl5xwv9r-3n9g-0s p {
  font-family: var(--mhv2-in);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--ciz3hb-co);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.gl5xwv9r-3n9g-0s cite {
  display: block;
  margin-top: 16px;
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  font-style: normal;
  color: var(--mp2s-w9sa);
}
.xsr8hetzr8zerg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.pwf7qsge8-oocprgdv {
  text-align: center;
}
.pgqpymzz-tkj0mn6b {
  font-size: 1.8rem;
  color: var(--mp2s-w9sa);
  display: block;
  margin-bottom: 12px;
}
.fp16ybezao5snf-c {
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.h1brc8va8g8qcigs {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.gft-6euv8zeaak {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
}
.t10uuh6svqbyid {
  text-align: center;
}
.kefp7x03-3gp18 {
  font-family: var(--mhv2-in);
  font-size: 2rem;
  color: var(--mp2s-w9sa);
  display: block;
}
.k0gywh9-ysc63e {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: var(--h2xfht-osy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ca919mi1-k1r9ib {
  text-align: center;
  padding-bottom: 48px;
}
.dt740rhx5cl3zcwtwf {
  max-width: 640px;
  margin: 0 auto;
}
.ljsjgobeccysnpsl56 {
  display: flex;
  gap: 24px;
}
.i83tf23bgk294mwz {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ysao6yh3eih7g80wjr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mp2s-w9sa);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 1.1rem;
}
.zxyawehw0u0m6q7ka {
  width: 2px;
  flex: 1;
  background: var(--jv4-t0);
  min-height: 40px;
}
.ljsjgobeccysnpsl56:last-child .zxyawehw0u0m6q7ka {
  display: none;
}
.q835zoxjojl62qnfa {
  padding-bottom: 40px;
}
.gf0s-2tw5frx2vs {
  font-family: var(--mhv2-in);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.f59iiiknjk69mi {
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
}
.a-v2ghbqkdmgy0i {
  padding-top: 48px;
}
.rflhvhdr1n6xt9p02h {
  max-width: 640px;
  margin: 0 auto;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 32px;
}
.fy8mrdqqfnhabm39 {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.d4hlt4cwqionhx4 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.d4hlt4cwqionhx4 li {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
  padding: 8px 0;
  border-bottom: 1px solid var(--jv4-t0);
}
.d4hlt4cwqionhx4 li:last-child {
  border-bottom: none;
}
.d4hlt4cwqionhx4 li::before {
  content: '✓';
  color: var(--mp2s-w9sa);
  margin-right: 10px;
  font-weight: 600;
}

.ddba0gcya80grf {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.jkxoszyzjwrta62 {
  text-align: center;
}
.j6wpe7n8d0yvrd21fe {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mp2s-w9sa);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.aqb2owvt9p-nyl3aot {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: var(--h2xfht-osy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.qfn59oinhlent8xij {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.l37y9upxkjg4i4019f {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
}
.lf44fducudlb-o {
  font-family: var(--mhv2-in);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mp2s-w9sa);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.v5rwpfpowukb9vedxg {
  font-family: var(--mhv2-in);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.zjs37i6h309-fs5lxf {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.cifmgbi6i9398x {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
}
.m2zjqnzzs1qtbsvsj {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.vcps3kqkkfb3lvw0 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.a7sf3f76umgle0m {
  font-family: var(--go4oa-wiy2);
  font-size: 13px;
  color: var(--usipgc-o3h1);
  padding: 8px 16px;
  background: var(--awhc4g-sji6);
  border-radius: var(--mjz7-pfx8);
}

.w58s90c9buogn0-0i3 {
  text-align: center;
  padding-bottom: 48px;
}
.ooz-2ph1t7ey1g7tj9 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.d4k0xerv8hs6mq {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--jv4-t0);
}
.d4k0xerv8hs6mq:nth-child(even) {
  direction: rtl;
}
.d4k0xerv8hs6mq:nth-child(even) > * {
  direction: ltr;
}
.d4k0xerv8hs6mq:last-child {
  border-bottom: none;
}
.t506a0g3k2jtlh {
  font-family: var(--mhv2-in);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--mp2s-w9sa);
  opacity: 0.2;
}
.bcek-pgjsvy2wn0 {
  font-family: var(--mhv2-in);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.kkx00vq3vcimcp {
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
}
.bbf689inx5bok1om {
  max-width: 640px;
  margin: 0 auto;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 32px;
}
.gux24bvouun07e {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.y1j8rbnd1189m24 {
  list-style: none;
  padding: 0;
}
.y1j8rbnd1189m24 li {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
  padding: 6px 0;
}
.y1j8rbnd1189m24 li::before {
  content: '→ ';
  color: var(--mp2s-w9sa);
}

.nc-t4et75pyzwfvtq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.lnkoza2g836ect7 {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.lnkoza2g836ect7::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--mp2s-w9sa);
}
.x5sc2pclry-keo {
  font-family: var(--mhv2-in);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mp2s-w9sa);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.rbwb9kym5ixnf5bd {
  font-family: var(--mhv2-in);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.moci4z5czuaz3-ta {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.why00njkwrt-9k48u {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 32px;
}
.ttxtxrz-k4kt56t1x {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.m7xq5doai6eyljmw {
  list-style: none;
  padding: 0;
}
.m7xq5doai6eyljmw li {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
  padding: 6px 0;
}
.m7xq5doai6eyljmw li::before {
  content: '• ';
  color: var(--mp2s-w9sa);
}

.s2fkpln5j3mjewi {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.eb6kcjs6-sf86a {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--jv4-t0);
}
.xf8mjm6giiqjqoz61 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--mp2s-w9sa);
  color: var(--mp2s-w9sa);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 1rem;
  flex-shrink: 0;
}
.h2828shqibqlie9q {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.xthmrued8mnf8g0 {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.rsxyb4s7dqc71wke {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
}
.gzztwmus0g9js2f9 {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.hs2koillo2qaqn {
  list-style: none;
  padding: 0;
}
.hs2koillo2qaqn li {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
  padding: 6px 0;
}
.hs2koillo2qaqn li::before {
  content: '— ';
  color: var(--mp2s-w9sa);
}

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

.syat5uwho6wanyc {
  padding: 48px 0;
}
.qht-d0-m-j-to1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ud-i-gh306rzzg9 {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 32px;
  text-align: center;
  position: relative;
}
.v29afa0csg2vl7z1k9 {
  border-color: var(--mp2s-w9sa);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.pxe76-q9siu-2pn {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--mp2s-w9sa);
  color: #fff;
  font-family: var(--go4oa-wiy2);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.b7vorfnvgexsboxa {
  font-family: var(--mhv2-in);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.k-int2klhjp4u29 {
  font-family: var(--mhv2-in);
  font-size: 2.5rem;
  color: var(--mp2s-w9sa);
  margin-bottom: 12px;
}
.yaqismuge-5kq56 {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
  margin-bottom: 20px;
}
.it6ujnks1eqt4o {
  list-style: none;
  padding: 0;
  text-align: left;
}
.it6ujnks1eqt4o li {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
  padding: 8px 0;
  border-bottom: 1px solid var(--jv4-t0);
}
.it6ujnks1eqt4o li:last-child {
  border-bottom: none;
}
.it6ujnks1eqt4o li::before {
  content: '✓ ';
  color: var(--mp2s-w9sa);
  font-weight: 600;
}
.tnplc4s1gi29be86u {
  padding: 48px 0;
}
.zkrtfvt71cu67sre {
  max-width: 640px;
  margin: 0 auto;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
}
.a9irek5zf7itad4lkj {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.jt3r0eqqjtuoz-gl {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}

.f6y8c2iblrfhev {
  overflow-x: auto;
  margin-bottom: 48px;
}
.azmml0yyia1tzbwfv {
  width: 100%;
  border-collapse: collapse;
}
.azmml0yyia1tzbwfv th,
.azmml0yyia1tzbwfv td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--jv4-t0);
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
}
.qrkktdqvxsa3eho03g {
  text-align: left;
  font-weight: 600;
}
.s004sph0ei7grk {
  font-family: var(--mhv2-in);
  font-size: 1.1rem;
  font-weight: 400;
}
.o0pce2v6xvkn5f {
  color: var(--mp2s-w9sa);
}
.k8x3osd-3vg4wv {
  text-align: left;
  color: var(--usipgc-o3h1);
}
.v3ow-pw3z84ihu9n {
  font-weight: 500;
}
.q4rs6-uh8g9fi3sr {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
}
.ywzkr8jt85kefsem {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.j2-r-uncyugoywo8c {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}

.pznfwo0h3rvcjp {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lvvt5-yuxekphtgc {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
}
.d78c9wwosmkzuu4waq {
  border-color: var(--mp2s-w9sa);
}
.vbqmfi94bzwgv1f3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.wosp-gucxvwompe8 {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
}
.agitzqjtaqq913 {
  font-family: var(--mhv2-in);
  font-size: 1.8rem;
  color: var(--mp2s-w9sa);
}
.keh72frwbu137pixn0 {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
  margin-bottom: 16px;
}
.koiw8cqkfcq7js2pqs {
  list-style: none;
  padding: 0;
}
.koiw8cqkfcq7js2pqs li {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
  padding: 6px 0;
}
.koiw8cqkfcq7js2pqs li::before {
  content: '✓ ';
  color: var(--mp2s-w9sa);
}
.pk1tsdtsa15crzt68 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.pk1tsdtsa15crzt68 p {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--h2xfht-osy);
}

.h39f94e7nrgi8w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.z9z3s-duky19uw {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.akk638zr4mlaqlpn1 {
  border-color: var(--mp2s-w9sa);
}
.zj4khasz49w-va {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--mp2s-w9sa);
  color: #fff;
  font-family: var(--go4oa-wiy2);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.r9zc0me-y2ajpwd4x5 {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ntm3q-96rebgwrxs {
  font-family: var(--mhv2-in);
  font-size: 2.5rem;
  color: var(--mp2s-w9sa);
  margin-bottom: 12px;
}
.ejo9by0vo78j8-d {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
  margin-bottom: 20px;
}
.la9xt-mvkoqhfcl {
  list-style: none;
  padding: 0;
  text-align: left;
}
.la9xt-mvkoqhfcl li {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
  padding: 6px 0;
}
.la9xt-mvkoqhfcl li::before {
  content: '✓ ';
  color: var(--mp2s-w9sa);
}
.y19v74fk3bay0fiuw8 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
}
.y1lcio20wvzyut {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.p61xuat9y5djc2hwg {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}

.ca2e-f7v0ma6dv2w {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xhyd6lo1prznws5f3o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--jv4-t0);
}
.pz52h-5ghth3jmdkzs {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--mjz7-pfx8);
}
.r3kgh9w-2vjrdm-p3m {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.row-f3xred7op90x {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
}
.kfocqqg6t-v58sx1 {
  font-family: var(--mhv2-in);
  font-size: 1.8rem;
  color: var(--mp2s-w9sa);
}
.f1cvh6sj0-5sun89 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.f1cvh6sj0-5sun89 p {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--h2xfht-osy);
}

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

.d-53vzcng7b-46 {
  padding: 0 0 48px;
}
.pqdgquennurr1t {
  max-width: 760px;
  margin: 0 auto 40px;
}
.q8w4e3h2q0-u7y {
  font-family: var(--mhv2-in);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--mp2s-w9sa);
  margin-bottom: 0;
}
.lk836s5d1qw576tbh {
  margin-bottom: 16px;
}
.yvjd6-40fv-14tw {
  border-bottom: 1px solid var(--jv4-t0);
}
.c6r3jo1uh-sxfxwt8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  color: var(--ciz3hb-co);
  transition: color 0.2s;
}
.c6r3jo1uh-sxfxwt8::-webkit-details-marker {
  display: none;
}
.c6r3jo1uh-sxfxwt8:hover {
  color: var(--mp2s-w9sa);
}
.u9kparoisklxjb591 {
  flex-shrink: 0;
  color: var(--h2xfht-osy);
  transition: transform 0.3s;
}
.yvjd6-40fv-14tw[open] .u9kparoisklxjb591 {
  transform: rotate(180deg);
  color: var(--mp2s-w9sa);
}
.pfn5-ma4k87vfjz48 {
  padding: 0 0 20px;
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
}

.n5fyzh8eiqt43w-v {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.wylpjkag9s9zbg389 {
  position: sticky;
  top: calc(var(--aqo-bp2a) + 24px);
}
.pq6xk048i9qfdz {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 24px;
}
.sx-5f1dalm-ydqr {
  font-family: var(--go4oa-wiy2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mp2s-w9sa);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jv4-t0);
}
.wrgf31ie8r8lei9 {
  display: block;
  font-family: var(--go4oa-wiy2);
  font-size: 13px;
  color: var(--usipgc-o3h1);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.wrgf31ie8r8lei9:hover {
  color: var(--mp2s-w9sa);
}
.l80aqp9qv0dgd5yihi {
  margin-bottom: 40px;
}
.lgt543-b--uyqgo {
  font-family: var(--mhv2-in);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mp2s-w9sa);
  margin-bottom: 0;
}
.r7k5mtgar1vu35ji {
  border-bottom: 1px solid var(--jv4-t0);
}
.t3ji-gv34bagq9 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mhv2-in);
  font-size: 1.1rem;
  color: var(--ciz3hb-co);
}
.t3ji-gv34bagq9::-webkit-details-marker {
  display: none;
}
.vo6w1w8l7ued0l {
  padding: 0 0 16px;
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
}

.pu9qpp0zr4xq1mzvt {
  margin-bottom: 40px;
}
.pjz35df22wzqtv9fcf {
  font-family: var(--mhv2-in);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.x3oior6hb6jbhe7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.u9eutguqf151vlg {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  overflow: hidden;
}
.ilm61s267aypnjv {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--mhv2-in);
  font-size: 1.1rem;
  color: var(--ciz3hb-co);
}
.ilm61s267aypnjv::-webkit-details-marker {
  display: none;
}
.d4m83-7wosnptar {
  padding: 0 20px 20px;
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}

.xjofqg373s4yc2 {
  padding: 48px 0 96px;
}
.llwdrss-yeg6hd0hok {
  max-width: 760px;
  margin: 0 auto 40px;
}
.uc65i-lt7jq6tqhne {
  font-family: var(--mhv2-in);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--mp2s-w9sa);
  margin-bottom: 0;
}
.dvjwaz41vuh3sp1r {
  border-bottom: 1px solid var(--jv4-t0);
}
.edjkgl1smf5ucixb4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mhv2-in);
  font-size: 1.1rem;
  color: var(--ciz3hb-co);
}
.edjkgl1smf5ucixb4::-webkit-details-marker {
  display: none;
}
.gj8zq11p0-z2i8135d {
  flex-shrink: 0;
  color: var(--h2xfht-osy);
  transition: transform 0.3s;
}
.dvjwaz41vuh3sp1r[open] .gj8zq11p0-z2i8135d {
  transform: rotate(180deg);
  color: var(--mp2s-w9sa);
}
.r62a779objq71x {
  padding: 0 0 16px;
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
}

.xithkmz2fatyms15qh {
  max-width: 640px;
  margin: 0 auto 40px;
}
.ziznsxomn-0pzj {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.wg7wt9454fx3seq8-u {
  border-bottom: 1px solid var(--jv4-t0);
}
.y3e48871v8258fd {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  color: var(--ciz3hb-co);
}
.y3e48871v8258fd::-webkit-details-marker {
  display: none;
}
.smk67rk06quxyi60bu {
  font-family: var(--mhv2-in);
  font-size: 1.1rem;
  color: var(--mp2s-w9sa);
  margin-right: 8px;
}
.odd1u6yf-k-3iqng {
  padding: 0 0 16px 28px;
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}

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

.iljfqrhk3ckdd8ht8 {
  padding: 48px 0;
}
.nak8ot2c94w3zzlrtv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ue5qofa-zkqzdy6v,
.kuodp-9ujqj-6pxj {
  font-family: var(--mhv2-in);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.llf4-jki0hdy4n {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.mzxcrk5dg-2t64 {
  font-size: 1.5rem;
  color: var(--mp2s-w9sa);
  flex-shrink: 0;
  margin-top: 2px;
}
.je7kne46a9siwkxxx {
  font-family: var(--mhv2-in);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.bbfc115cztfdlwuy-w {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.zzkej3m-wphchgxc8 {
  list-style: none;
  padding: 0;
}
.zzkej3m-wphchgxc8 li {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
  padding: 8px 0;
  border-bottom: 1px solid var(--jv4-t0);
}
.zzkej3m-wphchgxc8 li::before {
  content: '✓ ';
  color: var(--mp2s-w9sa);
  font-weight: 600;
}
.vee6-f3girszsf1j {
  margin-top: 24px;
  padding: 24px;
  background: var(--mp2s-w9sa);
  border-radius: var(--pe6p-dbi);
  color: #fff;
}
.ef5fqtk35kjw0uq {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.mr25jjdqx8xjq9 {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.j2v1ok48cenzuyn-n {
  padding: 48px 0;
}
.x3su-hc8qiwc8is {
  font-family: var(--mhv2-in);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.l053-s8qgntrfk7r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.dh3hzwawpzs0aln {
  text-align: center;
}
.gg79jqc6yzodepd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mp2s-w9sa);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  margin: 0 auto 12px;
}
.de1sexjv1maug-p {
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kuk7dsuoqy-2qw7 {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}

.hkgrzreb1relutaxkr {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.uk-bot8e4yuvhl4owe {
  position: sticky;
  top: calc(var(--aqo-bp2a) + 24px);
}
.ao-fq-krbojem2-sqx,
.wlteyrghb-s28q {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 24px;
  margin-bottom: 20px;
}
.nwu0snr9k71hcm870 {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.pvwkckpm-etf6i {
  list-style: none;
  padding: 0;
}
.pvwkckpm-etf6i li {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
  padding: 6px 0;
}
.pvwkckpm-etf6i li::before {
  content: '✓ ';
  color: var(--mp2s-w9sa);
}
.wlteyrghb-s28q {
  background: var(--mp2s-w9sa);
}
.qia8ea2nvxzr5xubs {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.w4l6g-1-fxvmlhcopf {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.dghwezq0qrj29g1 {
  font-family: var(--mhv2-in);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.vsxhtfit0-31iu2 {
  margin-top: 40px;
}
.m9rqw8la3dj-ww4 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.vr8yrer9-7to7n {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mp2s-w9sa);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  flex-shrink: 0;
}
.ooj4qukd2awqht {
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.luje6bmrk8woaxnd {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.afvuq-u6kjscrevt {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.yd3pmt2baqm304lnq {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 20px;
}
.r6039wxz1agv2l78 {
  font-size: 1.3rem;
  color: var(--mp2s-w9sa);
  display: block;
  margin-bottom: 8px;
}
.xzzxrge3rei136z {
  font-family: var(--mhv2-in);
  font-size: 1rem;
  margin-bottom: 4px;
}
.rbulx-8pw4mdh8d56 {
  font-family: var(--go4oa-wiy2);
  font-size: 13px;
  line-height: 1.6;
  color: var(--usipgc-o3h1);
}

.vscqgbop8qgwwk {
  text-align: center;
  padding-bottom: 48px;
}
.bsid4z-be20xxlcls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.hb19iqw19jcl23xb {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
  text-align: center;
}
.rxj6j7l-hg1pqmhvq {
  font-size: 1.8rem;
  color: var(--mp2s-w9sa);
  margin-bottom: 12px;
}
.x42vzgkp4mh2gvm {
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xl2qj1y90krjd451b {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.e2f5m-1y1dgapud8q {
  margin-bottom: 48px;
}
.l3dwaismjjjvc12 {
  font-family: var(--mhv2-in);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.xj-tnneeh-6u46 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.cm2i-tanhr7nshs0 {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 24px;
  text-align: center;
}
.quswahvoxgjn0cew {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mp2s-w9sa);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  margin: 0 auto 12px;
}
.g6aan-bbh6xojgu2lq {
  font-family: var(--mhv2-in);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.ykxlk4-sj8gwdu-o {
  font-family: var(--go4oa-wiy2);
  font-size: 13px;
  line-height: 1.6;
  color: var(--usipgc-o3h1);
}
.bwzp2szf4w717hlkvs {
  text-align: center;
  padding: 32px;
  background: var(--mp2s-w9sa);
  border-radius: var(--pe6p-dbi);
  color: #fff;
}
.ppkihlg30eyh-4udgr {
  font-family: var(--mhv2-in);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.xvbecv0t1f3f9a3t {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.xeto9ch09ap20rvi1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ehb6i3jcmz0ztglgo6 {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
}
.i4gmjr1k7a2-aw18 {
  font-family: var(--mhv2-in);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mp2s-w9sa);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.fij0rpp4in6xae6xqn {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.z9tfufxupijgrl3c4 {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.una2hxqrwoj5sy9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.tugjt1173rhlsi {
  font-family: var(--mhv2-in);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jv4-t0);
}
.bvtw9651055sehgt {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.mjm0m4nqkg90ziija {
  font-size: 1.3rem;
  color: var(--mp2s-w9sa);
  flex-shrink: 0;
}
.q8avni6h868itwf {
  font-family: var(--mhv2-in);
  font-size: 1rem;
  margin-bottom: 4px;
}
.kf6r11p5azgi-y2 {
  font-family: var(--go4oa-wiy2);
  font-size: 13px;
  line-height: 1.6;
  color: var(--usipgc-o3h1);
}
.k5qna2h-z65gr3yg0 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.k5qna2h-z65gr3yg0 li {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
  padding: 8px 0;
  border-bottom: 1px solid var(--jv4-t0);
}
.k5qna2h-z65gr3yg0 li::before {
  content: '✓ ';
  color: var(--mp2s-w9sa);
}
.euov7gmyoeqwg1 {
  padding: 20px;
  background: var(--mp2s-w9sa);
  border-radius: var(--pe6p-dbi);
}
.euov7gmyoeqwg1 p {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.o3zk4kdzplbktlc2y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.wws406n5kadr6t {
  text-align: center;
}
.k02x67xuy463tze {
  font-size: 1.8rem;
  color: var(--mp2s-w9sa);
  display: block;
  margin-bottom: 12px;
}
.tmyd0fk2brfn4n {
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.yaq-r3e-s2kj-mtol {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.px0dgeu3nlf9ddwx8 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.i3songecxyh-xrh {
  font-family: var(--mhv2-in);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.fw75n-waebbt3wy {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.vrsx79e5y48yrvb7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--mp2s-w9sa);
  color: var(--mp2s-w9sa);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  flex-shrink: 0;
}
.rmmhu9fjbtxjaah4e {
  font-family: var(--mhv2-in);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.iudyyzstruvf583 {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.hpj3qf8se8wd35 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
}
.eoibvubuggaw5wo {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.wm0qcwrxvmst-dq {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
}

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

.wi3hboner8gasj {
  padding: 24px 0;
  background: var(--j59-mzte);
  border-top: 1px solid var(--jv4-t0);
  border-bottom: 1px solid var(--jv4-t0);
}
.n59ljvfb1ezg6nuno {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.a553ndjiymfuhgw {
  text-align: center;
}
.szipo8vo0sid9ay {
  font-family: var(--mhv2-in);
  font-size: 2rem;
  color: var(--mp2s-w9sa);
  display: block;
}
.bfzidzpz7xpkdkka0 {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: var(--h2xfht-osy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xm8mwjpkbhhcdr3 {
  padding: 48px 0;
}
.gbhi-1axcyey6m5ir {
  column-count: 2;
  column-gap: 24px;
}
.btrqht2jhmq1lq {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.t3mwmovbrg2yr4h93t {
  color: var(--mp2s-w9sa);
  margin-bottom: 12px;
  font-size: 14px;
}
.iekeogz22aywg7w {
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  font-style: italic;
  margin-bottom: 16px;
}
.pnuhd-bvg6qsr-3ud {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qe0d1qqo40dzy5mdg9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mp2s-w9sa);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.hzthxv2fapf0wlf2x7 {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.qpfpj2zsbb29f6 {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: var(--h2xfht-osy);
  display: block;
}
.qq-0oszmk7wcmgvz {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ilvkvrczmya8u15j65 {
  font-family: var(--mhv2-in);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.l7atkovzbkghgox9r9 {
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
}

.q1lyzpa5jm9bag87sq {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.dhng9uzzz851zsydj {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
  margin-bottom: 20px;
}
.f0l1rdgzuf898cwo {
  color: var(--mp2s-w9sa);
  margin-bottom: 12px;
}
.qozxbocebfe83zj7wn {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ciz3hb-co);
  line-height: 1.6;
  margin-bottom: 16px;
}
.y3kmdyso4jeuc00hgu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pcemmnfbfs2evs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mp2s-w9sa);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
}
.z6gvtc4d9p1fzq {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.csxygsxw2m8d2de {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: var(--h2xfht-osy);
  display: block;
}
.f5zgx4koedx6rcb9tp {
  position: sticky;
  top: calc(var(--aqo-bp2a) + 24px);
}
.c478ugx1l21dkq {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 24px;
  margin-bottom: 20px;
}
.esyror7f-g1v32 {
  text-align: center;
  padding: 8px 0;
}
.vnir2yq0kbgp0snce {
  font-family: var(--mhv2-in);
  font-size: 1.8rem;
  color: var(--mp2s-w9sa);
  display: block;
}
.nnkm-goou0bzgv3 {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: var(--h2xfht-osy);
}
.ipwvp0ys9n9e-rp {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 24px;
}
.h1hghgkex04m6cr {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ulwt4jdhhb3sims1ku {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}

.vyw5d6mbw3tyyk {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.b0k6838gm8gd-xcd8 {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
}
.b0k6838gm8gd-xcd8 strong {
  color: var(--mp2s-w9sa);
}
.e4aww3tsqzow1bdrsz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.o8g19jkrxz0prs {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 24px;
}
.rv-i745oxjcf81x {
  color: var(--mp2s-w9sa);
  margin-bottom: 10px;
}
.sccir5-d5jy6ne7k {
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
  font-style: italic;
  margin-bottom: 16px;
}
.tp0e1fg46z01o6n9m {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sm3a0seb3d56wy2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mp2s-w9sa);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 0.8rem;
}
.ftrenhqb93cemv1cel {
  font-family: var(--go4oa-wiy2);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.rvo-90tvvxmoow9g {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: var(--h2xfht-osy);
  display: block;
}

.h-fi2hb8hmyzwij2c3 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.kqzta2by72e515jebz {
  text-align: center;
}
.p5ztjtd6wy2od4ou {
  font-family: var(--mhv2-in);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.w1ywj44pv3on5zx64w {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.eal8oo-whhdva7z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.aq02gyszy4y9ya7 {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 24px;
}
.e86ljvybn7kth3a {
  color: var(--mp2s-w9sa);
  margin-bottom: 10px;
}
.wflol9ibcgvhjy19 {
  font-family: var(--go4oa-wiy2);
  font-size: 15px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
  font-style: italic;
  margin-bottom: 16px;
}
.zyu4kk22gv-xhd56bw {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mlswe-km-lm242gcsh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mp2s-w9sa);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 0.8rem;
}
.u56-nbcxdi4l0wx {
  font-family: var(--go4oa-wiy2);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.w8ow5tme-fg52nu9n {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: var(--h2xfht-osy);
  display: block;
}

.cclu2q465mmnj32uo6 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mju2-ztbmm0b7r {
  padding: 24px 0;
  border-bottom: 1px solid var(--jv4-t0);
}
.o8q48xqc42gm0cyd {
  color: var(--mp2s-w9sa);
  margin-bottom: 10px;
  font-size: 14px;
}
.tc97ips2va-weut {
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ciz3hb-co);
  line-height: 1.6;
  margin-bottom: 12px;
}
.to6yhfc69a5r8yk0m {
  display: flex;
  gap: 16px;
}
.dndryqmiy62-kx0 {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  font-weight: 500;
}
.irmbbw1jds4g2sf {
  font-family: var(--go4oa-wiy2);
  font-size: 13px;
  color: var(--h2xfht-osy);
}
.qu6zshit23odm14rvk {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  max-width: 640px;
  margin: 0 auto;
}
.vj3x6nqckseaiwevv {
  text-align: center;
}
.l6dc3me-160lrocrk {
  font-family: var(--mhv2-in);
  font-size: 1.8rem;
  color: var(--mp2s-w9sa);
  display: block;
}
.y5rq23w4e47gposi4u {
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: var(--h2xfht-osy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.l109r4bprcp9daz {
  padding: 48px 0;
}
.yl7d6i1o2ur1do0nhu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ide1v1ej1n3sm8 {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
  text-align: center;
}
.s06dqmpgm0n75ll6 {
  font-size: 2rem;
  color: var(--mp2s-w9sa);
  margin-bottom: 16px;
}
.tp2oxtwgmay-e2m-w2 {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.nf1bnyleweehhs2b15 {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.vpswzo5ulq97x27g {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--jv4-t0);
}
.ld7b1rqi3j5u92r {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}

.dnpaleecbw75mde {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.k-62sq4bv8lmjg {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--jv4-t0);
}
.ckt2a2042di-ojqj {
  font-size: 1.5rem;
  color: var(--mp2s-w9sa);
  flex-shrink: 0;
}
.e5od7xja02qa26s-ka {
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.zkmzjft6qs73rof9 {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.rs2fgtfjj9xk5ob {
  position: sticky;
  top: calc(var(--aqo-bp2a) + 24px);
}
.nxs6sbqbxokr9aoymv,
.non7bgnf77fm7g871e {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 24px;
  margin-bottom: 20px;
}
.vdu5vhjr5rr6gki,
.p4pxqj8aueyxgx {
  font-family: var(--mhv2-in);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.gz8tmh5d259pok,
.z6h6elvn5g20hz8-ur {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}

.hgdtbon9sdsed7bt0b {
  text-align: center;
  padding-bottom: 48px;
}
.byphaf3yxhjxd12 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.c9zb19ltdba74rsuo {
  border-bottom: 1px solid var(--jv4-t0);
}
.mdkilv13kby64fiz0s {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.mdkilv13kby64fiz0s::-webkit-details-marker {
  display: none;
}
.yuv0c6gzl0up7mq {
  font-size: 1.3rem;
  color: var(--mp2s-w9sa);
  flex-shrink: 0;
}
.jqmjdq575g3i39p7 {
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  color: var(--ciz3hb-co);
  flex: 1;
}
.bmnoo7pp5j-bffp {
  flex-shrink: 0;
  color: var(--h2xfht-osy);
  transition: transform 0.3s;
}
.c9zb19ltdba74rsuo[open] .bmnoo7pp5j-bffp {
  transform: rotate(180deg);
  color: var(--mp2s-w9sa);
}
.nd8jcgi4pc8elk2w {
  padding: 0 0 16px 40px;
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.jhicl2-xfcibzy2h6 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  text-align: center;
}
.ryjuamys5alz-xyfm {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
}

.uutw6ihe0nq4wxas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.k3o8pa-w69fmjvn {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
  text-align: center;
}
.r4w-jlkqtn39e7 {
  font-size: 2rem;
  color: var(--mp2s-w9sa);
  margin-bottom: 16px;
}
.bukaeddfo4unhzh14v {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.y6oieifqrwjtwcb {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.i8s8yoco4659vmc-d {
  padding: 24px;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  text-align: center;
}
.peemncucfafzh9a5u {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
}

.z91q-zvy9gakavs {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zc5hk1o6njuusi {
  padding: 24px 0;
  border-bottom: 1px solid var(--jv4-t0);
}
.p3j1tr0sjzmht7 {
  font-size: 1.5rem;
  color: var(--mp2s-w9sa);
  display: block;
  margin-bottom: 12px;
}
.akjuiopkeg6zdwjp {
  font-family: var(--mhv2-in);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.cqtr4vyk2ats4p7n {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--usipgc-o3h1);
}
.ytk5dwr5w2fg2pvip {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
}
.ev6on2a2s-19o-lj {
  font-family: var(--go4oa-wiy2);
  font-size: 14px;
  color: var(--usipgc-o3h1);
}

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

@media (max-width: 1024px) {
  .isysqeelebdbrlh,
  .jy525btowuklwsx,
  .nak8ot2c94w3zzlrtv,
  .una2hxqrwoj5sy9 {
    grid-template-columns: 1fr;
  }
  .n5fyzh8eiqt43w-v,
  .hkgrzreb1relutaxkr,
  .q1lyzpa5jm9bag87sq,
  .dnpaleecbw75mde {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wylpjkag9s9zbg389,
  .uk-bot8e4yuvhl4owe,
  .u845ge6-qf8hknp7w,
  .f5zgx4koedx6rcb9tp,
  .rs2fgtfjj9xk5ob {
    position: static;
  }
}
@media (max-width: 768px) {
  .wfkg3114nyoap3,
  .pohq6hg6e-0g9tuo1,
  .rohi7enohjj9wr,
  .xsr8hetzr8zerg,
  .o3zk4kdzplbktlc2y,
  .jbew6rltgufv6dervu,
  .qht-d0-m-j-to1,
  .h39f94e7nrgi8w,
  .bsid4z-be20xxlcls,
  .xj-tnneeh-6u46,
  .l053-s8qgntrfk7r,
  .xeto9ch09ap20rvi1 {
    grid-template-columns: 1fr;
  }
  .gbhi-1axcyey6m5ir {
    column-count: 1;
  }
  .ddba0gcya80grf {
    flex-wrap: wrap;
  }
  .d4k0xerv8hs6mq {
    grid-template-columns: 1fr;
  }
  .d4k0xerv8hs6mq:nth-child(even) {
    direction: ltr;
  }
  .gft-6euv8zeaak,
  .n59ljvfb1ezg6nuno,
  .qu6zshit23odm14rvk,
  .qxd6v2dx-gz15185,
  .h-fi2hb8hmyzwij2c3 {
    flex-direction: column;
    gap: 16px;
  }
  .afvuq-u6kjscrevt {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.qcve4oc1vndbxebtnq,
.wrhnp5hojq8ek8nr,
.sp3hkh8pwomy3r,
.jvjo0spz5w4lsn-i,
.j21ypiv9-of785b,
.qr5vzcxy2yzq85t,
.u2x6x9ez4hu7dj4z,
.c0abihldt1nlidfm0,
.qp22ewzcov6kml2du,
.srkrcbpwrkv4edkc {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.qcve4oc1vndbxebtnq {
  background: var(--awhc4g-sji6);
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.mmrlwr6995minyv5 {
  max-width: 520px;
  margin: 0 auto;
}
.f955ebatg-zjw3m9o {
  font-family: var(--jk2z-eco);
  font-size: 8rem;
  font-weight: 300;
  color: var(--otu4-ic0);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.c3ej7p-qzs8equ {
  font-family: var(--jk2z-eco);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.yqc1unvvom7r8vf1r4 {
  font-family: var(--man-bs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  margin-bottom: 32px;
}
.i7ef6pou77hyxnn5 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--man-bs);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mjz7-pfx8);
  transition: background 0.2s;
}
.i7ef6pou77hyxnn5:hover {
  background: var(--otu4-ic0);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.wrhnp5hojq8ek8nr {
  background: #1a1a1a;
  color: #fff;
}
.dt32td2wn85pl3sbf {
  width: 100%;
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.js6yyd83x00-feu {
  max-width: 520px;
  margin: 0 auto;
}
.dw4l5i6wqjr4znn {
  font-family: var(--dio-cmb8);
  font-size: 7rem;
  font-weight: 400;
  color: var(--otu4-ic0);
  line-height: 1;
  margin-bottom: 24px;
}
.j822lsrqhvl2a5rht {
  color: rgba(181, 155, 107, 0.3);
}
.i0vribjlx4afd2s {
  font-family: var(--dio-cmb8);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.m0dcqajym5dk-0 {
  font-family: var(--w2ae-fa);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.fxb63q9ch1237y {
  display: inline-block;
  padding: 14px 36px;
  background: var(--otu4-ic0);
  color: #1a1a1a;
  font-family: var(--w2ae-fa);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mjz7-pfx8);
  transition: background 0.2s;
}
.fxb63q9ch1237y:hover {
  background: var(--otu4-ic0);
}

/* ── 404 v3 (nc): Split card ─── */
.sp3hkh8pwomy3r {
  background: var(--awhc4g-sji6);
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.iaohfaottjxh34 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  overflow: hidden;
}
.ylhwa3b4t5egq34 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.cxsm9enfgakhw39 {
  font-family: var(--qts0sy-zarr);
  font-size: 7rem;
  font-weight: 300;
  color: var(--otu4-ic0);
  line-height: 1;
}
.s7erydmu08pi8jrkxl {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ih2zjxivi6mrg9kfg {
  font-family: var(--qts0sy-zarr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.zoopgtmyldjr2rkt4 {
  font-family: var(--rjz9su-j8vp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  margin-bottom: 32px;
}
.e6bsfb3nmmty9v0yp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rjz9su-j8vp);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mjz7-pfx8);
  transition: background 0.2s;
  align-self: flex-start;
}
.e6bsfb3nmmty9v0yp:hover {
  background: var(--otu4-ic0);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.jvjo0spz5w4lsn-i {
  background: var(--awhc4g-sji6);
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.sef9dt7rqug6upo1s1 {
  max-width: 480px;
  margin: 0 auto;
}
.ix3-y64upovajkz {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--otu4-ic0);
  margin: 0 auto 40px;
}
.cv6bj7lt1m-tm4 {
  font-family: var(--us8-a3);
  font-size: 5rem;
  font-weight: 400;
  color: var(--otu4-ic0);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.i5hlsjulms123cx0 {
  font-family: var(--us8-a3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.wwurtwp9acjx88r {
  font-family: var(--uhmu0-ybo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  margin-bottom: 32px;
}
.hima1kcrvc-udhzdk {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.as8v87v7qs7ajkjq1f {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--uhmu0-ybo);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mjz7-pfx8);
  transition: background 0.2s;
}
.as8v87v7qs7ajkjq1f:hover {
  background: var(--otu4-ic0);
}
.u3lcltgoz224zgs {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--usipgc-o3h1);
  font-family: var(--uhmu0-ybo);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--jv4-t0);
  border-radius: var(--mjz7-pfx8);
  transition: border-color 0.2s;
}
.u3lcltgoz224zgs:hover {
  border-color: var(--otu4-ic0);
  color: var(--ciz3hb-co);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.j21ypiv9-of785b {
  background: var(--awhc4g-sji6);
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.nq80ant-ra9k8rxo {
  max-width: 520px;
  margin: 0 auto;
}
.n8g-lk387a1tht78 {
  display: inline-block;
  font-family: var(--qm7dyl-g4g);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 24px;
  font-weight: 500;
}
.kltq0wsdkuoo6da {
  font-family: var(--qjiw7-i9);
  font-size: 6rem;
  font-weight: 400;
  color: var(--otu4-ic0);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.g9jblgawft1huyeg {
  font-family: var(--qjiw7-i9);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ml9ovprv220879 {
  font-family: var(--qm7dyl-g4g);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  margin-bottom: 32px;
}
.vec698js2vhz3r811 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qm7dyl-g4g);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mjz7-pfx8);
  transition: background 0.2s;
}
.vec698js2vhz3r811:hover {
  background: var(--otu4-ic0);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.qr5vzcxy2yzq85t {
  background: var(--awhc4g-sji6);
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.ptjv54ydl552p73p {
  max-width: 520px;
  margin: 0 auto;
}
.mmi2syv-iwjev752h {
  color: var(--otu4-ic0);
  margin-bottom: 32px;
}
.gq9rrkte8oktpc-52k {
  font-family: var(--jk2z-eco);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.k3p5j0cs8j3dec {
  font-family: var(--man-bs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  margin-bottom: 16px;
}
.xhd-9-s2sfvfyqxc {
  font-family: var(--man-bs);
  font-size: 13px;
  color: var(--h2xfht-osy);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.u2x6x9ez4hu7dj4z {
  background: #1a1a1a;
  color: #fff;
}
.fsvyiwcdkuw285x-pv {
  width: 100%;
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.vlo4efv2fj856v4w {
  max-width: 520px;
  margin: 0 auto;
}
.xg95s2viyuctk1 {
  display: inline-block;
  font-family: var(--w2ae-fa);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 24px;
  font-weight: 600;
}
.ygo0hwkp5qbg3a {
  font-family: var(--dio-cmb8);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.btolc4fghks3xi2p4v {
  font-family: var(--w2ae-fa);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.dqskgalcz2nxt1y1hw {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.bpo5ney1u9lsz4 {
  width: 40%;
  height: 100%;
  background: var(--otu4-ic0);
  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;
  }
}
.rz1obv34kgaj1bex {
  font-family: var(--w2ae-fa);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.c0abihldt1nlidfm0 {
  background: var(--awhc4g-sji6);
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.zw53qrjgd6irhwra {
  max-width: 480px;
  margin: 0 auto;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 48px;
  text-align: center;
}
.wwvxt-4iv6x1ztgiy {
  color: var(--otu4-ic0);
  margin-bottom: 24px;
}
.s5bv1vmqnq3-dgqf {
  font-family: var(--qts0sy-zarr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mt3ooa8mq-bitk {
  font-family: var(--rjz9su-j8vp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  margin-bottom: 16px;
}
.g-edt3zfxb8fnqamp {
  font-family: var(--rjz9su-j8vp);
  font-size: 13px;
  color: var(--h2xfht-osy);
  margin-bottom: 24px;
}
.u-7p-uoh37l8upyjv {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rjz9su-j8vp);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mjz7-pfx8);
  transition: background 0.2s;
}
.u-7p-uoh37l8upyjv:hover {
  background: var(--otu4-ic0);
}

/* ── 503 v4 (od): Minimal ─── */
.qp22ewzcov6kml2du {
  background: var(--awhc4g-sji6);
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.b-ga973k5xhay5nl65 {
  max-width: 480px;
  margin: 0 auto;
}
.zkavqac6tr2ge9do9o {
  font-family: var(--us8-a3);
  font-size: 5rem;
  font-weight: 400;
  color: var(--otu4-ic0);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ka51bz1kqfnzpa {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--otu4-ic0);
  margin: 0 auto 32px;
}
.lsd5wjrml-iezs02s {
  font-family: var(--us8-a3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.lb2deyxioi7lpdajcl {
  font-family: var(--uhmu0-ybo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  margin-bottom: 16px;
}
.eg5-wba8zx6hvpn3u2 {
  font-family: var(--uhmu0-ybo);
  font-size: 13px;
  color: var(--h2xfht-osy);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.srkrcbpwrkv4edkc {
  background: var(--awhc4g-sji6);
  padding: calc(var(--aqo-bp2a) + 48px) 0 96px;
}
.fq61v394986k5ml {
  max-width: 520px;
  margin: 0 auto;
}
.h5weitjrj0wl7mzp {
  display: inline-block;
  font-family: var(--qm7dyl-g4g);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 24px;
  font-weight: 500;
}
.abi1hpndkqimg5ib1 {
  font-family: var(--qjiw7-i9);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.hecgivu8vr6z4zj {
  font-family: var(--qm7dyl-g4g);
  font-size: 15px;
  line-height: 1.8;
  color: var(--usipgc-o3h1);
  margin-bottom: 24px;
}
.xwp4hoh885ucgs5 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.xwp4hoh885ucgs5 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--otu4-ic0);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.xwp4hoh885ucgs5 span:nth-child(2) {
  animation-delay: 0.3s;
}
.xwp4hoh885ucgs5 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.tuzvxswpcareq9 {
  font-family: var(--qm7dyl-g4g);
  font-size: 13px;
  color: var(--h2xfht-osy);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .iaohfaottjxh34 {
    grid-template-columns: 1fr;
  }
  .ylhwa3b4t5egq34 {
    padding: 32px;
  }
  .cxsm9enfgakhw39 {
    font-size: 5rem;
  }
  .s7erydmu08pi8jrkxl {
    padding: 32px;
  }
  .f955ebatg-zjw3m9o,
  .dw4l5i6wqjr4znn {
    font-size: 5rem;
  }
  .kltq0wsdkuoo6da {
    font-size: 4rem;
  }
  .hima1kcrvc-udhzdk {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.cd734wd1kimlom4 {
  padding-top: calc(var(--aqo-bp2a) + 20px);
  padding-bottom: 20px;
}
.b6e2vw30t6pndk2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  color: var(--h2xfht-osy);
  flex-wrap: wrap;
}
.g-onl-1ad7v01tdk48 {
  color: var(--h2xfht-osy);
  transition: color 0.2s;
}
.g-onl-1ad7v01tdk48:hover {
  color: var(--ciz3hb-co);
}
.g65tmy4l9-gk4b6ev {
  color: var(--jv4-t0);
}
.we4x4xkiqlym7h {
  color: var(--otu4-ic0);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.tbk5om8q6n0omd {
  padding-top: calc(var(--aqo-bp2a) + 20px);
  padding-bottom: 20px;
}
.r-ibowdlui0p4rcz {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--w2ae-fa);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.v37i6yeafxkrbj {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--agg1bp-ego);
  color: var(--usipgc-o3h1);
  border: 1px solid var(--jv4-t0);
  transition: all 0.2s;
}
.v37i6yeafxkrbj:hover {
  background: var(--j59-mzte);
  border-color: var(--otu4-ic0);
  color: var(--ciz3hb-co);
}
.g9-z4dkixpwm-p3orf {
  background: var(--ciz3hb-co);
  color: var(--j59-mzte);
  border-color: var(--ciz3hb-co);
  font-weight: 500;
}
.sbnlf1-hwj1z7b-iah {
  color: var(--jv4-t0);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.kmktmoa5yeyq31z8 {
  padding-top: calc(var(--aqo-bp2a) + 20px);
  padding-bottom: 20px;
}
.lwlh6kq9zso835 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--rjz9su-j8vp);
  font-size: 12px;
  color: var(--h2xfht-osy);
  flex-wrap: wrap;
}
.tfdv43xcd896ezo {
  color: var(--h2xfht-osy);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.tfdv43xcd896ezo:hover {
  color: var(--ciz3hb-co);
}
.oa1iy9xvz14ltjy {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--otu4-ic0);
  opacity: 0.6;
}
.zai8lwgvclbg5ue {
  color: var(--ciz3hb-co);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.uzp0wmv85nsc7np3q {
  padding-top: var(--aqo-bp2a);
  padding-bottom: 0;
  background: var(--ciz3hb-co);
}
.ovtsff9yvo7w8aw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--uhmu0-ybo);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.l-gom1rezeut865l {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.l-gom1rezeut865l:hover {
  color: rgba(255, 255, 255, 0.85);
}
.y1jszhtk80kumvz0 {
  color: rgba(255, 255, 255, 0.15);
}
.o2y7dbdfuwfk9bhpqh {
  color: var(--k6atw-zv80);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.g47xx3006k3bxlu {
  padding-top: calc(var(--aqo-bp2a) + 20px);
  padding-bottom: 20px;
}
.c2vb5-fxz4hezg9uv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--qm7dyl-g4g);
  font-size: 12px;
  color: var(--h2xfht-osy);
  flex-wrap: wrap;
}
.fnw9t1u9ex62vp {
  width: 32px;
  height: 1px;
  background: var(--otu4-ic0);
  flex-shrink: 0;
}
.hajj8nh-zgo04ruz {
  color: var(--h2xfht-osy);
  transition: color 0.2s;
}
.hajj8nh-zgo04ruz:hover {
  color: var(--ciz3hb-co);
}
.q8xy3iqzpipr0ulf2k {
  color: var(--otu4-ic0);
  opacity: 0.4;
  font-size: 10px;
}
.ondk-e1qtglj4el4h9 {
  color: var(--otu4-ic0);
  font-weight: 500;
  font-style: italic;
  font-family: var(--qjiw7-i9);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.a9w9x-ws7uutnfu1wm {
  padding: 40px 0 64px;
  background: var(--awhc4g-sji6);
  border-bottom: 1px solid var(--jv4-t0);
}
.jx3hcerc30jiouzox {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.od9cj-whez4prgnmu {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.jle2572jd5yty6 {
  width: 40px;
  height: 1px;
  background: var(--otu4-ic0);
}
.ifjd8626psy-zckc {
  font-family: var(--go4oa-wiy2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  font-weight: 500;
}
.iqo--ykxfejd3ocp {
  font-family: var(--mhv2-in);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.iqo--ykxfejd3ocp em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.yb0qci4ef8zcai279 {
  font-size: 15.5px;
  color: var(--usipgc-o3h1);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ca951ihbsn9r-lgxtx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tt92o8gr5js9l-gllt {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mxh8ohda2at7u2eh9b {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--usipgc-o3h1);
}
.xos1s8zo4t7ja9 {
  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(--otu4-ic0);
}
.c084qliujhdbsd42rd {
  height: 400px;
  border-radius: var(--pe6p-dbi);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.c084qliujhdbsd42rd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.u1dpsnztgmuchy-9y {
  font-family: var(--mhv2-in);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .jx3hcerc30jiouzox {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .c084qliujhdbsd42rd {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .c084qliujhdbsd42rd {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.a7cnjl4g0ai99r {
  padding: 64px 0 72px;
  background: var(--awhc4g-sji6);
  border-bottom: 1px solid var(--jv4-t0);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.qwcy37drdaduuxl19w {
  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;
}
.v2ufjb4bbr4o-x06yh {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.ukfsspebtesfk5n-fg {
  display: inline-block;
  font-family: var(--w2ae-fa);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  background: var(--agg1bp-ego);
  border: 1px solid var(--jv4-t0);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.ip2xz9wj5d-rvq {
  font-family: var(--dio-cmb8);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.ip2xz9wj5d-rvq em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.pkeeqa4myn9-ymzgx {
  font-family: var(--w2ae-fa);
  font-size: 16px;
  color: var(--usipgc-o3h1);
  line-height: 1.85;
  margin-bottom: 36px;
}
.ag37a4im0wxcht-3d {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.vja4uwjp4u-2t9 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.qjuqkzzwcmti8q {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--w2ae-fa);
  font-size: 12.5px;
  color: var(--usipgc-o3h1);
  background: var(--agg1bp-ego);
  border: 1px solid var(--jv4-t0);
  padding: 8px 18px;
  border-radius: 40px;
}
.qbgqmilal7730x {
  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(--otu4-ic0);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.rd3irjuljpyqacgqbi {
  padding: 56px 0 64px;
  background: var(--ciz3hb-co);
  position: relative;
  overflow: hidden;
}
.rd3irjuljpyqacgqbi::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;
}
.ik9mgorajqi7pl8 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ul25l8z181qj2y {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--rjz9su-j8vp);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k6atw-zv80);
  margin-bottom: 24px;
}
.ine5abbxb273io1dg {
  width: 7px;
  height: 7px;
  background: var(--otu4-ic0);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.yjvz317rgyh79mi1zm {
  font-family: var(--qts0sy-zarr);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--j59-mzte);
  margin-bottom: 18px;
}
.yjvz317rgyh79mi1zm em {
  font-style: italic;
  color: var(--k6atw-zv80);
}
.mxrqjtkednoj6s-o9f {
  font-family: var(--rjz9su-j8vp);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.vj96t8-rmefkrsmd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pzfdcu93y9saz3wn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--rjz9su-j8vp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--otu4-ic0);
  color: var(--j59-mzte);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.pzfdcu93y9saz3wn:hover {
  background: var(--ir3sw-uh);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.rzyjgdqrmnqrp6e {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--rjz9su-j8vp);
  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;
}
.rzyjgdqrmnqrp6e:hover {
  border-color: var(--otu4-ic0);
  color: var(--j59-mzte);
  transform: translateY(-3px);
}
.gcu1fhk96w-xht {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.f6cce4ie8w07se {
  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(--otu4-ic0);
}
.jbf4b4uo1ky7hchvln {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--otu4-ic0);
}
.i81nns68u28cqpg {
  font-family: var(--rjz9su-j8vp);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .ik9mgorajqi7pl8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gcu1fhk96w-xht {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.bnuu1-cidec7159h {
  padding: 40px 0 64px;
  background: var(--awhc4g-sji6);
  border-bottom: 1px solid var(--jv4-t0);
}
.z8mn2ic7lpxut0vxke {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ppv5ou7d304d1c2 {
  border-radius: var(--pe6p-dbi);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ppv5ou7d304d1c2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.r84-e1gqdw2q1al {
  font-family: var(--us8-a3);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.bgwt5cmvsyb0wwg {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--ciz3hb-co);
  color: var(--k6atw-zv80);
  font-family: var(--uhmu0-ybo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.qmar8ob5ly4myycr {
  font-family: var(--us8-a3);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.qmar8ob5ly4myycr em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.m3pmo0z7hr0moiwgp {
  width: 48px;
  height: 2px;
  background: var(--otu4-ic0);
  margin-bottom: 20px;
}
.tt74l65hro52t2mob1 {
  font-family: var(--uhmu0-ybo);
  font-size: 15px;
  color: var(--usipgc-o3h1);
  line-height: 1.85;
  margin-bottom: 32px;
}
.wy2xyqoypt25jv7x5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.tvzzeaucco3si48e {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.tdhrvk-bgwj9b8 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--uhmu0-ybo);
  font-size: 12px;
  color: var(--usipgc-o3h1);
}
.mswpvgd0r0uzqf {
  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(--otu4-ic0);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .z8mn2ic7lpxut0vxke {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ppv5ou7d304d1c2 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ppv5ou7d304d1c2 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.ag8r3-knekybtu5ou {
  padding: 56px 0 64px;
  background: var(--awhc4g-sji6);
  border-bottom: 1px solid var(--jv4-t0);
}
.x1lpo7d-6qsv90e4 {
  max-width: 1040px;
  margin: 0 auto;
}
.z3nn2dxx8tzgaiuw {
  margin-bottom: 40px;
}
.vqc4qc5hss4292sqz7 {
  display: block;
  font-family: var(--qm7dyl-g4g);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 16px;
}
.ysubibtpmijtzkbis5 {
  font-family: var(--qjiw7-i9);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.ysubibtpmijtzkbis5 em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.xn81r0wv9u534308 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--otu4-ic0), transparent);
}
.kj9kbhvhmocyehtm {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.tnsfvz-de0yfh02 {
  font-family: var(--qm7dyl-g4g);
  font-size: 16px;
  color: var(--usipgc-o3h1);
  line-height: 1.85;
  margin-bottom: 32px;
}
.kqey0v5sgaqjm03r {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.c8zs5hgl-9towx {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.nsiw7187pjmwsfvqit {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--pe6p-dbi);
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--qm7dyl-g4g);
  font-size: 13px;
  color: var(--usipgc-o3h1);
}
.v5uk5dv8fq-pfl-my {
  font-size: 15px;
  color: var(--otu4-ic0);
}
@media (max-width: 1024px) {
  .kj9kbhvhmocyehtm {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .c8zs5hgl-9towx {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.qkfyu7q11vzq69qk {
  padding-top: calc(var(--aqo-bp2a) + 20px);
  padding-bottom: 20px;
}
.z9t-h-o0vw8xen0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--h2xfht-osy);
  flex-wrap: wrap;
}
.z9t-h-o0vw8xen0 a {
  color: var(--h2xfht-osy);
  transition: color 0.2s;
}
.z9t-h-o0vw8xen0 a:hover {
  color: var(--ciz3hb-co);
}
.j7uiedraeyanpdjt {
  color: var(--jv4-t0);
}
.t7g-0kjar9o5up {
  color: var(--otu4-ic0);
}

/* Profile Hero */
.lblr6846t24unowqq9 {
  padding: 32px 0 80px;
  background: var(--awhc4g-sji6);
}
.b3a8xudic1q51s {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.vv82kjqgubcg6j9z {
}
.dg89uds-pu9xo51o {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--pe6p-dbi);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.dg89uds-pu9xo51o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ck646-3xhmt4dd {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.ltexrw5fev8upvdbud {
  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(--k6atw-zv80);
}
.anbod7pwf2ubdqt3g {
  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;
}
.ksbpa0aupl-if-5bq6 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.acnzghq9-f4u3lupx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.sxt3xihc8dqxgxr {
  aspect-ratio: 3/4;
  border-radius: var(--mjz7-pfx8);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.sxt3xihc8dqxgxr.ac {
  border-color: var(--otu4-ic0);
}
.sxt3xihc8dqxgxr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.rtqbpujmqyeazd {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.votr2pllnfstrif {
  width: 32px;
  height: 1px;
  background: var(--otu4-ic0);
}
.rtqbpujmqyeazd span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  font-weight: 500;
}
.omvurm24u-dx5ea {
  font-family: var(--mhv2-in);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.ps3uo-9pnq-ugl3 {
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--usipgc-o3h1);
  margin-bottom: 24px;
}

/* Rating */
.hfq49g0gs1z6v6y {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.h6cq1cznid-czeyt {
  color: var(--otu4-ic0);
  font-size: 1rem;
  letter-spacing: 2px;
}
.fv8rzk37b9iw1-6 {
  font-size: 14px;
  font-weight: 500;
  color: var(--ciz3hb-co);
}
.dfmx93juisilmf9hx {
  font-size: 13px;
  color: var(--h2xfht-osy);
}
.t6muluqr5zza-qgpeo {
  width: 1px;
  height: 16px;
  background: var(--jv4-t0);
}

/* Quick stats */
.s3dusy-j3dzuo6sc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.h-wmyj9nb8xilu8 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  font-size: 12.5px;
  color: var(--usipgc-o3h1);
}
.c7lfnibdvvxc112 {
  font-size: 13px;
}
.h-wmyj9nb8xilu8 strong {
  font-weight: 500;
  color: var(--ciz3hb-co);
}
.uk7-4789ewqd06-g {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.fe1v1ocje8vvsmq7 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.hw5qqr41pwwywza8k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--go4oa-wiy2);
  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(--otu4-ic0);
  color: var(--ciz3hb-co);
  background: transparent;
}
.hw5qqr41pwwywza8k:first-child {
  background: linear-gradient(135deg, var(--otu4-ic0) 0%, var(--ir3sw-uh) 100%);
  color: var(--j59-mzte);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.hw5qqr41pwwywza8k:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.hw5qqr41pwwywza8k:hover {
  background: var(--otu4-ic0);
  color: var(--j59-mzte);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.hw5qqr41pwwywza8k svg {
  flex-shrink: 0;
}

/* Contact options */
.l2f5od-83chcoa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  margin-bottom: 32px;
}
.q75kluj6el39o35vr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--usipgc-o3h1);
}
.wowbtitrgrpsc8887 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--agg1bp-ego);
  border: 1px solid var(--jv4-t0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.q75kluj6el39o35vr span {
  color: var(--ciz3hb-co);
  font-weight: 500;
}

/* Trust signals */
.r0v5nln04jb-pwjo2d {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.agb91z-cae3jkzil {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--h2xfht-osy);
}
.k572akpslhryabzxwu {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--agg1bp-ego);
  border: 1px solid var(--jv4-t0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.i78ejz7junc-4khf {
  padding: 64px 0 96px;
  background: var(--awhc4g-sji6);
}
.iky1e4j-e0wusv {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.aj90u9r49angrvdm3v {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.wsdtijjhbkvgzww10 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--jv4-t0);
}
.xay2u3dy-znep2v {
  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;
}
.wsdtijjhbkvgzww10 h2 {
  font-family: var(--mhv2-in);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ciz3hb-co);
}
.xzjmxq0zafub7pkv p {
  color: var(--usipgc-o3h1);
  line-height: 1.85;
  margin-bottom: 14px;
}
.xzjmxq0zafub7pkv p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.m3c29m8itgikcwu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.igq6m7-hyqdsaizucj {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--jv4-t0);
}
.atcxc913axlul54a {
  grid-column: span 2;
}
.chw4fzzkfgogq5 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--h2xfht-osy);
}
.vyyikzxy1l8g5-c5i {
  font-size: 14px;
  font-weight: 400;
  color: var(--ciz3hb-co);
}

/* Services grid */
.efizh8mtkvohep8fr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.x79l8vnawogkqnvay {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--pe6p-dbi);
  background: var(--agg1bp-ego);
  border: 1px solid var(--jv4-t0);
  font-size: 13.5px;
  color: var(--usipgc-o3h1);
}
.xv1qvz0lgzsf35 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--otu4-ic0);
  flex-shrink: 0;
}

/* Rates table */
.uhccmsx6gcqe1p8fpf {
  width: 100%;
  border-collapse: collapse;
}
.uhccmsx6gcqe1p8fpf th {
  text-align: left;
  font-family: var(--go4oa-wiy2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--h2xfht-osy);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--jv4-t0);
}
.uhccmsx6gcqe1p8fpf td {
  padding: 14px 0;
  border-bottom: 1px solid var(--jv4-t0);
  font-size: 14px;
  color: var(--usipgc-o3h1);
  vertical-align: middle;
}
.uhccmsx6gcqe1p8fpf td:first-child {
  color: var(--ciz3hb-co);
  font-weight: 400;
}
.uhccmsx6gcqe1p8fpf td:last-child {
  color: var(--otu4-ic0);
  font-weight: 500;
  text-align: right;
}
.uhccmsx6gcqe1p8fpf tr:last-child td {
  border-bottom: none;
}
.izpc24pdrovi0p {
  margin-top: 16px;
  font-size: 12px;
  color: var(--h2xfht-osy);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.wevw0ieit2m1yd {
  position: sticky;
  top: calc(var(--aqo-bp2a) + 24px);
}

/* Booking card */
.ba66o5vd-x09jcyvbk {
  background: var(--ciz3hb-co);
  border-radius: var(--pe6p-dbi);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.ba66o5vd-x09jcyvbk::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;
}
.k464m2d0ypjl01 {
  font-family: var(--mhv2-in);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--j59-mzte);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.f7kh5di3gmkuib56q {
  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;
}
.gs2tlvb7ki6638yxhu {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.nr5lmo9ydcubovbwat {
  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;
}
.eayzahnkokz8xt {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.h04j2vlyjc77s6 {
  font-family: var(--mhv2-in);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--k6atw-zv80);
  line-height: 1;
}
.y1etblvwtjvlcer9hk {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.dpha7da7eb-miuef {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.dpha7da7eb-miuef .ikrdh8fkrxr6ke1n {
  justify-content: center;
}
.c8iw3azmjcjwya5 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.c8iw3azmjcjwya5:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.y1uaamo0811w7xlq {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.rwq9brsub33-y96j0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.rwq9brsub33-y96j0 svg {
  color: var(--otu4-ic0);
  flex-shrink: 0;
}

/* Quick info */
.i8zfy38fjnol1pg {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 24px;
  margin-bottom: 20px;
}
.c9p3bk42pld79cqh {
  font-family: var(--go4oa-wiy2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 16px;
}
.sdta3o2flnv8ra4bd8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--jv4-t0);
  font-size: 13px;
}
.sdta3o2flnv8ra4bd8:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.sdta3o2flnv8ra4bd8 span:first-child {
  color: var(--h2xfht-osy);
}
.sdta3o2flnv8ra4bd8 span:last-child {
  font-weight: 500;
  color: var(--ciz3hb-co);
}

/* Similar models */
.uzw2bnnsc134p5pxz {
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi);
  padding: 24px;
}
.ef2vifuan-l3w0 {
  font-family: var(--go4oa-wiy2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 16px;
}
.sfy9thh01a04yfw {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--jv4-t0);
  cursor: pointer;
  transition: opacity 0.2s;
}
.sfy9thh01a04yfw:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.sfy9thh01a04yfw:hover {
  opacity: 0.75;
}
.uq6h10w4k5zca0ttz {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.uq6h10w4k5zca0ttz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.z-ij79eqepxb6n3ew {
  font-family: var(--mhv2-in);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ciz3hb-co);
  margin-bottom: 2px;
}
.fq7xy1-09x38e5 {
  font-size: 11.5px;
  color: var(--h2xfht-osy);
}
.f447gemqvvjnw077b5 {
  font-size: 11px;
  color: var(--otu4-ic0);
  margin-top: 2px;
}

/* Payment badge */
.sooyluopdbdk71men {
  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) {
  .b3a8xudic1q51s {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .iky1e4j-e0wusv {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .b3a8xudic1q51s {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dg89uds-pu9xo51o {
    aspect-ratio: 4/3;
  }
  .iky1e4j-e0wusv {
    grid-template-columns: 1fr;
  }
  .wevw0ieit2m1yd {
    position: static;
  }
  .efizh8mtkvohep8fr {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .aj90u9r49angrvdm3v {
    padding: 24px 20px;
  }
  .m3c29m8itgikcwu {
    grid-template-columns: 1fr 1fr;
  }
  .efizh8mtkvohep8fr {
    grid-template-columns: 1fr;
  }
  .acnzghq9-f4u3lupx {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .m3c29m8itgikcwu {
    grid-template-columns: 1fr;
  }
  .l2f5od-83chcoa {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.wee56zdymbrhtu {
  padding: 2rem 0 3rem;
  text-align: center;
}
.cmd497hg-wuvf6ma {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.cmd497hg-wuvf6ma svg {
  transition: transform 0.2s;
}
.cmd497hg-wuvf6ma: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 ── */
.qf6igx9gfj26t3snk {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--awhc4g-sji6);
  border-bottom: 1px solid var(--jv4-t0);
}
.c6o8ih-44xqs6ehx9 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.qf6igx9gfj26t3snk h1 {
  margin-bottom: 20px;
}
.qf6igx9gfj26t3snk h1 em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.os3xlz3e8j6ogzwmv {
  color: var(--usipgc-o3h1);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.xs172n8easqca0yaz {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--j59-mzte, #fff);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi, 14px);
}
.ulqh--lflunkcrfsvi {
  text-align: center;
}
.mknv-vpxml61lvwa {
  font-family: var(--mhv2-in);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ciz3hb-co);
  line-height: 1;
}
.aanw0hrdglt4co {
  font-size: 10px;
  color: var(--h2xfht-osy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.ovpk4wzsnnw5ghw {
  width: 1px;
  height: 36px;
  background: var(--jv4-t0);
}

/* ── Sticky Filter Bar ── */
.phanggccc9rycv47xb {
  position: sticky;
  top: var(--aqo-bp2a, 72px);
  z-index: 800;
  background: var(--j59-mzte, #fff);
  border-bottom: 1px solid var(--jv4-t0);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.a19qg8-6luv9xz3 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.a19qg8-6luv9xz3::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.phanggccc9rycv47xb:has(.x8ape8pp9vfnz0qiis.open),
.a19qg8-6luv9xz3:has(.x8ape8pp9vfnz0qiis.open) {
  overflow: visible;
}
.x8ape8pp9vfnz0qiis {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--jv4-t0);
}
.x8ape8pp9vfnz0qiis:last-child {
  border-right: none;
  margin-left: auto;
}
.b9wwj039gie11bby99 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--go4oa-wiy2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--usipgc-o3h1);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.b9wwj039gie11bby99:hover {
  color: var(--ciz3hb-co);
  background: var(--agg1bp-ego);
}
.b9wwj039gie11bby99.g4seyd-rlk2vs3l72n {
  color: var(--ciz3hb-co);
}
.b9wwj039gie11bby99 .q9eaahyitt-dyzs0st {
  background: var(--otu4-ic0);
  color: var(--j59-mzte, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.zlp6tltzsjgb46 {
  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;
}
.x8ape8pp9vfnz0qiis.open .zlp6tltzsjgb46 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.c9bnjleur9xi8b1m {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--j59-mzte, #fff);
  border: 1px solid var(--jv4-t0);
  border-top: 2px solid var(--otu4-ic0);
  border-radius: 0 0 var(--pe6p-dbi, 14px) var(--pe6p-dbi, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.x8ape8pp9vfnz0qiis.open .c9bnjleur9xi8b1m {
  display: block;
}
.b2kj0wa28ecmob52 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
  margin-bottom: 12px;
}
.fgwh1m8rk-ekrb7 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.gryodj238798vq2e {
  padding: 6px 14px;
  border-radius: var(--kvc-vfwa);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--e7393-lrz);
  border-color: var(--jv4-t0);
  background: var(--j59-mzte, #fff);
  color: var(--usipgc-o3h1);
  cursor: pointer;
  transition:
    border-color var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    border-radius var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    border-width var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    background var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    color var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    transform var(--sp43zd-ecj7) var(--us7gu7-ph2m);
}
.gryodj238798vq2e:hover,
.gryodj238798vq2e.sbhlg6gx-0calm9 {
  border-color: var(--ciz3hb-co);
  background: var(--ciz3hb-co);
  color: var(--j59-mzte, #fff);
  transform: translateY(var(--xq9a6-u4qz));
}
.x8ape8pp9vfnz0qiis.fu0m9fat09j4pxqsk5 {
  border-right: none;
  border-left: 1px solid var(--jv4-t0);
}
.x8ape8pp9vfnz0qiis.fu0m9fat09j4pxqsk5 .c9bnjleur9xi8b1m {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.kc2q71g-26ghh02r {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--usipgc-o3h1);
  flex-wrap: wrap;
  gap: 12px;
}
.kc2q71g-26ghh02r strong {
  color: var(--ciz3hb-co);
}
.qjcabz99r9d8yq2o {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.qj1cww2s0u7pzz {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--agg1bp-ego);
  border: 1px solid var(--jv4-t0);
  font-size: 11px;
  color: var(--usipgc-o3h1);
  cursor: pointer;
  transition: border-color 0.2s;
}
.qj1cww2s0u7pzz:hover {
  border-color: var(--otu4-ic0);
}
.ivh5fseiqfakpk6c {
  font-size: 13px;
  line-height: 1;
  color: var(--h2xfht-osy);
}

/* ── Models Grid (new rich cards) ── */
.hsgszb8bljju2law {
  padding: 32px 0 96px;
}
.fhxhm8stqxz25xb5p {
  margin-bottom: 24px;
}
.cos3-i5zwa73-l0vs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.it982n37qja5utw {
  background: var(--j59-mzte, #fff);
  border-radius: var(--qc0t-w0b);
  overflow: hidden;
  box-shadow: var(--my9me-ert), var(--kjcs8-pn);
  transition:
    transform var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    box-shadow var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    border-radius var(--sp43zd-ecj7) var(--us7gu7-ph2m);
  position: relative;
  cursor: pointer;
}
.it982n37qja5utw:hover {
  transform: translateY(var(--jdv702-k6));
  box-shadow: var(--x29n-foe), var(--kjcs8-pn);
}
.typ8fd8oer62nj {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--agg1bp-ego);
}
.typ8fd8oer62nj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--qp8ne-nqv7) var(--us7gu7-ph2m);
}
.it982n37qja5utw:hover .typ8fd8oer62nj img {
  transform: scale(var(--kfcabl-njab));
}
/* Placeholder gradient initials */
.ovn3uj9zx0ptymo1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mhv2-in);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.m9lac3cp80rudt {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.hg-2-fei0mha5-dhy4 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vm1tzseahoz87y9 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.l45qk80wi2-kiwst8l {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.j1q03bu6u2uv9eu {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.yxlydisdjgi8tev4t {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.sdavi1b8spnfokn {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.fwpx8ytfu6u34ay {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ciz3hb-co);
  color: var(--j59-mzte, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.fwpx8ytfu6u34ay.wsu31qndhtjowv9 {
  background: var(--otu4-ic0);
}
.fwpx8ytfu6u34ay.hzvcsm9v16rmr6vgfp {
  background: #4a9e6e;
}
/* Availability dot */
.p3ycpifslnkf7dl1ra {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--j59-mzte, #fff);
}
.p3ycpifslnkf7dl1ra.ggotayukfook8y73v {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.p3ycpifslnkf7dl1ra.pblofi6o5s8cg8 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.p3ycpifslnkf7dl1ra.vdygaaffsus9h5y {
  background: var(--h2xfht-osy);
}
/* Card body */
.u9c8pl7w6jwcewr {
  padding: 14px 16px 18px;
}
.g1k7m0yg9dqkhp {
  font-family: var(--mhv2-in);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ciz3hb-co);
  margin-bottom: 4px;
}
.fdu2kluj5y-0-pooe {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--h2xfht-osy);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.qz4a9k6pyqxr6gg {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--jv4-t0);
  flex-shrink: 0;
}
.fn4m53t892-2simeto {
  color: var(--otu4-ic0);
  font-weight: 500;
}
.h0zl5h28dodxesl9 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.acrbms1nj0nccz {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--agg1bp-ego);
  color: var(--usipgc-o3h1);
}

/* ── Lazy Load ── */
.jw-mia-fxrms85ys {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.v6gov1-bl622wwg15c {
  font-size: 13px;
  color: var(--h2xfht-osy);
}
.v6gov1-bl622wwg15c strong {
  color: var(--ciz3hb-co);
}
.bmj4bi6lwo9ksy3g {
  width: 240px;
  height: 3px;
  background: var(--jv4-t0);
  border-radius: 2px;
  overflow: hidden;
}
.j-zdfnml-cppaemph2 {
  height: 100%;
  background: linear-gradient(90deg, var(--otu4-ic0), var(--k6atw-zv80, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.s9-wmal9s930z9vl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--znpd4b-slm);
  font-family: var(--go4oa-wiy2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    box-shadow var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    background var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    color var(--sp43zd-ecj7) var(--us7gu7-ph2m),
    border-color var(--sp43zd-ecj7) var(--us7gu7-ph2m);
  border: 1.5px solid var(--otu4-ic0);
  background: transparent;
  color: var(--ciz3hb-co);
}
.s9-wmal9s930z9vl:hover {
  background: var(--otu4-ic0);
  color: var(--j59-mzte, #fff);
  transform: translateY(var(--ah7dcg-cjf));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.s9-wmal9s930z9vl:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.py7slmnfa9wiryp08 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--otu4-ic0);
  display: none;
  animation: spin 0.7s linear infinite;
}
.s9-wmal9s930z9vl.aiibyl0relslldxhg0 .py7slmnfa9wiryp08 {
  display: block;
}
.s9-wmal9s930z9vl.aiibyl0relslldxhg0 span {
  display: none;
}
.g2uf08joci6ii8auw {
  font-size: 13px;
  color: var(--h2xfht-osy);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.f-rgjevui190aqu6j {
  padding: 72px 0 64px;
  background: var(--awhc4g-sji6);
  border-top: 1px solid var(--jv4-t0);
}
.e407kwdl0v18-u2pf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--j59-mzte, #fff);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi, 14px);
  position: relative;
  overflow: hidden;
}
.e407kwdl0v18-u2pf::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--otu4-ic0), transparent);
}
.e407kwdl0v18-u2pf::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;
}
.k02zufesvi79p6 {
  position: relative;
  z-index: 1;
}
.k02zufesvi79p6 p {
  font-family: var(--mhv2-in);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ciz3hb-co);
  line-height: 1.3;
}
.k02zufesvi79p6 p em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.k02zufesvi79p6 .tmv7ppt5-54xj-h {
  font-family: var(--go4oa-wiy2);
  font-size: 13px;
  color: var(--h2xfht-osy);
  margin-top: 6px;
  font-style: normal;
}
.a7yevyk5k15kv40 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.dlx3w6huj6tqe2n {
  padding: 64px 0 80px;
  background: var(--agg1bp-ego);
}
.luiwb2kwotj6w9gpeu {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.kwdi9us2jrpp32d9es {
  width: 32px;
  height: 1px;
  background: var(--jv4-t0);
}
.luiwb2kwotj6w9gpeu span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--h2xfht-osy);
}
.ukl7sup1ug3916r1xv {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi, 14px);
  overflow: hidden;
  background: var(--j59-mzte, #fff);
  box-shadow: var(--my9me-ert);
}
.pm05nkc2whatncy7y {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.pm05nkc2whatncy7y img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.v68itp2foz2-5mpj {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.m-jln-lguo8luf {
  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);
}
.m-jln-lguo8luf img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.pkxjy5rx5sdj0p1u {
  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;
}
.hft2c1dd25f7-5thu {
  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;
}
.hqq-8n032a-5fc {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.neu7jlu9sbrmpu6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
}
.hqq-8n032a-5fc h3 {
  font-family: var(--mhv2-in);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--ciz3hb-co);
  line-height: 1.2;
}
.hqq-8n032a-5fc h3 em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.hqq-8n032a-5fc p {
  font-size: 13.5px;
  color: var(--usipgc-o3h1);
  line-height: 1.75;
  max-width: 400px;
}
.hqq-8n032a-5fc .ikrdh8fkrxr6ke1n {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.p6731y4-dtkdmdh-t {
  padding: 48px 0;
  background: var(--agg1bp-ego);
  border-top: 1px solid var(--jv4-t0);
  border-bottom: 1px solid var(--jv4-t0);
}
.hw7ral2dfc53sjhx2 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--j59-mzte);
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--my9me-ert);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.hw7ral2dfc53sjhx2:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.hw7ral2dfc53sjhx2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--otu4-ic0), transparent);
  z-index: 1;
}
.ng0-i6fjbxtar993 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--h2xfht-osy);
  border: 1px solid var(--jv4-t0);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--j59-mzte);
  z-index: 2;
}
.da6imz8yzmj-27n {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.da6imz8yzmj-27n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.blpo880tbcceho {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.fj4h6g4kl-lmcw {
  display: flex;
  align-items: center;
  gap: 10px;
}
.npmxfuav0fd3d-5io {
  width: 28px;
  height: 1px;
  background: var(--otu4-ic0);
}
.fj4h6g4kl-lmcw span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--h2xfht-osy);
}
.blpo880tbcceho h3,
.blpo880tbcceho .ydfyj6eu9291l7d6 {
  font-family: var(--mhv2-in);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ciz3hb-co);
  line-height: 1.2;
  margin: 0;
}
.blpo880tbcceho h3 em,
.blpo880tbcceho .ydfyj6eu9291l7d6 em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.blpo880tbcceho p {
  font-size: 13.5px;
  color: var(--usipgc-o3h1);
  line-height: 1.7;
  max-width: 440px;
}
.s2iu9vt2wih5ct5 {
  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(--otu4-ic0);
  transition: gap 0.2s;
}
.hw7ral2dfc53sjhx2:hover .s2iu9vt2wih5ct5 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.w2jfjws6jmsf3bf {
  margin-top: 28px;
  border-radius: var(--pe6p-dbi, 14px);
  border: 1px solid var(--jv4-t0);
  background: var(--j59-mzte);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.w2jfjws6jmsf3bf:hover {
  box-shadow: var(--my9me-ert);
  transform: translateY(-2px);
}
.w2jfjws6jmsf3bf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--otu4-ic0), transparent);
}
.w2jfjws6jmsf3bf::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--otu4-ic0), transparent);
}
.k8838g4n6aqdfkl {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--h2xfht-osy);
  border: 1px solid var(--jv4-t0);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--j59-mzte);
  z-index: 1;
}
.bypb8p-lafgxc2syfm {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.juqprtdmtgo2s-uk {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.juqprtdmtgo2s-uk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.nw5lcwdvdbrdykufh0 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.k469ilnw5-2nx6nuw {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--otu4-ic0);
}
.i0mndr95h2nr7366l {
  font-family: var(--mhv2-in);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ciz3hb-co);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ascfmopk4kb81i5y {
  font-size: 12px;
  color: var(--usipgc-o3h1);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.i5i7lf444-q0y8g5m {
  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(--otu4-ic0);
  transition: gap 0.2s;
}
.w2jfjws6jmsf3bf:hover .i5i7lf444-q0y8g5m {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.h4bzvf9es3qzmps {
  padding: 80px 0;
  background: var(--awhc4g-sji6);
}
.mth0mbvgsvo0txezs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--jv4-t0);
  border-radius: var(--pe6p-dbi, 14px);
  overflow: hidden;
  background: var(--j59-mzte);
  box-shadow: var(--my9me-ert);
}
.gbp41r8wmz70pxx {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.gbp41r8wmz70pxx > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.x58vvyx0jrvmxpcx {
  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;
}
.femunkusow9dtru {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.shfeslti14om773t5 {
  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);
}
.y523t1xifjrw1rl0d {
  font-family: var(--mhv2-in);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.ytmdll7-l7-tkag-ev {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.r3xjj2l38or4b4p {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.hy4indud1vic0639vm {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tt7ndj7xvupo-s0cs {
  width: 32px;
  height: 1px;
  background: var(--otu4-ic0);
}
.hy4indud1vic0639vm span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--h2xfht-osy);
}
.r3xjj2l38or4b4p h2,
.r3xjj2l38or4b4p .nn9g1ihkmndu2af9kj {
  font-family: var(--mhv2-in);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--ciz3hb-co);
  line-height: 1.2;
  margin: 0;
}
.r3xjj2l38or4b4p h2 em,
.r3xjj2l38or4b4p .nn9g1ihkmndu2af9kj em {
  font-style: italic;
  color: var(--otu4-ic0);
}
.r3xjj2l38or4b4p > p {
  font-size: 14px;
  color: var(--usipgc-o3h1);
  line-height: 1.8;
  max-width: 440px;
}
.d5bq7b9hbe0qe-cg6d {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.xht710obx93416 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--usipgc-o3h1);
}
.p6x462z71szqdj56q {
  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(--otu4-ic0);
  flex-shrink: 0;
}
.r3xjj2l38or4b4p .ikrdh8fkrxr6ke1n {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .cos3-i5zwa73-l0vs {
    grid-template-columns: repeat(3, 1fr);
  }
  .c6o8ih-44xqs6ehx9 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .cos3-i5zwa73-l0vs {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .a19qg8-6luv9xz3 {
    padding: 0;
  }
  .b9wwj039gie11bby99 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .e407kwdl0v18-u2pf {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .e407kwdl0v18-u2pf::before {
    display: none;
  }
  .ukl7sup1ug3916r1xv {
    grid-template-columns: 1fr;
  }
  .pm05nkc2whatncy7y {
    min-height: 220px;
  }
  .hqq-8n032a-5fc {
    padding: 28px 24px;
  }
  .hw7ral2dfc53sjhx2 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hw7ral2dfc53sjhx2::before {
    display: none;
  }
  .da6imz8yzmj-27n {
    min-height: 220px;
  }
  .blpo880tbcceho {
    padding: 28px 24px;
  }
  .fj4h6g4kl-lmcw {
    justify-content: center;
  }
  .s2iu9vt2wih5ct5 {
    justify-content: center;
  }
  .mth0mbvgsvo0txezs {
    grid-template-columns: 1fr;
  }
  .gbp41r8wmz70pxx {
    min-height: 220px;
  }
  .r3xjj2l38or4b4p {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .cos3-i5zwa73-l0vs {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.atr4g2zv4kuyhix2dn {
  text-align: center;
  padding: 96px 24px;
}
.gs8nubegp4amg2slto {
  font-size: 3rem;
  margin-bottom: 16px;
}
.atr4g2zv4kuyhix2dn h3 {
  font-family: var(--mhv2-in);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.atr4g2zv4kuyhix2dn p {
  color: var(--usipgc-o3h1);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .a19qg8-6luv9xz3 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .qf6igx9gfj26t3snk,
  .hsgszb8bljju2law,
  .phanggccc9rycv47xb {
    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) {
  .a0kgj0anh5jibu3g5 {
    gap: 12px;
  }
  .zgiv7uca0lkeplj > li > a,
  .zgiv7uca0lkeplj > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .sem1q1kwvju2coy0 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .a0kgj0anh5jibu3g5 {
    gap: 24px;
  }
  .zgiv7uca0lkeplj > li > a,
  .zgiv7uca0lkeplj > 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) {
  .z-miawyfu2x8unw-7,
  .v0htxdq680c-is {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .una2hxqrwoj5sy9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.da6imz8yzmj-27n img,
.gbp41r8wmz70pxx > img,
.pm05nkc2whatncy7y 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) */
  .mqkk3n-5a6qq5ijgt {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .m9yq0fk7p3cphlg31n {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .q75qn2torjzturv87 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .sgeqjkeqhcd1nwv42h {
    display: none !important;
  }
  .h09m31on9lw9ib5u .txup65ycdrlipuqyhd {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .m8zhcutui-211nlhmw {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .k9je5okyw9ud8ut {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hbcxm2apeynjq2e5 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .itxdyr8y1l9znphd {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .w9pymrsm2mxwhhllyd {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .laeufpz6uf7ilog4a8 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .renda8zxt3vhudpczi {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qv3hbyvvzy16-c {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .r-efssvecoe8ztwt5j {
    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) {
  .nll-tadgckia435sge {
    grid-template-columns: 1fr;
  }
  .xkijqjbx7lpbz91mg {
    position: static;
    order: -1;
  }
  .c5386mj0mx-e70j-h {
    grid-template-columns: 1fr;
  }
  .oiy10vk5gp88ol {
    position: static;
    order: -1;
  }
  .ikf8waeuu1xakox4v {
    grid-template-columns: 1fr;
  }
  .kqwo6d-6am36wq {
    order: -1;
  }
  .bfnz240948oavn31w {
    position: static;
  }
  .v3f46pulof8qf99k0g {
    grid-template-columns: 1fr;
  }
  .t6ay4p7agt0fygkyb {
    position: static;
    order: -1;
  }
  .tm18jot64x2o3zd {
    grid-template-columns: 1fr;
  }
  .ep1egnyrq1tu1u {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .s7vos700ao82dj324,
  .otdcesr588f6jns,
  .ckqhbmseemys3ru {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .s7vos700ao82dj324::before,
  .otdcesr588f6jns::before,
  .ckqhbmseemys3ru::before {
    display: none;
  }
  .kkspk6u3euxdjz9cla,
  .n6-42-8pmx8nws6o,
  .a872s-er47m7o1 {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.scbnc700ezijevh .gp1i-us84tt0mbbl3 {
  background: var(--adon-w8h1);
  color: var(--j59-mzte);
  border-color: var(--adon-w8h1);
}
.scbnc700ezijevh .gp1i-us84tt0mbbl3:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.hsrg8e57nsliqmyv > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.h09m31on9lw9ib5u {
  display: flex;
  align-items: center;
  height: var(--aqo-bp2a);
  position: relative;
  width: 100%;
}
.h09m31on9lw9ib5u .z5git74a0u7-15np {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.h09m31on9lw9ib5u .uyxaj6lmucko18pl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.h09m31on9lw9ib5u .b4saxbwx7s70fn {
  justify-content: center;
}
.h09m31on9lw9ib5u .b4saxbwx7s70fn > li > a,
.h09m31on9lw9ib5u .b4saxbwx7s70fn > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.sgeqjkeqhcd1nwv42h {
  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(--crme5l-mqd);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--adon-w8h1);
  color: var(--j59-mzte);
  border: 1.5px solid var(--adon-w8h1);
  border-radius: var(--mjz7-pfx8);
  transition: all 0.25s;
  white-space: nowrap;
}
.sgeqjkeqhcd1nwv42h:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--j59-mzte);
  transform: translateY(-1px);
}
.z5pkaadwkokii3n3ca {
  display: none;
}
.h09m31on9lw9ib5u .txup65ycdrlipuqyhd {
  display: none;
}

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

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

/* ── Single-page site header — fixed bar + mobile drawer ── */
.h0enag8m5fs2cj54 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aqo-bp2a);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--jv4-t0, #e8e0d4);
  transition: box-shadow 0.3s;
}
.h0enag8m5fs2cj54.amxck8dgrbpic2fp {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.h0enag8m5fs2cj54 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.kl5rmnbvcnyn97c59x {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--aqo-bp2a);
  padding: 0;
}
.inxhnguud7rc0xn4 {
  justify-self: start;
  font-family: var(--mhv2-in, Georgia, serif);
  font-weight: 600;
  color: var(--ciz3hb-co, #1a1a1a);
  text-decoration: none;
}
.inxhnguud7rc0xn4 span {
  color: var(--otu4-ic0, #c8a96e);
}
.icmwbdq3nmyx63 {
  justify-self: center;
}
.y56zgvbs454egr {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.y56zgvbs454egr a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ciz3hb-co, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.y56zgvbs454egr a:hover {
  color: var(--otu4-ic0, #c8a96e);
}
.czzt1v49m65dkot {
  justify-self: end;
  display: flex;
  align-items: center;
}
.m7w4via9g7c2os {
  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(--otu4-ic0, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.m7w4via9g7c2os:hover {
  background: var(--u6ct-du, #b8985e);
}
.mzmu117hyfbzt67e {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.mzmu117hyfbzt67e span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ciz3hb-co, #1a1a1a);
  border-radius: 2px;
}
.rhefvqgklt3m5j9 {
  display: none;
  position: fixed;
  top: var(--aqo-bp2a);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--awhc4g-sji6, #faf8f5);
}
.rhefvqgklt3m5j9.op {
  display: block;
}
.wyhfnzmuk5axo3 {
  padding: 0 24px 40px;
}
.ou06nxikcn9vvr {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--jv4-t0, #e8e0d4);
}
.ou06nxikcn9vvr a {
  font-size: 1.2rem;
  font-family: var(--mhv2-in, Georgia, serif);
  font-weight: 300;
  color: var(--ciz3hb-co, #1a1a1a);
}
.unoju6dgeqacp4oqmy {
  padding: 20px 0 0;
}
.unoju6dgeqacp4oqmy .m7w4via9g7c2os {
  width: 100%;
}
@media (max-width: 768px) {
  .kl5rmnbvcnyn97c59x {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--aqo-bp2a);
  }
  .icmwbdq3nmyx63 {
    display: none;
  }
  .inxhnguud7rc0xn4 {
    flex-shrink: 1;
    min-width: 0;
  }
  .czzt1v49m65dkot {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mzmu117hyfbzt67e {
    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{--us7gu7-ph2m:cubic-bezier(0.25,0.1,0.25,1);--sp43zd-ecj7:0.34s;--qp8ne-nqv7:0.45s;--awni-rt8p:-2px;--bx68df-uzo:1;--jdv702-k6:-4px;--kfcabl-njab:1.02;--ah7dcg-cjf:-1px;--xq9a6-u4qz:0px;--lbmrfa-ar:0 6px 22px rgba(200,169,110,0.38);--qlqp-xa:3px;--znpd4b-slm:3px;--kvc-vfwa:14px;--tlep-x1:1px;--e7393-lrz:1px;--qc0t-w0b:12px;--kjcs8-pn:0 0 0 0 rgba(0,0,0,0);}
