/* ================================================================
   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 */
  --o5cc16-jn69: #faf8f5;
  --dn0vn-kwjh: #f3efe9;
  --aj5i6l-lh9: #c8a96e;
  --jvv4d-rrj: #e0c98a;
  --fvag-ff: #1a1a1a;
  --gmal-a3k: #5a5147;
  --q82-ybhv: #8e8178;
  --y1mtt-yqow: #e8e0d4;
  --t6mm-y3qy: #ffffff;

  /* Typography */
  --ylp-xv: var(--als9-p5xc);
  --f0s-x0x: var(--swu3o-o5pz);
  --dyj-l3ar: var(--als9-p5xc);

  /* Radius */
  --r8d-rz: 6px;
  --bnn-nim: 14px;
  --ggct-gtd: 14px;
  --g7u6tk-rlu: 20px;

  /* Shadows */
  --n8r0t6-b6r: 0 4px 24px rgba(26, 26, 26, 0.07);
  --pcz-pq9: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --f852x-mheb: cubic-bezier(0.25, 0.1, 0.25, 1);
  --htoe-x4s: 0.3s;
  --h667zq-vh3: 0.5s;
  --m8u-zn: -3px;
  --g629j-rhu0: 1;
  --amlv4-wbim: -6px;
  --m8evy-ee: 1.04;
  --acsjz3-l2k: -2px;
  --ug8j8n-gj: 0px;
  --ibob-am8: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--y1mtt-yqow, --aj5i6l-lh9, …) */
  --ye5c2-wfmj: 4px;
  --c6g-wvup: 1.5px;
  --hvj-v53: var(--bnn-nim);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --fyf407-z0p8: 0 0 0 0 rgba(0, 0, 0, 0);
  --pfd-jl: 20px;
  --tpyqi-u6th: 1.5px;
  --e8k-rqz0: 4px;

  /* Layout */
  --qkipye-k6: 72px;
  --jxunx-hv: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--f0s-x0x);
  background: var(--o5cc16-jn69);
  color: var(--fvag-ff);
  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(--jxunx-hv);
  margin: 0 auto;
  padding: 0 24px;
}
.gn6tt78vigfl78vc2 {
  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(--ylp-xv);
  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 ── */
.ss4-hf5w2lsgm7xihb {
  font-family: var(--f0s-x0x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  display: block;
  margin-bottom: 12px;
}
.zy8ohdgjkoc1w50r0 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.zy8ohdgjkoc1w50r0::before,
.zy8ohdgjkoc1w50r0::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--aj5i6l-lh9);
  opacity: 0.4;
}
.xj-fvud56l32v0zk {
  width: 7px;
  height: 7px;
  background: var(--aj5i6l-lh9);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.b8a2qy5xxcsxwv4--q {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--f0s-x0x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--ye5c2-wfmj);
  transition:
    transform var(--htoe-x4s) var(--f852x-mheb),
    box-shadow var(--htoe-x4s) var(--f852x-mheb),
    background var(--htoe-x4s) var(--f852x-mheb),
    color var(--htoe-x4s) var(--f852x-mheb),
    border-color var(--htoe-x4s) var(--f852x-mheb),
    border-radius var(--htoe-x4s) var(--f852x-mheb),
    border-width var(--htoe-x4s) var(--f852x-mheb),
    opacity var(--htoe-x4s) var(--f852x-mheb);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.qqllfkxf2h1bb17hyq {
  background: linear-gradient(135deg, var(--aj5i6l-lh9) 0%, var(--jy31-la5) 100%);
  color: var(--t6mm-y3qy);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.qqllfkxf2h1bb17hyq::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--htoe-x4s) var(--f852x-mheb);
}
.qqllfkxf2h1bb17hyq:hover {
  transform: translateY(var(--m8u-zn)) scale(var(--g629j-rhu0));
  box-shadow: var(--ibob-am8);
}
.qqllfkxf2h1bb17hyq:hover::after {
  opacity: 1;
}
/* Outline */
.o1ih-nw1ooubtnp {
  background: transparent;
  color: var(--fvag-ff);
  border-style: solid;
  border-width: var(--c6g-wvup);
  border-color: var(--aj5i6l-lh9);
}
.o1ih-nw1ooubtnp:hover {
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
  transform: translateY(var(--m8u-zn)) scale(var(--g629j-rhu0));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.skkpmdec76zpoj2e {
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.skkpmdec76zpoj2e:hover {
  background: var(--jy31-la5);
  transform: translateY(var(--m8u-zn)) scale(var(--g629j-rhu0));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.hev3hpb1ht35yx3 {
  font-family: var(--ylp-xv);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--fvag-ff);
  flex-shrink: 0;
  line-height: var(--qkipye-k6);
  max-height: var(--qkipye-k6);
  overflow: hidden;
}
.hev3hpb1ht35yx3 span {
  color: var(--aj5i6l-lh9);
}

/* Nav list */
.kkot7e9g0rm9b4orx {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--qkipye-k6);
  gap: 0;
}
.kkot7e9g0rm9b4orx > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.kkot7e9g0rm9b4orx > li > a,
.kkot7e9g0rm9b4orx > li > button {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--gmal-a3k);
  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;
}
.kkot7e9g0rm9b4orx > li > a:hover,
.kkot7e9g0rm9b4orx > li > button:hover,
.kkot7e9g0rm9b4orx > li.open > a,
.kkot7e9g0rm9b4orx > li.open > button {
  color: var(--fvag-ff);
}
/* Active gold underline */
.kkot7e9g0rm9b4orx > li > a::after,
.kkot7e9g0rm9b4orx > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--aj5i6l-lh9);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.kkot7e9g0rm9b4orx > li > a:hover::after,
.kkot7e9g0rm9b4orx > li > button:hover::after,
.kkot7e9g0rm9b4orx > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.kkot7e9g0rm9b4orx > li > button .alffc1a4rvpj9j5 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kkot7e9g0rm9b4orx > li.open > button .alffc1a4rvpj9j5 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.jri5m2tv6pwifm4x2c {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-top: 2px solid var(--aj5i6l-lh9);
  border-radius: 0 0 var(--bnn-nim) var(--bnn-nim);
  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(--qkipye-k6) - 20px);
  max-height: calc(100dvh - var(--qkipye-k6) - 20px);
  overflow-y: auto;
}
.kkot7e9g0rm9b4orx > li.open .jri5m2tv6pwifm4x2c {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.jri5m2tv6pwifm4x2c.jprazqooxnqkq7 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
  transform: none;
}
.jri5m2tv6pwifm4x2c.jprazqooxnqkq7.cqf39d7m540dgnj-04 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
  transform: none;
}
.udv01tqf1wleej7 {
  display: grid;
  gap: 24px 40px;
}
.udv01tqf1wleej7.ty-3-20moeljfr1xj6 {
  grid-template-columns: 1fr 1fr;
}
.udv01tqf1wleej7.f6f8jumr7hcs-lv3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.udv01tqf1wleej7.qb-gh4oyoqjjd7-t {
  grid-template-columns: repeat(4, 1fr);
}
.s9pq-m8h7u10tfbgcu {
  font-family: var(--f0s-x0x);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--y1mtt-yqow);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.uj0u-w1bftqlttf26 {
  margin-bottom: 16px;
}
.uj0u-w1bftqlttf26:last-child {
  margin-bottom: 0;
}
.jri5m2tv6pwifm4x2c a {
  display: block;
  font-size: 13px;
  color: var(--gmal-a3k);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.jri5m2tv6pwifm4x2c a:hover {
  color: var(--fvag-ff);
  padding-left: 4px;
}

/* Nav actions */
.ggryfnse-rnue7 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.v8-3l8987v7pabb6zx {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.v8-3l8987v7pabb6zx a {
  padding: 5px 8px;
  border-radius: var(--r8d-rz);
  color: var(--gmal-a3k);
  transition: all 0.2s;
}
.v8-3l8987v7pabb6zx a.a,
.v8-3l8987v7pabb6zx a:hover {
  background: var(--dn0vn-kwjh);
  color: var(--fvag-ff);
}

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

/* ── Mobile menu ── */
.siqa540t2wacats03 {
  display: none;
  position: fixed;
  top: var(--qkipye-k6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--o5cc16-jn69);
  z-index: 899;
  overflow-y: auto;
}
.siqa540t2wacats03.op {
  display: block;
}
.clz4u-er29ifs5 {
  padding: 0 24px 40px;
}
.gqop-8yst668g-8y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
  cursor: pointer;
}
.gqop-8yst668g-8y a,
.kpttb8fbgd4d64x {
  font-size: 1.3rem;
  font-family: var(--ylp-xv);
  font-weight: 300;
  color: var(--fvag-ff);
  flex: 1;
}
.gqop-8yst668g-8y .yqict2n46tld7m {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--y1mtt-yqow);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fehdojzjj7b1tz7sc.fisqzfxifnkkg2o .yqict2n46tld7m {
  transform: rotate(45deg);
  background: var(--fvag-ff);
  border-color: var(--fvag-ff);
}
.fehdojzjj7b1tz7sc.fisqzfxifnkkg2o .yqict2n46tld7m svg {
  stroke: white;
}
.ll482poa7hls5ygb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fehdojzjj7b1tz7sc.fisqzfxifnkkg2o .ll482poa7hls5ygb {
  max-height: 1200px;
}
.b7rpkzyh4sm6wt {
  padding: 12px 0 4px;
}
.t2pbjp-pq6z6q6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 8px;
}
.ll482poa7hls5ygb a {
  display: block;
  font-size: 15px;
  color: var(--gmal-a3k);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--y1mtt-yqow);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ll482poa7hls5ygb a:hover {
  color: var(--fvag-ff);
  border-color: var(--aj5i6l-lh9);
}
.rjev5krnic30q3pu {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.h5fler02mwjnlw9f {
  padding-top: calc(var(--qkipye-k6) + 20px);
  padding-bottom: 20px;
}
.wd1dw248s2ih03xf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--q82-ybhv);
  flex-wrap: wrap;
}
.wd1dw248s2ih03xf a {
  color: var(--q82-ybhv);
  transition: color 0.2s;
}
.wd1dw248s2ih03xf a:hover {
  color: var(--fvag-ff);
}
.i7f8htcqvd6ffm9gh {
  color: var(--y1mtt-yqow);
}
.kx8oaeu44g0yce9l8y {
  color: var(--aj5i6l-lh9);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.yvmos5fcc864vvs {
  --gas97-g0: var(--als9-p5xc);
  --qk1y-nz: var(--swu3o-o5pz);
  --ajo7i2-gky: var(--aj5i6l-lh9);
  --k0cr-nl: var(--jvv4d-rrj);
}
.yvmos5fcc864vvs {
  min-height: 70svh;
  padding-top: var(--qkipye-k6);
  overflow: hidden;
  background: var(--o5cc16-jn69);
  position: relative;
}
.yvmos5fcc864vvs > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.b3krqexsdxpr0v {
  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);
  }
}
.lws35fpug4eniy {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ajo7i2-gky);
  font-weight: 500;
}
.doe9e9gjppfk7-6cw3 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ajo7i2-gky);
}
.yvmos5fcc864vvs h1 {
  margin-bottom: 18px;
  font-family: var(--gas97-g0);
}
.yvmos5fcc864vvs h1 em {
  font-style: italic;
  color: var(--ajo7i2-gky);
}
.l9xqd5ztbk79y0sc {
  font-size: 15.5px;
  color: var(--gmal-a3k);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--qk1y-nz);
}
.kvc5sbwmi4w5z925 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zgymdzueuo3y57r55u {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qk1y-nz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.h3us6ksinvnewso {
  background: linear-gradient(135deg, var(--ajo7i2-gky) 0%, var(--jy31-la5) 100%);
  color: var(--t6mm-y3qy);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.h3us6ksinvnewso:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.o3y5ic45oyqyqpo1 {
  background: transparent;
  color: var(--fvag-ff);
  border: 1.5px solid var(--ajo7i2-gky);
}
.o3y5ic45oyqyqpo1:hover {
  background: var(--ajo7i2-gky);
  color: var(--t6mm-y3qy);
  transform: translateY(-3px);
}
.oohecxshbvd6ay8pqq {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.re-cmu7htimjh15be {
  display: flex;
  flex-direction: column;
}
.aq-16d2l7mqw3i {
  font-family: var(--gas97-g0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.x5q7wgqal0jmu7jyd {
  font-size: 11px;
  color: var(--q82-ybhv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.piemw5vutuu4uz4 {
  width: 1px;
  height: 36px;
  background: var(--y1mtt-yqow);
}
.txaxsnhtd8lsgsb57v {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--bnn-nim);
  margin: 16px 0;
}
.txaxsnhtd8lsgsb57v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.txaxsnhtd8lsgsb57v::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--o5cc16-jn69) 0%, transparent 14%);
  z-index: 2;
}
.vl9lfnp267-x2wciu {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gas97-g0);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.umpw3ejn69nxveh {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.cxvk7wtrkpjhbmywe {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--y1mtt-yqow);
  border-radius: 10px;
  position: relative;
}
.cxvk7wtrkpjhbmywe::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--ajo7i2-gky);
  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 ── */
.udbsxwzp6p1seic4b {
  --gas97-g0: var(--lfhjo-g6);
  --qk1y-nz: var(--s42-eh2);
  --ajo7i2-gky: var(--aj5i6l-lh9);
  --k0cr-nl: var(--jvv4d-rrj);
}
.udbsxwzp6p1seic4b {
  min-height: 80svh;
  padding-top: var(--qkipye-k6);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.c8w0-s6m485r5r46 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.c8w0-s6m485r5r46 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.ctdvzm8elgcegx3 {
  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%);
}
.udbsxwzp6p1seic4b > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.y7-431ceppj07qyoq {
  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);
  }
}
.av8i5s9-3lhs0xndka {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k0cr-nl);
  font-weight: 500;
  margin-bottom: 20px;
}
.udbsxwzp6p1seic4b h1 {
  color: var(--t6mm-y3qy);
  margin-bottom: 18px;
  font-family: var(--gas97-g0);
}
.udbsxwzp6p1seic4b h1 em {
  font-style: italic;
  color: var(--k0cr-nl);
}
.lrr8ghah-ezf6hh5wh {
  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(--qk1y-nz);
}
.xcem3bqhh4eicfw4ga {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.s5tqn0p3wejhigu {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qk1y-nz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xq5ygn4e0rlru7 {
  background: linear-gradient(135deg, var(--ajo7i2-gky), var(--jy31-la5));
  color: var(--t6mm-y3qy);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.xq5ygn4e0rlru7:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.rpcj6ixxw2oxnn {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.rpcj6ixxw2oxnn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--t6mm-y3qy);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.l34vdt98vcs6laq8v {
  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;
}
.hnjqgnwsjfsbf3savo {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hnjqgnwsjfsbf3savo:last-child {
  border-right: none;
}
.t3wm171up6jpcx {
  font-family: var(--gas97-g0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--k0cr-nl);
}
.m2xrt8a0pxpj-t2 {
  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 ── */
.e8fu17ucs-jvrrpev {
  --gas97-g0: var(--e4ju9i-o2n);
  --qk1y-nz: var(--l8766-hilv);
  --ajo7i2-gky: var(--aj5i6l-lh9);
  --k0cr-nl: var(--jvv4d-rrj);
}
.e8fu17ucs-jvrrpev {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--qkipye-k6);
}
.yy9w-dsq4q9u-4jcw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.no4qibez4marz5ivz {
  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);
  }
}
.r8xlr6sq5z49wj {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--bnn-nim);
}
.r8xlr6sq5z49wj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.r8xlr6sq5z49wj::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.ureu4126qdqtsricz {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gas97-g0);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--bnn-nim);
}
.f75hkigj-uovraa {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--k0cr-nl);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.f75hkigj-uovraa::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--k0cr-nl);
}
.e8fu17ucs-jvrrpev h1 {
  color: var(--t6mm-y3qy);
  margin-bottom: 18px;
  font-family: var(--gas97-g0);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.e8fu17ucs-jvrrpev h1 em {
  font-style: italic;
  color: var(--k0cr-nl);
}
.bhb79523l-68bfkb {
  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(--qk1y-nz);
}
.h6u4szinlyqyxqasj3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.eu56p97c4-3a-4fr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qk1y-nz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.x89vtp0306xlxo {
  background: linear-gradient(135deg, var(--ajo7i2-gky), var(--jy31-la5));
  color: var(--t6mm-y3qy);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.x89vtp0306xlxo:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.iuscdxqdxiajkhpf {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.iuscdxqdxiajkhpf:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--t6mm-y3qy);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.su34ts64mdb88l4n20 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.czzgvsu8tzzvhu-0 {
  display: flex;
  flex-direction: column;
}
.hgeugr6szhaqt19-15 {
  font-family: var(--gas97-g0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--k0cr-nl);
  font-style: normal;
}
.su95iilzu-v4wu {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.x9uxbgmyega9vh73 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.o8td6ukrax1n32-r {
  --gas97-g0: var(--e0leis-ez);
  --qk1y-nz: var(--xezfbc-vvux);
  --ajo7i2-gky: var(--aj5i6l-lh9);
  --k0cr-nl: var(--jvv4d-rrj);
}
.o8td6ukrax1n32-r {
  min-height: 70svh;
  padding-top: var(--qkipye-k6);
  overflow: hidden;
  background: var(--o5cc16-jn69);
}
.w6b5wy3m13r173h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.c-1ym-ccposjkewa {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--bnn-nim);
  margin: 16px 0;
}
.c-1ym-ccposjkewa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.c-1ym-ccposjkewa::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--o5cc16-jn69) 0%, transparent 14%);
  z-index: 2;
}
.yb59of14c5dn40o5w {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gas97-g0);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.pjgma0-25r70d4j4 {
  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);
  }
}
.bi0pxi68bjvifrv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ajo7i2-gky);
  font-weight: 500;
}
.mnnx-kbndaupnjrt {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ajo7i2-gky);
}
.o8td6ukrax1n32-r h1 {
  margin-bottom: 18px;
  font-family: var(--gas97-g0);
}
.o8td6ukrax1n32-r h1 em {
  font-style: italic;
  color: var(--ajo7i2-gky);
}
.hyd9uuq1a6gge5n {
  font-size: 15.5px;
  color: var(--gmal-a3k);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--qk1y-nz);
}
.gymrg9rrkw1apadj9e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.yb2yaqdarpkuo80b9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qk1y-nz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.zmazxvp9vigba12 {
  background: linear-gradient(135deg, var(--ajo7i2-gky), var(--jy31-la5));
  color: var(--t6mm-y3qy);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.zmazxvp9vigba12:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.q7lji8nxyswj9kh9zk {
  background: transparent;
  color: var(--fvag-ff);
  border: 1.5px solid var(--ajo7i2-gky);
}
.q7lji8nxyswj9kh9zk:hover {
  background: var(--ajo7i2-gky);
  color: var(--t6mm-y3qy);
  transform: translateY(-3px);
}
.roqwqnof58dnpuq9 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.o2rr9nf-r2pnqepyo {
  display: flex;
  flex-direction: column;
}
.t1vmiihj3om3glz2g {
  font-family: var(--gas97-g0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.yfduw6l86obwm7 {
  font-size: 11px;
  color: var(--q82-ybhv);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.abaeprhh2rkaphf54 {
  width: 1px;
  height: 36px;
  background: var(--y1mtt-yqow);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.njfc6lgeuso8ylc64 {
  --gas97-g0: var(--oql-nk);
  --qk1y-nz: var(--siaqm-yd8n);
  --ajo7i2-gky: var(--aj5i6l-lh9);
  --k0cr-nl: var(--jvv4d-rrj);
}
.njfc6lgeuso8ylc64 {
  min-height: 85svh;
  padding-top: var(--qkipye-k6);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--fvag-ff);
}
.fdj5z1hj0zkk5cnb6 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.fdj5z1hj0zkk5cnb6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.nc62wweh9rz1f4nrt {
  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%
  );
}
.jsbu7-x1dki5sj {
  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);
  }
}
.xkfde08c9i0b82 {
  width: 60px;
  height: 3px;
  background: var(--ajo7i2-gky);
  border-radius: 2px;
  margin-bottom: 32px;
}
.njfc6lgeuso8ylc64 h1 {
  color: var(--t6mm-y3qy);
  margin-bottom: 18px;
  font-family: var(--gas97-g0);
}
.njfc6lgeuso8ylc64 h1 em {
  font-style: italic;
  color: var(--k0cr-nl);
}
.syhfy31qp4kyyugcg {
  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(--qk1y-nz);
}
.ym7glmstwotn9bsz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.din8961p8cmap4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qk1y-nz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.kzfxc6d6yxshg9g3 {
  background: linear-gradient(135deg, var(--ajo7i2-gky), var(--jy31-la5));
  color: var(--t6mm-y3qy);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.kzfxc6d6yxshg9g3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.p4grsoqxi9feh0e51 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.p4grsoqxi9feh0e51:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--t6mm-y3qy);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mi7nlskc73u-vp7mh {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.yjqi25dgigwbso3i0 {
  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;
}
.y0og74n8r-a0868gsp {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.c38g8d18l7e3ckmuac {
  padding: 40px 0 64px;
  background: var(--o5cc16-jn69);
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.qnohx2boczphur {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.n60o-zn248scs3n {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.h1vdbcw7nhtv-wy {
  width: 40px;
  height: 1px;
  background: var(--aj5i6l-lh9);
}
.n60o-zn248scs3n span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  font-weight: 500;
}
.c38g8d18l7e3ckmuac h1 {
  margin-bottom: 16px;
}
.c38g8d18l7e3ckmuac h1 em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.rj81mtp-5t5-yp {
  font-size: 15.5px;
  color: var(--gmal-a3k);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ypflpo0o490cf1v03 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nzfe5o99qeprl77io0 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.j1shy8gj2s3jvknm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--gmal-a3k);
}
.wfirsfcxr29h6qt {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--dn0vn-kwjh);
  border: 1px solid var(--y1mtt-yqow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.uysmjzoh6shn9ox {
  height: 400px;
  border-radius: var(--bnn-nim);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.uysmjzoh6shn9ox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.qyzickhldjontljn3 {
  --tla5j-qn: var(--als9-p5xc);
  --n3ev-mn6: var(--swu3o-o5pz);
  --nxi-kw5: var(--aj5i6l-lh9);
  padding: 96px 0;
  background: var(--t6mm-y3qy);
}
.g2ljlfrdpie96o1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.n1a2so8wt1n4hh3l2 {
  font-family: var(--tla5j-qn);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--fvag-ff);
  border-left: 2px solid var(--nxi-kw5);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.wvdhko7w99ny0kp {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--nxi-kw5);
  opacity: 0.15;
  font-family: var(--tla5j-qn);
  line-height: 1;
}
.kb-wxe6mwonda7lzi2 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--q82-ybhv);
  font-family: var(--n3ev-mn6);
  background: none;
  padding: 0;
}
.b--rpry62tibu3-7n {
  color: var(--gmal-a3k);
  line-height: 1.85;
  font-family: var(--n3ev-mn6);
}
.b--rpry62tibu3-7n p + p {
  margin-top: 20px;
}
.thxsmevg--l4zr-i {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.ko2k636heumhknp6oh {
  --a75-ey: var(--lfhjo-g6);
  --eiryt-b9g: var(--s42-eh2);
  --zi0h-i7q: var(--aj5i6l-lh9);
  padding: 96px 0;
  background: var(--t6mm-y3qy);
}
.ip0dj7wbkpibnz05 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.r6mn2ec1bynnu-or8 {
  margin: 0;
}
.qc4cpnpo6wrx4rd {
  font-family: var(--a75-ey);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--fvag-ff);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.qc4cpnpo6wrx4rd::before {
  content: '\201C';
}
.qc4cpnpo6wrx4rd::after {
  content: '\201D';
}
.yof8hg6evuryays2z1 {
  font-family: var(--eiryt-b9g);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zi0h-i7q);
  font-style: normal;
}
.yfpa-c2x4xtsn2p {
  color: var(--gmal-a3k);
  line-height: 1.85;
  font-family: var(--eiryt-b9g);
  margin-top: 28px;
}
.yfpa-c2x4xtsn2p p + p {
  margin-top: 20px;
}
.bik0owdh3z3cfkw {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.vnsa2am28myms9us8 {
  --xpxl-oz3: var(--e4ju9i-o2n);
  --fy3-lrcz: var(--l8766-hilv);
  --zdp-oh8: var(--aj5i6l-lh9);
  padding: 96px 0;
  background: var(--t6mm-y3qy);
}
.mnxkfmdkb0k-v3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.lh8thty-q2lipt9uz9 {
  color: var(--gmal-a3k);
  line-height: 1.85;
  font-family: var(--fy3-lrcz);
}
.lh8thty-q2lipt9uz9 p + p {
  margin-top: 20px;
}
.i6satr77fmnbux {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.lyhys50ge6wwl7yrju {
  position: relative;
  padding-left: 32px;
}
.ob55brcncfdser3 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--zdp-oh8), transparent);
  border-radius: 2px;
}
.z61yul9fqs9z311 {
  font-family: var(--xpxl-oz3);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--fvag-ff);
  margin: 0;
  padding: 0;
  border: none;
}
.fzt4rrbwx5fxudt2t {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zdp-oh8);
  font-family: var(--fy3-lrcz);
}

/* ── INTRO v4 (dr): Dark card ─── */
.jwsnauxjjohs-zhp {
  --kk8qs-fe: var(--e0leis-ez);
  --zz0-gc9i: var(--xezfbc-vvux);
  --eej2-wm: var(--aj5i6l-lh9);
  --y92fg-sh: var(--jvv4d-rrj);
  padding: 96px 0;
  background: var(--t6mm-y3qy);
}
.d6rtzni6vv6vbytg {
  background: var(--fvag-ff);
  color: #fff;
  border-radius: var(--g7u6tk-rlu);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.d6rtzni6vv6vbytg::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%);
}
.zgehe0lynrv0p2 {
  position: relative;
  z-index: 1;
}
.guy3boy3v66y025x4 {
  font-family: var(--zz0-gc9i);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y92fg-sh);
  display: block;
  margin-bottom: 20px;
}
.dvbn6dn3l4eunhxs2a {
  font-family: var(--kk8qs-fe);
  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(--eej2-wm);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.r-mhr-du9x-bc6 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--eej2-wm);
  opacity: 0.2;
  font-family: var(--kk8qs-fe);
  line-height: 1;
  font-style: normal;
}
.zavbjs5c705d70h {
  position: relative;
  z-index: 1;
  font-family: var(--zz0-gc9i);
  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;
}
.b8y7jkd46atwjy6z3v {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--zz0-gc9i);
}
.b8y7jkd46atwjy6z3v p + p {
  margin-top: 20px;
}
.jqzqrfp-8vkk7o {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ci6qv16-6ho1bgq {
  --zdz-hs3q: var(--oql-nk);
  --vaehq-iwu1: var(--siaqm-yd8n);
  --v4w23-hknl: var(--aj5i6l-lh9);
  padding: 80px 0;
  background: var(--t6mm-y3qy);
}
.k2apeg8nkp6h2x {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mjlyluya0hyjsposg {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--v4w23-hknl);
  margin: 0 auto;
}
.jyus0yfq1725w1 {
  font-family: var(--zdz-hs3q);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--fvag-ff);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.ejqkn34isz7u-4rhp {
  font-family: var(--vaehq-iwu1);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v4w23-hknl);
}
.pg40xfr4443cx6 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.pe6f71x8rmu8j9 {
  font-family: var(--vaehq-iwu1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gmal-a3k);
  margin-bottom: 28px;
}
.h1o6lw8pwb5banwxd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.xniff0x9t5e8pe2vj {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a0fwyvk1yuz-4u {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.if4asjqgglqv4nty {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.iz8namwrc62kes {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.m52qs1e80dbybvb0ta {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ior9rs83anpqvgt {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.xcxk1jmvcmjtku9pd {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.f4c-9azteh22jvzb {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
}
.wtsmcjmpfc7mbdoukz {
  text-align: center;
  margin-bottom: 56px;
}
.srf14jwsf4dcw8 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.qnpkyt74gucbdf6p {
  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(--y1mtt-yqow);
  background: var(--t6mm-y3qy);
  color: var(--gmal-a3k);
  transition: all 0.22s;
}
.r9kizzz454iq92hy9,
.qnpkyt74gucbdf6p:hover {
  border-color: var(--fvag-ff);
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
}
.kkp3lihmwx2--y2vgj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.gjqhbc551a1wytw0gf {
  background: var(--t6mm-y3qy);
  border-radius: var(--bnn-nim);
  overflow: hidden;
  box-shadow: var(--n8r0t6-b6r);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.gjqhbc551a1wytw0gf > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.gjqhbc551a1wytw0gf:hover {
  transform: translateY(-6px);
  box-shadow: var(--pcz-pq9);
}
.psfbofw0e0k-314w {
  grid-column: span 2;
  grid-row: span 2;
}
.lay5ub9qmtheg6ty {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dn0vn-kwjh);
  margin: 0;
  flex-shrink: 0;
}
.psfbofw0e0k-314w .lay5ub9qmtheg6ty {
  aspect-ratio: 3/5;
}
.lay5ub9qmtheg6ty img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gjqhbc551a1wytw0gf:hover .lay5ub9qmtheg6ty img {
  transform: scale(1.05);
}
.d2zfb79x9kgpvk {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.n34ircj1m22gxus-zi {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qetwh-vfx18wpquxy {
  background: var(--aj5i6l-lh9);
}
.ru52ong8tjl74we5 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--t6mm-y3qy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nkk0v64n092bcw {
  background: #f5a623;
}
.n2-qzgyyuqpo8qe {
  padding: 16px 18px 20px;
  flex: 1;
}
.fedrwfpmw8fg3cg {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--fvag-ff);
}
.psfbofw0e0k-314w .fedrwfpmw8fg3cg {
  font-size: 1.6rem;
}
.o6l7i5f925pr5yog5s {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--q82-ybhv);
  margin-bottom: 10px;
}
.yzwawck6ky8m9gd94d {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--y1mtt-yqow);
  display: inline-block;
}
.sn6wzn1v7lob5d {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.y2jinqff95vsze3lq {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dn0vn-kwjh);
  color: var(--gmal-a3k);
}
.z742-lhx2hml2l3o30 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.iakytkyw58sdup3 {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
}
.wc6knbzueoh-fvo3x3 {
  text-align: center;
  margin-bottom: 56px;
}
.nlw9hx4l9si965d {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.sn7o544yy6jxvww {
  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(--y1mtt-yqow);
  background: var(--t6mm-y3qy);
  color: var(--gmal-a3k);
  transition: all 0.22s;
}
.hzk10dnpv8u9ruca,
.sn7o544yy6jxvww:hover {
  border-color: var(--fvag-ff);
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
}
.v7t3laa2ghkf4hh2bj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.rwq6mgll4uqpl9 {
  display: block;
  border-radius: var(--bnn-nim);
  overflow: hidden;
  box-shadow: var(--n8r0t6-b6r);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.rwq6mgll4uqpl9:hover {
  transform: translateY(-6px);
  box-shadow: var(--pcz-pq9);
}
.lm9d6t6id788gdjs {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--dn0vn-kwjh);
}
.lm9d6t6id788gdjs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rwq6mgll4uqpl9:hover .lm9d6t6id788gdjs img {
  transform: scale(1.05);
}
.o1p2c945bc05mu8 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vor9wbmyjdq4l9jl2j {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.o8jzloa0-x55e4x1uz {
  background: var(--aj5i6l-lh9);
}
.dki3ohggqzf46ii6d {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--t6mm-y3qy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wlvjfnm3x3rho0 {
  background: #f5a623;
}
.kx56qh1plertor7u {
  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;
}
.vtnul8ny57yqeyr86 {
  font-family: var(--ylp-xv);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.zp-7wqlcr4b4tbdt7 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.xw7ytxk25bziwjbv3 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.mcj9nkjmb2t6l-cct3 {
  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);
}
.cet28mrr4pivqb-z1r {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.k0lq2uvk54-g4al {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
}
.i7kaxm-du78j7kqv {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.cz3zxemtoi9fy4c2bv {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.szh8zkn4t58lf7gy6 {
  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(--y1mtt-yqow);
  background: var(--t6mm-y3qy);
  color: var(--gmal-a3k);
  transition: all 0.22s;
}
.su66byha75i2ps3,
.szh8zkn4t58lf7gy6:hover {
  border-color: var(--fvag-ff);
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
}
.itqpfonhhq-otd74v {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.ugs1a1lg8impaa3dgp > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ugs1a1lg8impaa3dgp {
  border-radius: var(--bnn-nim);
  overflow: hidden;
  box-shadow: var(--n8r0t6-b6r);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--t6mm-y3qy);
}
.ugs1a1lg8impaa3dgp:hover {
  transform: translateY(-5px);
  box-shadow: var(--pcz-pq9);
}
.ugs1a1lg8impaa3dgp:nth-child(odd) {
  transform: translateY(28px);
}
.ugs1a1lg8impaa3dgp:nth-child(odd):hover {
  transform: translateY(22px);
}
.vrwz9zb1629favrlx {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dn0vn-kwjh);
}
.vrwz9zb1629favrlx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ugs1a1lg8impaa3dgp:hover .vrwz9zb1629favrlx img {
  transform: scale(1.05);
}
.rgx-235t772f1z {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wfw01nviz75r3plpoe {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ffena2ul5qom-4 {
  background: var(--aj5i6l-lh9);
}
.bq5a5gnvkhd3u32r {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--t6mm-y3qy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vve-gw8v0adpkax9s {
  background: #f5a623;
}
.bmx6m5glrxd7wr9 {
  padding: 14px 16px 18px;
}
.z7f44mo76k57x2 {
  font-family: var(--ylp-xv);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--fvag-ff);
  margin-bottom: 2px;
}
.o3limwea2lnkrspe {
  font-size: 12px;
  color: var(--q82-ybhv);
}
.m9q43c7dh6pg88 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.dijwisn4awvdswdq {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
}
.c2riadykfgxs5iwnv {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.l5m4wj9zbvm-by {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.zi8pxnykhyybikb89 {
  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(--y1mtt-yqow);
  background: var(--t6mm-y3qy);
  color: var(--gmal-a3k);
  transition: all 0.22s;
}
.puacp0eod88ivn,
.zi8pxnykhyybikb89:hover {
  border-color: var(--fvag-ff);
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
}
.io61dx5t207t-azyg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.i0u8iz8qrs7sxfpdi {
  background: var(--t6mm-y3qy);
  border-radius: var(--bnn-nim);
  overflow: hidden;
  box-shadow: var(--n8r0t6-b6r);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.i0u8iz8qrs7sxfpdi:hover {
  transform: translateY(-4px);
  box-shadow: var(--pcz-pq9);
}
.w5slr855x25xg8ji-5 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.vvve8ayl35f8bdll {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--dn0vn-kwjh);
  margin: 0;
}
.vvve8ayl35f8bdll img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.i0u8iz8qrs7sxfpdi:hover .vvve8ayl35f8bdll img {
  transform: scale(1.05);
}
.v4wwmpuk8tv63m8 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.u5dd2bc8upmvx-90 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.e--vy7ys16js4of72e {
  background: var(--aj5i6l-lh9);
}
.dfy9kh9mqnscf3 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--t6mm-y3qy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bu-h8-psor2kc0kdg {
  background: #f5a623;
}
.ss9jyfz2e2osas {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.twm1ny387kzka54l {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--fvag-ff);
  margin-bottom: 6px;
}
.ofpdqt4gx0h3xedd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--q82-ybhv);
  margin-bottom: 14px;
}
.b28ejahpj-1mb06yy6 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--y1mtt-yqow);
  display: inline-block;
}
.yhk-ciaxvahj05 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.v72x4yld1ythzsudpi {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dn0vn-kwjh);
  color: var(--gmal-a3k);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.kuj36tqv183dac1bw {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
}
.tuybgesiab0ta5p {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.spl9nscms1cm95f {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.acfb3e2sp7cfi3ie {
  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(--y1mtt-yqow);
  background: var(--t6mm-y3qy);
  color: var(--gmal-a3k);
  transition: all 0.22s;
}
.j0colyph-fg1fst8,
.acfb3e2sp7cfi3ie:hover {
  border-color: var(--fvag-ff);
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
}
.yxr53rbjg39bcjt5ch {
  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) */
.xj-ltelo1vld7ggf1 {
  grid-column: span 2;
}
.xj-ltelo1vld7ggf1:nth-child(5n + 4),
.xj-ltelo1vld7ggf1:nth-child(5n + 5) {
  grid-column: span 3;
}
.xj-ltelo1vld7ggf1 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.bnq2t5fg0rzvsw {
  position: relative;
  border-radius: var(--bnn-nim);
  overflow: hidden;
  box-shadow: var(--n8r0t6-b6r);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--dn0vn-kwjh);
}
.xj-ltelo1vld7ggf1:nth-child(5n + 4) .bnq2t5fg0rzvsw,
.xj-ltelo1vld7ggf1:nth-child(5n + 5) .bnq2t5fg0rzvsw {
  aspect-ratio: 4/3;
}
.xj-ltelo1vld7ggf1:hover .bnq2t5fg0rzvsw {
  transform: translateY(-6px);
  box-shadow: var(--pcz-pq9);
}
.bnq2t5fg0rzvsw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xj-ltelo1vld7ggf1:hover .bnq2t5fg0rzvsw img {
  transform: scale(1.05);
}
.fqc1bc7e8xq01s {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ap6evh6mjcirmjkpi {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.todv5xo6urmvs50s {
  background: var(--aj5i6l-lh9);
}
.edjv2y1gl39n8b7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--t6mm-y3qy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.m2dmbgcflkkb83 {
  background: #f5a623;
}
.inqumxn0nnephb3 {
  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;
}
.aqt5-eptg5p4jou {
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.iy8882zzmdal38 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.cpjs6w5to2voh3 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.qcg6wprhk2d362 {
  --v2xfy3-k4: var(--als9-p5xc);
  --cfsu4i-ke: var(--aj5i6l-lh9);
  background: var(--fvag-ff);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.qcg6wprhk2d362::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");
}
.rq876wew5dag00 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.e6z353y-symweth {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cfsu4i-ke), transparent);
}
.boz8v03ghj6londz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.xijfbyfns1dux39 {
  font-family: var(--v2xfy3-k4);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--t6mm-y3qy);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.xijfbyfns1dux39 em {
  font-style: normal;
  color: var(--cfsu4i-ke);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.i0r6nwht9saqo4gj {
  --x179-uk: var(--lfhjo-g6);
  --szcg-araw: var(--aj5i6l-lh9);
  background: linear-gradient(135deg, var(--dn0vn-kwjh) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.p-3i3c0qunalbc {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.n982ypwvmdw6ueei {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--szcg-araw), transparent);
  position: relative;
}
.y9ravpen1coeay2asc {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--szcg-araw);
}
.e1ojuqk6h094jb-55d {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.fjr9nj6dirx8wvu {
  font-family: var(--x179-uk);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--fvag-ff);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.fjr9nj6dirx8wvu em {
  font-style: italic;
  color: var(--szcg-araw);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.tqo7jbhgzs0rwb {
  --ymx6x-k8qe: var(--e4ju9i-o2n);
  --ebkke-we: var(--aj5i6l-lh9);
  padding: 24px 0;
  background: transparent;
}
.jb6vos9l41rspihp3 {
  background: var(--t6mm-y3qy);
  border-radius: var(--g7u6tk-rlu);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--n8r0t6-b6r);
  border: 1px solid var(--y1mtt-yqow);
  border-top: 3px solid var(--ebkke-we);
  border-bottom: 3px solid var(--ebkke-we);
}
.rf5s8qcz285f1tk9 {
  font-size: 14px;
  color: var(--ebkke-we);
  letter-spacing: 6px;
  font-family: var(--ymx6x-k8qe);
}
.bc29uc8jfo9xvel {
  font-family: var(--ymx6x-k8qe);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--fvag-ff);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.bc29uc8jfo9xvel em {
  font-style: normal;
  color: var(--ebkke-we);
}
.kz0ixlpd7qjtywte {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.tyf-30vtpwx5785woy {
  --hh4t-l152: var(--e0leis-ez);
  --owug-ar: var(--aj5i6l-lh9);
  padding: 0;
  background: var(--fvag-ff);
}
.rocqi9ky2-iu8c0d {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--owug-ar);
  padding-left: 40px;
}
.u54b80ny6jd4z5-g {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.py7eik4-rli0zdaai {
  font-family: var(--hh4t-l152);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--t6mm-y3qy);
  line-height: 1.35;
  max-width: 560px;
}
.py7eik4-rli0zdaai em {
  font-style: italic;
  color: var(--owug-ar);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.ozw2mwqxt3vmhov2 {
  --lki-i73r: var(--oql-nk);
  --vg4vh-lnj: var(--aj5i6l-lh9);
  padding: 48px 0;
  background: var(--dn0vn-kwjh);
}
.gcu8rtm4wq7uyh7ckn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.wa26zv2t7twh98s7s {
  font-family: var(--lki-i73r);
  font-size: 4rem;
  line-height: 1;
  color: var(--vg4vh-lnj);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.uh-q9owuk3-nu08a7r {
  font-family: var(--lki-i73r);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--fvag-ff);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.uh-q9owuk3-nu08a7r em {
  font-style: italic;
  color: var(--vg4vh-lnj);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.z3jz-ekff0mruw {
  --tt3xqg-fcpm: var(--als9-p5xc);
  --t3qsd-xlz: var(--swu3o-o5pz);
  --gbs-jq: var(--aj5i6l-lh9);
  padding: 96px 0;
  background: var(--t6mm-y3qy);
}
.ey66ih5ucafxk9c {
  max-width: 760px;
  margin: 0 auto;
}
.p178nx-y12hia8b6sr {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.bt-cs6e5ypqfwgyelo {
  min-width: 0;
}
.e4mfb4mm31hff4hvs {
  position: sticky;
  top: 120px;
}
.kot8tds4z6h7n6p {
  background: var(--fvag-ff);
  border-radius: var(--g7u6tk-rlu);
  padding: 32px;
}
.earvqfyiyi0uyh919 {
  font-family: var(--tt3xqg-fcpm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.r7-gfi28o6el9jg {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--t3qsd-xlz);
  margin-bottom: 20px;
}
.z0jcrij73a4nvh {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.fbj7l-nehfs4n1 {
  font-family: var(--tt3xqg-fcpm);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--fvag-ff);
}
.rxo5mae36fokrf5 h2 {
  font-family: var(--tt3xqg-fcpm);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--fvag-ff);
}
.rxo5mae36fokrf5 h3 {
  font-family: var(--tt3xqg-fcpm);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--fvag-ff);
}
.rxo5mae36fokrf5 p {
  color: var(--gmal-a3k);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--t3qsd-xlz);
}
.u1pkw-4twkl0doox {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.u1pkw-4twkl0doox.niyxv5z63ict64u8v {
  max-height: 99999px;
}
.ebr2fer9p7u31q3p5x {
  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(--gbs-jq);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--t3qsd-xlz);
}
.lweg-88g571qk0n {
  width: 30px;
  height: 1px;
  background: var(--gbs-jq);
}
.ebr2fer9p7u31q3p5x svg {
  transition: transform 0.3s;
}
.ebr2fer9p7u31q3p5x.niyxv5z63ict64u8v svg {
  transform: rotate(180deg);
}
.jwbhu5jle6l78btii {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--fvag-ff);
  border-radius: var(--g7u6tk-rlu);
  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;
}
.jwbhu5jle6l78btii::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--gbs-jq), transparent);
}
.jwbhu5jle6l78btii::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;
}
.owngcfo-6b-7snpdvm {
  grid-area: title;
  font-family: var(--tt3xqg-fcpm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.owngcfo-6b-7snpdvm em {
  font-style: italic;
  color: var(--gbs-jq);
}
.okv5f5pk3grhdm {
  grid-area: info;
  min-width: 0;
}
.b3tjdl3x82zxh7i {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--t3qsd-xlz);
  margin: 0;
}
.z62kdy66dxioojxy {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.jwbhu5jle6l78btii .o1ih-nw1ooubtnp {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.jwbhu5jle6l78btii .o1ih-nw1ooubtnp:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--t6mm-y3qy);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.sq0uq59x6jopxa {
  --u59bu0-bj0: var(--lfhjo-g6);
  --g4msv2-cd: var(--s42-eh2);
  --m3o-qt5: var(--aj5i6l-lh9);
  padding: 96px 0;
  background: var(--t6mm-y3qy);
}
.a2pb7ldzwwc1mci2p {
  max-width: 760px;
  margin: 0 auto;
}
.vdr8nzbzidnjy5m {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.rqcvqaihm01xzpxcs {
  min-width: 0;
}
.xv7e3k1at8-fnqwl3w {
  position: sticky;
  top: 120px;
}
.oths0hkvvh6hvlmc78 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--g7u6tk-rlu);
  padding: 32px;
}
.l-h3qj--n590lzi {
  font-family: var(--u59bu0-bj0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.jljs3fdq4zmd-e7ef {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--g4msv2-cd);
  margin-bottom: 20px;
}
.c09-znmzlyt18jej {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.zd5m-nq-9upqqdm5 {
  text-align: center;
  margin-bottom: 40px;
}
.ekko71pb3leallfd {
  font-family: var(--u59bu0-bj0);
  font-weight: 400;
  color: var(--fvag-ff);
}
.gmp93ovqmobi0w h2 {
  font-family: var(--u59bu0-bj0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--fvag-ff);
}
.gmp93ovqmobi0w h3 {
  font-family: var(--u59bu0-bj0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--fvag-ff);
}
.gmp93ovqmobi0w p {
  color: var(--gmal-a3k);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--g4msv2-cd);
}
.j402ao-ut-xgjy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.j402ao-ut-xgjy.s45fimvtxz00ve {
  max-height: 99999px;
}
.cg056mx6xn45nmex0 {
  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(--m3o-qt5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--g4msv2-cd);
}
.v7hk57bvcli2f0kf2 {
  width: 30px;
  height: 1px;
  background: var(--m3o-qt5);
}
.cg056mx6xn45nmex0 svg {
  transition: transform 0.3s;
}
.cg056mx6xn45nmex0.s45fimvtxz00ve svg {
  transform: rotate(180deg);
}
.ujfn9sjcxpfgp1nct {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--fvag-ff);
  border-radius: var(--g7u6tk-rlu);
  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;
}
.ujfn9sjcxpfgp1nct::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--m3o-qt5), transparent);
}
.weif7qlejna9ju {
  grid-area: title;
  font-family: var(--u59bu0-bj0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.weif7qlejna9ju em {
  font-style: italic;
  color: var(--m3o-qt5);
}
.in38o--ehinwrqpa {
  grid-area: info;
  min-width: 0;
}
.bflpzg-bji27q1sqb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--g4msv2-cd);
  margin: 0;
}
.a9wt4pb9w11k-9 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.o8f5jwemm2evmp {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.o8f5jwemm2evmp:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--t6mm-y3qy);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.xwngnb2rmfitmx {
  --v6wy-ae: var(--e4ju9i-o2n);
  --l28-rqz: var(--l8766-hilv);
  --m9ry-qgkd: var(--aj5i6l-lh9);
  padding: 96px 0;
  background: var(--dn0vn-kwjh);
}
.tab5ljw-xbki91ok {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.rs7p0p1bgdqbb6ow {
  background: var(--t6mm-y3qy);
  padding: 48px;
  border-radius: var(--g7u6tk-rlu);
  min-width: 0;
}
.jsli9m-2o6vutei3 {
  font-family: var(--v6wy-ae);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--fvag-ff);
}
.ux84ufgdv4ybm4z1 h2 {
  font-family: var(--v6wy-ae);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--fvag-ff);
}
.ux84ufgdv4ybm4z1 h3 {
  font-family: var(--v6wy-ae);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--fvag-ff);
}
.ux84ufgdv4ybm4z1 p {
  color: var(--gmal-a3k);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--l28-rqz);
}
.rys7js8gyra6roxm20 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rys7js8gyra6roxm20.pb9o-sr6m5nhsly3 {
  max-height: 99999px;
}
.rbtsj0l2g57435p-po {
  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(--m9ry-qgkd);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--l28-rqz);
}
.tn3a9hhsyjh2qx {
  width: 30px;
  height: 1px;
  background: var(--m9ry-qgkd);
}
.rbtsj0l2g57435p-po svg {
  transition: transform 0.3s;
}
.rbtsj0l2g57435p-po.pb9o-sr6m5nhsly3 svg {
  transform: rotate(180deg);
}
.au0w1kty97u5vm6u {
  position: sticky;
  top: 120px;
  background: var(--fvag-ff);
  color: #fff;
  border-radius: var(--g7u6tk-rlu);
  padding: 32px;
  min-width: 0;
}
.cr6kdehg5vl1slxxc {
  font-family: var(--v6wy-ae);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.n5l5ljl74a4wlx4 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--l28-rqz);
  margin-bottom: 20px;
}
.r1vuxeie1nrxsq6fp {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.dam5p4c02nixtl8uum {
  --lctd6-l6a: var(--e0leis-ez);
  --m255s-g07f: var(--xezfbc-vvux);
  --tg0ktt-hv: var(--aj5i6l-lh9);
  padding: 96px 0;
  background: var(--t6mm-y3qy);
}
.rlgm6jgvrjwc8wjbw4 {
  max-width: 680px;
  margin: 0 auto;
}
.bqs0ihd49iw-7zwnqs {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.nid9gcoux228oiuzds {
  min-width: 0;
}
.oyg7-lhlf0nc7ypy {
  position: sticky;
  top: 120px;
}
.v68-rlu5jp-4w3 {
  background: var(--fvag-ff);
  border-radius: var(--g7u6tk-rlu);
  padding: 32px;
  border-top: 3px solid var(--tg0ktt-hv);
}
.fseyudirnclzv27 {
  font-family: var(--lctd6-l6a);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.yo2fi40a5vo0vvr {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--m255s-g07f);
  margin-bottom: 20px;
}
.vhbg9pvg11tcceobx {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.uun8864gzx1fast {
  text-align: center;
}
.sw80tvdth5qspz {
  font-family: var(--lctd6-l6a);
  font-weight: 400;
  color: var(--fvag-ff);
}
.vvax45zwsq71a3n h2 {
  font-family: var(--lctd6-l6a);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--fvag-ff);
}
.vvax45zwsq71a3n h3 {
  font-family: var(--lctd6-l6a);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--fvag-ff);
}
.vvax45zwsq71a3n p {
  color: var(--gmal-a3k);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--m255s-g07f);
}
.evk4mkigtmi-maww {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.evk4mkigtmi-maww.ezb6p2epfgd5ihwdu {
  max-height: 99999px;
}
.thugcsgiqqar7w {
  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(--tg0ktt-hv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--m255s-g07f);
}
.fc-e9u7qf1ljrz {
  width: 30px;
  height: 1px;
  background: var(--tg0ktt-hv);
}
.thugcsgiqqar7w svg {
  transition: transform 0.3s;
}
.thugcsgiqqar7w.ezb6p2epfgd5ihwdu svg {
  transform: rotate(180deg);
}
.z8fbd10trjns80-l {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.idjv9ao6-e3l18tj {
  font-family: var(--lctd6-l6a);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--fvag-ff);
  margin-bottom: 4px;
}
.idjv9ao6-e3l18tj em {
  font-style: italic;
  color: var(--tg0ktt-hv);
}
.s1-yutvqnb9serjwz9 {
  font-size: 14px;
  color: var(--gmal-a3k);
  line-height: 1.7;
  font-family: var(--m255s-g07f);
  max-width: 460px;
}
.w0abiuvet259jf6u {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.ege4-7i7wsq00l5m {
  --vpwu-uvj6: var(--oql-nk);
  --cy3c-x5v8: var(--siaqm-yd8n);
  --oc1h-fzl: var(--aj5i6l-lh9);
  padding: 96px 0;
  background: var(--t6mm-y3qy);
}
.fis0a1evspo-h0 {
  max-width: 760px;
  margin: 0 auto;
}
.neqlvubgxijjvdu4v {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.j4iaajykna5keq {
  min-width: 0;
}
.fk639z33e2u7c4 {
  position: sticky;
  top: 120px;
}
.cp5dz3-jla46y47l {
  background: var(--fvag-ff);
  border-radius: var(--g7u6tk-rlu);
  padding: 32px;
  border-left: 3px solid var(--oc1h-fzl);
}
.gu27duvak27gw2r8eh {
  font-family: var(--vpwu-uvj6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.qdjcdcsb82c46xv4h1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cy3c-x5v8);
  margin-bottom: 20px;
}
.b4ftrq3rlbh1yv0zi {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.uejmyfa6c4batqu5 {
  font-family: var(--vpwu-uvj6);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--fvag-ff);
}
.k7z2pqut1aatwxm h2 {
  font-family: var(--vpwu-uvj6);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--fvag-ff);
}
.k7z2pqut1aatwxm h3 {
  font-family: var(--vpwu-uvj6);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--fvag-ff);
}
.k7z2pqut1aatwxm p {
  color: var(--gmal-a3k);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cy3c-x5v8);
}
.v7hfsqym29n-6b5 {
  border-left: 3px solid var(--oc1h-fzl);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--dn0vn-kwjh);
  border-radius: 0 var(--ggct-gtd) var(--ggct-gtd) 0;
}
.v7hfsqym29n-6b5 p {
  font-family: var(--vpwu-uvj6);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--fvag-ff);
  margin: 0;
}
.k-qyvonfti894afq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.k-qyvonfti894afq.us9j6xjmr44ydt-v {
  max-height: 99999px;
}
.u3lw1s4ghgv8s454 {
  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(--oc1h-fzl);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cy3c-x5v8);
}
.y2wngzhscz3dd5 {
  width: 30px;
  height: 1px;
  background: var(--oc1h-fzl);
}
.u3lw1s4ghgv8s454 svg {
  transition: transform 0.3s;
}
.u3lw1s4ghgv8s454.us9j6xjmr44ydt-v svg {
  transform: rotate(180deg);
}
.hvt38h192m4a57y {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--fvag-ff);
  border-radius: var(--g7u6tk-rlu);
  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;
}
.hvt38h192m4a57y::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--oc1h-fzl), transparent);
}
.sfdn1xx7hxzb84m {
  grid-area: title;
  font-family: var(--vpwu-uvj6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.sfdn1xx7hxzb84m em {
  font-style: italic;
  color: var(--oc1h-fzl);
}
.oc14miufrjsypu {
  grid-area: info;
  min-width: 0;
}
.si6uemjm-7rnoaiwg5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--cy3c-x5v8);
  margin: 0;
}
.yww7xgztpn84cpb19 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.isqso73zx5w3scz {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.isqso73zx5w3scz:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--t6mm-y3qy);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.yui-ncgpasqpgne12c {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
}
.kk68z11thfen0ex {
  text-align: center;
  margin-bottom: 56px;
}
.kk68z11thfen0ex h2 {
  font-family: var(--als9-p5xc);
}
.m77qkt4efrhuv9zv94 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  overflow: hidden;
  box-shadow: var(--n8r0t6-b6r);
}
.ww5xtbzv4-uy4s {
  background: var(--t6mm-y3qy);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--fvag-ff);
}
.ww5xtbzv4-uy4s:hover {
  background: var(--dn0vn-kwjh);
}
.u0-ba7-u1k25l-o4c {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--dn0vn-kwjh);
  border: 1px solid var(--y1mtt-yqow);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.u0-ba7-u1k25l-o4c svg {
  width: 24px;
  height: 24px;
  stroke: var(--aj5i6l-lh9);
  fill: none;
  stroke-width: 1.5;
}
.ww5xtbzv4-uy4s:hover .u0-ba7-u1k25l-o4c {
  background: var(--aj5i6l-lh9);
  border-color: var(--aj5i6l-lh9);
}
.ww5xtbzv4-uy4s:hover .u0-ba7-u1k25l-o4c svg {
  stroke: #fff;
}
.u1sp0bph8a6w0z6kid {
  font-family: var(--als9-p5xc);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.rh23o3rioedfv6 {
  font-family: var(--swu3o-o5pz);
  font-size: 13.5px;
  color: var(--gmal-a3k);
  line-height: 1.75;
  flex: 1;
}
.bg2v8v0gi0mzyco {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--swu3o-o5pz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-top: 4px;
  transition: gap 0.2s;
}
.ww5xtbzv4-uy4s:hover .bg2v8v0gi0mzyco {
  gap: 10px;
}
.bg2v8v0gi0mzyco svg {
  transition: transform 0.2s;
}
.ww5xtbzv4-uy4s:hover .bg2v8v0gi0mzyco svg {
  transform: translateX(3px);
}
.kl08grlukxs7yvwj {
  margin-top: 64px;
}
.kw5ez-pbwu1tl82 {
  text-align: center;
  margin-bottom: 28px;
}
.nsa2ol23sn8ihzp {
  font-family: var(--als9-p5xc);
  font-size: 1.5rem;
  font-weight: 300;
}
.hpcebjrtucwlc2m {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.eq11-cvklb-lgzp {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--swu3o-o5pz);
  font-size: 13px;
  border: 1.5px solid var(--y1mtt-yqow);
  background: var(--t6mm-y3qy);
  color: var(--gmal-a3k);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.eq11-cvklb-lgzp:hover {
  border-color: var(--aj5i6l-lh9);
  color: var(--aj5i6l-lh9);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.l30jsv8rk85wrbfc9 {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
}
.hwwtxzmxhceubtf-c {
  text-align: center;
  margin-bottom: 56px;
}
.e-y5fap0xedk3a {
  font-family: var(--lfhjo-g6);
}
.kk0npuozl9hzzlht {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.a749laszrzc-nj5coq {
  background: var(--t6mm-y3qy);
  padding: 40px;
  border-radius: var(--g7u6tk-rlu);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--n8r0t6-b6r);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--fvag-ff);
}
.a749laszrzc-nj5coq:hover {
  box-shadow: var(--pcz-pq9);
  transform: translateY(-4px);
}
.u87jqtvj-baqps5 {
  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;
}
.u87jqtvj-baqps5 svg {
  width: 26px;
  height: 26px;
  stroke: var(--aj5i6l-lh9);
  fill: none;
  stroke-width: 1.5;
}
.a749laszrzc-nj5coq:hover .u87jqtvj-baqps5 {
  background: var(--aj5i6l-lh9);
}
.a749laszrzc-nj5coq:hover .u87jqtvj-baqps5 svg {
  stroke: #fff;
}
.qu9lb4d4xdkkdy2 {
  font-family: var(--lfhjo-g6);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.rj9g7d-7vacijeuo78 {
  font-family: var(--s42-eh2);
  font-size: 14px;
  color: var(--gmal-a3k);
  line-height: 1.75;
  flex: 1;
}
.hw4guo1l3dfseq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--s42-eh2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  transition: gap 0.2s;
}
.a749laszrzc-nj5coq:hover .hw4guo1l3dfseq {
  gap: 12px;
}
.x-44sozsbrnirhw70 {
  margin-top: 64px;
}
.kvmtwl90feijkh62c {
  text-align: center;
  margin-bottom: 28px;
}
.xa9hg-fxm1bbcb {
  font-family: var(--lfhjo-g6);
  font-size: 1.5rem;
  font-weight: 400;
}
.j16gsrd417yacv4z9p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tdh78el4a9v7rg0 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--s42-eh2);
  font-size: 13px;
  border: 1px solid var(--y1mtt-yqow);
  background: var(--t6mm-y3qy);
  color: var(--gmal-a3k);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.tdh78el4a9v7rg0:hover {
  border-color: var(--aj5i6l-lh9);
  color: var(--aj5i6l-lh9);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.k8ek6nr398uhb8h4i {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
}
.kgkkxotskiedq6 {
  margin-bottom: 56px;
  text-align: center;
}
.foa7avifz-4k40 {
  font-family: var(--e4ju9i-o2n);
}
.sf6jm3dne0gpqx {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.qgp-9at-48jwkyrfp {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--dn0vn-kwjh);
  border-bottom: 1px solid var(--y1mtt-yqow);
  text-decoration: none;
  color: var(--fvag-ff);
  transition: background 0.2s;
}
.qgp-9at-48jwkyrfp:first-child {
  border-radius: var(--bnn-nim) var(--bnn-nim) 0 0;
}
.qgp-9at-48jwkyrfp:last-child {
  border-radius: 0 0 var(--bnn-nim) var(--bnn-nim);
  border-bottom: none;
}
.qgp-9at-48jwkyrfp:hover {
  background: var(--t6mm-y3qy);
}
.d2g6qnmhdx9ug1 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.d2g6qnmhdx9ug1 svg {
  width: 22px;
  height: 22px;
  stroke: var(--aj5i6l-lh9);
  fill: none;
  stroke-width: 1.5;
}
.qgp-9at-48jwkyrfp:hover .d2g6qnmhdx9ug1 {
  background: var(--aj5i6l-lh9);
  border-color: var(--aj5i6l-lh9);
}
.qgp-9at-48jwkyrfp:hover .d2g6qnmhdx9ug1 svg {
  stroke: #fff;
}
.qu8upsp39q9hji {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.jbxz3-g91i2wedkq6x {
  font-family: var(--e4ju9i-o2n);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.eeptie15w0uqljk {
  font-family: var(--l8766-hilv);
  font-size: 0.875rem;
  color: var(--q82-ybhv);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.ipc40d5rko4rt8 {
  color: var(--aj5i6l-lh9);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.qgp-9at-48jwkyrfp:hover .ipc40d5rko4rt8 {
  transform: translateX(3px);
}
.lmmszasv1we0w0a56 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.gqqgecmgku-jeo {
  border: none;
  border-top: 1px solid var(--y1mtt-yqow);
  margin-bottom: 32px;
}
.d9dkddohg9b58j {
  text-align: center;
  margin-bottom: 24px;
}
.twaczrl8irwud0qb1t {
  font-family: var(--e4ju9i-o2n);
  font-size: 1.4rem;
  font-weight: 400;
}
.idunyphnv6w1-y {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hobis3jcbfzjsnozbe {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--l8766-hilv);
  font-size: 13px;
  border: 1.5px solid var(--y1mtt-yqow);
  background: var(--t6mm-y3qy);
  color: var(--gmal-a3k);
  transition: all 0.22s;
  text-decoration: none;
}
.hobis3jcbfzjsnozbe:hover {
  border-color: var(--aj5i6l-lh9);
  color: var(--aj5i6l-lh9);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.mzjlxq-jm16yw2x3v {
  padding: 96px 0;
  background: var(--fvag-ff);
}
.w78f90397gom-x-w {
  text-align: center;
  margin-bottom: 56px;
}
.aff74w0rjlu37n3 {
  font-family: var(--e0leis-ez);
  color: var(--t6mm-y3qy);
}
.kplzfmvobw003oc5pw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.y2o4yti30o2tgis2th {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--g7u6tk-rlu);
  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);
}
.y2o4yti30o2tgis2th:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.emq-531vk0b83h {
  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;
}
.emq-531vk0b83h svg {
  width: 26px;
  height: 26px;
  stroke: var(--aj5i6l-lh9);
  fill: none;
  stroke-width: 1.5;
}
.y2o4yti30o2tgis2th:hover .emq-531vk0b83h {
  background: var(--aj5i6l-lh9);
}
.y2o4yti30o2tgis2th:hover .emq-531vk0b83h svg {
  stroke: var(--fvag-ff);
}
.d-cfhh4atod0nft2n {
  font-family: var(--e0leis-ez);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--t6mm-y3qy);
  line-height: 1.2;
}
.j5zpzfxovek5-ad {
  font-family: var(--xezfbc-vvux);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.k4qlzej58th90x6wmj {
  margin-top: 64px;
}
.qupcci95ayxzeqv0 {
  text-align: center;
  margin-bottom: 24px;
}
.o9vg7t62ou7hhvb5 {
  font-family: var(--e0leis-ez);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--t6mm-y3qy);
}
.cnjq690kxukhduh {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.oj74tv-wjt9ebgb8ah {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--xezfbc-vvux);
  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;
}
.oj74tv-wjt9ebgb8ah:hover {
  border-color: var(--aj5i6l-lh9);
  color: var(--aj5i6l-lh9);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.l-vf75xdsnxn2h {
  padding: 96px 0;
  background: var(--dn0vn-kwjh);
}
.teumzoxzu0yuiu {
  text-align: center;
  margin-bottom: 56px;
}
.z6tg2y5yaf8v54c8 {
  font-family: var(--oql-nk);
}
.jfk2nyl2r52dybw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.r2z-pnnuo0zr8p1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--fvag-ff);
  transition: transform 0.2s;
}
.r2z-pnnuo0zr8p1:hover {
  transform: translateY(-4px);
}
.f1xncv2y1yyti7 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--t6mm-y3qy);
  border: 2px solid var(--y1mtt-yqow);
  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);
}
.f1xncv2y1yyti7 svg {
  width: 28px;
  height: 28px;
  stroke: var(--aj5i6l-lh9);
  fill: none;
  stroke-width: 1.5;
}
.r2z-pnnuo0zr8p1:hover .f1xncv2y1yyti7 {
  border-color: var(--aj5i6l-lh9);
  background: var(--aj5i6l-lh9);
}
.r2z-pnnuo0zr8p1:hover .f1xncv2y1yyti7 svg {
  stroke: #fff;
}
.nmxpqr9nqkvmkngdkg {
  font-family: var(--oql-nk);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.n9e3f74ie2eckwsecp {
  font-family: var(--siaqm-yd8n);
  font-size: 13px;
  color: var(--q82-ybhv);
  line-height: 1.65;
  max-width: 200px;
}
.otlqhljfcwkypab {
  font-family: var(--siaqm-yd8n);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
}
.ifig5xfedauisbw4x0 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.u9uewri92fblgt {
  border: none;
  border-top: 1px solid var(--y1mtt-yqow);
  margin-bottom: 32px;
}
.zba4da5rb74nqyhi5q {
  text-align: center;
  margin-bottom: 24px;
}
.n0ga01-t9f3xlirgil {
  font-family: var(--oql-nk);
  font-size: 1.4rem;
  font-weight: 400;
}
.xvwicjefrnhzvxx8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.o-vt7txptoyx5s0 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--siaqm-yd8n);
  font-size: 13px;
  border: 1px solid var(--y1mtt-yqow);
  background: var(--t6mm-y3qy);
  color: var(--gmal-a3k);
  transition: all 0.22s;
  text-decoration: none;
}
.o-vt7txptoyx5s0:hover {
  border-color: var(--aj5i6l-lh9);
  color: var(--aj5i6l-lh9);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.yfagtpqxlqv5khad {
  padding: 96px 0;
  background: var(--t6mm-y3qy);
}
.yx1a7aci9mji3h7sln {
  text-align: center;
  margin-bottom: 56px;
}
.yx1a7aci9mji3h7sln h2 {
  font-family: var(--als9-p5xc);
}
.w2erouvllr6eyza0w {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.b1son7dr-9y9ra10 {
  border-bottom: 1px solid var(--y1mtt-yqow);
  overflow: hidden;
}
.jyftdwvuffjk1ya {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.jyftdwvuffjk1ya h3 {
  font-family: var(--als9-p5xc);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--fvag-ff);
  margin: 0;
}
.ycdpbtzxp1wxgf8s {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--y1mtt-yqow);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--gmal-a3k);
}
.b1son7dr-9y9ra10.op .ycdpbtzxp1wxgf8s {
  background: var(--fvag-ff);
  border-color: var(--fvag-ff);
  color: var(--t6mm-y3qy);
  transform: rotate(45deg);
}
.rvbbw09m2fb3lj4n9e {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.b1son7dr-9y9ra10.op .rvbbw09m2fb3lj4n9e {
  max-height: 500px;
}
.rvbbw09m2fb3lj4n9e p {
  padding-bottom: 24px;
  font-family: var(--swu3o-o5pz);
  color: var(--gmal-a3k);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.rg94lkkcqmhrrhj {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
}
.opj3c51oirs9i29gjj {
  text-align: center;
  margin-bottom: 56px;
}
.x2vk7kbjn-tw17 {
  font-family: var(--lfhjo-g6);
}
.zmek-b3auovvfxfv9 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.aq6ki3632lnkqorra {
  background: var(--t6mm-y3qy);
  border-radius: var(--ggct-gtd);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.aq6ki3632lnkqorra:hover {
  box-shadow: var(--n8r0t6-b6r);
}
.ay8zinzh2qv98x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.ay8zinzh2qv98x h3 {
  font-family: var(--lfhjo-g6);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--fvag-ff);
  margin: 0;
}
.jqculk8fanl9o81 {
  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(--aj5i6l-lh9);
}
.aq6ki3632lnkqorra.op .jqculk8fanl9o81 {
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
  transform: rotate(90deg);
}
.zewjcczp360r7i {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.aq6ki3632lnkqorra.op .zewjcczp360r7i {
  max-height: 500px;
}
.zewjcczp360r7i p {
  padding: 0 28px 24px;
  font-family: var(--s42-eh2);
  color: var(--gmal-a3k);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.jkv47nnwh1mgf-epc {
  padding: 96px 0;
  background: var(--t6mm-y3qy);
}
.sffuj0kd18kbdvfn {
  text-align: center;
  margin-bottom: 56px;
}
.fjlvd9zp4skjnod4gx {
  font-family: var(--e4ju9i-o2n);
}
.k8gxtsun3mn40u {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.be4tsekfv8t2uavk-e {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.neuhip9ar5f135pws {
  font-family: var(--e4ju9i-o2n);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--aj5i6l-lh9);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.neuhip9ar5f135pws:empty {
  display: none;
}
.o21q2xierxvinp66 {
  flex: 1;
  border-bottom: 1px solid var(--y1mtt-yqow);
  min-width: 0;
}
.ixera1ohjr7gb7ts8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ixera1ohjr7gb7ts8 h3 {
  font-family: var(--e4ju9i-o2n);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--fvag-ff);
  margin: 0;
}
.m8w-xer6c275lv {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--aj5i6l-lh9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--aj5i6l-lh9);
}
.be4tsekfv8t2uavk-e.op .m8w-xer6c275lv {
  background: var(--aj5i6l-lh9);
  border-color: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
  transform: rotate(45deg);
}
.tjnk-ayhdtunn-6omo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.be4tsekfv8t2uavk-e.op .tjnk-ayhdtunn-6omo {
  max-height: 500px;
}
.tjnk-ayhdtunn-6omo p {
  padding-bottom: 24px;
  font-family: var(--l8766-hilv);
  color: var(--gmal-a3k);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.vxp41ldzx7cx17e1 {
  padding: 96px 0;
  background: var(--fvag-ff);
}
.mqpltv1-rqid-41u {
  text-align: center;
  margin-bottom: 56px;
}
.lboab7sr90q0m4i {
  font-family: var(--e0leis-ez);
  color: var(--t6mm-y3qy);
}
.k00tyzrzu46s9xtj {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.nj68ba8u9332so54e {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.d-p5rb5plqr-ll7tvs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.d-p5rb5plqr-ll7tvs h3 {
  font-family: var(--e0leis-ez);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.qbg1c97xjfli76kjr {
  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);
}
.nj68ba8u9332so54e.op .qbg1c97xjfli76kjr {
  background: var(--aj5i6l-lh9);
  border-color: var(--aj5i6l-lh9);
  color: var(--fvag-ff);
  transform: rotate(45deg);
}
.df5jzylf4s7yk2eo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nj68ba8u9332so54e.op .df5jzylf4s7yk2eo {
  max-height: 500px;
}
.df5jzylf4s7yk2eo p {
  padding-bottom: 24px;
  font-family: var(--xezfbc-vvux);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.uybqhl6cmyuk7uds {
  padding: 96px 0;
  background: var(--dn0vn-kwjh);
}
.u9vrraduwivs63--7p {
  text-align: center;
  margin-bottom: 56px;
}
.gm7mtqnu36234d0s3c {
  font-family: var(--oql-nk);
}
.ak2c6or-m3-z64yl5w {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.b1m8zn3j3x8cpxf62 {
  border-bottom: 1px solid var(--y1mtt-yqow);
  overflow: hidden;
}
.b1m8zn3j3x8cpxf62:first-child {
  border-top: 1px solid var(--y1mtt-yqow);
}
.j6-be2wjqy-ic85 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.j6-be2wjqy-ic85 h3 {
  font-family: var(--oql-nk);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--fvag-ff);
  margin: 0;
}
.sekvjm41lf4lnad {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--aj5i6l-lh9);
}
.b1m8zn3j3x8cpxf62.op .sekvjm41lf4lnad {
  transform: rotate(180deg);
}
.zg876ddkbq1rac {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.b1m8zn3j3x8cpxf62.op .zg876ddkbq1rac {
  max-height: 500px;
}
.zg876ddkbq1rac p {
  padding-bottom: 24px;
  font-family: var(--siaqm-yd8n);
  color: var(--gmal-a3k);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.hedc5365y4t-568 {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
  overflow: hidden;
}
.mdrwgh6aa5rrlj {
  text-align: center;
  margin-bottom: 32px;
}
.mdrwgh6aa5rrlj h2 {
  font-family: var(--als9-p5xc);
}
.g8gj15chi76ge48 {
  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;
}
.g8gj15chi76ge48::-webkit-scrollbar {
  display: none;
}
.wqpbmy08rbci6u-3su {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--t6mm-y3qy);
  border-radius: var(--bnn-nim);
  padding: 32px;
  box-shadow: var(--n8r0t6-b6r);
  text-align: center;
}
.utdhyaphio660lt {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--aj5i6l-lh9);
  font-size: 15px;
  justify-content: center;
}
.jvyqzxfp147pdic {
  font-family: var(--als9-p5xc);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--fvag-ff);
  margin-bottom: 20px;
}
.p871lyrbkb-ei8c30 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.tbke-iod5s1q7i97 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dn0vn-kwjh), var(--aj5i6l-lh9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--als9-p5xc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--fvag-ff);
}
.pwlcbi2mr0r7widog {
  display: flex;
  flex-direction: column;
}
.aii8doqbb9pb4zrqi {
  font-family: var(--swu3o-o5pz);
  font-size: 13px;
  font-weight: 500;
  color: var(--fvag-ff);
}
.xm3ssdsfjrew8e {
  font-family: var(--swu3o-o5pz);
  font-size: 11px;
  color: var(--q82-ybhv);
}
.cl6ijprq8jpp2h {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.rh4gfmi92hd3r40go {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--y1mtt-yqow);
  background: var(--t6mm-y3qy);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--fvag-ff);
}
.rh4gfmi92hd3r40go:hover {
  border-color: var(--fvag-ff);
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.r-nnphrc3-b15f6w {
  padding: 96px 0;
  background: var(--t6mm-y3qy);
}
.v-mqhfxmc1ed3m5 {
  text-align: center;
  margin-bottom: 32px;
}
.dvzhibwc28vy1-q {
  font-family: var(--lfhjo-g6);
}
.ay-tqxcxt5fks6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.mug6iqp54gtprn {
  background: var(--o5cc16-jn69);
  border-radius: var(--bnn-nim);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.mug6iqp54gtprn:hover {
  box-shadow: var(--n8r0t6-b6r);
}
.vsimu4liff5o-r {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--aj5i6l-lh9);
  font-size: 15px;
}
.bot45hxl7bv4z-42qc {
  font-family: var(--lfhjo-g6);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--fvag-ff);
  margin-bottom: 20px;
}
.rlarbkii47mq8d {
  display: flex;
  align-items: center;
  gap: 12px;
}
.xsr4ogjxughsrs9r1f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dn0vn-kwjh), var(--aj5i6l-lh9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lfhjo-g6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--fvag-ff);
}
.vsqvyo81q3kfk-cu {
  display: flex;
  flex-direction: column;
}
.n-mpn-2vh3q9w6pt {
  font-family: var(--s42-eh2);
  font-size: 13px;
  font-weight: 500;
  color: var(--fvag-ff);
}
.s8-gb0ckf6s506sw0 {
  font-family: var(--s42-eh2);
  font-size: 11px;
  color: var(--q82-ybhv);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zaaihn72z0vlb5m {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
  overflow: hidden;
}
.dzbt75gpw36k7k91 {
  text-align: center;
  margin-bottom: 32px;
}
.tmpxwi2hsy-345l1 {
  font-family: var(--e4ju9i-o2n);
}
.zzck4nmuo8fd5g {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.d358w379pkdenglox {
  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) {
  .d358w379pkdenglox {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .d358w379pkdenglox {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.l7lgqdalg85zsq9 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.l7lgqdalg85zsq9 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.l7lgqdalg85zsq9 h2:first-child {
  margin-top: 0;
}
.l7lgqdalg85zsq9 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.l7lgqdalg85zsq9 p {
  margin: 0 0 1.05rem;
}
.l7lgqdalg85zsq9 ul,
.l7lgqdalg85zsq9 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.l7lgqdalg85zsq9 li {
  margin: 0.35rem 0;
}
.l7lgqdalg85zsq9 a {
  color: var(--aj5i6l-lh9);
  text-decoration: underline;
}
.xsl87udpwz0vzijnqf {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--aj5i6l-lh9);
  font-size: 15px;
}
.ozheizhyy8k61v8 {
  font-family: var(--e4ju9i-o2n);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--fvag-ff);
  max-width: 520px;
  margin: 0 auto 20px;
}
.r3xdfa1013wit-l0it {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.wx-ltobbl8tryh4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dn0vn-kwjh), var(--aj5i6l-lh9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--e4ju9i-o2n);
  font-size: 1rem;
  font-weight: 600;
  color: var(--fvag-ff);
}
.rtkx0be1mhmgqx {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.mee2dapfioyergrosh {
  font-family: var(--l8766-hilv);
  font-size: 13px;
  font-weight: 500;
  color: var(--fvag-ff);
}
.s9v61nwu3zz7t42o {
  font-family: var(--l8766-hilv);
  font-size: 11px;
  color: var(--q82-ybhv);
}
.vok-3052fnredtx74w {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.vxoxmsjy5h1at298jg {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--y1mtt-yqow);
  background: var(--t6mm-y3qy);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--fvag-ff);
}
.vxoxmsjy5h1at298jg:hover {
  border-color: var(--aj5i6l-lh9);
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.n-6t0i4dkqw-gail {
  padding: 96px 0;
  background: var(--fvag-ff);
  overflow: hidden;
}
.x4mxkvsp6hca05p1 {
  text-align: center;
  margin-bottom: 32px;
}
.rjuha2imqnnbapdf {
  font-family: var(--e0leis-ez);
  color: var(--t6mm-y3qy);
}
.v0e0h1zixd7veor6r0 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.v0e0h1zixd7veor6r0::-webkit-scrollbar {
  display: none;
}
.e85-txwchpsj4qz9 {
  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(--bnn-nim);
  padding: 32px;
}
.d1zsizqv0y01im3hf {
  font-family: var(--e0leis-ez);
  font-size: 3rem;
  color: var(--aj5i6l-lh9);
  line-height: 1;
  margin-bottom: 8px;
}
.fwy8b1un1txqwgia {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--aj5i6l-lh9);
  font-size: 15px;
}
.frm4hrw5k9zlkvy {
  font-family: var(--e0leis-ez);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.bdj13dyzmsuoys {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.zrhyvib4zdg1zg3nr7 {
  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(--e0leis-ez);
  font-size: 1rem;
  font-weight: 600;
  color: var(--aj5i6l-lh9);
}
.acjocj742h7i0gg05 {
  display: flex;
  flex-direction: column;
}
.wv1ij9xadbj7tqb {
  font-family: var(--xezfbc-vvux);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.txe1s7-dq2n7tuu {
  font-family: var(--xezfbc-vvux);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.ybqkrvvj39bjokmgu {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.h3piyd48cu232eq {
  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);
}
.h3piyd48cu232eq:hover {
  border-color: var(--aj5i6l-lh9);
  color: var(--aj5i6l-lh9);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.x-3pvrabcv5tozwk {
  padding: 96px 0;
  background: var(--dn0vn-kwjh);
}
.zlqf8jux5cwlx2ztzs {
  text-align: center;
  margin-bottom: 32px;
}
.hif6htmb9e3gnoe2d1 {
  font-family: var(--oql-nk);
}
.ix5o86vwxs2l0nrem {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lh29qb2moz3dcgneji {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--t6mm-y3qy);
  border-radius: var(--bnn-nim);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.wyohq3bsfjbx6mpf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--dn0vn-kwjh), var(--aj5i6l-lh9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oql-nk);
  font-size: 1rem;
  font-weight: 600;
  color: var(--fvag-ff);
}
.al3n2wynp-r7io8 {
  flex: 1;
  min-width: 0;
}
.svy0h8-wlkn9jj2qf1 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.myzhixiyzleae7n7 {
  font-family: var(--siaqm-yd8n);
  font-size: 13px;
  font-weight: 500;
  color: var(--fvag-ff);
}
.fypyc3o2b9o7s-8aq {
  display: flex;
  gap: 2px;
  color: var(--aj5i6l-lh9);
  font-size: 0.75rem;
}
.skeb-0nidvn1w5fd1 {
  font-family: var(--oql-nk);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--fvag-ff);
  margin: 0;
  word-break: break-word;
}
.bxajbyq9tqz030459 {
  font-family: var(--siaqm-yd8n);
  font-size: 11px;
  color: var(--q82-ybhv);
  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(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  font-size: 14px;
  background: var(--t6mm-y3qy);
  color: var(--fvag-ff);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--f0s-x0x);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--aj5i6l-lh9);
  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(--y1mtt-yqow);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--aj5i6l-lh9);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--fvag-ff);
}
[data-comment-success] .bovh3tltqcxw0qt8,
[data-comment-success] .odyy2-cnhcm2bkfw,
[data-comment-success] .mr6e5jc1xftxdfho1g,
[data-comment-success] .m-a8mfyrfp9232j9,
[data-comment-success] .zz0k4rm2xnh2xd {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--aj5i6l-lh9), #d4b87a);
  color: var(--t6mm-y3qy);
  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(--ylp-xv);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--gmal-a3k);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.vge9eqhyt2gpcy {
  padding: 64px 0 80px;
  background: var(--o5cc16-jn69);
}
.poikpk7fsndszhdm9h {
  font-family: var(--ylp-xv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--fvag-ff);
}
.vge9eqhyt2gpcy .poikpk7fsndszhdm9h::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--aj5i6l-lh9);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ad0ftgj87iy3jx {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.qnsgqzoa67hegt {
  background: var(--t6mm-y3qy);
  border-radius: var(--bnn-nim);
  padding: 24px 28px;
  box-shadow: var(--n8r0t6-b6r);
  border: 1px solid var(--y1mtt-yqow);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.qnsgqzoa67hegt:hover {
  box-shadow: var(--pcz-pq9);
  transform: translateY(-2px);
}
.wvbkj9cei0laoa {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.h188uemm7u9c1z5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--o5cc16-jn69), var(--aj5i6l-lh9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-weight: 600;
  font-size: 1rem;
  color: var(--fvag-ff);
}
.l7uvq49zrixlsdwcj {
  flex: 1;
  min-width: 0;
}
.y4f10ja7eta5su {
  font-family: var(--f0s-x0x);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--fvag-ff);
  display: block;
}
.drtk8vn2-lejc8x7o {
  font-family: var(--f0s-x0x);
  font-size: 0.75rem;
  color: var(--q82-ybhv);
}
.dbpiaglzhyj46v {
  color: var(--aj5i6l-lh9);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.a0lrawj3wetrptnk4 {
  font-family: var(--ylp-xv);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--gmal-a3k);
  font-style: italic;
  margin: 0;
}
.uet5qk0jqsw1sx9-h {
  text-align: center;
  margin-bottom: 40px;
}
.oeq2yp6seemska {
  background: transparent;
  border: 1px solid var(--aj5i6l-lh9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--f0s-x0x);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--aj5i6l-lh9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.oeq2yp6seemska:hover {
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.emc3vbsyxar9fzu-4 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--t6mm-y3qy);
  border-radius: var(--bnn-nim);
  border: 1px solid var(--y1mtt-yqow);
  box-shadow: var(--n8r0t6-b6r);
}
.hh77h97fefg4hy7gw {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--fvag-ff);
}
.sse7irjy7ndx1u {
  margin-bottom: 16px;
}
.dm8zbpxzigpz1pq2h9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.y729-d8548lxph {
  font-family: var(--f0s-x0x);
  font-size: 0.85rem;
  color: var(--q82-ybhv);
}
.ka3sgmovfsk5nt7 {
  width: 100%;
  padding: 14px;
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
  border: none;
  border-radius: var(--bnn-nim);
  font-family: var(--f0s-x0x);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.ka3sgmovfsk5nt7:hover {
  background: var(--aj5i6l-lh9);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.xzuk2jsmb9yjbork {
  padding: 64px 0 80px;
  background: var(--o5cc16-jn69);
}
.kfeo2aef3n4jx6f14 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.umtnfbw5-avslo6m {
  font-family: var(--ylp-xv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--fvag-ff);
}
.j0fz7543pv48369d {
  font-family: var(--f0s-x0x);
  font-size: 0.8rem;
  color: var(--q82-ybhv);
  letter-spacing: 0.05em;
}
.otampoj-d4li10 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.pm7mm0emned1n8xh {
  background: var(--t6mm-y3qy);
  border-radius: var(--bnn-nim);
  padding: 28px;
  border: 1px solid var(--y1mtt-yqow);
  box-shadow: var(--n8r0t6-b6r);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.pm7mm0emned1n8xh:hover {
  box-shadow: var(--pcz-pq9);
  transform: translateY(-2px);
}
.qwfcq0ulhia4qpyemt {
  color: var(--aj5i6l-lh9);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.neaqic8ujrlxpiyex {
  font-family: var(--ylp-xv);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--gmal-a3k);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.gjvqh29psvsq934yyj {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--y1mtt-yqow);
}
.pd9qizzu7s0ilzo0b {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--o5cc16-jn69), var(--aj5i6l-lh9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--fvag-ff);
}
.p-gcu3uqaxiuagc {
  font-family: var(--f0s-x0x);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--fvag-ff);
}
.q163f3ydswyzohtyzi {
  font-family: var(--f0s-x0x);
  font-size: 0.7rem;
  color: var(--q82-ybhv);
  display: block;
}
.ifbg0e65ygewns7 {
  text-align: center;
  margin-bottom: 40px;
}
.yawjkw1f9x41p7 {
  background: transparent;
  border: 1px solid var(--aj5i6l-lh9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--f0s-x0x);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--aj5i6l-lh9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.yawjkw1f9x41p7:hover {
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
}
.zi3x49lcj0-d-n1 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--t6mm-y3qy);
  border-radius: var(--bnn-nim);
  border: 1px solid var(--y1mtt-yqow);
  box-shadow: var(--n8r0t6-b6r);
}
.o7fpmumalq8677l {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--fvag-ff);
}
.q0bmgl4xexvgylg {
  margin-bottom: 16px;
}
.sgwwspb3x4ezx797u {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wfkuv7v-mxq629 {
  font-family: var(--f0s-x0x);
  font-size: 0.85rem;
  color: var(--q82-ybhv);
}
.m9qfbkq06trl3kv2h {
  width: 100%;
  padding: 14px;
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
  border: none;
  border-radius: var(--bnn-nim);
  font-family: var(--f0s-x0x);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.m9qfbkq06trl3kv2h:hover {
  background: var(--aj5i6l-lh9);
}

/* ── v3 (ct): elegant bubble conversation ── */
.p3idbfc7rj5avpe-i {
  padding: 64px 0 80px;
  background: var(--o5cc16-jn69);
}
.foa7avifz-4k40 {
  font-family: var(--ylp-xv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--fvag-ff);
}
.p3idbfc7rj5avpe-i .foa7avifz-4k40::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--aj5i6l-lh9);
  margin-top: 16px;
  margin-bottom: 32px;
}
.wupohf752hiaoxy {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.d8oxvknkab-6dw {
  background: var(--t6mm-y3qy);
  border-radius: var(--bnn-nim) var(--bnn-nim) var(--bnn-nim) 4px;
  padding: 20px 24px;
  border: 1px solid var(--y1mtt-yqow);
  box-shadow: var(--n8r0t6-b6r);
  position: relative;
  transition: box-shadow 0.3s;
}
.d8oxvknkab-6dw:hover {
  box-shadow: var(--pcz-pq9);
}
.sagss8h843xta9r1 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.w0gf10ddpfzudntxqk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--aj5i6l-lh9), #d4b87a);
  color: var(--t6mm-y3qy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 0.75rem;
  font-weight: 600;
}
.rins4llq9r06mn {
  font-family: var(--f0s-x0x);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--fvag-ff);
}
.wtkou7p6-5lm78y66u {
  font-family: var(--f0s-x0x);
  font-size: 0.7rem;
  color: var(--q82-ybhv);
  margin-left: auto;
}
.p3idbfc7rj5avpe-i .qu8upsp39q9hji {
  display: block;
  align-items: initial;
  font-family: var(--ylp-xv);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--gmal-a3k);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.dh-nipzstaqueaj {
  color: var(--aj5i6l-lh9);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.qnf78qk1-u3wcr {
  text-align: center;
  margin-bottom: 40px;
}
.wnvzn3fenq88kn9gwd {
  background: transparent;
  border: 1px solid var(--aj5i6l-lh9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--f0s-x0x);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--aj5i6l-lh9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wnvzn3fenq88kn9gwd:hover {
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
}
.erbj97uitx662fqeci {
  max-width: 520px;
  padding: 36px;
  background: var(--t6mm-y3qy);
  border-radius: var(--bnn-nim);
  border: 1px solid var(--y1mtt-yqow);
  box-shadow: var(--n8r0t6-b6r);
}
.ywk6f2-5sy38tzkf {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--fvag-ff);
}
.yqkpfefswa5b25r {
  margin-bottom: 16px;
}
.wijevxwvbsw99dofs4 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.i7yrn5ps0jw0rwywb {
  font-family: var(--f0s-x0x);
  font-size: 0.85rem;
  color: var(--q82-ybhv);
}
.qsur604327h53no {
  width: 100%;
  padding: 14px;
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
  border: none;
  border-radius: var(--bnn-nim);
  font-family: var(--f0s-x0x);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qsur604327h53no:hover {
  background: var(--aj5i6l-lh9);
}

/* ── v4 (cv): refined compact rows ── */
.vxp1dijnrmchabjh {
  padding: 64px 0 80px;
  background: var(--o5cc16-jn69);
}
.zk11vc-dfl2xbfe {
  margin-bottom: 32px;
}
.vd2jv43f0jftsh6ba1 {
  font-family: var(--ylp-xv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--fvag-ff);
}
.vd2jv43f0jftsh6ba1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--aj5i6l-lh9);
  margin-top: 16px;
}
.wen8b6j896-h66 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.pni5fdz7hz38zwvphx {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
  transition: background 0.2s;
}
.pni5fdz7hz38zwvphx:first-child {
  border-top: 1px solid var(--y1mtt-yqow);
}
.pni5fdz7hz38zwvphx:hover {
  background: rgba(200, 169, 110, 0.03);
}
.w1hzewkwdjs6b6ot {
  flex-shrink: 0;
  padding-top: 2px;
}
.g2fntbkwfvlhuw6xb2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--o5cc16-jn69), var(--aj5i6l-lh9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--fvag-ff);
}
.axxbzma59blgbhzel {
  flex: 1;
  min-width: 0;
}
.fmvr-cm0d23s7odd {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.goxsnkxl52w4-0c {
  font-family: var(--f0s-x0x);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--fvag-ff);
}
.l857lce9kd2vuj {
  color: var(--aj5i6l-lh9);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ma0fgb9mmplznh8 {
  font-family: var(--ylp-xv);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--gmal-a3k);
  font-style: italic;
  margin: 0;
}
.gw3i4rmb7m8tzvzef {
  font-family: var(--f0s-x0x);
  font-size: 0.7rem;
  color: var(--q82-ybhv);
  margin-top: 8px;
  display: block;
}
.o8zwbo7tv17kn3 {
  text-align: center;
  margin-bottom: 40px;
}
.eblp-xhada4xylmq {
  background: transparent;
  border: 1px solid var(--aj5i6l-lh9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--f0s-x0x);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--aj5i6l-lh9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.eblp-xhada4xylmq:hover {
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
}
.w4lwudrrlye1ia {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--t6mm-y3qy);
  border-radius: var(--bnn-nim);
  border: 1px solid var(--y1mtt-yqow);
  box-shadow: var(--n8r0t6-b6r);
}
.ycwwt2jsxhsoemps {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--fvag-ff);
}
.roe9ejlw9cpzqn82se {
  margin-bottom: 16px;
}
.dk2oovpuz2re7r3ie {
  display: flex;
  align-items: center;
  gap: 14px;
}
.uqnhxslb5hz8catx {
  font-family: var(--f0s-x0x);
  font-size: 0.85rem;
  color: var(--q82-ybhv);
}
.nzqvcfoj0sbt1ui1r {
  width: 100%;
  padding: 14px;
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
  border: none;
  border-radius: var(--bnn-nim);
  font-family: var(--f0s-x0x);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nzqvcfoj0sbt1ui1r:hover {
  background: var(--aj5i6l-lh9);
}

/* ── v5 (cw): editorial quote-style ── */
.j1m54aggv8azi45g {
  padding: 64px 0 80px;
  background: var(--o5cc16-jn69);
}
.vpeom6llqc0wedl7 {
  font-family: var(--ylp-xv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--fvag-ff);
}
.j1m54aggv8azi45g .vpeom6llqc0wedl7::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--aj5i6l-lh9);
  margin-top: 16px;
  margin-bottom: 32px;
}
.t9hju5sgt3qi0lc4zy {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.l5bl3w3dr5xqvy {
  padding-left: 24px;
  border-left: 2px solid var(--aj5i6l-lh9);
  transition: border-color 0.3s;
}
.l5bl3w3dr5xqvy:hover {
  border-left-color: var(--fvag-ff);
}
.yn5mieyondoup8fe {
  color: var(--aj5i6l-lh9);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.s0vzhgbc83nj72tbnm {
  font-family: var(--ylp-xv);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--gmal-a3k);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.c6u6iv9ihf5qx89 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f0s-x0x);
  font-size: 0.8rem;
}
.b0yzllv7ujja4cman4 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--aj5i6l-lh9), #d4b87a);
  color: var(--t6mm-y3qy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 0.7rem;
  font-weight: 600;
}
.zz4wnsiz94vpkui8ws {
  font-weight: 500;
  color: var(--fvag-ff);
}
.tb8vg9pv5dstdz7ig {
  color: var(--y1mtt-yqow);
}
.j9e-uwkmtnljtledpa {
  color: var(--q82-ybhv);
}
.v0m2fijn6xfo3kv {
  text-align: center;
  margin-bottom: 40px;
}
.zyhdj50egh-ijtwi {
  background: transparent;
  border: 1px solid var(--aj5i6l-lh9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--f0s-x0x);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--aj5i6l-lh9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zyhdj50egh-ijtwi:hover {
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
}
.h4u3hyi1fj32d9 {
  max-width: 520px;
  padding: 36px;
  background: var(--t6mm-y3qy);
  border-radius: var(--bnn-nim);
  border: 1px solid var(--y1mtt-yqow);
  box-shadow: var(--n8r0t6-b6r);
}
.ftpo7j1zb52i1053dr {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--fvag-ff);
}
.m3c4e1bw7aiaqgxl {
  margin-bottom: 16px;
}
.kjxkaq3wczjh5ijs38 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.plto7-46161kek {
  font-family: var(--f0s-x0x);
  font-size: 0.85rem;
  color: var(--q82-ybhv);
}
.carz7tmz3xnjw2wc {
  width: 100%;
  padding: 14px;
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
  border: none;
  border-radius: var(--bnn-nim);
  font-family: var(--f0s-x0x);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.carz7tmz3xnjw2wc:hover {
  background: var(--aj5i6l-lh9);
}

/* ── Comments inside profile section (.jaymjs5dypeamo9) — override wrappers ── */
.itovm8qo6lvfqxp .vge9eqhyt2gpcy,
.itovm8qo6lvfqxp .xzuk2jsmb9yjbork,
.itovm8qo6lvfqxp .p3idbfc7rj5avpe-i,
.itovm8qo6lvfqxp .vxp1dijnrmchabjh,
.itovm8qo6lvfqxp .j1m54aggv8azi45g {
  padding: 0;
  background: none;
}
.itovm8qo6lvfqxp .vge9eqhyt2gpcy > .c,
.itovm8qo6lvfqxp .xzuk2jsmb9yjbork > .c,
.itovm8qo6lvfqxp .p3idbfc7rj5avpe-i > .c,
.itovm8qo6lvfqxp .vxp1dijnrmchabjh > .c,
.itovm8qo6lvfqxp .j1m54aggv8azi45g > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .qciko4r00z041mw8q already provides it */
.itovm8qo6lvfqxp .poikpk7fsndszhdm9h,
.itovm8qo6lvfqxp .kfeo2aef3n4jx6f14,
.itovm8qo6lvfqxp .foa7avifz-4k40,
.itovm8qo6lvfqxp .zk11vc-dfl2xbfe,
.itovm8qo6lvfqxp .vpeom6llqc0wedl7 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.itovm8qo6lvfqxp .vge9eqhyt2gpcy .poikpk7fsndszhdm9h::after,
.itovm8qo6lvfqxp .p3idbfc7rj5avpe-i .foa7avifz-4k40::after {
  display: none;
}
/* Left-align all comment text & stars */
.itovm8qo6lvfqxp .a0lrawj3wetrptnk4,
.itovm8qo6lvfqxp .neaqic8ujrlxpiyex,
.itovm8qo6lvfqxp .qu8upsp39q9hji,
.itovm8qo6lvfqxp .ma0fgb9mmplznh8,
.itovm8qo6lvfqxp .s0vzhgbc83nj72tbnm {
  text-align: left;
}
.itovm8qo6lvfqxp .dbpiaglzhyj46v,
.itovm8qo6lvfqxp .qwfcq0ulhia4qpyemt,
.itovm8qo6lvfqxp .dh-nipzstaqueaj,
.itovm8qo6lvfqxp .l857lce9kd2vuj,
.itovm8qo6lvfqxp .yn5mieyondoup8fe {
  text-align: left;
}
/* Form fits inside the card */
.itovm8qo6lvfqxp .emc3vbsyxar9fzu-4,
.itovm8qo6lvfqxp .zi3x49lcj0-d-n1,
.itovm8qo6lvfqxp .erbj97uitx662fqeci,
.itovm8qo6lvfqxp .w4lwudrrlye1ia,
.itovm8qo6lvfqxp .h4u3hyi1fj32d9 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--y1mtt-yqow);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .vge9eqhyt2gpcy,
  .xzuk2jsmb9yjbork,
  .p3idbfc7rj5avpe-i,
  .vxp1dijnrmchabjh,
  .j1m54aggv8azi45g {
    padding: 48px 0 56px;
  }
  .qnsgqzoa67hegt,
  .pm7mm0emned1n8xh {
    padding: 20px;
  }
  .otampoj-d4li10 {
    grid-template-columns: 1fr;
  }
  .emc3vbsyxar9fzu-4,
  .zi3x49lcj0-d-n1,
  .erbj97uitx662fqeci,
  .w4lwudrrlye1ia,
  .h4u3hyi1fj32d9 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .dm8zbpxzigpz1pq2h9,
  .sgwwspb3x4ezx797u,
  .wijevxwvbsw99dofs4,
  .dk2oovpuz2re7r3ie,
  .kjxkaq3wczjh5ijs38 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.duh6idkmu172wc {
  padding: 0;
  background: var(--fvag-ff);
  position: relative;
  overflow: hidden;
}
.duh6idkmu172wc::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;
}
.hpvfywwj48p3idmgi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.zd0sgelwbv3qqf9w {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.zd0sgelwbv3qqf9w .ss4-hf5w2lsgm7xihb {
  color: rgba(200, 169, 110, 0.7);
}
.zd0sgelwbv3qqf9w h2 {
  font-family: var(--als9-p5xc);
  color: var(--t6mm-y3qy);
  margin-bottom: 20px;
}
.zd0sgelwbv3qqf9w > p {
  font-family: var(--swu3o-o5pz);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.dqfoi-8yk9um10u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.se4q9mkhd8c5pm {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--bnn-nim);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.se4q9mkhd8c5pm:hover {
  background: rgba(255, 255, 255, 0.06);
}
.ulnrza7kl549hj {
  font-family: var(--als9-p5xc);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--aj5i6l-lh9);
  line-height: 1;
  margin-bottom: 4px;
}
.duil4lupemvhpp8o {
  font-family: var(--swu3o-o5pz);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.oryenpfu3vozk9u {
  padding: 80px max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.mq0yth7v69mdc40e {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--bnn-nim);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.mq0yth7v69mdc40e:hover {
  background: rgba(255, 255, 255, 0.07);
}
.shm81ge6zmvtbk4-w {
  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;
}
.q-5hul2hdh7brs h4 {
  font-family: var(--als9-p5xc);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--t6mm-y3qy);
  margin-bottom: 4px;
}
.q-5hul2hdh7brs p {
  font-family: var(--swu3o-o5pz);
  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
   ══════════════════════════════════════ */
.b5dnf9c2tw9k2kj95 {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
}
.gn7xo0-1vbxf7i {
  text-align: center;
  margin-bottom: 40px;
}
.ny2hi9w67x7tzhv8 {
  font-family: var(--als9-p5xc);
}
.wcstcn3w2tz78nz5 {
  font-family: var(--swu3o-o5pz);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--q82-ybhv);
  font-size: 15px;
}
.c9p01-uw3kn948iwa {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.pwyjk847pvun0qfjk {
  text-align: center;
}
.zdg9p5c0pxnxh-2q7 {
  font-family: var(--als9-p5xc);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--aj5i6l-lh9);
  line-height: 1;
  margin-bottom: 4px;
}
.sdpcy2bcbmg8e396 {
  font-family: var(--swu3o-o5pz);
  font-size: 11px;
  color: var(--q82-ybhv);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.t5n-7y8i9qx97r3a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.h28zwmcyi64eocpxp {
  background: var(--dn0vn-kwjh);
  padding: 32px;
  border-radius: var(--ggct-gtd);
  text-align: center;
  transition: box-shadow 0.25s;
}
.h28zwmcyi64eocpxp:hover {
  box-shadow: var(--n8r0t6-b6r);
}
.zul8ojrb88ceompgus {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.h28zwmcyi64eocpxp h4 {
  font-family: var(--als9-p5xc);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--fvag-ff);
  margin-bottom: 8px;
}
.h28zwmcyi64eocpxp p {
  font-family: var(--swu3o-o5pz);
  font-size: 13px;
  color: var(--q82-ybhv);
  line-height: 1.65;
}
.cfuced8jff2a80qyhf {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.cwo4p81ixy14zbmy7 {
  padding: 96px 0;
  background: var(--dn0vn-kwjh);
}
.r9kx6j983lstei6nw6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.u7uklrmd1fel2wq {
  font-family: var(--als9-p5xc);
}
.a1yjvadbmnul9ylfcb {
  font-family: var(--swu3o-o5pz);
  color: var(--q82-ybhv);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.f42afoejy-fsxznaup {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.bb4pmluxri6jvb {
  padding: 16px 20px;
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  background: var(--t6mm-y3qy);
  transition: background 0.25s;
}
.bb4pmluxri6jvb:hover {
  background: var(--dn0vn-kwjh);
}
.jb3jm9zy0jbts68xeh {
  font-family: var(--als9-p5xc);
  font-size: 2rem;
  font-weight: 300;
  color: var(--aj5i6l-lh9);
  line-height: 1;
  margin-bottom: 4px;
}
.o-4bhyhdngdyr64 {
  font-family: var(--swu3o-o5pz);
  font-size: 11px;
  color: var(--q82-ybhv);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.g5647woeuotnvlz3ua {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nukkvkqic8s1cgpmq {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--t6mm-y3qy);
  padding: 24px;
  border-radius: var(--ggct-gtd);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.qwzom1pkj-klo2l56f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.wtelefuw79vc2qw h4 {
  font-family: var(--als9-p5xc);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--fvag-ff);
  margin-bottom: 4px;
}
.wtelefuw79vc2qw p {
  font-family: var(--swu3o-o5pz);
  font-size: 13px;
  color: var(--q82-ybhv);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.dubmbjwhhe48fzsfa {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
}
.fexzjg0nn9njsv {
  text-align: center;
  margin-bottom: 32px;
}
.o881x0zov3y637w {
  font-family: var(--als9-p5xc);
  color: var(--fvag-ff);
}
\n.pffpsxbgnmf0-0p7v {
  font-family: var(--swu3o-o5pz);
  color: var(--q82-ybhv);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.phwrmdqul2s9fu5j {
  background: var(--fvag-ff);
  border-radius: var(--ggct-gtd);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.goclv78gfkvkedv {
  text-align: center;
}
.qawxqklbhalbv96r {
  font-family: var(--als9-p5xc);
  font-size: 2rem;
  color: var(--aj5i6l-lh9);
}
.ufwbw60t7pqnowx8 {
  font-family: var(--swu3o-o5pz);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.uwmduw7f7ipot3o9b5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.d6c2e-kncguqfps {
  text-align: center;
  padding: 16px 0;
}
.ncbcuh29uu0mtu6zh {
  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;
}
.d6c2e-kncguqfps h4 {
  font-family: var(--als9-p5xc);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--fvag-ff);
  margin-bottom: 4px;
}
.d6c2e-kncguqfps p {
  font-family: var(--swu3o-o5pz);
  font-size: 0.875rem;
  color: var(--q82-ybhv);
  line-height: 1.65;
}
.z7dw6obfjire8wqo {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.kydvhqn9newglub2x {
  padding: 96px 0;
  background: var(--o5cc16-jn69);
  text-align: center;
}
.x2iph4vw9uv9q90 {
  margin-bottom: 40px;
}
.vqlx2buupayvyl {
  font-family: var(--als9-p5xc);
}
.uql2l7vxe-eo-wl {
  font-family: var(--swu3o-o5pz);
  color: var(--q82-ybhv);
  margin-bottom: 40px;
  font-size: 15px;
}
.i5m-gmshiy95h9dqc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.k2a2g3q6siu8eft {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--t6mm-y3qy);
  padding: 24px;
  border-radius: var(--bnn-nim);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.k2a2g3q6siu8eft:hover {
  box-shadow: var(--n8r0t6-b6r);
}
.vuf7chs77e7yoq {
  font-size: 1.5rem;
}
.v4uux8hnev6dc49e {
  font-family: var(--swu3o-o5pz);
  font-weight: 600;
  color: var(--fvag-ff);
  font-size: 1rem;
}
.m8lwppdwe8revd {
  font-family: var(--swu3o-o5pz);
  font-size: 0.875rem;
  color: var(--q82-ybhv);
  line-height: 1.65;
  margin: 0;
}
.vtkue8bd4g7pae4sfb {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--y1mtt-yqow);
  margin-bottom: 40px;
}
.j2w414pe7rolus {
  text-align: center;
}
.zaats52s7-4puyv83t {
  font-family: var(--als9-p5xc);
  font-size: 2rem;
  font-weight: 300;
  color: var(--aj5i6l-lh9);
  line-height: 1;
  margin-bottom: 4px;
}
.if-euzm18jxy6t {
  font-family: var(--swu3o-o5pz);
  font-size: 11px;
  color: var(--q82-ybhv);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.xjxsshl8opskzapo5 {
  padding: 96px 0;
  background: var(--fvag-ff);
  position: relative;
  overflow: hidden;
}
.xjxsshl8opskzapo5::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;
}
.defbxrgomuzkn2cndi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.d5w09e57ipssl1yvxu .ss4-hf5w2lsgm7xihb {
  color: var(--aj5i6l-lh9);
}
.d5w09e57ipssl1yvxu .n4e3yfc8ns7j11 {
  font-family: var(--als9-p5xc);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.d5w09e57ipssl1yvxu .n4e3yfc8ns7j11 em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.d5w09e57ipssl1yvxu .vnsqgav-2xnaaeni {
  font-family: var(--swu3o-o5pz);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.yy0i3zv43y315a7rbo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ikjaioynh1cap2b {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.gjvkvzzevzjx7j0md {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.djf76lxsp9erj7iw6 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.e5ofnuw192i829 {
  font-family: var(--als9-p5xc);
  font-size: 2rem;
  font-weight: 300;
  color: var(--aj5i6l-lh9);
  line-height: 1;
}
.xxvbz1992y325af {
  font-family: var(--swu3o-o5pz);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pzb24lxv-lm5co4sj {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rct0w2brqq2mio18df {
  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;
}
.rct0w2brqq2mio18df:hover {
  background: rgba(255, 255, 255, 0.07);
}
.cp56i2oj90xwr6 {
  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;
}
.x5txsz3v-z2u0f h4 {
  font-family: var(--als9-p5xc);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.x5txsz3v-z2u0f p {
  font-family: var(--swu3o-o5pz);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.z9i-l2p9uj-ynabtt4 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.z9i-l2p9uj-ynabtt4::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;
}
.pkotidpv4qi1t9c8h {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.pkotidpv4qi1t9c8h .ss4-hf5w2lsgm7xihb {
  color: var(--aj5i6l-lh9);
}
.pkotidpv4qi1t9c8h .n4e3yfc8ns7j11 {
  font-family: var(--lfhjo-g6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.pkotidpv4qi1t9c8h .n4e3yfc8ns7j11 em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.pkotidpv4qi1t9c8h .vnsqgav-2xnaaeni {
  font-family: var(--s42-eh2);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.mtk84yxu-5qptn {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.fstqacg6uk99321 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.z5xpim29y53svkt2 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.d735hphahog9htp {
  font-family: var(--lfhjo-g6);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--aj5i6l-lh9);
  line-height: 1;
}
.fedtx7smdvf-hb1 {
  font-family: var(--s42-eh2);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.cexmnirmizj66v5k {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.x5etz9jh00oddzlld {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.pv9grj807h8svk {
  flex: 1;
}
.pv9grj807h8svk .n4e3yfc8ns7j11 {
  font-family: var(--e4ju9i-o2n);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.pv9grj807h8svk .n4e3yfc8ns7j11 em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.pv9grj807h8svk .vnsqgav-2xnaaeni {
  font-family: var(--l8766-hilv);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.etj-yp5wvhql0ydpj {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.oxjmc2t50jmu12y {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ckbr21572a0ezucb9 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.ckbr21572a0ezucb9::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;
}
.f5iw8sww4wlppda8or {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.vdq-hs6oli51r6ybs .ss4-hf5w2lsgm7xihb {
  color: var(--aj5i6l-lh9);
}
.vdq-hs6oli51r6ybs .n4e3yfc8ns7j11 {
  font-family: var(--e0leis-ez);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.vdq-hs6oli51r6ybs .n4e3yfc8ns7j11 em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.vdq-hs6oli51r6ybs .vnsqgav-2xnaaeni {
  font-family: var(--xezfbc-vvux);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.bms0353npoa3jtea-b {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vlzccshqw82uay {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.m2ku3vhlsyp6k3g8f {
  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;
}
.m2ku3vhlsyp6k3g8f:hover {
  background: rgba(255, 255, 255, 0.07);
}
.zp108i7f3y-tw-ru9f {
  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;
}
.od7jg4tu3trvta h4 {
  font-family: var(--e0leis-ez);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.od7jg4tu3trvta p {
  font-family: var(--xezfbc-vvux);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.ibnecvw4e5pigv {
  padding: 80px 0;
  background: var(--fvag-ff);
  position: relative;
  overflow: hidden;
}
.ibnecvw4e5pigv::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;
}
.ou8vpz7k8kn7a9z {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ou8vpz7k8kn7a9z .n4e3yfc8ns7j11 {
  font-family: var(--oql-nk);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.ou8vpz7k8kn7a9z .n4e3yfc8ns7j11 em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.ou8vpz7k8kn7a9z .vnsqgav-2xnaaeni {
  font-family: var(--siaqm-yd8n);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.dxni82wrgxy87peef {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.mgivfdm7c5u76582wf {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.hpzvfv5t8finpebc6l {
  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;
}
.q-5inlzbnfgq8mb3 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.d-a5sfbh0xdp54ooc {
  font-family: var(--oql-nk);
  color: var(--aj5i6l-lh9);
  font-weight: 700;
  font-size: 1rem;
}
.bja1qo0u4t9a-f8o8 {
  font-family: var(--siaqm-yd8n);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.u2h76f56q-chf2uz7 {
  padding: 80px 0;
  background: var(--dn0vn-kwjh);
}
.x9ie60xd2h0wr8ko16 {
  text-align: center;
  margin-bottom: 52px;
}
.r4dilto2g343tw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.nnu8jy8cqyfh-9dhtp h4 {
  font-family: var(--als9-p5xc);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 16px;
}
.nnu8jy8cqyfh-9dhtp ul {
  list-style: none;
}
.nnu8jy8cqyfh-9dhtp li {
  margin-bottom: 10px;
}
.nnu8jy8cqyfh-9dhtp a {
  font-family: var(--swu3o-o5pz);
  font-size: 13.5px;
  color: var(--gmal-a3k);
  transition: color 0.2s;
}
.nnu8jy8cqyfh-9dhtp a:hover {
  color: var(--fvag-ff);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.rkg5xtgaks4fwvmg {
  padding: 76px 0;
  background: #fafaf7;
}
.j5ehrhfwxwcnfrcsig {
  text-align: center;
  margin-bottom: 44px;
}
.mvy145b9reucrfjdgm {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.j5zm06e0m0d8vb h4 {
  font-family: var(--lfhjo-g6);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 16px;
}
.j5zm06e0m0d8vb ul {
  list-style: none;
}
.j5zm06e0m0d8vb li {
  margin-bottom: 10px;
}
.j5zm06e0m0d8vb a {
  font-family: var(--s42-eh2);
  font-size: 13.5px;
  color: var(--gmal-a3k);
  transition: color 0.2s;
  text-decoration: none;
}
.j5zm06e0m0d8vb a:hover {
  color: var(--fvag-ff);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.p9a4js61f5vtxg {
  padding: 84px 0;
  background: var(--dn0vn-kwjh);
}
.p14-x7cdswp33aelv {
  text-align: center;
  margin-bottom: 48px;
}
.pv0vcyjnn5lkterv9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.rxwvgmyzrqf2bzodvy {
  border-left: 1px solid var(--y1mtt-yqow);
  padding-left: 24px;
}
.rxwvgmyzrqf2bzodvy:first-child {
  border-left: none;
  padding-left: 0;
}
.rxwvgmyzrqf2bzodvy h4 {
  font-family: var(--e4ju9i-o2n);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 16px;
}
.rxwvgmyzrqf2bzodvy ul {
  list-style: none;
}
.rxwvgmyzrqf2bzodvy li {
  margin-bottom: 10px;
}
.rxwvgmyzrqf2bzodvy a {
  font-family: var(--l8766-hilv);
  font-size: 13.5px;
  color: var(--gmal-a3k);
  transition: color 0.2s;
  text-decoration: none;
}
.rxwvgmyzrqf2bzodvy a:hover {
  color: var(--fvag-ff);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.q53da6vvj2hcuv {
  padding: 72px 0;
  background: #1c1915;
}
.jm6lfly98u78cnzv {
  text-align: center;
  margin-bottom: 44px;
}
.jm6lfly98u78cnzv .ss4-hf5w2lsgm7xihb {
  color: var(--aj5i6l-lh9);
}
.u3x32d4k5vtjus {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.j71sj0qgr-rakkn h4 {
  font-family: var(--e0leis-ez);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 16px;
}
.j71sj0qgr-rakkn ul {
  list-style: none;
}
.j71sj0qgr-rakkn li {
  margin-bottom: 10px;
}
.j71sj0qgr-rakkn a {
  font-family: var(--xezfbc-vvux);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.j71sj0qgr-rakkn a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.fw7yuj9054jxh2p {
  padding: 68px 0;
  background: #f7f6f2;
}
.o57pm25mhz1fh6j1 {
  text-align: center;
  margin-bottom: 40px;
}
.pnydi089zx2pwr1v {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.aj3kyzurfd5hbe h4 {
  font-family: var(--oql-nk);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 16px;
}
.aj3kyzurfd5hbe ul {
  list-style: none;
}
.aj3kyzurfd5hbe li {
  margin-bottom: 9px;
}
.aj3kyzurfd5hbe a {
  font-family: var(--siaqm-yd8n);
  font-size: 13px;
  color: var(--gmal-a3k);
  transition: color 0.2s;
  text-decoration: none;
}
.aj3kyzurfd5hbe a:hover {
  color: var(--fvag-ff);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--fvag-ff);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.vztgnc-h3k0od6hi3 {
  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);
}
.ig9w7nid6u0lp8z {
  font-family: var(--ylp-xv);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--t6mm-y3qy);
  margin-bottom: 14px;
}
.ig9w7nid6u0lp8z span {
  color: var(--aj5i6l-lh9);
}
.enyn8k8wfm18taia {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.y3a55i3hyu32-ws6 {
  display: flex;
  margin-bottom: 24px;
}
.y3a55i3hyu32-ws6 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(--r8d-rz) 0 0 var(--r8d-rz);
  color: var(--t6mm-y3qy);
  font-family: var(--f0s-x0x);
  font-size: 13px;
  outline: none;
}
.y3a55i3hyu32-ws6 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.y3a55i3hyu32-ws6 button {
  padding: 12px 18px;
  background: var(--aj5i6l-lh9);
  border: none;
  border-radius: 0 var(--r8d-rz) var(--r8d-rz) 0;
  color: var(--t6mm-y3qy);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.y3a55i3hyu32-ws6 button:hover {
  background: var(--jy31-la5);
}
.aq3m40rpdotb7r {
  display: flex;
  gap: 10px;
}
.htomtnsv15mlvnae {
  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);
}
.htomtnsv15mlvnae:hover {
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
  border-color: var(--aj5i6l-lh9);
}
.x9hae5oel3b3zxsn h5,
.v3gjkahjkh7yorpmpo {
  font-family: var(--f0s-x0x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.x9hae5oel3b3zxsn ul {
  list-style: none;
}
.x9hae5oel3b3zxsn li {
  margin-bottom: 10px;
}
.x9hae5oel3b3zxsn a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x9hae5oel3b3zxsn a:hover {
  color: var(--t6mm-y3qy);
}
.fc6ghb7bam1erm {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.fc6ghb7bam1erm svg {
  flex-shrink: 0;
  color: var(--aj5i6l-lh9);
}
.lth3mt66ovt02c {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ly0x14vaq3io7u63t {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.zwb5v8fbps6d78l1 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.zwb5v8fbps6d78l1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.zwb5v8fbps6d78l1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.zwb5v8fbps6d78l1 span {
  color: rgba(255, 255, 255, 0.15);
}
.paw2zfhu5w-j6s-ib5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.lb0or6kml0ke8f35 {
  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;
}
.cybjspnx06smdg {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--aj5i6l-lh9);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--aj5i6l-lh9);
}

/* ══════════════════════════════════════
   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 ── */
.z5xqa8oovjnmng5 {
  --vwed-yu: var(--als9-p5xc);
  --lbiam-ef3k: var(--swu3o-o5pz);
  --nak-hzk: var(--aj5i6l-lh9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qkipye-k6);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--y1mtt-yqow);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.z5xqa8oovjnmng5.be0b6iz1y3otm8aegs {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.z5xqa8oovjnmng5 > .c {
  width: 100%;
}
.bf3ivjx9vbzj90 {
  min-height: var(--qkipye-k6);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.a7xqv93xkw6-1sp336 {
  font-family: var(--vwed-yu);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--fvag-ff);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.a7xqv93xkw6-1sp336 span {
  color: var(--nak-hzk);
}
.plq0s3h-75keqjw6jz {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.plq0s3h-75keqjw6jz > li {
  display: flex;
  align-items: center;
}
.plq0s3h-75keqjw6jz > li > a,
.plq0s3h-75keqjw6jz > li > button {
  font-family: var(--lbiam-ef3k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gmal-a3k);
  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;
}
.plq0s3h-75keqjw6jz > li > a:hover,
.plq0s3h-75keqjw6jz > li > button:hover,
.a1yi3et-1zg-7u0.open > a,
.a1yi3et-1zg-7u0.open > button {
  color: var(--fvag-ff);
}
.plq0s3h-75keqjw6jz > li > a::after,
.plq0s3h-75keqjw6jz > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--nak-hzk);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.plq0s3h-75keqjw6jz > li > a:hover::after,
.plq0s3h-75keqjw6jz > li > button:hover::after,
.a1yi3et-1zg-7u0.open > button::after {
  transform: scaleX(1);
}
.sa7zdrp-cwdoap-2mg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.a1yi3et-1zg-7u0.open .sa7zdrp-cwdoap-2mg {
  transform: rotate(180deg);
}
.ee8ke-t4hsvsc4i {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-top: 2px solid var(--nak-hzk);
  border-radius: 0 0 var(--bnn-nim) var(--bnn-nim);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.a1yi3et-1zg-7u0.open .ee8ke-t4hsvsc4i {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.euola37x-tfamzu4u {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
  transform: none;
}
.ikhvqgg8kpgbbc {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
  transform: none;
}
.zkyev3gwsmeg7yych {
  display: grid;
  gap: 24px 40px;
}
.do04bhd-1es2x3n6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.rknqcsbvs5nuel3 {
  grid-template-columns: repeat(4, 1fr);
}
.zm4f4u1wcvb0jf285 {
  font-family: var(--lbiam-ef3k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nak-hzk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--y1mtt-yqow);
  white-space: nowrap;
}
.ee8ke-t4hsvsc4i a {
  display: block;
  font-size: 13px;
  color: var(--gmal-a3k);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ee8ke-t4hsvsc4i a:hover {
  color: var(--fvag-ff);
  padding-left: 4px;
}
.icsab3jpbbqklcm {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.fcauazr81pn5nc315g {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.fcauazr81pn5nc315g a {
  padding: 5px 8px;
  border-radius: var(--r8d-rz);
  color: var(--gmal-a3k);
  transition: all 0.2s;
}
.fcauazr81pn5nc315g a.yq6a01iiqlguqor,
.fcauazr81pn5nc315g a:hover {
  background: var(--dn0vn-kwjh);
  color: var(--fvag-ff);
}
.a8p0yp812c9qou {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--lbiam-ef3k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--nak-hzk);
  color: var(--t6mm-y3qy);
  border-radius: var(--r8d-rz);
  transition: all 0.25s;
}
.a8p0yp812c9qou:hover {
  background: var(--jy31-la5);
  transform: translateY(-1px);
}
.g0tvh3cb4ebvqezzz {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.g0tvh3cb4ebvqezzz span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--fvag-ff);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.kvraik23vx5bdrfhp1 {
  display: none;
  position: fixed;
  top: var(--qkipye-k6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--o5cc16-jn69);
  z-index: 899;
  overflow-y: auto;
}
.kvraik23vx5bdrfhp1.op {
  display: block;
}
.xbqthb50ywfozisg2 {
  padding: 0 24px 40px;
}
.h-siktocinpxp1yocg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
  cursor: pointer;
}
.h-siktocinpxp1yocg a,
.wn5z5ztthc-g1p8 {
  font-size: 1.3rem;
  font-family: var(--vwed-yu);
  font-weight: 300;
  color: var(--fvag-ff);
  flex: 1;
}
.bboyf197g9zn0ub {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--y1mtt-yqow);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.t9tlz7l9tbtiywnz3.c8x3z081n7-if-b .bboyf197g9zn0ub {
  transform: rotate(45deg);
  background: var(--fvag-ff);
  border-color: var(--fvag-ff);
}
.t9tlz7l9tbtiywnz3.c8x3z081n7-if-b .bboyf197g9zn0ub svg {
  stroke: white;
}
.e5t3bitx4yq8p6ormz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.t9tlz7l9tbtiywnz3.c8x3z081n7-if-b .e5t3bitx4yq8p6ormz {
  max-height: 1200px;
}
.hg1jkw3ndm04wk {
  padding: 12px 0 4px;
}
.to9cugtncm1ypytm {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nak-hzk);
  margin-bottom: 8px;
}
.e5t3bitx4yq8p6ormz a {
  display: block;
  font-size: 15px;
  color: var(--gmal-a3k);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--y1mtt-yqow);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.e5t3bitx4yq8p6ormz a:hover {
  color: var(--fvag-ff);
  border-color: var(--nak-hzk);
}
.iy-za1jgos10jm9 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.m6jon3vf58yfmuf1ki {
  --vwed-yu: var(--lfhjo-g6);
  --lbiam-ef3k: var(--s42-eh2);
  --nak-hzk: var(--aj5i6l-lh9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qkipye-k6);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--y1mtt-yqow);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.m6jon3vf58yfmuf1ki.be0b6iz1y3otm8aegs {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.m6jon3vf58yfmuf1ki > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nqy18mgoz20vz99 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.ke4hg7yo7ygpp94xnb {
  font-family: var(--vwed-yu);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--fvag-ff);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ke4hg7yo7ygpp94xnb span {
  color: var(--nak-hzk);
}
.hwttvxldno6caq {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hwttvxldno6caq a {
  padding: 5px 8px;
  border-radius: var(--r8d-rz);
  color: var(--gmal-a3k);
  transition: all 0.2s;
}
.hwttvxldno6caq a.w7bs098wmllhuvsll0,
.hwttvxldno6caq a:hover {
  background: var(--dn0vn-kwjh);
  color: var(--fvag-ff);
}
.l8agl9f3gzxuwh9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--lbiam-ef3k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--nak-hzk);
  border: 1.5px solid var(--nak-hzk);
  border-radius: var(--r8d-rz);
  transition: all 0.25s;
}
.l8agl9f3gzxuwh9:hover {
  background: var(--nak-hzk);
  color: var(--t6mm-y3qy);
  transform: translateY(-1px);
}
.dpnp0fhyuugqp1n6 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.r71xr2fddgijbj5 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.r71xr2fddgijbj5 > li {
  display: flex;
  align-items: center;
}
.r71xr2fddgijbj5 > li > a,
.r71xr2fddgijbj5 > li > button {
  font-family: var(--lbiam-ef3k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gmal-a3k);
  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;
}
.r71xr2fddgijbj5 > li > a:hover,
.r71xr2fddgijbj5 > li > button:hover,
.r679-gqdbb2j66cl8s.open > button {
  color: var(--fvag-ff);
}
.r71xr2fddgijbj5 > li > a::after,
.r71xr2fddgijbj5 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--nak-hzk);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.r71xr2fddgijbj5 > li > a:hover::after,
.r679-gqdbb2j66cl8s.open > button::after {
  transform: scaleX(1);
}
.ld3-e0whcsuicdfs {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.r679-gqdbb2j66cl8s.open .ld3-e0whcsuicdfs {
  transform: rotate(180deg);
}
.adspgle4f9s-lpai7i {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-top: 2px solid var(--nak-hzk);
  border-radius: 0 0 var(--bnn-nim) var(--bnn-nim);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.r679-gqdbb2j66cl8s.open .adspgle4f9s-lpai7i {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.dzp0a4ox7-t7d9v51y {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
}
.alsjdv0y-4yho48rep {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
}
.dcmo42fixgo8kqg {
  display: grid;
  gap: 24px 40px;
}
.w14pd519r0pnep {
  grid-template-columns: 1fr 1fr 1fr;
}
.iuvfak5n4qetlns {
  grid-template-columns: repeat(4, 1fr);
}
.izwtutrivcei97 {
  font-family: var(--lbiam-ef3k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nak-hzk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.adspgle4f9s-lpai7i a {
  display: block;
  font-size: 13px;
  color: var(--gmal-a3k);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.adspgle4f9s-lpai7i a:hover {
  color: var(--fvag-ff);
}
.yqox1-i5h33vqww {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.yqox1-i5h33vqww span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--fvag-ff);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.w-18mkbo0p122es {
  display: none;
  position: fixed;
  top: var(--qkipye-k6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--o5cc16-jn69);
  z-index: 899;
  overflow-y: auto;
}
.w-18mkbo0p122es.op {
  display: block;
}
.nbjry9qgskzaq19 {
  padding: 0 24px 40px;
}
.lm9470c-8783p7u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
  cursor: pointer;
}
.lm9470c-8783p7u a,
.z4q5athu0eoqbcsdi {
  font-size: 1.3rem;
  font-family: var(--vwed-yu);
  font-weight: 300;
  color: var(--fvag-ff);
  flex: 1;
}
.exjgqo-zaholpu {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--y1mtt-yqow);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rsseuc0gryh-h0dj.ancg7lux45vyee .exjgqo-zaholpu {
  transform: rotate(45deg);
  background: var(--fvag-ff);
  border-color: var(--fvag-ff);
}
.rsseuc0gryh-h0dj.ancg7lux45vyee .exjgqo-zaholpu svg {
  stroke: white;
}
.i8fdojrt9qqh35 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rsseuc0gryh-h0dj.ancg7lux45vyee .i8fdojrt9qqh35 {
  max-height: 1200px;
}
.ycynliu1qxnvgk2a {
  padding: 12px 0 4px;
}
.tdlefuigb4g33aqp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nak-hzk);
  margin-bottom: 8px;
  white-space: nowrap;
}
.i8fdojrt9qqh35 a {
  display: block;
  font-size: 15px;
  color: var(--gmal-a3k);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--y1mtt-yqow);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.i8fdojrt9qqh35 a:hover {
  color: var(--fvag-ff);
  border-color: var(--nak-hzk);
}
.edamaqwpczrn7a {
  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 ── */
.zeq7gvqxvitpv5a {
  --vwed-yu: var(--e4ju9i-o2n);
  --lbiam-ef3k: var(--l8766-hilv);
  --nak-hzk: var(--aj5i6l-lh9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qkipye-k6);
  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;
}
.zeq7gvqxvitpv5a.be0b6iz1y3otm8aegs {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.zeq7gvqxvitpv5a > .c {
  width: 100%;
}
.ny2pz8jw4pgpihay {
  min-height: var(--qkipye-k6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.th5s24enhw2kcc {
  font-family: var(--vwed-yu);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--t6mm-y3qy);
  flex-shrink: 0;
  line-height: 1;
}
.th5s24enhw2kcc span {
  color: var(--nak-hzk);
}
.tyljfu0i-6bh3h {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.cfm-btik86x4rkvs {
  font-family: var(--lbiam-ef3k);
  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;
}
.cfm-btik86x4rkvs:hover,
.vvc6af0wn8geibuua.open .cfm-btik86x4rkvs {
  color: var(--t6mm-y3qy);
}
.cfm-btik86x4rkvs::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--nak-hzk);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.cfm-btik86x4rkvs:hover::after,
.vvc6af0wn8geibuua.open .cfm-btik86x4rkvs::after {
  transform: scaleX(1);
}
.p1canhxdtv768c {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vvc6af0wn8geibuua.open .p1canhxdtv768c {
  transform: rotate(180deg);
}
.ox3xmb9nwupake57 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-top: 2px solid var(--nak-hzk);
  border-radius: 0 0 var(--bnn-nim) var(--bnn-nim);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.vvc6af0wn8geibuua.open .ox3xmb9nwupake57 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.uwa-ph3dbeg-lnywz {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
}
.a06kdzq7tlp82cm7 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
}
.cq1uxoi2h5gh2u8f3 {
  display: grid;
  gap: 24px 40px;
}
.y29a9qg9ghwsvjd8s {
  grid-template-columns: 1fr 1fr 1fr;
}
.ko8w5sijht24y8nr {
  grid-template-columns: repeat(4, 1fr);
}
.zsbrdy7vz4857r {
  font-family: var(--lbiam-ef3k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nak-hzk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.ox3xmb9nwupake57 a {
  display: block;
  font-size: 13px;
  color: var(--gmal-a3k);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ox3xmb9nwupake57 a:hover {
  color: var(--fvag-ff);
}
.fldzwsder06712r2e {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.clr-arz-z3kr3r-pz {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.clr-arz-z3kr3r-pz a {
  padding: 5px 8px;
  border-radius: var(--r8d-rz);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.clr-arz-z3kr3r-pz a.ivnutl2fxl-utt,
.clr-arz-z3kr3r-pz a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--t6mm-y3qy);
}
.jrnzyk0eqsqbpry5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--lbiam-ef3k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--nak-hzk);
  color: var(--fvag-ff);
  border-radius: var(--r8d-rz);
  transition: all 0.25s;
}
.jrnzyk0eqsqbpry5:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.yo5uhnec059cn8ue6w {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.yo5uhnec059cn8ue6w span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--t6mm-y3qy);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.sguezsz-ygcnihhyd {
  display: none;
  position: fixed;
  top: var(--qkipye-k6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--fvag-ff);
  z-index: 899;
  overflow-y: auto;
}
.sguezsz-ygcnihhyd.op {
  display: block;
}
.sgslpvqv78jm9e {
  padding: 0 24px 40px;
}
.fqapjm5igjwzzr56sk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.fqapjm5igjwzzr56sk a,
.xkg4cl3a-cpwmzg8de {
  font-size: 1.3rem;
  font-family: var(--vwed-yu);
  font-weight: 300;
  color: var(--t6mm-y3qy);
  flex: 1;
}
.u4ms3zahvlfezkyye {
  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);
}
.eenxdwihkmqmy1t.rlkq7p-og69ty7e1 .u4ms3zahvlfezkyye {
  transform: rotate(45deg);
  background: var(--nak-hzk);
  border-color: var(--nak-hzk);
  color: var(--fvag-ff);
}
.wwnv3pwdy253gs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.eenxdwihkmqmy1t.rlkq7p-og69ty7e1 .wwnv3pwdy253gs {
  max-height: 1200px;
}
.racdgo7quzn5yhhkq {
  padding: 12px 0 4px;
}
.j06ya0jrmn083f2c8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nak-hzk);
  margin-bottom: 8px;
}
.wwnv3pwdy253gs 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;
}
.wwnv3pwdy253gs a:hover {
  color: var(--t6mm-y3qy);
  border-color: var(--nak-hzk);
}
.bp5k8jem2upi2v {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.w3uhmogb4e4xv659 {
  --vwed-yu: var(--e0leis-ez);
  --lbiam-ef3k: var(--xezfbc-vvux);
  --nak-hzk: var(--aj5i6l-lh9);
  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(--y1mtt-yqow);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.w3uhmogb4e4xv659.be0b6iz1y3otm8aegs {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.w3uhmogb4e4xv659 > .c {
  width: 100%;
}
.jdalj94o1g74j-bjlk {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.tjmbv83o5g8rnj4d0 {
  font-family: var(--vwed-yu);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--fvag-ff);
  flex-shrink: 0;
  line-height: 1;
}
.tjmbv83o5g8rnj4d0 span {
  color: var(--nak-hzk);
}
.ccxjnhuxblanwjm {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ccxjnhuxblanwjm > a,
.ccxjnhuxblanwjm > .fz3t8ig79dngf2y5 > button {
  font-family: var(--lbiam-ef3k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gmal-a3k);
  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;
}
.ccxjnhuxblanwjm > a:hover,
.fz3t8ig79dngf2y5 > button:hover,
.fz3t8ig79dngf2y5.open > button {
  color: var(--fvag-ff);
}
.ccxjnhuxblanwjm > a::after,
.fz3t8ig79dngf2y5 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--nak-hzk);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ccxjnhuxblanwjm > a:hover::after,
.fz3t8ig79dngf2y5.open > button::after {
  transform: scaleX(1);
}
.vf5iji-lvvm65jl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.fz3t8ig79dngf2y5.open .vf5iji-lvvm65jl {
  transform: rotate(180deg);
}
.lehje-tm1p7rotfw {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-top: 2px solid var(--nak-hzk);
  border-radius: 0 0 var(--bnn-nim) var(--bnn-nim);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.fz3t8ig79dngf2y5.open .lehje-tm1p7rotfw {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ggrc2evntwhxutpn {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
}
.drz743og1mqr2cn {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
}
.sma67-v4pv4cka3d {
  display: grid;
  gap: 24px 28px;
}
.efmofj0l7hc6uip2 {
  grid-template-columns: 1fr 1fr 1fr;
}
.pltw8--crdiuxgyv6 {
  grid-template-columns: repeat(4, 1fr);
}
.lxhmqfqrxsb0vn-nq1 {
  display: block;
  font-family: var(--lbiam-ef3k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nak-hzk);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.lehje-tm1p7rotfw a {
  display: block;
  font-size: 13px;
  color: var(--gmal-a3k);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.lehje-tm1p7rotfw a:hover {
  color: var(--fvag-ff);
}
.rgcpy0221twen3rvk {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ah59yl6ij4ot2uw {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ah59yl6ij4ot2uw a {
  padding: 4px 7px;
  border-radius: var(--r8d-rz);
  color: var(--gmal-a3k);
  transition: all 0.2s;
}
.ah59yl6ij4ot2uw a.qeonbsitswcopmta25,
.ah59yl6ij4ot2uw a:hover {
  background: var(--dn0vn-kwjh);
  color: var(--fvag-ff);
}
.pnxg14-cn39am66 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--lbiam-ef3k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--nak-hzk);
  color: var(--t6mm-y3qy);
  border-radius: var(--r8d-rz);
  transition: all 0.25s;
}
.pnxg14-cn39am66:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.duwuakcveh312n5zve {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.duwuakcveh312n5zve span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--fvag-ff);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.jzk1up65y4alggl1kf {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--o5cc16-jn69);
  z-index: 899;
  overflow-y: auto;
}
.jzk1up65y4alggl1kf.op {
  display: block;
}
.fot9t3htmtv-up {
  padding: 0 24px 40px;
}
.k13keydl2am96syxh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
  cursor: pointer;
}
.k13keydl2am96syxh a,
.o6uiop1s764-7cxndt {
  font-size: 1.2rem;
  font-family: var(--vwed-yu);
  font-weight: 300;
  color: var(--fvag-ff);
  flex: 1;
}
.xne1r283m8ck7g {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--y1mtt-yqow);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pena4u9tcj3wbt.ippfw7r6t3zr5-w .xne1r283m8ck7g {
  transform: rotate(45deg);
  background: var(--fvag-ff);
  border-color: var(--fvag-ff);
}
.pena4u9tcj3wbt.ippfw7r6t3zr5-w .xne1r283m8ck7g svg {
  stroke: white;
}
.z09r-kthocgvh6ps {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pena4u9tcj3wbt.ippfw7r6t3zr5-w .z09r-kthocgvh6ps {
  max-height: 1200px;
}
.ibnod5frsxn5f8u {
  padding: 12px 0 4px;
}
.khqb-h8ji8pqbkp7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nak-hzk);
  margin-bottom: 8px;
  white-space: nowrap;
}
.z09r-kthocgvh6ps a {
  display: block;
  font-size: 15px;
  color: var(--gmal-a3k);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--y1mtt-yqow);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.z09r-kthocgvh6ps a:hover {
  color: var(--fvag-ff);
  border-color: var(--nak-hzk);
}
.ydkohj96q3encgrhlu {
  padding: 20px 0 0;
}
.ydkohj96q3encgrhlu .pnxg14-cn39am66,
.k6yxr6xqnqwhbruy4y .xza1epp0hrm--n9j,
.iy-za1jgos10jm9 .a8p0yp812c9qou,
.edamaqwpczrn7a .l8agl9f3gzxuwh9,
.bp5k8jem2upi2v .jrnzyk0eqsqbpry5 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--nak-hzk, var(--aj5i6l-lh9));
  color: var(--t6mm-y3qy);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.mdolct66e2t3y1 {
  --vwed-yu: var(--oql-nk);
  --lbiam-ef3k: var(--siaqm-yd8n);
  --nak-hzk: var(--aj5i6l-lh9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qkipye-k6);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--y1mtt-yqow);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.mdolct66e2t3y1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--aj5i6l-lh9) 0%, #d4c478 50%, var(--aj5i6l-lh9) 100%);
  z-index: 1;
}
.mdolct66e2t3y1.be0b6iz1y3otm8aegs {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mdolct66e2t3y1 > .c {
  width: 100%;
}
.ezmi-w-6zz-94y4u2x {
  min-height: var(--qkipye-k6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.q615i38itg-7h1ags9 {
  font-family: var(--vwed-yu);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--fvag-ff);
  flex-shrink: 0;
  line-height: 1;
}
.q615i38itg-7h1ags9 span {
  color: var(--nak-hzk);
}
.ohef1--ou7qm1l7i-u {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ohef1--ou7qm1l7i-u > a,
.xnrcqf8mmw3rw-s > button {
  font-family: var(--lbiam-ef3k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gmal-a3k);
  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;
}
.ohef1--ou7qm1l7i-u > a:hover,
.xnrcqf8mmw3rw-s > button:hover,
.xnrcqf8mmw3rw-s.open > button {
  color: var(--fvag-ff);
}
.ohef1--ou7qm1l7i-u > a::after,
.xnrcqf8mmw3rw-s > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--nak-hzk);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ohef1--ou7qm1l7i-u > a:hover::after,
.xnrcqf8mmw3rw-s.open > button::after {
  transform: scaleX(1);
}
.cdkr6ls4vs6o2i {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xnrcqf8mmw3rw-s.open .cdkr6ls4vs6o2i {
  transform: rotate(180deg);
}
.ok233k6g5fq5o7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-top: 2px solid var(--nak-hzk);
  border-radius: 0 0 var(--bnn-nim) var(--bnn-nim);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.xnrcqf8mmw3rw-s.open .ok233k6g5fq5o7 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rf6ed4nozvfmxbw {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
}
.gyevv295vmo4tzq6q {
  left: auto;
  right: max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
}
.rf6ed4nozvfmxbw.gyevv295vmo4tzq6q {
  width: 660px;
}
.jqb71c81tmo33-b {
  width: 200px;
  padding: 12px 0;
}
.jqb71c81tmo33-b a {
  display: block;
  font-family: var(--lbiam-ef3k);
  font-size: 12px;
  color: var(--gmal-a3k);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.jqb71c81tmo33-b a:hover {
  color: var(--fvag-ff);
  background: var(--dn0vn-kwjh);
}
.bch4t552xiyrsbgdxj {
  display: grid;
  gap: 24px 40px;
}
.z57a2o0z7upihn7r {
  grid-template-columns: 1fr 1fr 1fr;
}
.jxc0y4viectfdrogb {
  grid-template-columns: repeat(4, 1fr);
}
.p7ebw704vyjk07csap {
  font-family: var(--lbiam-ef3k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nak-hzk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.rf6ed4nozvfmxbw a {
  display: block;
  font-size: 13px;
  color: var(--gmal-a3k);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.rf6ed4nozvfmxbw a:hover {
  color: var(--fvag-ff);
}
.uwe769ua1nzyqr46g {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.g2t6kdto8ooepi0ni9 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.g2t6kdto8ooepi0ni9 a {
  padding: 5px 8px;
  border-radius: var(--r8d-rz);
  color: var(--gmal-a3k);
  transition: all 0.2s;
}
.g2t6kdto8ooepi0ni9 a.wlw7mggzx947ln7zm8,
.g2t6kdto8ooepi0ni9 a:hover {
  background: var(--dn0vn-kwjh);
  color: var(--fvag-ff);
}
.xza1epp0hrm--n9j {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--lbiam-ef3k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--nak-hzk);
  color: var(--t6mm-y3qy);
  border-radius: var(--r8d-rz);
  transition: all 0.25s;
}
.xza1epp0hrm--n9j:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.i82cw9xraggl4k {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.i82cw9xraggl4k span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--fvag-ff);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.dfjnq0d8v0gvrf {
  display: none;
  position: fixed;
  top: var(--qkipye-k6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--o5cc16-jn69);
  z-index: 899;
  overflow-y: auto;
}
.dfjnq0d8v0gvrf.op {
  display: block;
}
.z4kfsi54whar-870qh {
  padding: 0 24px 40px;
}
.ywcznj6a7hasxpn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
  cursor: pointer;
}
.ywcznj6a7hasxpn a,
.zm1qb04kmzvop22 {
  font-size: 1.3rem;
  font-family: var(--vwed-yu);
  font-weight: 300;
  color: var(--fvag-ff);
  flex: 1;
}
.c--zcyroyeb02w {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--y1mtt-yqow);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.zu-cq1qiu2cngjjz.bbhi0f2ujw79jsl412 .c--zcyroyeb02w {
  transform: rotate(45deg);
  background: var(--fvag-ff);
  border-color: var(--fvag-ff);
}
.zu-cq1qiu2cngjjz.bbhi0f2ujw79jsl412 .c--zcyroyeb02w svg {
  stroke: white;
}
.cokze78lg6yiovxeg1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zu-cq1qiu2cngjjz.bbhi0f2ujw79jsl412 .cokze78lg6yiovxeg1 {
  max-height: 1200px;
}
.xx68sokze-xy0tkd2 {
  padding: 12px 0 4px;
}
.opb0v8t065h4e1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nak-hzk);
  margin-bottom: 8px;
}
.cokze78lg6yiovxeg1 a {
  display: block;
  font-size: 15px;
  color: var(--gmal-a3k);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--y1mtt-yqow);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.cokze78lg6yiovxeg1 a:hover {
  color: var(--fvag-ff);
  border-color: var(--nak-hzk);
}
.k6yxr6xqnqwhbruy4y {
  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 ── */
.eh6m4uyfpf5-9fvw {
  --rwnsm1-cvx: var(--als9-p5xc);
  --fgs-yn0: var(--swu3o-o5pz);
  --ykc1yc-tc3: var(--aj5i6l-lh9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.bsteio1lh8fea6 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ykc1yc-tc3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.i5fcdroxnmq33s {
  display: grid;
  /* --o9q6-wx set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--o9q6-wx, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.i5fcdroxnmq33s > * {
  min-width: 0;
}
.h0g-g1vhum8wcc2lt {
  font-family: var(--rwnsm1-cvx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--t6mm-y3qy);
  margin-bottom: 14px;
}
.h0g-g1vhum8wcc2lt span {
  color: var(--ykc1yc-tc3);
}
.c7--dvjejhrrvvpi {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.ab78r06usnz11o {
  display: flex;
  gap: 10px;
}
.d-w8jjr6071q9ct9h {
  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);
}
.d-w8jjr6071q9ct9h:hover {
  background: var(--ykc1yc-tc3);
  color: var(--t6mm-y3qy);
  border-color: var(--ykc1yc-tc3);
}
.m9h-wwpjzlhr0v240 {
  font-family: var(--fgs-yn0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vj3hhr5fz2ts1r ul {
  list-style: none;
}
.vj3hhr5fz2ts1r li {
  margin-bottom: 10px;
}
.vj3hhr5fz2ts1r a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vj3hhr5fz2ts1r a:hover {
  color: var(--t6mm-y3qy);
}
.mw9vtvumj2-gc8 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.mw9vtvumj2-gc8 svg {
  flex-shrink: 0;
  color: var(--ykc1yc-tc3);
}
.beq0-353hl6srgtha {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.a9krrxpcdqhp6ii {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.pjiz29f9s0-fog0h {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.pjiz29f9s0-fog0h a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.pjiz29f9s0-fog0h a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pjiz29f9s0-fog0h span {
  color: rgba(255, 255, 255, 0.15);
}
.fndrpqa76fk-dy1sl {
  display: flex;
  align-items: center;
  gap: 8px;
}
.h9o4y39fo76z5jdx25 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ykc1yc-tc3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ykc1yc-tc3);
}
.z8zede0hsobw85 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.z8zede0hsobw85 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(--t6mm-y3qy);
  outline: none;
}
.z8zede0hsobw85 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.z8zede0hsobw85 button {
  flex: 0 1 auto;
  background: var(--ykc1yc-tc3);
  color: var(--fvag-ff);
  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;
}
.z8zede0hsobw85 button:hover {
  background: var(--jy31-la5);
}
.tyzyyqb7x6i39q {
  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;
}
.lb0or6kml0ke8f35 svg,
.tyzyyqb7x6i39q svg,
.ze95v3tyxfgh02kv svg,
.p34qfvx5vwy0m05y4v svg,
.gdpe85-oynv7qxx42v svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.xkt56npgd3hrdpa {
  --rwnsm1-cvx: var(--lfhjo-g6);
  --fgs-yn0: var(--s42-eh2);
  --ykc1yc-tc3: var(--aj5i6l-lh9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ehb68w6r6l0g00c {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ykc1yc-tc3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.xtzb36t-251hng1-8l {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.vc31yw8p5ozdvjqo4 {
  font-family: var(--rwnsm1-cvx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--t6mm-y3qy);
  margin-bottom: 14px;
}
.vc31yw8p5ozdvjqo4 span {
  color: var(--ykc1yc-tc3);
}
.fefso076654lo5p3aa {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.uiuuy539j0qp1jwkzo {
  margin-bottom: 20px;
}
.crdlawe6s4pq-qqju {
  font-size: 13px;
  margin-bottom: 6px;
}
.crdlawe6s4pq-qqju a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.crdlawe6s4pq-qqju a:hover {
  color: var(--t6mm-y3qy);
}
.b7qou354sviboc {
  display: flex;
  gap: 10px;
}
.wbt2c1tzatprdfl0q {
  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);
}
.wbt2c1tzatprdfl0q:hover {
  background: var(--ykc1yc-tc3);
  color: var(--t6mm-y3qy);
  border-color: var(--ykc1yc-tc3);
}
.z1uflvhjfvqj6zq {
  display: grid;
  grid-template-columns: repeat(var(--o9q6-wx, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.f3yn-izzumlks-c5o h5,
.v66n-hmjug4egzkak {
  font-family: var(--fgs-yn0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.f3yn-izzumlks-c5o ul {
  list-style: none;
}
.f3yn-izzumlks-c5o li {
  margin-bottom: 10px;
}
.f3yn-izzumlks-c5o a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.f3yn-izzumlks-c5o a:hover {
  color: var(--t6mm-y3qy);
}
.r0wvb--chm0kj1l {
  font-size: 13px;
  margin-bottom: 16px;
}
.k2it9hjup9aiy16f {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--ykc1yc-tc3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ykc1yc-tc3);
}
.n20igw68e0no4xug {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.n20igw68e0no4xug 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(--t6mm-y3qy);
  outline: none;
}
.n20igw68e0no4xug input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.n20igw68e0no4xug button {
  flex: 0 1 auto;
  background: var(--ykc1yc-tc3);
  color: var(--fvag-ff);
  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;
}
.n20igw68e0no4xug button:hover {
  background: #9a8258;
}
.v7j9mlh1tzifeqh {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.zou43vrdocnpeg {
  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;
}
.fxcq0jckgpc80c3s6l {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.zou43vrdocnpeg svg {
  display: block;
  flex-shrink: 0;
}
.c6wh59722ft5046g1b {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.c6wh59722ft5046g1b strong {
  color: rgba(255, 255, 255, 0.5);
}
.vb940fn9uvlyflx1yy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.vb940fn9uvlyflx1yy a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.vb940fn9uvlyflx1yy a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.otnfj4fjg1bnnj {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.d32een2ip6xlzn5 {
  --rwnsm1-cvx: var(--e4ju9i-o2n);
  --fgs-yn0: var(--l8766-hilv);
  --ykc1yc-tc3: var(--aj5i6l-lh9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.mbaaxx96jpe6j7470o {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ykc1yc-tc3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.tjwo0mmk585s4s {
  text-align: center;
  padding-bottom: 48px;
}
.mozyl07wak3dcfsd4 {
  font-family: var(--rwnsm1-cvx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--t6mm-y3qy);
  margin-bottom: 12px;
}
.mozyl07wak3dcfsd4 span {
  color: var(--ykc1yc-tc3);
}
.lhg2y09b1osvhthc {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ajwdgfh2hqnobc {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.oph2qs0nhq0livm {
  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);
}
.oph2qs0nhq0livm:hover {
  background: var(--ykc1yc-tc3);
  color: var(--t6mm-y3qy);
  border-color: var(--ykc1yc-tc3);
}
.e7h1g19fkg3tu4qk {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.e7h1g19fkg3tu4qk 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(--r8d-rz);
  transition: all 0.2s;
  font-family: var(--fgs-yn0);
}
.e7h1g19fkg3tu4qk a:hover {
  color: var(--t6mm-y3qy);
  background: rgba(255, 255, 255, 0.08);
}
.hk60vtt9bt-p2f-qa {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.l7e1kjnr8wfwhdsu9m ul {
  list-style: none;
}
.l7e1kjnr8wfwhdsu9m li {
  margin-bottom: 8px;
}
.l7e1kjnr8wfwhdsu9m a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.l7e1kjnr8wfwhdsu9m a:hover {
  color: var(--t6mm-y3qy);
}
.s3czusydf5xh62 {
  font-family: var(--fgs-yn0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.c1p4v8t-iy70dtl {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.c1p4v8t-iy70dtl span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.c1p4v8t-iy70dtl a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.c1p4v8t-iy70dtl a:hover {
  color: var(--t6mm-y3qy);
}
.grqa-94pyvv-pf {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.qkk5gppzcs16byvil {
  text-align: center;
}
.fqfmbrgz71t3l6 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.bbj0jp9yvo84c3o {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.bbj0jp9yvo84c3o a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bbj0jp9yvo84c3o a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tehdux6j6lx6h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.tehdux6j6lx6h3 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.hllmoywtnsch3v {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--ykc1yc-tc3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ykc1yc-tc3);
}
.a6-lr1nhniyk-wnh5f {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.a6-lr1nhniyk-wnh5f 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(--t6mm-y3qy);
  outline: none;
}
.a6-lr1nhniyk-wnh5f input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.a6-lr1nhniyk-wnh5f button {
  flex: 0 1 auto;
  background: var(--ykc1yc-tc3);
  color: var(--fvag-ff);
  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;
}
.a6-lr1nhniyk-wnh5f button:hover {
  background: #b8a064;
}
.xhwqyfauj0nimulb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ze95v3tyxfgh02kv {
  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 ── */
.us6mxqwq-y2gmc {
  --rwnsm1-cvx: var(--e0leis-ez);
  --fgs-yn0: var(--xezfbc-vvux);
  --ykc1yc-tc3: var(--aj5i6l-lh9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.egxpes871dbrtz0 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ykc1yc-tc3), transparent);
}
.gmhwfzbrq1-1l4 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--o9q6-wx, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.gmhwfzbrq1-1l4 > * {
  min-width: 0;
}
.yx18hjwg-5rwz5op {
  font-family: var(--rwnsm1-cvx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--t6mm-y3qy);
  margin-bottom: 14px;
}
.yx18hjwg-5rwz5op span {
  color: var(--ykc1yc-tc3);
}
.ld11u-9htva-yo {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.cgr5desmwmu-9cqg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.cgr5desmwmu-9cqg svg {
  flex-shrink: 0;
  color: var(--ykc1yc-tc3);
}
.cgr5desmwmu-9cqg a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cgr5desmwmu-9cqg a:hover {
  color: var(--t6mm-y3qy);
}
.pmq5p46z80cl9ros {
  display: flex;
  gap: 10px;
}
.j9zkaxqcauir5vdd {
  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);
}
.j9zkaxqcauir5vdd:hover {
  background: var(--ykc1yc-tc3);
  color: var(--t6mm-y3qy);
  border-color: var(--ykc1yc-tc3);
}
.iw-lpc8l3uqrys4t {
  font-family: var(--fgs-yn0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.k6vwsu52owf5fh ul {
  list-style: none;
}
.k6vwsu52owf5fh li {
  margin-bottom: 10px;
}
.k6vwsu52owf5fh a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k6vwsu52owf5fh a:hover {
  color: var(--t6mm-y3qy);
}
.ghr0hzv434fgf24c1 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.yys82b6d3b5lnpzh {
  flex: 1;
}
.yys82b6d3b5lnpzh p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.pi56qfokm6gpk9 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.pi56qfokm6gpk9 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pi56qfokm6gpk9 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pi56qfokm6gpk9 span {
  color: rgba(255, 255, 255, 0.15);
}
.xwrpftlt0ys8ojl9 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.xwrpftlt0ys8ojl9 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.sjpi8ysmpbezx65nj {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--ykc1yc-tc3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ykc1yc-tc3);
}
.gvp2qsr8up25y9j49m {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.gvp2qsr8up25y9j49m 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(--t6mm-y3qy);
  outline: none;
}
.gvp2qsr8up25y9j49m input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gvp2qsr8up25y9j49m button {
  flex: 0 1 auto;
  background: var(--ykc1yc-tc3);
  color: var(--fvag-ff);
  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;
}
.gvp2qsr8up25y9j49m button:hover {
  background: #8e7a5e;
}
.rwzkj6ghvb9kqdu-4x {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p34qfvx5vwy0m05y4v {
  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 ── */
.yy33jehkatktvy3ymk {
  --rwnsm1-cvx: var(--oql-nk);
  --fgs-yn0: var(--siaqm-yd8n);
  --ykc1yc-tc3: var(--aj5i6l-lh9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.hhz3nz3ba9wb69xn {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ykc1yc-tc3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.wcp-mk74hukyb2q {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.wcp-mk74hukyb2q > * {
  min-width: 0;
}
.iqvfxj86dslwal5ljf {
  font-family: var(--rwnsm1-cvx);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--t6mm-y3qy);
  margin-bottom: 8px;
}
.iqvfxj86dslwal5ljf span {
  color: var(--ykc1yc-tc3);
}
.bhil010231d01mm {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.plo2y0bxh9osj2 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.plo2y0bxh9osj2 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(--fgs-yn0);
}
.plo2y0bxh9osj2 a:hover {
  color: var(--t6mm-y3qy);
}
.h3-hhgowl7nttud5 ul {
  list-style: none;
}
.h3-hhgowl7nttud5 li {
  margin-bottom: 8px;
}
.h3-hhgowl7nttud5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.h3-hhgowl7nttud5 a:hover {
  color: var(--t6mm-y3qy);
}
.dtlewsrcevpvcg {
  font-family: var(--fgs-yn0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.wfh4csuz0o642fqf7 {
  text-align: right;
}
.o66uphbgx-ejrv6dfr {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.o66uphbgx-ejrv6dfr a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.o66uphbgx-ejrv6dfr a:hover {
  color: var(--t6mm-y3qy);
}
.iyodurjscysqw1ad8 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.a5uax-2hn2bhzg {
  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);
}
.a5uax-2hn2bhzg:hover {
  background: var(--ykc1yc-tc3);
  color: var(--t6mm-y3qy);
  border-color: var(--ykc1yc-tc3);
}
.pjnwvrnqtrn2wxk107 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ajr4kcu23619tut {
  text-align: center;
}
.bqmdi718s-btfcj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.k570-70-lsqmfz {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.k570-70-lsqmfz a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.k570-70-lsqmfz a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bn1p0aocyxnx-aqh {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.bn1p0aocyxnx-aqh p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.w2c2ncsvnme2aacik {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--ykc1yc-tc3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ykc1yc-tc3);
}
.z5qo6-lk1szmvhd3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.z5qo6-lk1szmvhd3 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(--t6mm-y3qy);
  outline: none;
}
.z5qo6-lk1szmvhd3 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.z5qo6-lk1szmvhd3 button {
  flex: 0 1 auto;
  background: var(--ykc1yc-tc3);
  color: var(--fvag-ff);
  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;
}
.z5qo6-lk1szmvhd3 button:hover {
  background: #a68e47;
}
.sbiz8acjogg8xia {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gdpe85-oynv7qxx42v {
  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 */
.g3xpus36uqnhn005,
.hlgr96su2bmhvomi,
.hmy57ftraw64sdnqg,
.zy53hwftdzr0jlpca,
.g21y-q6i504p4jmbrx,
.ijgfn2frngwa0y0l {
  --js93g-b8: var(--als9-p5xc);
  --od8wb7-acm: var(--swu3o-o5pz);
  --l98my-rhw2: var(--aj5i6l-lh9);
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.fublouzt69p8lua0,
.ixiaioewoni0mh,
.w0gj9dfkveiyaasx,
.uzxkqnz8aoo62k01,
.sd3xv9ybnopne6j,
.az66fn7ept9cud58p {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.fublouzt69p8lua0 h1,
.ixiaioewoni0mh h1,
.w0gj9dfkveiyaasx h1,
.uzxkqnz8aoo62k01 h1,
.sd3xv9ybnopne6j h1,
.az66fn7ept9cud58p h1 {
  font-family: var(--js93g-b8);
  margin-bottom: 12px;
}
.evv60kzreffmv73,
.p-c1mcu27crc-10ye,
.swoy81yfp9nvq8pyr,
.qne6ne5jg212efmkp,
.zc003cgabxl-l2rkn,
.elhecq3p6lxb3pj4 {
  font-size: 13px;
  color: var(--q82-ybhv);
  font-family: var(--od8wb7-acm);
}
.lcfg2ov4mtx34n,
.e35saqi295wxg8avd,
.jl9pg8cel9susmk,
.qx7sq34t55mq1qsmqf,
.hxu2g6kx0rdpwi044r,
.nhgye6r4unf40wr6yc {
  max-width: 760px;
  margin: 0 auto;
}
.wqtcs2mvcbje-mpj7t,
.ax99sfldemsemdm,
.gu9pc6j44rk-qplx9,
.teri0jbrqhs4dpb52,
.fgnvayt9813o5mt2,
.wz-7lyry986682mi2j {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--y1mtt-yqow);
  font-family: var(--od8wb7-acm);
}
.f88o1y1tock3qkc3,
.lgy6ctr3hk0vl5gzw,
.m8cfuy0hrq1tv8,
.ai5dm32vp7h7-zaety,
.cb64rfxl4lw1o07jz5,
.jo5mndib2p4x512 {
  margin-bottom: 40px;
}
.g083i88j3wvv6zpac,
.hdtptml9fd3gh3h,
.yted-1it2y42f6z,
.xsr-y-64oxf6xk,
.wtrnqymd3e8axj5x,
.gsfltcdlzd0u32-9 {
  font-family: var(--js93g-b8);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--l98my-rhw2);
}
.dz4x8bcwc6g6hm0in0,
.boy-vq6tpseka0,
.x37gpluya9-4qad0tp,
.lj7y6qe8865lye,
.rqfuvgnb-xsbz83v,
.e3aej8e3xbyd6l {
  font-family: var(--od8wb7-acm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gmal-a3k);
}
.dz4x8bcwc6g6hm0in0 p + p,
.boy-vq6tpseka0 p + p,
.x37gpluya9-4qad0tp p + p,
.lj7y6qe8865lye p + p,
.rqfuvgnb-xsbz83v p + p,
.e3aej8e3xbyd6l p + p {
  margin-top: 16px;
}
.dz4x8bcwc6g6hm0in0 ul,
.boy-vq6tpseka0 ul,
.x37gpluya9-4qad0tp ul,
.lj7y6qe8865lye ul,
.rqfuvgnb-xsbz83v ul,
.e3aej8e3xbyd6l ul,
.dz4x8bcwc6g6hm0in0 ol,
.boy-vq6tpseka0 ol,
.x37gpluya9-4qad0tp ol,
.lj7y6qe8865lye ol,
.rqfuvgnb-xsbz83v ol,
.e3aej8e3xbyd6l ol {
  margin: 12px 0 12px 24px;
}
.dz4x8bcwc6g6hm0in0 li,
.boy-vq6tpseka0 li,
.x37gpluya9-4qad0tp li,
.lj7y6qe8865lye li,
.rqfuvgnb-xsbz83v li,
.e3aej8e3xbyd6l li {
  margin-bottom: 6px;
}
.dz4x8bcwc6g6hm0in0 strong,
.boy-vq6tpseka0 strong,
.x37gpluya9-4qad0tp strong,
.lj7y6qe8865lye strong,
.rqfuvgnb-xsbz83v strong,
.e3aej8e3xbyd6l strong {
  color: var(--fvag-ff);
  font-weight: 500;
}
.dz4x8bcwc6g6hm0in0 a,
.boy-vq6tpseka0 a,
.x37gpluya9-4qad0tp a,
.lj7y6qe8865lye a,
.rqfuvgnb-xsbz83v a,
.e3aej8e3xbyd6l a {
  color: var(--l98my-rhw2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dz4x8bcwc6g6hm0in0 table,
.boy-vq6tpseka0 table,
.x37gpluya9-4qad0tp table,
.lj7y6qe8865lye table,
.rqfuvgnb-xsbz83v table,
.e3aej8e3xbyd6l table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.dz4x8bcwc6g6hm0in0 th,
.boy-vq6tpseka0 th,
.x37gpluya9-4qad0tp th,
.lj7y6qe8865lye th,
.rqfuvgnb-xsbz83v th,
.e3aej8e3xbyd6l th,
.dz4x8bcwc6g6hm0in0 td,
.boy-vq6tpseka0 td,
.x37gpluya9-4qad0tp td,
.lj7y6qe8865lye td,
.rqfuvgnb-xsbz83v td,
.e3aej8e3xbyd6l td {
  padding: 10px 14px;
  border: 1px solid var(--y1mtt-yqow);
  text-align: left;
  vertical-align: top;
}
.dz4x8bcwc6g6hm0in0 th,
.boy-vq6tpseka0 th,
.x37gpluya9-4qad0tp th,
.lj7y6qe8865lye th,
.rqfuvgnb-xsbz83v th,
.e3aej8e3xbyd6l th {
  background: var(--dn0vn-kwjh);
  font-weight: 500;
  color: var(--fvag-ff);
  white-space: nowrap;
}
.dz4x8bcwc6g6hm0in0 td,
.boy-vq6tpseka0 td,
.x37gpluya9-4qad0tp td,
.lj7y6qe8865lye td,
.rqfuvgnb-xsbz83v td,
.e3aej8e3xbyd6l td {
  color: var(--gmal-a3k);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.idlrxhqr-yiju5,
.ltp1psh3t44436fw2v,
.wi3nsdjv1q-xyx,
.xg1rvrek8ptn1g0g,
.msh35rsfjhcbsc,
.x8322a-7317sbxazrm {
  --bniqg8-d87: var(--lfhjo-g6);
  --b4io-ukd: var(--s42-eh2);
  --nvr2-au9: var(--aj5i6l-lh9);
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.joirf3gdufipav6y3v,
.c9vus-w2rrcx1-w9,
.nhrwjz8q6kl1zg2c,
.nz0jrg0h7ym4f121di,
.inr1huldo06jv5d,
.stuztccv20ctzlrg2 {
  text-align: center;
  margin-bottom: 48px;
}
.mm-dmbm5fn1qwko,
.pmsm7zsgh495g31ee9,
.rqsjd6ir41mgjajap,
.ed9ht1sfry517mvsss,
.hw5cws9iqujzog,
.lcik10zec00eb9 {
  display: inline-block;
  background: transparent;
  font-family: var(--b4io-ukd);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nvr2-au9);
  font-weight: 500;
  margin-bottom: 16px;
}
.joirf3gdufipav6y3v h1,
.c9vus-w2rrcx1-w9 h1,
.nhrwjz8q6kl1zg2c h1,
.nz0jrg0h7ym4f121di h1,
.inr1huldo06jv5d h1,
.stuztccv20ctzlrg2 h1 {
  font-family: var(--bniqg8-d87);
  margin-bottom: 12px;
}
.c67uaf8bv2rj5j6ye6,
.x6fjs6ohqg36rmktb,
.f66wxfnny4txe1,
.btc82so9jn4tas,
.gntbnmq6c8sp83q6yq,
.scohr3px101luo5q0e {
  font-size: 13px;
  color: var(--q82-ybhv);
  font-family: var(--b4io-ukd);
}
.vgulvj3uhp66xhkr51,
.xnrzf0e6u6r-tmwlo,
.te1k7unv4jzy25,
.d2t5p-nzaxuz01k2w,
.vkr4p8t72750q88v4r,
.yva68bmryzo19f78o {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.o9uus00pls92oo58v,
.c2i5gj8skwedglxsdu,
.wz6r6q1z7-mgccfw,
.ld7geynmg3wom7ex,
.dbvxo90zgb5exenc,
.md-al0akqnswkcxbr {
  position: sticky;
  top: calc(var(--qkipye-k6) + 24px);
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 24px;
}
.ijn-v0qvmluifz7o2x,
.k21b3g664s4ty8l0c,
.ydivaag3c27rk5i,
.ppf69g8zki1laf,
.pbsbjq0-x2pnsl,
.am2wt3ns2jc2ayvqy {
  font-family: var(--b4io-ukd);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nvr2-au9);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.y5uvcflj135zfsl,
.nfmowhot14toyqf,
.npt1e96ch30ezb3fm,
.b5f6fn-dejfhpf8j2,
.y5-kofgeahg11kk3o,
.ks9wxg-keaz06cc0 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.y5uvcflj135zfsl li,
.nfmowhot14toyqf li,
.npt1e96ch30ezb3fm li,
.b5f6fn-dejfhpf8j2 li,
.y5-kofgeahg11kk3o li,
.ks9wxg-keaz06cc0 li {
  counter-increment: toc;
}
.y5uvcflj135zfsl a,
.nfmowhot14toyqf a,
.npt1e96ch30ezb3fm a,
.b5f6fn-dejfhpf8j2 a,
.y5-kofgeahg11kk3o a,
.ks9wxg-keaz06cc0 a {
  display: block;
  font-size: 13px;
  color: var(--gmal-a3k);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--b4io-ukd);
  line-height: 1.4;
}
.y5uvcflj135zfsl a::before,
.nfmowhot14toyqf a::before,
.npt1e96ch30ezb3fm a::before,
.b5f6fn-dejfhpf8j2 a::before,
.y5-kofgeahg11kk3o a::before,
.ks9wxg-keaz06cc0 a::before {
  content: counter(toc) '. ';
  color: var(--nvr2-au9);
  font-weight: 500;
}
.y5uvcflj135zfsl a:hover,
.nfmowhot14toyqf a:hover,
.npt1e96ch30ezb3fm a:hover,
.b5f6fn-dejfhpf8j2 a:hover,
.y5-kofgeahg11kk3o a:hover,
.ks9wxg-keaz06cc0 a:hover {
  color: var(--fvag-ff);
}
.js521pa-c7rlmd0k,
.o3hjalmdp2mfzq4x,
.uvm9eoyteesmbqvn,
.ddl3vwhhvtcjmgh53,
.qdpjjn4ke3t65ik7ji,
.idjgclkgt10hbk {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--y1mtt-yqow);
  font-family: var(--b4io-ukd);
}
.r-bf9cym6amjvdu99b,
.rtzjkczkl0y7h3lhwi,
.i5p2vij6tl781kl,
.dzuygfwzv9m947pdy,
.kzrwcug4ncx58s5,
.jj5g1ry5byjese {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.ayu84u-5o9m828vw,
.idoldlj0d2zwz-kn,
.sekuy2wn4fvn599v6g,
.pry2hal7-szhws2,
.wwjngkp2pe-gu8,
.n2o50dlgn-q-sp {
  font-family: var(--bniqg8-d87);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--fvag-ff);
}
.gfjst43lomd2nut5d,
.xo6ufwuo92uxit,
.a0d5s5t1461shn,
.s3zi3-0rz4faq3,
.wf3afgb7q0a3fyt0al,
.pmn4gtt43ooku051es {
  font-family: var(--b4io-ukd);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gmal-a3k);
}
.gfjst43lomd2nut5d p + p,
.xo6ufwuo92uxit p + p,
.a0d5s5t1461shn p + p,
.s3zi3-0rz4faq3 p + p,
.wf3afgb7q0a3fyt0al p + p,
.pmn4gtt43ooku051es p + p {
  margin-top: 14px;
}
.gfjst43lomd2nut5d ul,
.xo6ufwuo92uxit ul,
.a0d5s5t1461shn ul,
.s3zi3-0rz4faq3 ul,
.wf3afgb7q0a3fyt0al ul,
.pmn4gtt43ooku051es ul,
.gfjst43lomd2nut5d ol,
.xo6ufwuo92uxit ol,
.a0d5s5t1461shn ol,
.s3zi3-0rz4faq3 ol,
.wf3afgb7q0a3fyt0al ol,
.pmn4gtt43ooku051es ol {
  margin: 12px 0 12px 24px;
}
.gfjst43lomd2nut5d li,
.xo6ufwuo92uxit li,
.a0d5s5t1461shn li,
.s3zi3-0rz4faq3 li,
.wf3afgb7q0a3fyt0al li,
.pmn4gtt43ooku051es li {
  margin-bottom: 6px;
}
.gfjst43lomd2nut5d strong,
.xo6ufwuo92uxit strong,
.a0d5s5t1461shn strong,
.s3zi3-0rz4faq3 strong,
.wf3afgb7q0a3fyt0al strong,
.pmn4gtt43ooku051es strong {
  color: var(--fvag-ff);
  font-weight: 500;
}
.gfjst43lomd2nut5d a,
.xo6ufwuo92uxit a,
.a0d5s5t1461shn a,
.s3zi3-0rz4faq3 a,
.wf3afgb7q0a3fyt0al a,
.pmn4gtt43ooku051es a {
  color: var(--nvr2-au9);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gfjst43lomd2nut5d table,
.xo6ufwuo92uxit table,
.a0d5s5t1461shn table,
.s3zi3-0rz4faq3 table,
.wf3afgb7q0a3fyt0al table,
.pmn4gtt43ooku051es table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gfjst43lomd2nut5d th,
.xo6ufwuo92uxit th,
.a0d5s5t1461shn th,
.s3zi3-0rz4faq3 th,
.wf3afgb7q0a3fyt0al th,
.pmn4gtt43ooku051es th,
.gfjst43lomd2nut5d td,
.xo6ufwuo92uxit td,
.a0d5s5t1461shn td,
.s3zi3-0rz4faq3 td,
.wf3afgb7q0a3fyt0al td,
.pmn4gtt43ooku051es td {
  padding: 10px 14px;
  border: 1px solid var(--y1mtt-yqow);
  text-align: left;
  vertical-align: top;
}
.gfjst43lomd2nut5d th,
.xo6ufwuo92uxit th,
.a0d5s5t1461shn th,
.s3zi3-0rz4faq3 th,
.wf3afgb7q0a3fyt0al th,
.pmn4gtt43ooku051es th {
  background: var(--dn0vn-kwjh);
  font-weight: 500;
  color: var(--fvag-ff);
  white-space: nowrap;
}
.gfjst43lomd2nut5d td,
.xo6ufwuo92uxit td,
.a0d5s5t1461shn td,
.s3zi3-0rz4faq3 td,
.wf3afgb7q0a3fyt0al td,
.pmn4gtt43ooku051es td {
  color: var(--gmal-a3k);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.sm6t47xdihp1reg4f,
.xz8gbyz11mvb9dn,
.wpooq9ir0clmdwh-1,
.mkrh8j9djzt23ztw1,
.o5cygmcmhz60srfus4,
.w4yazh0bq-ioh72 {
  --bfw-cvy: var(--e4ju9i-o2n);
  --lt38-br: var(--l8766-hilv);
  --u2j-zxgh: var(--aj5i6l-lh9);
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.kle8lfy01clgwce,
.wdwxz6yhrs5dr0kapp,
.bkyd366rsb8y39e3,
.at49pc6k783r26up4x,
.q19rrq-0fnhlap,
.lbin13phcosi6kz {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.a95qyzzgga18p4uc6,
.yj-fyreabgpm6o,
.oh0lm2atc06idmd2,
.v9vc-dqdz2go8t1crw,
.pnch07xw-2fkaykx,
.zeqqskcooxgkvb {
  font-family: var(--lt38-br);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--u2j-zxgh);
  display: block;
  margin-bottom: 16px;
}
.kle8lfy01clgwce h1,
.wdwxz6yhrs5dr0kapp h1,
.bkyd366rsb8y39e3 h1,
.at49pc6k783r26up4x h1,
.q19rrq-0fnhlap h1,
.lbin13phcosi6kz h1 {
  font-family: var(--bfw-cvy);
  margin-bottom: 12px;
}
.oax1ibvpylp7wmo4,
.ex6v8zxfjxp8c6yt,
.dy422p3vkq5gs69e,
.c0i3igpfw7x7yxi,
.swh3gqxum1lkg3gz9x,
.qbw92lwfjqvqdm1 {
  font-size: 13px;
  color: var(--q82-ybhv);
  font-family: var(--lt38-br);
  margin-bottom: 16px;
}
.cs062ur-uh9le6q,
.v942va2a37cy7d7,
.y4a0qv4ijp42og,
.ftorak07sqrgub,
.wru1fmw2p0xeme9,
.a9y21o00vowi2ed {
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--lt38-br);
}
.j63vuwhe3vtnota,
.aonflcxuu848qgkxc1,
.sj1cf-lodx9kwp39n,
.zpwcerzmssvqp1002,
.nd3z0q236ba2t5uj6,
.wly65focii1uuk {
  max-width: 760px;
  margin: 0 auto;
}
.izhjnep35nkngmg0r2,
.ozhazxc8c6d71wnmyy,
.fs6vjz2m2vis3b5k,
.rdqhjn5i6rfn-vl,
.f4hoitr0aj27yp,
.fa0q-beshw1uqt {
  border-bottom: 1px solid var(--y1mtt-yqow);
  overflow: hidden;
}
.mfeo9d3mivxjfd,
.oo76zemjs8psoe34c0,
.mb8n2n-gedk0qwsxvr,
.gc4vlnvhppgadgh7,
.yzjcidnqn0wnxu,
.dia6j-9jf3uxlu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--bfw-cvy);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--fvag-ff);
  transition: color 0.2s;
}
.mfeo9d3mivxjfd::-webkit-details-marker,
.oo76zemjs8psoe34c0::-webkit-details-marker,
.mb8n2n-gedk0qwsxvr::-webkit-details-marker,
.gc4vlnvhppgadgh7::-webkit-details-marker,
.yzjcidnqn0wnxu::-webkit-details-marker,
.dia6j-9jf3uxlu::-webkit-details-marker {
  display: none;
}
.mfeo9d3mivxjfd:hover,
.oo76zemjs8psoe34c0:hover,
.mb8n2n-gedk0qwsxvr:hover,
.gc4vlnvhppgadgh7:hover,
.yzjcidnqn0wnxu:hover,
.dia6j-9jf3uxlu:hover {
  color: var(--u2j-zxgh);
}
.gfpuurftxusdy9jan,
.a6lub-ficqhamibw,
.kgoz0g8eqvozhd1exr,
.uyk96hlya4ar1e2ry,
.ogaaw8werbv8mc,
.ih-evpxz170j40dk {
  flex-shrink: 0;
  color: var(--q82-ybhv);
  transition: transform 0.3s;
}
.izhjnep35nkngmg0r2[open] .gfpuurftxusdy9jan,
.ozhazxc8c6d71wnmyy[open] .a6lub-ficqhamibw,
.fs6vjz2m2vis3b5k[open] .kgoz0g8eqvozhd1exr,
.rdqhjn5i6rfn-vl[open] .uyk96hlya4ar1e2ry,
.f4hoitr0aj27yp[open] .ogaaw8werbv8mc,
.fa0q-beshw1uqt[open] .ih-evpxz170j40dk {
  transform: rotate(180deg);
  color: var(--u2j-zxgh);
}
.bu3nx97gjyq6ahg1os,
.dsq11xn2mt91t90,
.m2nxrqwwc7kjeqi,
.rrda1oybu-22fw,
.ennvjn3i-td5lhkeoh,
.aum8cg4b5olcg2wepm {
  padding: 0 0 24px;
  font-family: var(--lt38-br);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gmal-a3k);
}
.bu3nx97gjyq6ahg1os p + p,
.dsq11xn2mt91t90 p + p,
.m2nxrqwwc7kjeqi p + p,
.rrda1oybu-22fw p + p,
.ennvjn3i-td5lhkeoh p + p,
.aum8cg4b5olcg2wepm p + p {
  margin-top: 14px;
}
.bu3nx97gjyq6ahg1os ul,
.dsq11xn2mt91t90 ul,
.m2nxrqwwc7kjeqi ul,
.rrda1oybu-22fw ul,
.ennvjn3i-td5lhkeoh ul,
.aum8cg4b5olcg2wepm ul,
.bu3nx97gjyq6ahg1os ol,
.dsq11xn2mt91t90 ol,
.m2nxrqwwc7kjeqi ol,
.rrda1oybu-22fw ol,
.ennvjn3i-td5lhkeoh ol,
.aum8cg4b5olcg2wepm ol {
  margin: 12px 0 12px 24px;
}
.bu3nx97gjyq6ahg1os li,
.dsq11xn2mt91t90 li,
.m2nxrqwwc7kjeqi li,
.rrda1oybu-22fw li,
.ennvjn3i-td5lhkeoh li,
.aum8cg4b5olcg2wepm li {
  margin-bottom: 6px;
}
.bu3nx97gjyq6ahg1os strong,
.dsq11xn2mt91t90 strong,
.m2nxrqwwc7kjeqi strong,
.rrda1oybu-22fw strong,
.ennvjn3i-td5lhkeoh strong,
.aum8cg4b5olcg2wepm strong {
  color: var(--fvag-ff);
  font-weight: 500;
}
.bu3nx97gjyq6ahg1os a,
.dsq11xn2mt91t90 a,
.m2nxrqwwc7kjeqi a,
.rrda1oybu-22fw a,
.ennvjn3i-td5lhkeoh a,
.aum8cg4b5olcg2wepm a {
  color: var(--u2j-zxgh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bu3nx97gjyq6ahg1os table,
.dsq11xn2mt91t90 table,
.m2nxrqwwc7kjeqi table,
.rrda1oybu-22fw table,
.ennvjn3i-td5lhkeoh table,
.aum8cg4b5olcg2wepm table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bu3nx97gjyq6ahg1os th,
.dsq11xn2mt91t90 th,
.m2nxrqwwc7kjeqi th,
.rrda1oybu-22fw th,
.ennvjn3i-td5lhkeoh th,
.aum8cg4b5olcg2wepm th,
.bu3nx97gjyq6ahg1os td,
.dsq11xn2mt91t90 td,
.m2nxrqwwc7kjeqi td,
.rrda1oybu-22fw td,
.ennvjn3i-td5lhkeoh td,
.aum8cg4b5olcg2wepm td {
  padding: 10px 14px;
  border: 1px solid var(--y1mtt-yqow);
  text-align: left;
  vertical-align: top;
}
.bu3nx97gjyq6ahg1os th,
.dsq11xn2mt91t90 th,
.m2nxrqwwc7kjeqi th,
.rrda1oybu-22fw th,
.ennvjn3i-td5lhkeoh th,
.aum8cg4b5olcg2wepm th {
  background: var(--dn0vn-kwjh);
  font-weight: 500;
  color: var(--fvag-ff);
  white-space: nowrap;
}
.bu3nx97gjyq6ahg1os td,
.dsq11xn2mt91t90 td,
.m2nxrqwwc7kjeqi td,
.rrda1oybu-22fw td,
.ennvjn3i-td5lhkeoh td,
.aum8cg4b5olcg2wepm td {
  color: var(--gmal-a3k);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.w4ow-nf-3g1zvtw,
.qxt-s021i8rbebkg,
.ag38yghpd1edm72,
.pr7gmkbyn6fawsfy,
.lztjog8gtykaxyq7un,
.k-kzm7a9e18za0x {
  --ldwp2-xm: var(--e0leis-ez);
  --obrst9-ml: var(--xezfbc-vvux);
  --fvbt-is: var(--aj5i6l-lh9);
  --s6cb-dh3v: var(--jvv4d-rrj);
  background: var(--fvag-ff);
  padding: calc(var(--qkipye-k6) + 48px) 0 64px;
  text-align: center;
}
.b35ujdpbvcon-co,
.dt3c683qtbb25rse9v,
.magvido3z9nzaz,
.tnkjtubl-kmyjymu,
.uzyk2aziivylmlj,
.erily18hdvg6gdjq3 {
  font-family: var(--obrst9-ml);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s6cb-dh3v);
  display: block;
  margin-bottom: 16px;
}
.w4ow-nf-3g1zvtw h1,
.qxt-s021i8rbebkg h1,
.ag38yghpd1edm72 h1,
.pr7gmkbyn6fawsfy h1,
.lztjog8gtykaxyq7un h1,
.k-kzm7a9e18za0x h1 {
  font-family: var(--ldwp2-xm);
  color: var(--t6mm-y3qy);
  margin-bottom: 12px;
}
.w4ow-nf-3g1zvtw .mracw2adgkwxml,
.qxt-s021i8rbebkg .lmxpugvnde4lho0ol,
.ag38yghpd1edm72 .r94a4bhv9qxa-k36,
.pr7gmkbyn6fawsfy .dbzd3ncu0dt3nlb8b,
.lztjog8gtykaxyq7un .yfqpl4qmqvsf6y746p,
.k-kzm7a9e18za0x .ic4nb3mgidabxx {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--obrst9-ml);
}
.hcyro46kedtx8a,
.fpq5i3f574ohgggzp,
.ahib81nqp3wzwbs18,
.x6b2zsxs62oa9wncqz,
.s9jgo7os0fljby,
.a5yn5y-z6d50r8 {
  padding: 48px 0 96px;
  background: var(--o5cc16-jn69);
}
.rh9k9sybfvk6g4tga,
.ut976wmzqkoeq0w,
.p0hvql-94lb413ejoc,
.rhuhn5j4nwi94qryr,
.x8m401ri9mxa9fthyz,
.g2l80ho9--m0r0p2v {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--obrst9-ml);
  font-size: 16px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  text-align: center;
}
.qlz80jdz9k6c1q5f,
.enwobrw0wuk198yw,
.olh001ko8lt5sh78up,
.tyskpzfouwx9ooa,
.oc0xfxtwl0gclyzp,
.qrhblhxb6nk-rto {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.x65aukper75ozko,
.swabjsb3fg8oima,
.gfj5tp9t51n2avjm,
.db2qcip884vedwb-ou,
.o92bflaukc5ewuunoc,
.x6c15z3odpgbcdus8 {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.x65aukper75ozko::before,
.swabjsb3fg8oima::before,
.gfj5tp9t51n2avjm::before,
.db2qcip884vedwb-ou::before,
.o92bflaukc5ewuunoc::before,
.x6c15z3odpgbcdus8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--fvbt-is);
  border-radius: 4px 0 0 4px;
}
.iz82r65v5knk31k6h,
.im82qv2k2amivx2jj9,
.vb4psfj-bhqg3h7,
.sr53xym77130ky,
.tm207ckz8eoxgw,
.pqqnopw6gsdu-jdo {
  font-family: var(--ldwp2-xm);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--fvbt-is);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.v2a2ynsx-1titsi65,
.qagsxdqhemuv1239ha,
.kokadgfbmfbpmn9,
.fwa14bcdk5egn6h,
.sjsqbuhmvt6kkx7b,
.tyila2i9ai86-udd {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.v2a2ynsx-1titsi65 .fm6aa1c4fshkb6x7w4,
.qagsxdqhemuv1239ha .jkwigzcovie0evd,
.kokadgfbmfbpmn9 .igiuerjuw-w12dbz,
.fwa14bcdk5egn6h .ttlwwt2gs6lrlh,
.sjsqbuhmvt6kkx7b .kkfo7i3e-mrhvzga,
.tyila2i9ai86-udd .njt76qm4cpuleezf {
  flex: 1 1 auto;
  min-width: 0;
}
.fm6aa1c4fshkb6x7w4,
.jkwigzcovie0evd,
.igiuerjuw-w12dbz,
.ttlwwt2gs6lrlh,
.kkfo7i3e-mrhvzga,
.njt76qm4cpuleezf {
  font-family: var(--ldwp2-xm);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--fvag-ff);
}
.oolc15bu0jkeyha,
.q7b117tx7iifymkdf,
.aozpdhn57boaur3sq,
.sjnge3hgulh8a7y,
.mfbibpn4q3h4scl0al,
.afezuh9fz8wnrzpitn {
  font-family: var(--obrst9-ml);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gmal-a3k);
}
.oolc15bu0jkeyha p + p,
.q7b117tx7iifymkdf p + p,
.aozpdhn57boaur3sq p + p,
.sjnge3hgulh8a7y p + p,
.mfbibpn4q3h4scl0al p + p,
.afezuh9fz8wnrzpitn p + p {
  margin-top: 14px;
}
.oolc15bu0jkeyha ul,
.q7b117tx7iifymkdf ul,
.aozpdhn57boaur3sq ul,
.sjnge3hgulh8a7y ul,
.mfbibpn4q3h4scl0al ul,
.afezuh9fz8wnrzpitn ul,
.oolc15bu0jkeyha ol,
.q7b117tx7iifymkdf ol,
.aozpdhn57boaur3sq ol,
.sjnge3hgulh8a7y ol,
.mfbibpn4q3h4scl0al ol,
.afezuh9fz8wnrzpitn ol {
  margin: 12px 0 12px 24px;
}
.oolc15bu0jkeyha li,
.q7b117tx7iifymkdf li,
.aozpdhn57boaur3sq li,
.sjnge3hgulh8a7y li,
.mfbibpn4q3h4scl0al li,
.afezuh9fz8wnrzpitn li {
  margin-bottom: 6px;
}
.oolc15bu0jkeyha strong,
.q7b117tx7iifymkdf strong,
.aozpdhn57boaur3sq strong,
.sjnge3hgulh8a7y strong,
.mfbibpn4q3h4scl0al strong,
.afezuh9fz8wnrzpitn strong {
  color: var(--fvag-ff);
  font-weight: 500;
}
.oolc15bu0jkeyha a,
.q7b117tx7iifymkdf a,
.aozpdhn57boaur3sq a,
.sjnge3hgulh8a7y a,
.mfbibpn4q3h4scl0al a,
.afezuh9fz8wnrzpitn a {
  color: var(--fvbt-is);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.oolc15bu0jkeyha table,
.q7b117tx7iifymkdf table,
.aozpdhn57boaur3sq table,
.sjnge3hgulh8a7y table,
.mfbibpn4q3h4scl0al table,
.afezuh9fz8wnrzpitn table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.oolc15bu0jkeyha th,
.q7b117tx7iifymkdf th,
.aozpdhn57boaur3sq th,
.sjnge3hgulh8a7y th,
.mfbibpn4q3h4scl0al th,
.afezuh9fz8wnrzpitn th,
.oolc15bu0jkeyha td,
.q7b117tx7iifymkdf td,
.aozpdhn57boaur3sq td,
.sjnge3hgulh8a7y td,
.mfbibpn4q3h4scl0al td,
.afezuh9fz8wnrzpitn td {
  padding: 10px 14px;
  border: 1px solid var(--y1mtt-yqow);
  text-align: left;
  vertical-align: top;
}
.oolc15bu0jkeyha th,
.q7b117tx7iifymkdf th,
.aozpdhn57boaur3sq th,
.sjnge3hgulh8a7y th,
.mfbibpn4q3h4scl0al th,
.afezuh9fz8wnrzpitn th {
  background: var(--dn0vn-kwjh);
  font-weight: 500;
  color: var(--fvag-ff);
  white-space: nowrap;
}
.oolc15bu0jkeyha td,
.q7b117tx7iifymkdf td,
.aozpdhn57boaur3sq td,
.sjnge3hgulh8a7y td,
.mfbibpn4q3h4scl0al td,
.afezuh9fz8wnrzpitn td {
  color: var(--gmal-a3k);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.a2a0too-bija6b2,
.yimnsse14ppx0tye4d,
.y5wu0e9s8033r5d,
.a9j4aoklunqaombxl,
.use675tby12f-64sev,
.ea30a76dazmgkm3a0 {
  --bawuou-f2: var(--oql-nk);
  --lqlfoy-av3: var(--siaqm-yd8n);
  --g30ql-cl: var(--aj5i6l-lh9);
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.ygw991788ls0t38fh,
.mk-8o9-t80gyjbay,
.ltzg1ogfyfjq7i,
.m-uovkt7yrnttaoar8,
.af9-sw2wpjg6zx,
.jx0cyg48xqiwced8p {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cv2mri1a59da17,
.lyf98rj27jdrlb-67,
.mrlwz0ji32zsblsclr,
.wv8k588mpik182,
.v5oazur-tfj39gyi,
.t5ih-4ckd0z3oeh {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--g30ql-cl);
  margin: 0 auto 32px;
}
.ygw991788ls0t38fh h1,
.mk-8o9-t80gyjbay h1,
.ltzg1ogfyfjq7i h1,
.m-uovkt7yrnttaoar8 h1,
.af9-sw2wpjg6zx h1,
.jx0cyg48xqiwced8p h1 {
  font-family: var(--bawuou-f2);
  margin-bottom: 12px;
}
.zfh8t4wdplrgkw,
.xtx6n2tp2wex71g5,
.vzz3kzj57w09m6a-x,
.jque3qvfbawduw,
.a4udbmkt3ao78i7r,
.jl-g5o9lr11j4bw {
  font-size: 13px;
  color: var(--q82-ybhv);
  font-family: var(--lqlfoy-av3);
  margin-bottom: 32px;
}
.hnacosoiv7di5py,
.c8zh5mpsk1f6m9o7,
.a9n472fo0q9q7z,
.m8rx45xbjvgnkc,
.w3o-vpzga34nlj-kcn,
.peovwvgju2esk1-a {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  margin-bottom: 48px;
  font-family: var(--lqlfoy-av3);
  text-align: left;
}
.o6gtvkcbjslbr5,
.ww-l4huli7ecs-df9l,
.f9x9rvtt8wqsujkbf5,
.p72uxc2mgp78qu1xlq,
.a6qcy64myj40f0lz,
.zpxb94kol2b9-fp {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.jz1ygcmkbdro70a,
.ywd49bu9sjvqlyf3,
.nmwptw4roz3yv0q,
.wipbxe5ufy104anjk,
.u9svbit91uu30dy,
.s81k2ebybz1x3al2 {
  font-family: var(--bawuou-f2);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--g30ql-cl);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.v0ko-bv-yt9ljmunb,
.qm8p7u8m-n-dkg3,
.osn0f338h8w2vsx9ku,
.z36cpvpuxx5m0h,
.idjzeqg77lews2z8q,
.bfizrkwv90cp8o4z2e {
  font-family: var(--bawuou-f2);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--fvag-ff);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.k1b9w0afcnung5iyib,
.ruj4ihnla-a3ikcy,
.hn4w79ijsmc8y1,
.f9teqr90p2l9zr8,
.rpp5sdfekv3wv9q,
.qyyxo5wmdjy95dm {
  font-family: var(--lqlfoy-av3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gmal-a3k);
}
.k1b9w0afcnung5iyib p + p,
.ruj4ihnla-a3ikcy p + p,
.hn4w79ijsmc8y1 p + p,
.f9teqr90p2l9zr8 p + p,
.rpp5sdfekv3wv9q p + p,
.qyyxo5wmdjy95dm p + p {
  margin-top: 14px;
}
.k1b9w0afcnung5iyib ul,
.ruj4ihnla-a3ikcy ul,
.hn4w79ijsmc8y1 ul,
.f9teqr90p2l9zr8 ul,
.rpp5sdfekv3wv9q ul,
.qyyxo5wmdjy95dm ul,
.k1b9w0afcnung5iyib ol,
.ruj4ihnla-a3ikcy ol,
.hn4w79ijsmc8y1 ol,
.f9teqr90p2l9zr8 ol,
.rpp5sdfekv3wv9q ol,
.qyyxo5wmdjy95dm ol {
  margin: 12px 0 12px 24px;
}
.k1b9w0afcnung5iyib li,
.ruj4ihnla-a3ikcy li,
.hn4w79ijsmc8y1 li,
.f9teqr90p2l9zr8 li,
.rpp5sdfekv3wv9q li,
.qyyxo5wmdjy95dm li {
  margin-bottom: 6px;
}
.k1b9w0afcnung5iyib strong,
.ruj4ihnla-a3ikcy strong,
.hn4w79ijsmc8y1 strong,
.f9teqr90p2l9zr8 strong,
.rpp5sdfekv3wv9q strong,
.qyyxo5wmdjy95dm strong {
  color: var(--fvag-ff);
  font-weight: 500;
}
.k1b9w0afcnung5iyib a,
.ruj4ihnla-a3ikcy a,
.hn4w79ijsmc8y1 a,
.f9teqr90p2l9zr8 a,
.rpp5sdfekv3wv9q a,
.qyyxo5wmdjy95dm a {
  color: var(--g30ql-cl);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.k1b9w0afcnung5iyib table,
.ruj4ihnla-a3ikcy table,
.hn4w79ijsmc8y1 table,
.f9teqr90p2l9zr8 table,
.rpp5sdfekv3wv9q table,
.qyyxo5wmdjy95dm table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.k1b9w0afcnung5iyib th,
.ruj4ihnla-a3ikcy th,
.hn4w79ijsmc8y1 th,
.f9teqr90p2l9zr8 th,
.rpp5sdfekv3wv9q th,
.qyyxo5wmdjy95dm th,
.k1b9w0afcnung5iyib td,
.ruj4ihnla-a3ikcy td,
.hn4w79ijsmc8y1 td,
.f9teqr90p2l9zr8 td,
.rpp5sdfekv3wv9q td,
.qyyxo5wmdjy95dm td {
  padding: 10px 14px;
  border: 1px solid var(--y1mtt-yqow);
  text-align: left;
  vertical-align: top;
}
.k1b9w0afcnung5iyib th,
.ruj4ihnla-a3ikcy th,
.hn4w79ijsmc8y1 th,
.f9teqr90p2l9zr8 th,
.rpp5sdfekv3wv9q th,
.qyyxo5wmdjy95dm th {
  background: var(--dn0vn-kwjh);
  font-weight: 500;
  color: var(--fvag-ff);
  white-space: nowrap;
}
.k1b9w0afcnung5iyib td,
.ruj4ihnla-a3ikcy td,
.hn4w79ijsmc8y1 td,
.f9teqr90p2l9zr8 td,
.rpp5sdfekv3wv9q td,
.qyyxo5wmdjy95dm td {
  color: var(--gmal-a3k);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .vgulvj3uhp66xhkr51,
  .xnrzf0e6u6r-tmwlo,
  .te1k7unv4jzy25,
  .d2t5p-nzaxuz01k2w,
  .vkr4p8t72750q88v4r,
  .yva68bmryzo19f78o {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .o9uus00pls92oo58v,
  .c2i5gj8skwedglxsdu,
  .wz6r6q1z7-mgccfw,
  .ld7geynmg3wom7ex,
  .dbvxo90zgb5exenc,
  .md-al0akqnswkcxbr {
    position: static;
  }
  /* Catalog v1 (gd) */
  .kkp3lihmwx2--y2vgj {
    grid-template-columns: repeat(3, 1fr);
  }
  .psfbofw0e0k-314w {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .v7t3laa2ghkf4hh2bj {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .itqpfonhhq-otd74v {
    grid-template-columns: repeat(3, 1fr);
  }
  .ugs1a1lg8impaa3dgp:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .io61dx5t207t-azyg {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .yxr53rbjg39bcjt5ch {
    grid-template-columns: repeat(4, 1fr);
  }
  .xj-ltelo1vld7ggf1 {
    grid-column: span 2;
  }
  .xj-ltelo1vld7ggf1:nth-child(5n + 4),
  .xj-ltelo1vld7ggf1:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .vztgnc-h3k0od6hi3 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .i5fcdroxnmq33s {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .i5fcdroxnmq33s > :first-child {
    grid-column: 1 / -1;
  }
  .xtzb36t-251hng1-8l {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .z1uflvhjfvqj6zq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .gmhwfzbrq1-1l4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .lv1p8gczrkglp6f8 {
    grid-column: 1 / -1;
  }
  .ghr0hzv434fgf24c1 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .r4dilto2g343tw {
    grid-template-columns: repeat(2, 1fr);
  }
  .mvy145b9reucrfjdgm {
    grid-template-columns: repeat(2, 1fr);
  }
  .pv0vcyjnn5lkterv9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .u3x32d4k5vtjus {
    grid-template-columns: repeat(2, 1fr);
  }
  .pnydi089zx2pwr1v {
    grid-template-columns: repeat(2, 1fr);
  }
  .rxwvgmyzrqf2bzodvy {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .m77qkt4efrhuv9zv94 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .kk0npuozl9hzzlht {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .kplzfmvobw003oc5pw {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .jfk2nyl2r52dybw {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .hpvfywwj48p3idmgi {
    grid-template-columns: 1fr;
  }
  .zd0sgelwbv3qqf9w {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px));
  }
  .oryenpfu3vozk9u {
    padding: 40px max(24px, calc((100vw - var(--jxunx-hv)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .r9kx6j983lstei6nw6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .phwrmdqul2s9fu5j {
    flex-wrap: wrap;
    gap: 24px;
  }
  .qnohx2boczphur {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .uysmjzoh6shn9ox {
    height: 300px;
  }
  .defbxrgomuzkn2cndi {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .f5iw8sww4wlppda8or {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .yvmos5fcc864vvs > .c {
    grid-template-columns: 1fr 1fr;
  }
  .b3krqexsdxpr0v {
    padding: 48px 40px 48px 0;
  }
  .w6b5wy3m13r173h {
    grid-template-columns: 1fr 1fr;
  }
  .pjgma0-25r70d4j4 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .g3xpus36uqnhn005,
  .hlgr96su2bmhvomi,
  .hmy57ftraw64sdnqg,
  .zy53hwftdzr0jlpca,
  .g21y-q6i504p4jmbrx,
  .ijgfn2frngwa0y0l,
  .idlrxhqr-yiju5,
  .ltp1psh3t44436fw2v,
  .wi3nsdjv1q-xyx,
  .xg1rvrek8ptn1g0g,
  .msh35rsfjhcbsc,
  .x8322a-7317sbxazrm,
  .sm6t47xdihp1reg4f,
  .xz8gbyz11mvb9dn,
  .wpooq9ir0clmdwh-1,
  .mkrh8j9djzt23ztw1,
  .o5cygmcmhz60srfus4,
  .w4yazh0bq-ioh72,
  .a2a0too-bija6b2,
  .yimnsse14ppx0tye4d,
  .y5wu0e9s8033r5d,
  .a9j4aoklunqaombxl,
  .use675tby12f-64sev,
  .ea30a76dazmgkm3a0 {
    padding-top: calc(var(--qkipye-k6) + 32px);
    padding-bottom: 64px;
  }
  .w4ow-nf-3g1zvtw,
  .qxt-s021i8rbebkg,
  .ag38yghpd1edm72,
  .pr7gmkbyn6fawsfy,
  .lztjog8gtykaxyq7un,
  .k-kzm7a9e18za0x {
    padding-top: calc(var(--qkipye-k6) + 32px);
    padding-bottom: 48px;
  }
  .hcyro46kedtx8a,
  .fpq5i3f574ohgggzp,
  .ahib81nqp3wzwbs18,
  .x6b2zsxs62oa9wncqz,
  .s9jgo7os0fljby,
  .a5yn5y-z6d50r8 {
    padding: 32px 0 64px;
  }
  .mfeo9d3mivxjfd,
  .oo76zemjs8psoe34c0,
  .mb8n2n-gedk0qwsxvr,
  .gc4vlnvhppgadgh7,
  .yzjcidnqn0wnxu,
  .dia6j-9jf3uxlu {
    font-size: 1.1rem;
  }
  :root {
    --qkipye-k6: 64px;
  }
  .kkot7e9g0rm9b4orx,
  .ggryfnse-rnue7 .b8a2qy5xxcsxwv4--q,
  .v8-3l8987v7pabb6zx {
    display: none;
  }
  .zme3qk-v4ftbznbm {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .a7xqv93xkw6-1sp336,
  .ke4hg7yo7ygpp94xnb,
  .th5s24enhw2kcc,
  .tjmbv83o5g8rnj4d0,
  .q615i38itg-7h1ags9 {
    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 */
  .bf3ivjx9vbzj90,
  .nqy18mgoz20vz99,
  .ny2pz8jw4pgpihay,
  .jdalj94o1g74j-bjlk,
  .ezmi-w-6zz-94y4u2x {
    gap: 12px;
  }
  .plq0s3h-75keqjw6jz,
  .icsab3jpbbqklcm {
    display: none;
  }
  .g0tvh3cb4ebvqezzz {
    display: flex;
  }
  .dpnp0fhyuugqp1n6,
  .hwttvxldno6caq {
    display: none;
  }
  .ke4hg7yo7ygpp94xnb {
    position: static;
    transform: none;
  }
  .yqox1-i5h33vqww {
    display: flex;
    position: static;
    transform: none;
  }
  .nqy18mgoz20vz99 {
    justify-content: space-between;
  }
  .tyljfu0i-6bh3h,
  .clr-arz-z3kr3r-pz {
    display: none;
  }
  .yo5uhnec059cn8ue6w {
    display: flex;
  }
  .ccxjnhuxblanwjm,
  .ah59yl6ij4ot2uw {
    display: none;
  }
  .duwuakcveh312n5zve {
    display: flex;
  }
  .ohef1--ou7qm1l7i-u,
  .uwe769ua1nzyqr46g {
    display: none;
  }
  .i82cw9xraggl4k {
    display: flex;
  }
  .ezmi-w-6zz-94y4u2x {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .i5fcdroxnmq33s {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .i5fcdroxnmq33s > :first-child {
    grid-column: 1 / -1;
  }
  .xtzb36t-251hng1-8l {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .z1uflvhjfvqj6zq {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .gmhwfzbrq1-1l4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .lv1p8gczrkglp6f8 {
    grid-column: 1 / -1;
  }
  .ghr0hzv434fgf24c1 {
    flex-direction: column;
    align-items: stretch;
  }
  .xwrpftlt0ys8ojl9 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .beq0-353hl6srgtha {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .hk60vtt9bt-p2f-qa {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .plo2y0bxh9osj2 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .wcp-mk74hukyb2q {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .wfh4csuz0o642fqf7 {
    text-align: left;
  }
  .iyodurjscysqw1ad8 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .yvmos5fcc864vvs > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .b3krqexsdxpr0v {
    padding: 48px 0 32px;
    order: 2;
  }
  .txaxsnhtd8lsgsb57v {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .txaxsnhtd8lsgsb57v::before {
    background: linear-gradient(to bottom, transparent 60%, var(--o5cc16-jn69));
  }
  .oohecxshbvd6ay8pqq {
    flex-wrap: wrap;
    gap: 20px;
  }
  .umpw3ejn69nxveh {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .udbsxwzp6p1seic4b > .c {
    min-height: 65svh;
  }
  .l34vdt98vcs6laq8v {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .hnjqgnwsjfsbf3savo {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .e8fu17ucs-jvrrpev {
    min-height: auto;
  }
  .yy9w-dsq4q9u-4jcw {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .r8xlr6sq5z49wj {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .r8xlr6sq5z49wj::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .no4qibez4marz5ivz {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .h6u4szinlyqyxqasj3 {
    justify-content: center;
  }
  .su34ts64mdb88l4n20 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .w6b5wy3m13r173h {
    grid-template-columns: 1fr;
  }
  .c-1ym-ccposjkewa {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .c-1ym-ccposjkewa::after {
    background: linear-gradient(to bottom, transparent 60%, var(--o5cc16-jn69));
  }
  .pjgma0-25r70d4j4 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .njfc6lgeuso8ylc64 {
    min-height: 70svh;
  }
  .mi7nlskc73u-vp7mh {
    gap: 8px;
  }
  .yjqi25dgigwbso3i0 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .piemw5vutuu4uz4,
  .abaeprhh2rkaphf54,
  .x9uxbgmyega9vh73 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .g2ljlfrdpie96o1 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .mnxkfmdkb0k-v3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lyhys50ge6wwl7yrju {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .ob55brcncfdser3 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .d6rtzni6vv6vbytg {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .kkp3lihmwx2--y2vgj {
    grid-template-columns: repeat(2, 1fr);
  }
  .psfbofw0e0k-314w {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .v7t3laa2ghkf4hh2bj {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .itqpfonhhq-otd74v {
    grid-template-columns: repeat(2, 1fr);
  }
  .ugs1a1lg8impaa3dgp:nth-child(odd) {
    transform: none;
  }
  .i7kaxm-du78j7kqv {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .c2riadykfgxs5iwnv {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .vvve8ayl35f8bdll {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .tuybgesiab0ta5p {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .yxr53rbjg39bcjt5ch {
    grid-template-columns: repeat(2, 1fr);
  }
  .xj-ltelo1vld7ggf1 {
    grid-column: span 1;
  }
  .xj-ltelo1vld7ggf1:nth-child(5n + 4),
  .xj-ltelo1vld7ggf1:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .xj-ltelo1vld7ggf1 .bnq2t5fg0rzvsw {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .rq876wew5dag00 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .p-3i3c0qunalbc {
    flex-direction: column;
    gap: 24px;
  }
  .n982ypwvmdw6ueei {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--aj5i6l-lh9), transparent);
  }
  .y9ravpen1coeay2asc {
    display: none;
  }
  .e1ojuqk6h094jb-55d {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .rocqi9ky2-iu8c0d {
    padding-left: 24px;
  }
  .u54b80ny6jd4z5-g {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .m77qkt4efrhuv9zv94 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .qgp-9at-48jwkyrfp {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .kplzfmvobw003oc5pw {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .jfk2nyl2r52dybw {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .n9e3f74ie2eckwsecp {
    display: none;
  }
  /* FAQ variants mobile */
  .yfagtpqxlqv5khad,
  .rg94lkkcqmhrrhj,
  .jkv47nnwh1mgf-epc,
  .vxp41ldzx7cx17e1,
  .uybqhl6cmyuk7uds {
    padding: 56px 0;
    overflow: hidden;
  }
  .yx1a7aci9mji3h7sln,
  .opj3c51oirs9i29gjj,
  .sffuj0kd18kbdvfn,
  .mqpltv1-rqid-41u,
  .u9vrraduwivs63--7p {
    margin-bottom: 36px;
  }
  .jyftdwvuffjk1ya,
  .ay8zinzh2qv98x,
  .ixera1ohjr7gb7ts8,
  .d-p5rb5plqr-ll7tvs,
  .j6-be2wjqy-ic85 {
    gap: 12px;
  }
  .jyftdwvuffjk1ya h3,
  .ay8zinzh2qv98x h3,
  .ixera1ohjr7gb7ts8 h3,
  .d-p5rb5plqr-ll7tvs h3,
  .j6-be2wjqy-ic85 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .ay8zinzh2qv98x {
    padding: 18px 16px;
  }
  .zewjcczp360r7i p {
    padding: 0 16px 20px;
  }
  .be4tsekfv8t2uavk-e {
    gap: 12px;
  }
  .neuhip9ar5f135pws {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .hedc5365y4t-568,
  .r-nnphrc3-b15f6w,
  .zaaihn72z0vlb5m,
  .n-6t0i4dkqw-gail,
  .x-3pvrabcv5tozwk {
    padding: 56px 0;
  }
  .mdrwgh6aa5rrlj,
  .v-mqhfxmc1ed3m5,
  .dzbt75gpw36k7k91,
  .x4mxkvsp6hca05p1,
  .zlqf8jux5cwlx2ztzs {
    margin-bottom: 36px;
  }
  .wqpbmy08rbci6u-3su,
  .e85-txwchpsj4qz9 {
    flex: 0 0 280px;
  }
  .ay-tqxcxt5fks6 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .duh6idkmu172wc,
  .b5dnf9c2tw9k2kj95,
  .cwo4p81ixy14zbmy7,
  .dubmbjwhhe48fzsfa,
  .kydvhqn9newglub2x {
    padding: 56px 0;
  }
  .dqfoi-8yk9um10u {
    grid-template-columns: 1fr 1fr;
  }
  .zd0sgelwbv3qqf9w {
    padding: 56px 24px 36px;
  }
  .oryenpfu3vozk9u {
    padding: 36px 24px 56px;
  }
  .c9p01-uw3kn948iwa {
    flex-wrap: wrap;
    gap: 24px;
  }
  .t5n-7y8i9qx97r3a {
    grid-template-columns: 1fr;
  }
  .r9kx6j983lstei6nw6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .uwmduw7f7ipot3o9b5 {
    grid-template-columns: 1fr 1fr;
  }
  .vtkue8bd4g7pae4sfb {
    flex-wrap: wrap;
    gap: 24px;
  }
  .defbxrgomuzkn2cndi {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x5etz9jh00oddzlld {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .etj-yp5wvhql0ydpj {
    justify-content: center;
  }
  .f5iw8sww4wlppda8or {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .r4dilto2g343tw {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .mvy145b9reucrfjdgm {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .pv0vcyjnn5lkterv9 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .u3x32d4k5vtjus {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .pnydi089zx2pwr1v {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .vztgnc-h3k0od6hi3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lth3mt66ovt02c {
    flex-direction: column;
  }
  .qnohx2boczphur {
    grid-template-columns: 1fr;
  }
  .uysmjzoh6shn9ox {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .gjvkvzzevzjx7j0md {
    gap: 20px;
  }
  .fstqacg6uk99321 {
    gap: 20px;
  }
  .hpzvfv5t8finpebc6l {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .jwbhu5jle6l78btii {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .z62kdy66dxioojxy {
    justify-content: center;
    justify-self: center;
  }
  .jwbhu5jle6l78btii::before {
    display: none;
  }
  .p178nx-y12hia8b6sr {
    grid-template-columns: 1fr;
  }
  .e4mfb4mm31hff4hvs {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .ujfn9sjcxpfgp1nct {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .a9wt4pb9w11k-9 {
    justify-content: center;
    justify-self: center;
  }
  .ujfn9sjcxpfgp1nct::before {
    display: none;
  }
  .vdr8nzbzidnjy5m {
    grid-template-columns: 1fr;
  }
  .xv7e3k1at8-fnqwl3w {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .tab5ljw-xbki91ok {
    grid-template-columns: 1fr;
  }
  .rs7p0p1bgdqbb6ow {
    padding: 32px 24px;
  }
  .c02gi-p--3-qukscyw {
    order: -1;
  }
  .au0w1kty97u5vm6u {
    position: static;
  }
  /* SEO v4 (rm) */
  .rlgm6jgvrjwc8wjbw4 {
    max-width: 100%;
  }
  .bqs0ihd49iw-7zwnqs {
    grid-template-columns: 1fr;
  }
  .oyg7-lhlf0nc7ypy {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .hvt38h192m4a57y {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .yww7xgztpn84cpb19 {
    justify-content: center;
    justify-self: center;
  }
  .hvt38h192m4a57y::before {
    display: none;
  }
  .neqlvubgxijjvdu4v {
    grid-template-columns: 1fr;
  }
  .fk639z33e2u7c4 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .kkp3lihmwx2--y2vgj {
    grid-template-columns: 1fr;
  }
  .psfbofw0e0k-314w {
    grid-column: span 1;
    grid-row: span 1;
  }
  .psfbofw0e0k-314w .lay5ub9qmtheg6ty {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .v7t3laa2ghkf4hh2bj {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .itqpfonhhq-otd74v {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .w5slr855x25xg8ji-5 {
    flex-direction: column;
  }
  .vvve8ayl35f8bdll {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .yxr53rbjg39bcjt5ch {
    grid-template-columns: 1fr;
  }
  .xj-ltelo1vld7ggf1 {
    grid-column: span 1;
  }
  .xj-ltelo1vld7ggf1:nth-child(5n + 4),
  .xj-ltelo1vld7ggf1:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .xj-ltelo1vld7ggf1 .bnq2t5fg0rzvsw {
    aspect-ratio: 3/4;
  }
  .r4dilto2g343tw {
    grid-template-columns: 1fr;
  }
  .mvy145b9reucrfjdgm {
    grid-template-columns: 1fr;
  }
  .pv0vcyjnn5lkterv9 {
    grid-template-columns: 1fr;
  }
  .u3x32d4k5vtjus {
    grid-template-columns: 1fr;
  }
  .pnydi089zx2pwr1v {
    grid-template-columns: 1fr;
  }
  .oyo02ea-dfapc65w {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .jfk2nyl2r52dybw {
    grid-template-columns: 1fr;
  }
  .f1xncv2y1yyti7 {
    width: 60px;
    height: 60px;
  }
  .f1xncv2y1yyti7 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .dqfoi-8yk9um10u {
    grid-template-columns: 1fr;
  }
  .uwmduw7f7ipot3o9b5 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .i5fcdroxnmq33s,
  .z1uflvhjfvqj6zq,
  .gmhwfzbrq1-1l4 {
    grid-template-columns: 1fr !important;
  }
  .i5fcdroxnmq33s > :first-child,
  .lv1p8gczrkglp6f8 {
    grid-column: auto;
  }
  .phwrmdqul2s9fu5j {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .gjvkvzzevzjx7j0md {
    flex-wrap: wrap;
    gap: 16px;
  }
  .fstqacg6uk99321 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .hpzvfv5t8finpebc6l {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.y6v-mh1p0fyvk5e,
.apgrpeop-1lzd0b,
.pa8w-1hpcq1xe1u8b,
.yqbm83q-n-m3yd,
.wno498g8-klf-5abn,
.on08dkvl79n26f4ba,
.r57tjpugwbuuy8bi8 {
  --ylp-xv: var(--als9-p5xc);
  --f0s-x0x: var(--swu3o-o5pz);
  --mlz1sp-vy: var(--aj5i6l-lh9);
}
/* v2 */
.be-bsqf34iwamph,
.zblrjpcmw29bou-o,
.uthme37916w20ttb,
.zy5v4p949tdcd-8xh5,
.as22b9m6ofljk4,
.q23ebin6svq2j6v,
.hdjho8y52fwwunf {
  --ylp-xv: var(--lfhjo-g6);
  --f0s-x0x: var(--s42-eh2);
  --mlz1sp-vy: var(--aj5i6l-lh9);
}
/* v3 */
.xbmcnqg445k5gz3m4x,
.teoooam3635trnnox3,
.jojyfxmac8fz34r7jn,
.tj25hk6jn-ywafm,
.vj-3z7iuz3m67o3vb4,
.rn84cwx3plhd8r8q,
.orngdls5t12tyos {
  --ylp-xv: var(--e4ju9i-o2n);
  --f0s-x0x: var(--l8766-hilv);
  --mlz1sp-vy: var(--aj5i6l-lh9);
}
/* v4 */
.qybso43jm513es,
.aqb184dtmc6gynxh,
.en740j6w02n2rmmge,
.j0jiwr4r8x1cf5j,
.hcjcvxqgve08751vjz,
.s5i33bfavxw-igq4,
.cz9c0i9o3gkr4e11 {
  --ylp-xv: var(--e0leis-ez);
  --f0s-x0x: var(--xezfbc-vvux);
  --mlz1sp-vy: var(--aj5i6l-lh9);
}
/* v5 */
.gg2632dnj1tl18i,
.eu82fs607k14chdvf,
.ytq-fzf9lsmuo2uc,
.kzf9437wpjudo0xm,
.pzsglxatroxi1q,
.wf0s9mk52miohps,
.inkmhns69uzmwc69qq {
  --ylp-xv: var(--oql-nk);
  --f0s-x0x: var(--siaqm-yd8n);
  --mlz1sp-vy: var(--aj5i6l-lh9);
}

/* ── Shared content-page base ─── */
.y6v-mh1p0fyvk5e,
.be-bsqf34iwamph,
.xbmcnqg445k5gz3m4x,
.qybso43jm513es,
.gg2632dnj1tl18i,
.apgrpeop-1lzd0b,
.zblrjpcmw29bou-o,
.teoooam3635trnnox3,
.aqb184dtmc6gynxh,
.eu82fs607k14chdvf,
.pa8w-1hpcq1xe1u8b,
.uthme37916w20ttb,
.jojyfxmac8fz34r7jn,
.en740j6w02n2rmmge,
.ytq-fzf9lsmuo2uc,
.yqbm83q-n-m3yd,
.zy5v4p949tdcd-8xh5,
.tj25hk6jn-ywafm,
.j0jiwr4r8x1cf5j,
.kzf9437wpjudo0xm,
.wno498g8-klf-5abn,
.as22b9m6ofljk4,
.vj-3z7iuz3m67o3vb4,
.hcjcvxqgve08751vjz,
.pzsglxatroxi1q,
.on08dkvl79n26f4ba,
.q23ebin6svq2j6v,
.rn84cwx3plhd8r8q,
.s5i33bfavxw-igq4,
.wf0s9mk52miohps,
.r57tjpugwbuuy8bi8,
.hdjho8y52fwwunf,
.orngdls5t12tyos,
.cz9c0i9o3gkr4e11,
.inkmhns69uzmwc69qq {
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.mbkbffaj62k87lf26w,
.jhst49waqy6ir1h,
.tivl3s8dbtqaspp,
.e8k8g3t8t0gih7w,
.mggnwscaewum44,
.oyzoxk-o6s1l2f,
.daypbztwu77detlla,
.bsk4lc7rrgc77do7i,
.sr2kd72gi4-scig4iy,
.qo6y7ydh1v41altol,
.w08wscknhz8oub,
.bfnut329tf5zf9qw,
.b8jbea7l7yybpoaz,
.y32fi895hqxikk1 {
  font-family: var(--f0s-x0x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mlz1sp-vy);
  display: block;
  margin-bottom: 16px;
}
.a9hqfpd1-mwe6my4s,
.z-4y2ragools4hu,
.hqpl5gynkhd5e4,
.biiqj8edyr13nv3p,
.dv0czrxmu9i4nduq,
.q-gye74cszhaei,
.gejop0hq1v2f6u4va,
.zh3ngk7z82qffxx,
.g33ylaxt-iq3q9,
.n-pg4321rai53tl,
.z4evwxk0kp-v5vnj5,
.mz8jpfg6semnpasmyv,
.n03vzs5et2alc-8,
.mpzwmk1fxq632v,
.s16yruuxl8ui-ole8,
.pnmlxfwemlwvq47t,
.sa0gtc6wxpt52aj,
.llsrdj6kkc613amr-o,
.byfg418qrzib59,
.flbe05w-ampu31,
.h-8i090owhe6j2,
.p2zt7pqyst2m1v5zy,
.sghri0hgnc499lpa,
.egcrc6l75cd93ikk,
.u7rln6eq5zl0ml,
.bihlsbhkkg7uanm,
.oyd1crk531lztxd,
.e-cncmgspdpb3s60xd,
.ibpbden3mjjl9e,
.ruz65v-o6w8i5o1,
.f94hhkvo1emz0uk,
.feey84afogyi7k4lhb,
.rh67-2n4g7d0gn8ap5,
.x85-7r3mm77t8iu,
.kzsh5wlf63189uho4 {
  font-family: var(--ylp-xv);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--fvag-ff);
}
.s6vs9ydar9ul988k1,
.jz3kprb8y64wi6j5z,
.ctdrdhdpm4r2dqa2,
.nh345m5q8ax3q23uj5,
.n50-muqiyglkilvw-z,
.m0luw4vem47q0m,
.z015qvvi2c6dxr,
.qycb3mrtdgrcaqf,
.jlh-xw-b8nnfmb7d,
.uk1f0panc-076pv5t,
.yz-79r7r9xz4n7t,
.qwguf0oroj17w7jcbs,
.jm9dom9vma9y-g07,
.c6-zgnoehcpj1r8l,
.ku1malbs5g-6jhq9nm,
.tuu86is0h7bkzsu,
.tzyxjaktij50hzck,
.km-ye8ktcsgdjk,
.ldo405sgfyjhoucuj,
.ppygtbl5bdo355,
.i2dq-j6bj-ydeko,
.yow9qlnkmvejdxr4w,
.pbw58j753r07c2k6,
.ic88z34lcejawupr3s,
.lmnzxhlwjr7ox2lj0s,
.niv9kfy0iimy8crf,
.bbs3-79h0whb3w,
.w2rtggev2xao2b,
.jus5eaxymfbqm243,
.dxb6v4u1u50dffbvj,
.gmmu3n3emxw3pt01,
.n3vccmff181deqa,
.hkr-agot3nt0r8,
.fu-qb1t6u5r2qcv7i,
.b61y5mrrisienly7 {
  font-family: var(--f0s-x0x);
  font-size: 16px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.bkq6fdemp93086es,
.ivm3tcmtpno0jae,
.jfvmyv0hphzs6bv8,
.c2nt-h-8rbrl7fk,
.f3qvf65nrki3th6,
.qhmu630ozjip8j,
.qjn7qtfj-gogf8 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.zzqjbjcahgkd4hz,
.prw-l7r8icui90s6,
.f3hyehw9p4vwmf47,
.lju8bris2ch5i6z,
.byfjcw94en6rq3m0y,
.kz7k84n949xxdqbd,
.uk2weh6i7sgt65hm {
  background: var(--fvag-ff);
  padding: calc(var(--qkipye-k6) + 48px) 0 64px;
  text-align: center;
}
.zzqjbjcahgkd4hz .zh3ngk7z82qffxx,
.ruz65v-o6w8i5o1,
.f94hhkvo1emz0uk,
.feey84afogyi7k4lhb,
.rh67-2n4g7d0gn8ap5,
.x85-7r3mm77t8iu,
.kzsh5wlf63189uho4 {
  color: var(--t6mm-y3qy);
}
.zzqjbjcahgkd4hz .qycb3mrtdgrcaqf,
.prw-l7r8icui90s6 .dxb6v4u1u50dffbvj,
.f3hyehw9p4vwmf47 .gmmu3n3emxw3pt01,
.lju8bris2ch5i6z .n3vccmff181deqa,
.byfjcw94en6rq3m0y .hkr-agot3nt0r8,
.kz7k84n949xxdqbd .fu-qb1t6u5r2qcv7i,
.uk2weh6i7sgt65hm .b61y5mrrisienly7 {
  color: rgba(255, 255, 255, 0.55);
}
.qqrckd5f7xcbyq2,
.wr731zagsktzsyfbap,
.rogl6vq4vmnibtl6,
.cowf4bvr7ryr8oq,
.vcnr9p1du9mm3j,
.j8q-ztlx9mb-43m1 {
  font-family: var(--f0s-x0x);
  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;
}
.yblc9con24ryd805a,
.vw9zc11z6ms5q7d27r,
.qs8-qdq3wa-yp6k,
.wqf2yegvo32p-bg,
.ay1ekok36vi0t0w,
.hq24flctcc5rl6 {
  padding: 48px 0 96px;
  background: var(--o5cc16-jn69);
}

/* ── Badge (v2) ─── */
.htzk6yrpc51sercn,
.y8k3263ze7a-aech,
.w7i6vqbbra-pufvu3j,
.io90emyfyh-lubs,
.t3a-73xhn313j6-kwx,
.jed9yxojk59awegj,
.ucde8ijouymx2fi {
  display: inline-block;
  background: transparent;
  font-family: var(--f0s-x0x);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mlz1sp-vy);
  font-weight: 500;
  margin-bottom: 16px;
}
.ywlmg5gme7fvxp3n,
.z1wmcmgej2h58c6njm,
.fpfwp8issba-5tlq07,
.bhvavt6vlui7085mor,
.o7iz75un5tgsjj5,
.yo7vzhw7prm9sr,
.pozygh1crmls73y8 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.trwtg9m66aaopw,
.fyo82b-fj65oc4bol,
.hfm0v249g4b-j33,
.ci3r7de3pdwq-wc8,
.egso-5ak8l9whp3k,
.ohv9re086vsr8lrfov,
.z-lw54arm0zabuxcc9 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.sewqowe49s6juc,
.eis-kggk7flxa2z,
.i2z6-c5vf-caqyy9y,
.zkye21k6k2ygv8mef,
.ky1n9325oqbczpt,
.kg5p4c9f71npjd,
.mqd3hfsd96fgp28iqb {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mlz1sp-vy);
  margin: 0 auto 32px;
}

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

.r4ehfq6a2p9mjbs7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.x5zrrlzfjx3i-7zf9 {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 32px;
  text-align: center;
}
.mngqyh8oj538nrdys {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--mlz1sp-vy);
}
.x3bw2zktrbny6ud {
  font-family: var(--ylp-xv);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.effgp1ypsa3f5lpers {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.a48ffcrre28jd5klr,
.i9m-99xs2qw7ar1ef,
.tvs359xqn6obt7p23i {
  padding: 48px 0;
}
.lxnf47ytc7clcjp {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.k37nlo5e-jc71emqku {
  font-family: var(--f0s-x0x);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mlz1sp-vy);
  display: block;
  margin-bottom: 12px;
}
.d3drr171dizz0l {
  font-family: var(--ylp-xv);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.j27i-4m4xhju7y0y {
  font-family: var(--f0s-x0x);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gmal-a3k);
}
.j27i-4m4xhju7y0y p + p {
  margin-top: 16px;
}
.iw-t7hdlb464km7 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
}
.b2gtvq9n02a131 {
  text-align: center;
}
.ly-z1yd3ugo2jok {
  font-family: var(--ylp-xv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mlz1sp-vy);
  display: block;
}
.iuf5ov1qjgw12vez26 {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: var(--q82-ybhv);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ztazxswbfz305nes5w {
  font-family: var(--ylp-xv);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.gd5tln-dqyso4662p {
  font-family: var(--f0s-x0x);
  font-size: 15px;
  color: var(--gmal-a3k);
  text-align: center;
  margin-bottom: 40px;
}
.gdz0a-r93pff7iy1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.bcnvv8nyafnj8-v1o {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--mlz1sp-vy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.svrle79drtl-7u9zl9 {
  font-family: var(--ylp-xv);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.ivjlpm7nidp-qaa2 {
  font-family: var(--f0s-x0x);
  font-size: 13px;
  color: var(--q82-ybhv);
  display: block;
  text-align: center;
}

.uxvw9j5j4ivvhrnkt4 {
  width: 48px;
  height: 2px;
  background: var(--mlz1sp-vy);
  margin: 24px auto;
}
.clna-l-nlc-r7i61 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.un2nxrdpyyf6id3o {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
  text-align: center;
}
.r5tb5sgy9hmmyb0led {
  font-size: 1.8rem;
  color: var(--mlz1sp-vy);
  margin-bottom: 12px;
}
.fsunveavm-z4dhil {
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xbyv1694qfkt69chcs {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.jucfgtldb4ueuyx3 {
  padding: 48px 0;
}
.huuck-7ap14ty208du,
.ifwo0l95phpjrhpr9 {
  padding: 48px 0;
  text-align: center;
}
.obd0drcg9pe8qi7s {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--ylp-xv);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--fvag-ff);
  line-height: 1.6;
}
.obd0drcg9pe8qi7s cite {
  display: block;
  margin-top: 16px;
  font-family: var(--f0s-x0x);
  font-size: 14px;
  font-style: normal;
  color: var(--mlz1sp-vy);
}
.r3y3t3dr22taf0m {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.k1uro90qloctirbvyh {
  font-family: var(--ylp-xv);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.uws0ymb59a4onlfxwa {
  font-family: var(--f0s-x0x);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gmal-a3k);
}

.nffe5vsqok6o17 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.rtyo7xr9hox4cjho {
  text-align: center;
}
.fm5sqi0961zufyfj {
  font-family: var(--ylp-xv);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ab1-za1i5efd32jj {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.wi6xcw66vv0jnztwt {
  padding: 64px 0;
}
.r0iuut5d2w8mic4 {
  font-family: var(--ylp-xv);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.y9hk23qwjnj983pq4n {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.y9hk23qwjnj983pq4n::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--y1mtt-yqow);
}
.d57t9krkprl3fh {
  position: relative;
  margin-bottom: 40px;
}
.x-8vvf-ydpwr8uswa {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mlz1sp-vy);
  position: absolute;
  left: -34px;
  top: 6px;
}
.hbcv2jbyxur09r {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: var(--mlz1sp-vy);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.nn35kwq9fdekkvq {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.lxc4i7x9og9x4s {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.mvzh7oehfnpot11 {
  padding: 48px 0;
}
.p1-yvi6bcxg10wni {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.jvket2-zoampr7319 {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
  text-align: center;
}
.de3ks9iap7wnsggper {
  font-size: 1.8rem;
  color: var(--mlz1sp-vy);
  margin-bottom: 12px;
}
.iojsyrfb5isw1ec7l {
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.y158ynkk4frrth {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}

.y9bymu8ber9b40g4n {
  text-align: center;
  margin-bottom: 48px;
}
.w182c71wzkdait35 {
  font-family: var(--f0s-x0x);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mlz1sp-vy);
  display: block;
  margin-bottom: 12px;
}
.aubx0xh1pzt67p {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.z1j3op6rfszt-nn2 {
  font-family: var(--f0s-x0x);
  font-size: 15px;
  line-height: 1.85;
  color: var(--gmal-a3k);
}
.y9ps0pt376r7apzvc::first-letter {
  font-family: var(--ylp-xv);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--mlz1sp-vy);
}
.a4kcc4s-aa3hocxg3b {
  font-family: var(--ylp-xv);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.zwsgi71p8lknlqjdo6 {
  margin-bottom: 32px;
}
.zwsgi71p8lknlqjdo6 p + p {
  margin-top: 16px;
}
.tj4gd7hhf068-hyvw {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--mlz1sp-vy);
}
.tj4gd7hhf068-hyvw blockquote {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--fvag-ff);
  margin-bottom: 8px;
}
.tj4gd7hhf068-hyvw cite {
  font-family: var(--f0s-x0x);
  font-size: 13px;
  color: var(--mlz1sp-vy);
}
.ws5aucvr-5pug4iyt3 {
  position: sticky;
  top: calc(var(--qkipye-k6) + 24px);
}
.slawmcota8kn8bku3 {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.han4e232xzpsgrxhuh {
  text-align: center;
}
.fdxiu4zuf2nmyqpo {
  font-family: var(--ylp-xv);
  font-size: 2rem;
  color: var(--mlz1sp-vy);
  display: block;
}
.rt644995pjhhmt0 {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: var(--q82-ybhv);
}
.i5hczm6129k-e1-t2 {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
}
.jkf2jb3q6bwrqx5pd {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.afmd460c83tgwjfi9r {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.dexahxrga5ohs0xch {
  font-size: 1.3rem;
  color: var(--mlz1sp-vy);
  flex-shrink: 0;
  margin-top: 2px;
}
.z8qxzn5ts0834ym4ef {
  font-family: var(--ylp-xv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.to2za5o4iqhknfq {
  font-family: var(--f0s-x0x);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gmal-a3k);
}

.ifwo0l95phpjrhpr9 p {
  font-family: var(--ylp-xv);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--fvag-ff);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.ifwo0l95phpjrhpr9 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--f0s-x0x);
  font-size: 14px;
  font-style: normal;
  color: var(--mlz1sp-vy);
}
.ftohbrv479hp4u-x1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.jp-ufoqxkq6ooawl {
  text-align: center;
}
.sml5z25l3v0rpam2 {
  font-size: 1.8rem;
  color: var(--mlz1sp-vy);
  display: block;
  margin-bottom: 12px;
}
.rupbw21tekosct814k {
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.brwv7eekzs7665 {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.bcyzegcil-jmg3x6fm {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
}
.vtqs60m1xshz4xtmb {
  text-align: center;
}
.xdl248wd5nbmk5 {
  font-family: var(--ylp-xv);
  font-size: 2rem;
  color: var(--mlz1sp-vy);
  display: block;
}
.w3g8adgaa09w1cy {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: var(--q82-ybhv);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ivm3tcmtpno0jae {
  text-align: center;
  padding-bottom: 48px;
}
.bkvsau4s25rn0dm {
  max-width: 640px;
  margin: 0 auto;
}
.sxacbzoov3t5mzo46 {
  display: flex;
  gap: 24px;
}
.wy-a82wcu1uqrv {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.y63kajd86i103vt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mlz1sp-vy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 1.1rem;
}
.pz9emmf7qfh-vgbv {
  width: 2px;
  flex: 1;
  background: var(--y1mtt-yqow);
  min-height: 40px;
}
.sxacbzoov3t5mzo46:last-child .pz9emmf7qfh-vgbv {
  display: none;
}
.kfdym84pgw6p2gogyd {
  padding-bottom: 40px;
}
.hkw71aye8ee11fspc {
  font-family: var(--ylp-xv);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.jzshuqofor0nk8bc {
  font-family: var(--f0s-x0x);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
}
.i4g10tua1a25tp4s8q {
  padding-top: 48px;
}
.d5l4ceviyowbdlzv {
  max-width: 640px;
  margin: 0 auto;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 32px;
}
.zrz7sb026jetp9-xla {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.k7-072x0745bnw7g {
  list-style: none;
  padding: 0;
  margin: 0;
}
.k7-072x0745bnw7g li {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
  padding: 8px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.k7-072x0745bnw7g li:last-child {
  border-bottom: none;
}
.k7-072x0745bnw7g li::before {
  content: '✓';
  color: var(--mlz1sp-vy);
  margin-right: 10px;
  font-weight: 600;
}

.lb90q4b8fbd7jctt3j {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.myolsev7qt4iky {
  text-align: center;
}
.jfuzugvs8jxitpt-9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mlz1sp-vy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.qjcs7uvcnce75dg8 {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: var(--q82-ybhv);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.tgphntzlkkuwnqu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.er9519y6eadj42k6iq {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
}
.i3er15ms2l212f-t {
  font-family: var(--ylp-xv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mlz1sp-vy);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.yjke8ggzpv8sjkn {
  font-family: var(--ylp-xv);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ffv9uqm5qmi25idtw {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.h60yklux-fwfe-eo10 {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
}
.ymmhes5a9t4wad3log {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.viol819jqb4ns6 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.fict87lx3wgsi8 {
  font-family: var(--f0s-x0x);
  font-size: 13px;
  color: var(--gmal-a3k);
  padding: 8px 16px;
  background: var(--o5cc16-jn69);
  border-radius: var(--r8d-rz);
}

.z8e98vb8oyvyjfi {
  text-align: center;
  padding-bottom: 48px;
}
.fwdmhtwiy15b-uz8q {
  max-width: 760px;
  margin: 0 auto 48px;
}
.u3ks6-5z155qh9mi {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.u3ks6-5z155qh9mi:nth-child(even) {
  direction: rtl;
}
.u3ks6-5z155qh9mi:nth-child(even) > * {
  direction: ltr;
}
.u3ks6-5z155qh9mi:last-child {
  border-bottom: none;
}
.dico-5p415d58r {
  font-family: var(--ylp-xv);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--mlz1sp-vy);
  opacity: 0.2;
}
.mrfz-8r4t-fxda6z {
  font-family: var(--ylp-xv);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.sz9r7w38s36q5ageu {
  font-family: var(--f0s-x0x);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
}
.eydvjw700f3pxy5iy {
  max-width: 640px;
  margin: 0 auto;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 32px;
}
.wehxkamy7j9rstq8 {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.tervr167j8rmaeb {
  list-style: none;
  padding: 0;
}
.tervr167j8rmaeb li {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
  padding: 6px 0;
}
.tervr167j8rmaeb li::before {
  content: '→ ';
  color: var(--mlz1sp-vy);
}

.i7o51oqph1hlzha {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.hj3zh9-m799ok8 {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.hj3zh9-m799ok8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--mlz1sp-vy);
}
.ln92ug2fyy7c6c1yk {
  font-family: var(--ylp-xv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mlz1sp-vy);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.gmittw5d1b9rl4 {
  font-family: var(--ylp-xv);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.pett9swc7fdh3r {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.y0auagwcm0hu4wxwwn {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 32px;
}
.cujbg-29itrgeim {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.v68y-546lhnutiz {
  list-style: none;
  padding: 0;
}
.v68y-546lhnutiz li {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
  padding: 6px 0;
}
.v68y-546lhnutiz li::before {
  content: '• ';
  color: var(--mlz1sp-vy);
}

.sy3q0-7bxx1hrck {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.xy0i3sz4qhj-b0poo {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.klydm4yjnyl18g-o {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--mlz1sp-vy);
  color: var(--mlz1sp-vy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 1rem;
  flex-shrink: 0;
}
.aa7b7irucig7gicr {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.sdgq0c-cmvofpotgf1 {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.wxwaze8qj9cje7qqro {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
}
.q1wckt3c6lp-lv39na {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.v297oaahdgsbjg {
  list-style: none;
  padding: 0;
}
.v297oaahdgsbjg li {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
  padding: 6px 0;
}
.v297oaahdgsbjg li::before {
  content: '— ';
  color: var(--mlz1sp-vy);
}

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

.pf4u2mo5ia416wtk7n {
  padding: 48px 0;
}
.h7fzmxg5gz2tv30ar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.aek-y9iaw6tm8cq {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 32px;
  text-align: center;
  position: relative;
}
.osx6j8wqq7gvzo {
  border-color: var(--mlz1sp-vy);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.hvmqjtkomhtidv4 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--mlz1sp-vy);
  color: #fff;
  font-family: var(--f0s-x0x);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.d9-3azdougjh043ko {
  font-family: var(--ylp-xv);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.vtcswpu83m06phhf {
  font-family: var(--ylp-xv);
  font-size: 2.5rem;
  color: var(--mlz1sp-vy);
  margin-bottom: 12px;
}
.xmfh86i5k9uztxrp {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
  margin-bottom: 20px;
}
.hb3n3m8uugnl1oki3r {
  list-style: none;
  padding: 0;
  text-align: left;
}
.hb3n3m8uugnl1oki3r li {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
  padding: 8px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.hb3n3m8uugnl1oki3r li:last-child {
  border-bottom: none;
}
.hb3n3m8uugnl1oki3r li::before {
  content: '✓ ';
  color: var(--mlz1sp-vy);
  font-weight: 600;
}
.az2k3xsnrpz7d0i3ah {
  padding: 48px 0;
}
.qmbmtzdakd2y-n {
  max-width: 640px;
  margin: 0 auto;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
}
.iyn6-5f58zg2y9 {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.uymlu3udc2zc5h8 {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}

.a9tgrpqn1f1t8lhuz {
  overflow-x: auto;
  margin-bottom: 48px;
}
.xuw5gbs4seww64vid9 {
  width: 100%;
  border-collapse: collapse;
}
.xuw5gbs4seww64vid9 th,
.xuw5gbs4seww64vid9 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--y1mtt-yqow);
  font-family: var(--f0s-x0x);
  font-size: 14px;
}
.urwi25h3ot1rg070 {
  text-align: left;
  font-weight: 600;
}
.lqw4ad2xug2xobqd {
  font-family: var(--ylp-xv);
  font-size: 1.1rem;
  font-weight: 400;
}
.xa0zz5jkahn9zj6mun {
  color: var(--mlz1sp-vy);
}
.skdvkp6ju5zl3aw48 {
  text-align: left;
  color: var(--gmal-a3k);
}
.nkfd2avn1ovkyby3b5 {
  font-weight: 500;
}
.gbw0ayx2n6weih9cxn {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
}
.v00azqvpyv-6cx2ex {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ue1peq9jzyyc4o {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}

.xkqa23ggaat-u9 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.md2zmwo7stpoa6 {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
}
.bvm12rl9edg8zhvo {
  border-color: var(--mlz1sp-vy);
}
.legc3xmn5uyme4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.rabjr8tczbu0r6 {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
}
.y4qp-14moonhv9 {
  font-family: var(--ylp-xv);
  font-size: 1.8rem;
  color: var(--mlz1sp-vy);
}
.gsn6-52f8i--hwfww {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
  margin-bottom: 16px;
}
.qmk-ml6mnbn8fm {
  list-style: none;
  padding: 0;
}
.qmk-ml6mnbn8fm li {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
  padding: 6px 0;
}
.qmk-ml6mnbn8fm li::before {
  content: '✓ ';
  color: var(--mlz1sp-vy);
}
.jhot0qmv6t175d {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.jhot0qmv6t175d p {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--q82-ybhv);
}

.e59ill9deto0g0cy6o {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bdm2g27reank9-99 {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.xlpf2xf62gqunycc {
  border-color: var(--mlz1sp-vy);
}
.t8ajp3m5ysyc27 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--mlz1sp-vy);
  color: #fff;
  font-family: var(--f0s-x0x);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.pmda96bz-itjze {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.mxvhz50728a65lx66t {
  font-family: var(--ylp-xv);
  font-size: 2.5rem;
  color: var(--mlz1sp-vy);
  margin-bottom: 12px;
}
.psbo5jpmllkoa5ae {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
  margin-bottom: 20px;
}
.kjc2t07gnfds6bz9 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.kjc2t07gnfds6bz9 li {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
  padding: 6px 0;
}
.kjc2t07gnfds6bz9 li::before {
  content: '✓ ';
  color: var(--mlz1sp-vy);
}
.mr2t4tmh3kapha {
  max-width: 640px;
  margin: 0 auto;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
}
.a8hn4kylqi94k8zl {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.plplr7iewp2-7-khp0 {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}

.m5wuqptcgwn703g {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zgcb094yqcn50qaqu1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.fesw17gh5oq1qq1a5i {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--r8d-rz);
}
.y7oiwsym08gdap27jc {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.eh1lt7y4vostbzb-t {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
}
.jjooeo29e4vjc45qu {
  font-family: var(--ylp-xv);
  font-size: 1.8rem;
  color: var(--mlz1sp-vy);
}
.cvv7-na9bhw-jw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cvv7-na9bhw-jw p {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--q82-ybhv);
}

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

.eackf3gyirsifx {
  padding: 0 0 48px;
}
.ghn2rh2t31cmj7 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.jrb-n4gi4gdkzbpm {
  font-family: var(--ylp-xv);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--mlz1sp-vy);
  margin-bottom: 0;
}
.dvv56yc4ib9hovq3s {
  margin-bottom: 16px;
}
.zvkw46s9aptcs-lq {
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.hsl4rlimfzez94 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  color: var(--fvag-ff);
  transition: color 0.2s;
}
.hsl4rlimfzez94::-webkit-details-marker {
  display: none;
}
.hsl4rlimfzez94:hover {
  color: var(--mlz1sp-vy);
}
.y9xj1qqs0-1bk60a {
  flex-shrink: 0;
  color: var(--q82-ybhv);
  transition: transform 0.3s;
}
.zvkw46s9aptcs-lq[open] .y9xj1qqs0-1bk60a {
  transform: rotate(180deg);
  color: var(--mlz1sp-vy);
}
.tba5zp9-ytfvop {
  padding: 0 0 20px;
  font-family: var(--f0s-x0x);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
}

.ured6m9i1mwhnk {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.lq2qrwmyt72v2qnlxs {
  position: sticky;
  top: calc(var(--qkipye-k6) + 24px);
}
.mhgak7wxve7827o {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 24px;
}
.o573a646nffv-2-qyp {
  font-family: var(--f0s-x0x);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mlz1sp-vy);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.lk-0f8tlxo6e6kd37k {
  display: block;
  font-family: var(--f0s-x0x);
  font-size: 13px;
  color: var(--gmal-a3k);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.lk-0f8tlxo6e6kd37k:hover {
  color: var(--mlz1sp-vy);
}
.vdzd0p2t3giegs {
  margin-bottom: 40px;
}
.yzdxp744vrl8qvmx4 {
  font-family: var(--ylp-xv);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mlz1sp-vy);
  margin-bottom: 0;
}
.h659rvco134uplfk {
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.x-ctjtiixzyfl68 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ylp-xv);
  font-size: 1.1rem;
  color: var(--fvag-ff);
}
.x-ctjtiixzyfl68::-webkit-details-marker {
  display: none;
}
.j11rkhru58wu6zas {
  padding: 0 0 16px;
  font-family: var(--f0s-x0x);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
}

.fzgamqa95rv8sz10g {
  margin-bottom: 40px;
}
.fqinzp73ux3entei-2 {
  font-family: var(--ylp-xv);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.b1m6s01vv64rak {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.tx27bdhk9iidhg62 {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  overflow: hidden;
}
.x6et-18ojnzhspk {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--ylp-xv);
  font-size: 1.1rem;
  color: var(--fvag-ff);
}
.x6et-18ojnzhspk::-webkit-details-marker {
  display: none;
}
.nhac0l1hxarit-i {
  padding: 0 20px 20px;
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}

.qs8-qdq3wa-yp6k {
  padding: 48px 0 96px;
}
.m7o25cb0kn966zf {
  max-width: 760px;
  margin: 0 auto 40px;
}
.h2yjp51t0p8dcs51w7 {
  font-family: var(--ylp-xv);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--mlz1sp-vy);
  margin-bottom: 0;
}
.z7hsirxgwabp8ejb {
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.am3fz9inubv74qm06u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ylp-xv);
  font-size: 1.1rem;
  color: var(--fvag-ff);
}
.am3fz9inubv74qm06u::-webkit-details-marker {
  display: none;
}
.vw5e50y-oekxp-sl {
  flex-shrink: 0;
  color: var(--q82-ybhv);
  transition: transform 0.3s;
}
.z7hsirxgwabp8ejb[open] .vw5e50y-oekxp-sl {
  transform: rotate(180deg);
  color: var(--mlz1sp-vy);
}
.gvwk7nbt0pl70ob {
  padding: 0 0 16px;
  font-family: var(--f0s-x0x);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
}

.ctfq9dt87dvhho04 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.wowg-ji4z4lhhpmnoz {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.k1xzj6omsu-r1d2 {
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.evyv4mz45ca530mj0 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--f0s-x0x);
  font-size: 15px;
  color: var(--fvag-ff);
}
.evyv4mz45ca530mj0::-webkit-details-marker {
  display: none;
}
.hxyk3wkfdbe1ml3eq {
  font-family: var(--ylp-xv);
  font-size: 1.1rem;
  color: var(--mlz1sp-vy);
  margin-right: 8px;
}
.b94xwuci83klhpbplq {
  padding: 0 0 16px 28px;
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}

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

.r6o0cc7hayo-6jm {
  padding: 48px 0;
}
.n-8erusfvseqjc1r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.j8y7oczhn8wwfeas,
.gpjcgfqgg725ltk {
  font-family: var(--ylp-xv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.e-c63xzhn1ys224 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.m67xpgqxoivp7jcg {
  font-size: 1.5rem;
  color: var(--mlz1sp-vy);
  flex-shrink: 0;
  margin-top: 2px;
}
.v1beffkhu6pbiwvib {
  font-family: var(--ylp-xv);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.lpc3mqoi5wg4eda1du {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.hxnefssjcwk49wm {
  list-style: none;
  padding: 0;
}
.hxnefssjcwk49wm li {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
  padding: 8px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.hxnefssjcwk49wm li::before {
  content: '✓ ';
  color: var(--mlz1sp-vy);
  font-weight: 600;
}
.ha0isnac06t8238kcs {
  margin-top: 24px;
  padding: 24px;
  background: var(--mlz1sp-vy);
  border-radius: var(--bnn-nim);
  color: #fff;
}
.stti37scgubmpnark {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.e7q712ag8c0r8f {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.nb2f403adxy5mwo {
  padding: 48px 0;
}
.q5-fu80aajn7sto753 {
  font-family: var(--ylp-xv);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.b9bxzj45hgt3vm0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.mu4vuhhb60qd8b4f {
  text-align: center;
}
.huj6u-xo83zeaxq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mlz1sp-vy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  margin: 0 auto 12px;
}
.zfzmd45k99vq-ib6i {
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.c5n5xiln5j3tjgfh {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}

.vfcexeerq5zy67 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.onrpdpng5z52usgh-f {
  position: sticky;
  top: calc(var(--qkipye-k6) + 24px);
}
.hs6s021im2-l3g,
.p2jj3r-0ls-or1 {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 24px;
  margin-bottom: 20px;
}
.stnjqyo9y-kbl5pxa7 {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.x7kbvdaewwvtj-ybi {
  list-style: none;
  padding: 0;
}
.x7kbvdaewwvtj-ybi li {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
  padding: 6px 0;
}
.x7kbvdaewwvtj-ybi li::before {
  content: '✓ ';
  color: var(--mlz1sp-vy);
}
.p2jj3r-0ls-or1 {
  background: var(--mlz1sp-vy);
}
.d60vw3p0snmtox0 {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.t2c8ka16s591krvv5x {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.oiuowpqpzga7z47 {
  font-family: var(--ylp-xv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.c-jxkye603yl2r1a {
  margin-top: 40px;
}
.celiv3r7aseb0k {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.l5jugs6j5fvz8c4ax9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mlz1sp-vy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  flex-shrink: 0;
}
.rpfr05ptv9ffqh {
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.tax2o10qf3s-hk6318 {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.p2dh7vapaktxqpz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.fdyy7va5pjqz7he42y {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 20px;
}
.ha3b-9-jkq6zgvxuj {
  font-size: 1.3rem;
  color: var(--mlz1sp-vy);
  display: block;
  margin-bottom: 8px;
}
.txuevxgcrtbk16t1p {
  font-family: var(--ylp-xv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.bhhy3auzvp66dia5 {
  font-family: var(--f0s-x0x);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gmal-a3k);
}

.jgdlx55-pmqht3s {
  text-align: center;
  padding-bottom: 48px;
}
.ijigy4uj6cpl4wq5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.m8h9xyj63pp6ft1rh {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
  text-align: center;
}
.ww5krw77efxvnpobv4 {
  font-size: 1.8rem;
  color: var(--mlz1sp-vy);
  margin-bottom: 12px;
}
.cjt4pqvqnxvegw9qxm {
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.b-xn2mml6qtwva2 {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.xcuty94k-smnb90 {
  margin-bottom: 48px;
}
.oqe72rhc6eody704ju {
  font-family: var(--ylp-xv);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.oz27o3e8uri940hmc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.eyjai2hwkktv0tf {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 24px;
  text-align: center;
}
.cbwckiozd19sdszsx {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mlz1sp-vy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  margin: 0 auto 12px;
}
.xmgsxhvp2mrnwr1 {
  font-family: var(--ylp-xv);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.a3imk0kif8yafedxl {
  font-family: var(--f0s-x0x);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gmal-a3k);
}
.hib0ei-d1xaeh0qv5n {
  text-align: center;
  padding: 32px;
  background: var(--mlz1sp-vy);
  border-radius: var(--bnn-nim);
  color: #fff;
}
.qzhpgdg5fawkp9g {
  font-family: var(--ylp-xv);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.k-xdk1sq9irxrtu6t {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.l39tu4ccnypfg-o38 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gdkk02eg6kx8a9rzcs {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
}
.m2mb4txz6oaq0qn94s {
  font-family: var(--ylp-xv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mlz1sp-vy);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.n1qe9phx2-9ve6lu {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.k-mnkap5xgr4lucdbl {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.i0o-fn5rtyg-7m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.a80sw5bk-fwgrn4q {
  font-family: var(--ylp-xv);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.n7m7ngvcfrhh-s25o {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.xs5sljn-ug8rravyr {
  font-size: 1.3rem;
  color: var(--mlz1sp-vy);
  flex-shrink: 0;
}
.qblr3srpft8ex0speo {
  font-family: var(--ylp-xv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ik19psz-c498a6k {
  font-family: var(--f0s-x0x);
  font-size: 13px;
  line-height: 1.6;
  color: var(--gmal-a3k);
}
.dg6zna6t-mxcqw8mmf {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.dg6zna6t-mxcqw8mmf li {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
  padding: 8px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.dg6zna6t-mxcqw8mmf li::before {
  content: '✓ ';
  color: var(--mlz1sp-vy);
}
.xx89jujke9jgg0dd {
  padding: 20px;
  background: var(--mlz1sp-vy);
  border-radius: var(--bnn-nim);
}
.xx89jujke9jgg0dd p {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.r1eqt-8g5g5o7ub-a3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.rq9-5att-x3l9p {
  text-align: center;
}
.tooelzsftng-qlmk0 {
  font-size: 1.8rem;
  color: var(--mlz1sp-vy);
  display: block;
  margin-bottom: 12px;
}
.poxu6jmfww6gl-pz5j {
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gzq9o5po1go6165u {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.s3b76f2sy2h9lj6t68 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.uqwtw43ysikclyx {
  font-family: var(--ylp-xv);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.l32fxpll75asngbw8 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.hjtsmrq7kf7lb491w {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--mlz1sp-vy);
  color: var(--mlz1sp-vy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  flex-shrink: 0;
}
.gfmjyxg5m35aao {
  font-family: var(--ylp-xv);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ozom3kfasszlibuj-5 {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.v21atrwmtjtfl5 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
}
.levanp413pav1q {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.uvhfd0hv7ej5p4lu {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
}

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

.jb814v1j4bwv440 {
  padding: 24px 0;
  background: var(--t6mm-y3qy);
  border-top: 1px solid var(--y1mtt-yqow);
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.zpni-imam965svqfj {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.ef6uva9cl-ks1jznm {
  text-align: center;
}
.n2aa7idljakhnye {
  font-family: var(--ylp-xv);
  font-size: 2rem;
  color: var(--mlz1sp-vy);
  display: block;
}
.ljlmz8rdle3p53xe {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: var(--q82-ybhv);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jgzk3booc9pfdz11f {
  padding: 48px 0;
}
.njsop7onzxq0r0lf {
  column-count: 2;
  column-gap: 24px;
}
.tw7h79m2xpvcys9xx {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.pmx8pm1zlt5-3z3 {
  color: var(--mlz1sp-vy);
  margin-bottom: 12px;
  font-size: 14px;
}
.hihkdm2qxqkh6p7jlq {
  font-family: var(--f0s-x0x);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  font-style: italic;
  margin-bottom: 16px;
}
.r9lkr5r7vl18icb {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yrc1fwyqkluw6b {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mlz1sp-vy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.hocrwggefzup95 {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.jgyqhdmjrgwozrt {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: var(--q82-ybhv);
  display: block;
}
.dcujib2m3wu4jr {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gq0w1rfocw7xjr {
  font-family: var(--ylp-xv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.i61mcfbi7i7mj8 {
  font-family: var(--f0s-x0x);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
}

.e07eqmzjqzd16f31sx {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.kktv0aramf8wskfifs {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
  margin-bottom: 20px;
}
.hdwt2552v93jovsri {
  color: var(--mlz1sp-vy);
  margin-bottom: 12px;
}
.z8dvs54fneiz7fbuzh {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--fvag-ff);
  line-height: 1.6;
  margin-bottom: 16px;
}
.mmfa9o87uib55eo3 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rcwh3bob4yebmlx3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mlz1sp-vy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
}
.qbfq2ljfhb93gd {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.fo4rgyv9tthb3-l4 {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: var(--q82-ybhv);
  display: block;
}
.ume0btcidu8r4iqsh {
  position: sticky;
  top: calc(var(--qkipye-k6) + 24px);
}
.m5tp6cfn8q54re {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 24px;
  margin-bottom: 20px;
}
.pgghqrizuuj--kc {
  text-align: center;
  padding: 8px 0;
}
.zg03eezdmzc5t1v {
  font-family: var(--ylp-xv);
  font-size: 1.8rem;
  color: var(--mlz1sp-vy);
  display: block;
}
.s8y8-0rfz2l0u9qh1d {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: var(--q82-ybhv);
}
.k2qp3p2-w0h5nrv {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 24px;
}
.bghri0tbcmgykpp7f {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ur5w5a4ds4z7zu {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}

.rmgflnqmnnz56d0z2 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.yhim35a52dcegz {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
}
.yhim35a52dcegz strong {
  color: var(--mlz1sp-vy);
}
.pza6-7rn4eslfv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.xnih48zspnko2f {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 24px;
}
.jqhw0tyt7icigv {
  color: var(--mlz1sp-vy);
  margin-bottom: 10px;
}
.iptm2sibjx1q48 {
  font-family: var(--f0s-x0x);
  font-size: 15px;
  line-height: 1.7;
  color: var(--gmal-a3k);
  font-style: italic;
  margin-bottom: 16px;
}
.b7859dimxklda6u {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nezyjkc3vyydw3dov {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mlz1sp-vy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 0.8rem;
}
.s1csem2ujd4spfi {
  font-family: var(--f0s-x0x);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.nk2e7s8tb8-z-pur7 {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: var(--q82-ybhv);
  display: block;
}

.pgp-s00xyardji {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.wh7mtlr2932kug {
  text-align: center;
}
.p3z54a8-gxyv8o {
  font-family: var(--ylp-xv);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.u3em1dur2lvu7gk {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ctvu90dum-7lgi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.iyvg0ta9y5lxrj {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 24px;
}
.azmsicuuvi8bycvj {
  color: var(--mlz1sp-vy);
  margin-bottom: 10px;
}
.bm9t4m--no1lod {
  font-family: var(--f0s-x0x);
  font-size: 15px;
  line-height: 1.7;
  color: var(--gmal-a3k);
  font-style: italic;
  margin-bottom: 16px;
}
.w4jbx480xo0gr8q {
  display: flex;
  align-items: center;
  gap: 12px;
}
.a5x45bv1abcl32 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mlz1sp-vy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 0.8rem;
}
.xq26rs8u-m5snq {
  font-family: var(--f0s-x0x);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.spobve06qfufe1 {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: var(--q82-ybhv);
  display: block;
}

.pnu6i-9brojvuhz {
  max-width: 640px;
  margin: 0 auto 48px;
}
.u7im4-5end9t4s4 {
  padding: 24px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.hkqu-khjn6zpto-m {
  color: var(--mlz1sp-vy);
  margin-bottom: 10px;
  font-size: 14px;
}
.xoqv4gpte23k9u8s3 {
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--fvag-ff);
  line-height: 1.6;
  margin-bottom: 12px;
}
.plp3pfs4p6wsz0zf {
  display: flex;
  gap: 16px;
}
.fopo1xeh3ld35nb9ll {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  font-weight: 500;
}
.x7pg50tt67t6vcj3 {
  font-family: var(--f0s-x0x);
  font-size: 13px;
  color: var(--q82-ybhv);
}
.rnifony8mq9izdo2j {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  max-width: 640px;
  margin: 0 auto;
}
.gztcgofceulu4rxe {
  text-align: center;
}
.dw0hhevdb8mfknvjm8 {
  font-family: var(--ylp-xv);
  font-size: 1.8rem;
  color: var(--mlz1sp-vy);
  display: block;
}
.k8nacwk5mwmoo99s {
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: var(--q82-ybhv);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.zclf0xi4fae1z0 {
  padding: 48px 0;
}
.nb9s-i0dp4wrojgiu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.hwel6in-iitmhzhm2a {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
  text-align: center;
}
.qqwbga9gjxk-2l {
  font-size: 2rem;
  color: var(--mlz1sp-vy);
  margin-bottom: 16px;
}
.qw-aq0sn-7e1uporr {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.any7oa2ko8m-1j {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.bwsrebjzxjbajc {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--y1mtt-yqow);
}
.j58vltx5xind2u {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}

.irtfoihg2ktbp5 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.jomk0n5y51bt3ds {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.fzfhykpealtsrdbgfh {
  font-size: 1.5rem;
  color: var(--mlz1sp-vy);
  flex-shrink: 0;
}
.lrurb9cvtle98w {
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.viakbhe5z4v5dlw {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.mcdp170lrg-k172mi {
  position: sticky;
  top: calc(var(--qkipye-k6) + 24px);
}
.v8ws1hviaghy8qkb5,
.unvohqcpbz5cra09i {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 24px;
  margin-bottom: 20px;
}
.jm1mhfeshvahxo7xn,
.qq82hm-tycafwti2 {
  font-family: var(--ylp-xv);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.mc8tw1jg31a6nu-3r,
.ipm1x0-uokcce65 {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}

.kwwmmwg0xantcr {
  text-align: center;
  padding-bottom: 48px;
}
.jfnzjvtb87mchmdo {
  max-width: 640px;
  margin: 0 auto 48px;
}
.c5-sn3wvixg0okq4zz {
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.h4u18zjsgshzfu {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.h4u18zjsgshzfu::-webkit-details-marker {
  display: none;
}
.wym83248r9dg8e3dii {
  font-size: 1.3rem;
  color: var(--mlz1sp-vy);
  flex-shrink: 0;
}
.v6s33rzha8w-5l {
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  color: var(--fvag-ff);
  flex: 1;
}
.bhx4fkimvchxuyeg {
  flex-shrink: 0;
  color: var(--q82-ybhv);
  transition: transform 0.3s;
}
.c5-sn3wvixg0okq4zz[open] .bhx4fkimvchxuyeg {
  transform: rotate(180deg);
  color: var(--mlz1sp-vy);
}
.czqrvzdwygee107m9 {
  padding: 0 0 16px 40px;
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.ci1ptgtl6g5bt84 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  text-align: center;
}
.fh-a7j57ofq2o93f {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
}

.a1pe1lwr7r0aqsx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.idz4bx370zeuoxig {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 28px;
  text-align: center;
}
.x0w9gw3k05u6n8a {
  font-size: 2rem;
  color: var(--mlz1sp-vy);
  margin-bottom: 16px;
}
.mtqac216ekc7wqegky {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.xh9ywvkj1iwyxvil {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.a6pkc547692foj49-1 {
  padding: 24px;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  text-align: center;
}
.nbo0ez01ssn2y2 {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
}

.xrxue25feev3ss6rz9 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.j36g6ucb87sjpg7 {
  padding: 24px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.psj-k6t9byytrc0tgp {
  font-size: 1.5rem;
  color: var(--mlz1sp-vy);
  display: block;
  margin-bottom: 12px;
}
.ftsl7x5uav9ox4lfh {
  font-family: var(--ylp-xv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ax74kgkte4zylq2 {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  line-height: 1.7;
  color: var(--gmal-a3k);
}
.y9o5-xm4sm8as81u {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
}
.k-1901iili0tbx1vtt {
  font-family: var(--f0s-x0x);
  font-size: 14px;
  color: var(--gmal-a3k);
}

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

@media (max-width: 1024px) {
  .lxnf47ytc7clcjp,
  .aubx0xh1pzt67p,
  .n-8erusfvseqjc1r,
  .i0o-fn5rtyg-7m {
    grid-template-columns: 1fr;
  }
  .ured6m9i1mwhnk,
  .vfcexeerq5zy67,
  .e07eqmzjqzd16f31sx,
  .irtfoihg2ktbp5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lq2qrwmyt72v2qnlxs,
  .onrpdpng5z52usgh-f,
  .ws5aucvr-5pug4iyt3,
  .ume0btcidu8r4iqsh,
  .mcdp170lrg-k172mi {
    position: static;
  }
}
@media (max-width: 768px) {
  .r4ehfq6a2p9mjbs7,
  .clna-l-nlc-r7i61,
  .p1-yvi6bcxg10wni,
  .ftohbrv479hp4u-x1,
  .r1eqt-8g5g5o7ub-a3,
  .gdz0a-r93pff7iy1,
  .h7fzmxg5gz2tv30ar,
  .e59ill9deto0g0cy6o,
  .ijigy4uj6cpl4wq5,
  .oz27o3e8uri940hmc,
  .b9bxzj45hgt3vm0,
  .l39tu4ccnypfg-o38 {
    grid-template-columns: 1fr;
  }
  .njsop7onzxq0r0lf {
    column-count: 1;
  }
  .lb90q4b8fbd7jctt3j {
    flex-wrap: wrap;
  }
  .u3ks6-5z155qh9mi {
    grid-template-columns: 1fr;
  }
  .u3ks6-5z155qh9mi:nth-child(even) {
    direction: ltr;
  }
  .bcyzegcil-jmg3x6fm,
  .zpni-imam965svqfj,
  .rnifony8mq9izdo2j,
  .nffe5vsqok6o17,
  .pgp-s00xyardji {
    flex-direction: column;
    gap: 16px;
  }
  .p2dh7vapaktxqpz {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.j-hlc-ttfsz6smm,
.nfk-dnj86pn0xcz-3,
.kyft02wooyoz54,
.mfzu1cs5pwhnu55z5o,
.aaw5wi6in73yyfr,
.xoq-4ltm91rau9osh4,
.vak5vc6o52hsq61xid,
.utmcdi5ls2bfzsnx,
.lo03z116g8jsqu,
.uq3p8jwv4w820mjrs {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.j-hlc-ttfsz6smm {
  background: var(--o5cc16-jn69);
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.ia0uqjbtyjbtdydsuw {
  max-width: 520px;
  margin: 0 auto;
}
.jswf0zj-39r1gck {
  font-family: var(--als9-p5xc);
  font-size: 8rem;
  font-weight: 300;
  color: var(--aj5i6l-lh9);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.ip4nts93ar5h4wb6 {
  font-family: var(--als9-p5xc);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.zrvdhnqrue9oziqp {
  font-family: var(--swu3o-o5pz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  margin-bottom: 32px;
}
.oapmij2shh-j5vc {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--swu3o-o5pz);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r8d-rz);
  transition: background 0.2s;
}
.oapmij2shh-j5vc:hover {
  background: var(--aj5i6l-lh9);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.nfk-dnj86pn0xcz-3 {
  background: #1a1a1a;
  color: #fff;
}
.hzxfdn8ntfr91z {
  width: 100%;
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.xygd6nwr40r1q0frwx {
  max-width: 520px;
  margin: 0 auto;
}
.ur9exu7j7abhomttam {
  font-family: var(--lfhjo-g6);
  font-size: 7rem;
  font-weight: 400;
  color: var(--aj5i6l-lh9);
  line-height: 1;
  margin-bottom: 24px;
}
.runu12ulov3rqzyt {
  color: rgba(181, 155, 107, 0.3);
}
.bt3yozi4ka2xeadr {
  font-family: var(--lfhjo-g6);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.w7mz5io3tfq60gs {
  font-family: var(--s42-eh2);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.leglya26cal7w2x {
  display: inline-block;
  padding: 14px 36px;
  background: var(--aj5i6l-lh9);
  color: #1a1a1a;
  font-family: var(--s42-eh2);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r8d-rz);
  transition: background 0.2s;
}
.leglya26cal7w2x:hover {
  background: var(--aj5i6l-lh9);
}

/* ── 404 v3 (nc): Split card ─── */
.kyft02wooyoz54 {
  background: var(--o5cc16-jn69);
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.q4q7dhi-ve8vk7z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  overflow: hidden;
}
.u1s81dtzr4rwq13 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.dgjq7i-swbelcv5 {
  font-family: var(--e4ju9i-o2n);
  font-size: 7rem;
  font-weight: 300;
  color: var(--aj5i6l-lh9);
  line-height: 1;
}
.km5n29gzb3tevy {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.j3lfoonb3p7y83pm {
  font-family: var(--e4ju9i-o2n);
  font-size: 2rem;
  margin-bottom: 16px;
}
.xp5o5oo4worx8p716 {
  font-family: var(--l8766-hilv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  margin-bottom: 32px;
}
.wv3vanilwnibb6l3ze {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--l8766-hilv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r8d-rz);
  transition: background 0.2s;
  align-self: flex-start;
}
.wv3vanilwnibb6l3ze:hover {
  background: var(--aj5i6l-lh9);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.mfzu1cs5pwhnu55z5o {
  background: var(--o5cc16-jn69);
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.n1km3chp47vsewo {
  max-width: 480px;
  margin: 0 auto;
}
.anbr77loucl89og {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--aj5i6l-lh9);
  margin: 0 auto 40px;
}
.kzsxxqgq8tqkp9 {
  font-family: var(--e0leis-ez);
  font-size: 5rem;
  font-weight: 400;
  color: var(--aj5i6l-lh9);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.c6av4il-i2ip7m6wv {
  font-family: var(--e0leis-ez);
  font-size: 2rem;
  margin-bottom: 16px;
}
.z6u599hsh2fooqiyd {
  font-family: var(--xezfbc-vvux);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  margin-bottom: 32px;
}
.h01hcn-h7zznci27c0 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.ybhqcro57x5yplaam {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--xezfbc-vvux);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r8d-rz);
  transition: background 0.2s;
}
.ybhqcro57x5yplaam:hover {
  background: var(--aj5i6l-lh9);
}
.c0ybm-z8nd5o6w5 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--gmal-a3k);
  font-family: var(--xezfbc-vvux);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--r8d-rz);
  transition: border-color 0.2s;
}
.c0ybm-z8nd5o6w5:hover {
  border-color: var(--aj5i6l-lh9);
  color: var(--fvag-ff);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.aaw5wi6in73yyfr {
  background: var(--o5cc16-jn69);
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.k7do9rp05cvto4z7 {
  max-width: 520px;
  margin: 0 auto;
}
.xc671uv7zzjmw3hr {
  display: inline-block;
  font-family: var(--siaqm-yd8n);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 24px;
  font-weight: 500;
}
.tznxcslj1ysd7fkh {
  font-family: var(--oql-nk);
  font-size: 6rem;
  font-weight: 400;
  color: var(--aj5i6l-lh9);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.emhp3p7ujwkzqf {
  font-family: var(--oql-nk);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.jr6lvdwxjfrq09yc {
  font-family: var(--siaqm-yd8n);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  margin-bottom: 32px;
}
.dbkx3-f0qskmasc {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--siaqm-yd8n);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r8d-rz);
  transition: background 0.2s;
}
.dbkx3-f0qskmasc:hover {
  background: var(--aj5i6l-lh9);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.xoq-4ltm91rau9osh4 {
  background: var(--o5cc16-jn69);
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.xsax18kdp-0n2vui32 {
  max-width: 520px;
  margin: 0 auto;
}
.i5w9lljk1re3pz {
  color: var(--aj5i6l-lh9);
  margin-bottom: 32px;
}
.d81i-miz695j8ym11e {
  font-family: var(--als9-p5xc);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ldl5762hdqel1e8g {
  font-family: var(--swu3o-o5pz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  margin-bottom: 16px;
}
.yeqvh7-j23pjqce {
  font-family: var(--swu3o-o5pz);
  font-size: 13px;
  color: var(--q82-ybhv);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.vak5vc6o52hsq61xid {
  background: #1a1a1a;
  color: #fff;
}
.d04oxey8e0spnsyvc {
  width: 100%;
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.d86ukzo6e3i6ft {
  max-width: 520px;
  margin: 0 auto;
}
.y9sibx0zzkc0jp4c2 {
  display: inline-block;
  font-family: var(--s42-eh2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 24px;
  font-weight: 600;
}
.f6xe1diu7zhir2 {
  font-family: var(--lfhjo-g6);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.jpqin5gmlay375 {
  font-family: var(--s42-eh2);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.i-e5kbkapk04ew {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.w1alh-hrd8dv5x75d2 {
  width: 40%;
  height: 100%;
  background: var(--aj5i6l-lh9);
  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;
  }
}
.l9hq0zz92fd-bnfl {
  font-family: var(--s42-eh2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.utmcdi5ls2bfzsnx {
  background: var(--o5cc16-jn69);
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.tk4zr2o5q63bvfur1w {
  max-width: 480px;
  margin: 0 auto;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 48px;
  text-align: center;
}
.xvygazfaq6pk7fow {
  color: var(--aj5i6l-lh9);
  margin-bottom: 24px;
}
.tpvmm13dhremwis1 {
  font-family: var(--e4ju9i-o2n);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jtwv6m7u4cgp23i {
  font-family: var(--l8766-hilv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  margin-bottom: 16px;
}
.ysdjjz265fqx-p {
  font-family: var(--l8766-hilv);
  font-size: 13px;
  color: var(--q82-ybhv);
  margin-bottom: 24px;
}
.qvt98euyxta6vrg {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--l8766-hilv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r8d-rz);
  transition: background 0.2s;
}
.qvt98euyxta6vrg:hover {
  background: var(--aj5i6l-lh9);
}

/* ── 503 v4 (od): Minimal ─── */
.lo03z116g8jsqu {
  background: var(--o5cc16-jn69);
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.ur5sizi78fk5611 {
  max-width: 480px;
  margin: 0 auto;
}
.yxsb3dn9vbeu1ss9 {
  font-family: var(--e0leis-ez);
  font-size: 5rem;
  font-weight: 400;
  color: var(--aj5i6l-lh9);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.jezt9t8y42xkgi5lb {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--aj5i6l-lh9);
  margin: 0 auto 32px;
}
.fpofy86lt34b7hg5 {
  font-family: var(--e0leis-ez);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ypilrac72zvy89q9st {
  font-family: var(--xezfbc-vvux);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  margin-bottom: 16px;
}
.k5yn4fadowckw62k {
  font-family: var(--xezfbc-vvux);
  font-size: 13px;
  color: var(--q82-ybhv);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.uq3p8jwv4w820mjrs {
  background: var(--o5cc16-jn69);
  padding: calc(var(--qkipye-k6) + 48px) 0 96px;
}
.d6bnzd0px-n7rm6yp1 {
  max-width: 520px;
  margin: 0 auto;
}
.extvsk9cn8l62qwm7 {
  display: inline-block;
  font-family: var(--siaqm-yd8n);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 24px;
  font-weight: 500;
}
.jxlsqgj8pg1z9ajt {
  font-family: var(--oql-nk);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.nhn5z0vu5yfomcy {
  font-family: var(--siaqm-yd8n);
  font-size: 15px;
  line-height: 1.8;
  color: var(--gmal-a3k);
  margin-bottom: 24px;
}
.h-512tbmrcy2hw5nt2 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.h-512tbmrcy2hw5nt2 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--aj5i6l-lh9);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.h-512tbmrcy2hw5nt2 span:nth-child(2) {
  animation-delay: 0.3s;
}
.h-512tbmrcy2hw5nt2 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.hfc594e-tyhpkiap {
  font-family: var(--siaqm-yd8n);
  font-size: 13px;
  color: var(--q82-ybhv);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .q4q7dhi-ve8vk7z {
    grid-template-columns: 1fr;
  }
  .u1s81dtzr4rwq13 {
    padding: 32px;
  }
  .dgjq7i-swbelcv5 {
    font-size: 5rem;
  }
  .km5n29gzb3tevy {
    padding: 32px;
  }
  .jswf0zj-39r1gck,
  .ur9exu7j7abhomttam {
    font-size: 5rem;
  }
  .tznxcslj1ysd7fkh {
    font-size: 4rem;
  }
  .h01hcn-h7zznci27c0 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.iquojm007-g7sw {
  padding-top: calc(var(--qkipye-k6) + 20px);
  padding-bottom: 20px;
}
.tys97e9ewivtgbg0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f0s-x0x);
  font-size: 12px;
  color: var(--q82-ybhv);
  flex-wrap: wrap;
}
.syvqb01lgb3nygpm3 {
  color: var(--q82-ybhv);
  transition: color 0.2s;
}
.syvqb01lgb3nygpm3:hover {
  color: var(--fvag-ff);
}
.q-h6gx8wux-ybm4j4b {
  color: var(--y1mtt-yqow);
}
.s4xx0wy4o32okg {
  color: var(--aj5i6l-lh9);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.xb79e4wfcy0jctvi {
  padding-top: calc(var(--qkipye-k6) + 20px);
  padding-bottom: 20px;
}
.l3clw702e-1rfbc80w {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--s42-eh2);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.te74dhfs8hf0v6i {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--dn0vn-kwjh);
  color: var(--gmal-a3k);
  border: 1px solid var(--y1mtt-yqow);
  transition: all 0.2s;
}
.te74dhfs8hf0v6i:hover {
  background: var(--t6mm-y3qy);
  border-color: var(--aj5i6l-lh9);
  color: var(--fvag-ff);
}
.sp8kf1ffqdl50y {
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy);
  border-color: var(--fvag-ff);
  font-weight: 500;
}
.j7ni6ag-zgw95aw3s {
  color: var(--y1mtt-yqow);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.dvn0u-8our-yunu5nv {
  padding-top: calc(var(--qkipye-k6) + 20px);
  padding-bottom: 20px;
}
.boiiw-xofzkedmcxke {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--l8766-hilv);
  font-size: 12px;
  color: var(--q82-ybhv);
  flex-wrap: wrap;
}
.sk4esc54kwc4xl {
  color: var(--q82-ybhv);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.sk4esc54kwc4xl:hover {
  color: var(--fvag-ff);
}
.eew-8b4cmjamxu8c {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--aj5i6l-lh9);
  opacity: 0.6;
}
.xco9upfl8welv7z6 {
  color: var(--fvag-ff);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.gkcggoxki5raqh0a6 {
  padding-top: var(--qkipye-k6);
  padding-bottom: 0;
  background: var(--fvag-ff);
}
.h9l--m0ukhd4r7m3tk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xezfbc-vvux);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.w-ic6opp8hhex6w4y {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.w-ic6opp8hhex6w4y:hover {
  color: rgba(255, 255, 255, 0.85);
}
.wbkfhs-h2ls9ud0qh {
  color: rgba(255, 255, 255, 0.15);
}
.dcedt7zes87tq48zw {
  color: var(--jvv4d-rrj);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.pk1p7bmvf2msl1bop {
  padding-top: calc(var(--qkipye-k6) + 20px);
  padding-bottom: 20px;
}
.rs-i9zcmzqfsb701t {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--siaqm-yd8n);
  font-size: 12px;
  color: var(--q82-ybhv);
  flex-wrap: wrap;
}
.p48z7g0xqos39075h {
  width: 32px;
  height: 1px;
  background: var(--aj5i6l-lh9);
  flex-shrink: 0;
}
.yz-n7x87r-5ugmo3 {
  color: var(--q82-ybhv);
  transition: color 0.2s;
}
.yz-n7x87r-5ugmo3:hover {
  color: var(--fvag-ff);
}
.qbp4osh4ykp3j2 {
  color: var(--aj5i6l-lh9);
  opacity: 0.4;
  font-size: 10px;
}
.nrfdnbwuthetu-3e {
  color: var(--aj5i6l-lh9);
  font-weight: 500;
  font-style: italic;
  font-family: var(--oql-nk);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.gk5gv-qavvwoc9p9 {
  padding: 40px 0 64px;
  background: var(--o5cc16-jn69);
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.n0v02k45d39unb {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wn7futpglbmu7lr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.s03gcabf-go601sl39 {
  width: 40px;
  height: 1px;
  background: var(--aj5i6l-lh9);
}
.ubk7e-fgdv1l-o0yw {
  font-family: var(--f0s-x0x);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  font-weight: 500;
}
.l945ghuhc81ayuh {
  font-family: var(--ylp-xv);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.l945ghuhc81ayuh em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.xy1xmgyiqcywiwm6 {
  font-size: 15.5px;
  color: var(--gmal-a3k);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.wauqzn5xvp1q-8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gplxwvv8-wyva1r {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.hphcm1phdp-rd-n0x3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--gmal-a3k);
}
.tq-tzjklj6tk78-s {
  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(--aj5i6l-lh9);
}
.zbz22hv-osvhuj {
  height: 400px;
  border-radius: var(--bnn-nim);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.zbz22hv-osvhuj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ccy1xtgcf1mzu4io {
  font-family: var(--ylp-xv);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .n0v02k45d39unb {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .zbz22hv-osvhuj {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .zbz22hv-osvhuj {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.n50zpsa6pyevj1n {
  padding: 64px 0 72px;
  background: var(--o5cc16-jn69);
  border-bottom: 1px solid var(--y1mtt-yqow);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.f8faflh6ag4hypz82v {
  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;
}
.ev-1cjgfu31k3ai {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.qddtx69n99bu39r657 {
  display: inline-block;
  font-family: var(--s42-eh2);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  background: var(--dn0vn-kwjh);
  border: 1px solid var(--y1mtt-yqow);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.nmtqvqxdydhdu2 {
  font-family: var(--lfhjo-g6);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.nmtqvqxdydhdu2 em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.kzs-2pg2rxk3fm {
  font-family: var(--s42-eh2);
  font-size: 16px;
  color: var(--gmal-a3k);
  line-height: 1.85;
  margin-bottom: 36px;
}
.vvswytl7uqpx6w7mr {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.zbiyn3t3-ba1gxunog {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.mmiv2fc3kyq0nmdvqn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--s42-eh2);
  font-size: 12.5px;
  color: var(--gmal-a3k);
  background: var(--dn0vn-kwjh);
  border: 1px solid var(--y1mtt-yqow);
  padding: 8px 18px;
  border-radius: 40px;
}
.vv2vz-gsbe7djvs {
  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(--aj5i6l-lh9);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.vn0k2vi0v5ao93e0q {
  padding: 56px 0 64px;
  background: var(--fvag-ff);
  position: relative;
  overflow: hidden;
}
.vn0k2vi0v5ao93e0q::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;
}
.j1xdrwmzk8i4cz {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.xzkvzq-zzw22cbefl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--l8766-hilv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jvv4d-rrj);
  margin-bottom: 24px;
}
.madm7zt1l-2q5ri {
  width: 7px;
  height: 7px;
  background: var(--aj5i6l-lh9);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.g3msldphyky1p6ku-e {
  font-family: var(--e4ju9i-o2n);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--t6mm-y3qy);
  margin-bottom: 18px;
}
.g3msldphyky1p6ku-e em {
  font-style: italic;
  color: var(--jvv4d-rrj);
}
.lld05k4trhi19vmol {
  font-family: var(--l8766-hilv);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.nyr7p91m9kodpex8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wofs890avxfk8q6fu2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--l8766-hilv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.wofs890avxfk8q6fu2:hover {
  background: var(--jy31-la5);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.emtpn7o7ma8o57i {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--l8766-hilv);
  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;
}
.emtpn7o7ma8o57i:hover {
  border-color: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
  transform: translateY(-3px);
}
.x7kq96h1-mmbt3fs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gfjm7i-7-86xuupf67 {
  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(--aj5i6l-lh9);
}
.y1blp-z4ws5q3bi {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--aj5i6l-lh9);
}
.c1ihy9idlf13mwnt {
  font-family: var(--l8766-hilv);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .j1xdrwmzk8i4cz {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x7kq96h1-mmbt3fs {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.tjz-kgiuccqfz5m {
  padding: 40px 0 64px;
  background: var(--o5cc16-jn69);
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.zkan6qg5de3ss2wq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.aakrp00vpwf6m5yec {
  border-radius: var(--bnn-nim);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.aakrp00vpwf6m5yec img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.xb5nmm-o1ug13zj8 {
  font-family: var(--e0leis-ez);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.gj9utc6s6340-t3b {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--fvag-ff);
  color: var(--jvv4d-rrj);
  font-family: var(--xezfbc-vvux);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.wp2kcfxc5lirkdckyu {
  font-family: var(--e0leis-ez);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.wp2kcfxc5lirkdckyu em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.jhvzh0121dhu238 {
  width: 48px;
  height: 2px;
  background: var(--aj5i6l-lh9);
  margin-bottom: 20px;
}
.a-6rtg-ofev4x5 {
  font-family: var(--xezfbc-vvux);
  font-size: 15px;
  color: var(--gmal-a3k);
  line-height: 1.85;
  margin-bottom: 32px;
}
.gpb607ypi7xryrj8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.r146wa7gam1xu3ugi {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.jk3told6eoua4ca4 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--xezfbc-vvux);
  font-size: 12px;
  color: var(--gmal-a3k);
}
.mcq9ed1dhl3g1j9x {
  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(--aj5i6l-lh9);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .zkan6qg5de3ss2wq {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .aakrp00vpwf6m5yec {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .aakrp00vpwf6m5yec {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.xiy-80ej5kswcd1 {
  padding: 56px 0 64px;
  background: var(--o5cc16-jn69);
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.z8o6hude4mf87fy {
  max-width: 1040px;
  margin: 0 auto;
}
.zabg-1vocr0rf0f {
  margin-bottom: 40px;
}
.m3yna6bkkgicg8jmjs {
  display: block;
  font-family: var(--siaqm-yd8n);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 16px;
}
.dvvzdsn405eco9ew7 {
  font-family: var(--oql-nk);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.dvvzdsn405eco9ew7 em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.xntqoau-4cdbhrgrk {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--aj5i6l-lh9), transparent);
}
.vthuowlkpx990dyc {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.d36lxqiruypf1hne1 {
  font-family: var(--siaqm-yd8n);
  font-size: 16px;
  color: var(--gmal-a3k);
  line-height: 1.85;
  margin-bottom: 32px;
}
.bp0-r6g82tay6jfw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ait7bw6f9fbkcnoif {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.yofwnq23e7w4f4bp {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--bnn-nim);
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--siaqm-yd8n);
  font-size: 13px;
  color: var(--gmal-a3k);
}
.gu6dd5qcqyovrw2hh {
  font-size: 15px;
  color: var(--aj5i6l-lh9);
}
@media (max-width: 1024px) {
  .vthuowlkpx990dyc {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ait7bw6f9fbkcnoif {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.h5fler02mwjnlw9f {
  padding-top: calc(var(--qkipye-k6) + 20px);
  padding-bottom: 20px;
}
.wd1dw248s2ih03xf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--q82-ybhv);
  flex-wrap: wrap;
}
.wd1dw248s2ih03xf a {
  color: var(--q82-ybhv);
  transition: color 0.2s;
}
.wd1dw248s2ih03xf a:hover {
  color: var(--fvag-ff);
}
.i7f8htcqvd6ffm9gh {
  color: var(--y1mtt-yqow);
}
.kx8oaeu44g0yce9l8y {
  color: var(--aj5i6l-lh9);
}

/* Profile Hero */
.tql0avz1dtl9-xj {
  padding: 32px 0 80px;
  background: var(--o5cc16-jn69);
}
.jmnbb2bqocdp3ksv {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.e39iacu1osn3tf {
}
.qj5fq-f81215a8vh {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--bnn-nim);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.qj5fq-f81215a8vh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dsn8pdynlw851vhqi {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.euu1bly04uiege {
  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(--jvv4d-rrj);
}
.twgp3s1zcl4dijq {
  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;
}
.r6xm0r8vx25e21k {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.s55c87u6vd12whnjm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.wl97mv5sulu4f-l0ee {
  aspect-ratio: 3/4;
  border-radius: var(--r8d-rz);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.wl97mv5sulu4f-l0ee.ac {
  border-color: var(--aj5i6l-lh9);
}
.wl97mv5sulu4f-l0ee img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.um1dpzrmuomlfi {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.l9i6j7wlb25piaq {
  width: 32px;
  height: 1px;
  background: var(--aj5i6l-lh9);
}
.um1dpzrmuomlfi span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  font-weight: 500;
}
.m4rcz5jo21ywin2 {
  font-family: var(--ylp-xv);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.zemdd25l677p4cc5ex {
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--gmal-a3k);
  margin-bottom: 24px;
}

/* Rating */
.y-gv3hiovso8rt {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.a38jxlxgi4diw0mmm4 {
  color: var(--aj5i6l-lh9);
  font-size: 1rem;
  letter-spacing: 2px;
}
.zaaujd98aex7m5 {
  font-size: 14px;
  font-weight: 500;
  color: var(--fvag-ff);
}
.o648aly6h24zr9 {
  font-size: 13px;
  color: var(--q82-ybhv);
}
.ja-l8kb-eamng7i {
  width: 1px;
  height: 16px;
  background: var(--y1mtt-yqow);
}

/* Quick stats */
.ndy4-89-4bxv17mwe {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.y0gt4xhtp6g9rc6bn {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  font-size: 12.5px;
  color: var(--gmal-a3k);
}
.p5miqmsb7ii6ffe {
  font-size: 13px;
}
.y0gt4xhtp6g9rc6bn strong {
  font-weight: 500;
  color: var(--fvag-ff);
}
.cmpq6-3sf87xbxl9y {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.lv6hlhv-u5gz02uq {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.aeo4glxregia8sd7w6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--f0s-x0x);
  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(--aj5i6l-lh9);
  color: var(--fvag-ff);
  background: transparent;
}
.aeo4glxregia8sd7w6:first-child {
  background: linear-gradient(135deg, var(--aj5i6l-lh9) 0%, var(--jy31-la5) 100%);
  color: var(--t6mm-y3qy);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.aeo4glxregia8sd7w6:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.aeo4glxregia8sd7w6:hover {
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.aeo4glxregia8sd7w6 svg {
  flex-shrink: 0;
}

/* Contact options */
.iy35ccr48c95htl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  margin-bottom: 32px;
}
.h8wuj1tjbyn8emm4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--gmal-a3k);
}
.wg3syrlhyo6ngg {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--dn0vn-kwjh);
  border: 1px solid var(--y1mtt-yqow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.h8wuj1tjbyn8emm4 span {
  color: var(--fvag-ff);
  font-weight: 500;
}

/* Trust signals */
.zdgqweo2wrfjm2 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.wbj6txww7dkony {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--q82-ybhv);
}
.xp4ep7cnozu-nubf-b {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--dn0vn-kwjh);
  border: 1px solid var(--y1mtt-yqow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.jaymjs5dypeamo9 {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.qciko4r00z041mw8q {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.z4pslt9rzj8qbi63 {
  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;
}
.qciko4r00z041mw8q h2 {
  font-family: var(--ylp-xv);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--fvag-ff);
}
.dc1206ad0tzhjzhz p {
  color: var(--gmal-a3k);
  line-height: 1.85;
  margin-bottom: 14px;
}
.dc1206ad0tzhjzhz p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.gsoob0flefmgjp1ggo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.d8lxvyf56thu-fltx {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.xq6dz9k32z43ve {
  grid-column: span 2;
}
.tksv3y94y1zdl9j2v {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--q82-ybhv);
}
.lekdfkpms72e2e4bt {
  font-size: 14px;
  font-weight: 400;
  color: var(--fvag-ff);
}

/* Services grid */
.p097lw7cl0-w5g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.mwbje0uszs9-a8ei {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--bnn-nim);
  background: var(--dn0vn-kwjh);
  border: 1px solid var(--y1mtt-yqow);
  font-size: 13.5px;
  color: var(--gmal-a3k);
}
.wqe980du27tm5mo {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--aj5i6l-lh9);
  flex-shrink: 0;
}

/* Rates table */
.vekz3zrrez2wrzq {
  width: 100%;
  border-collapse: collapse;
}
.vekz3zrrez2wrzq th {
  text-align: left;
  font-family: var(--f0s-x0x);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--q82-ybhv);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.vekz3zrrez2wrzq td {
  padding: 14px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
  font-size: 14px;
  color: var(--gmal-a3k);
  vertical-align: middle;
}
.vekz3zrrez2wrzq td:first-child {
  color: var(--fvag-ff);
  font-weight: 400;
}
.vekz3zrrez2wrzq td:last-child {
  color: var(--aj5i6l-lh9);
  font-weight: 500;
  text-align: right;
}
.vekz3zrrez2wrzq tr:last-child td {
  border-bottom: none;
}
.k62fnqf0l-i3ok0p {
  margin-top: 16px;
  font-size: 12px;
  color: var(--q82-ybhv);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.o0tv3dn3n41he59 {
  position: sticky;
  top: calc(var(--qkipye-k6) + 24px);
}

/* Booking card */
.mobvspmxd3anvp {
  background: var(--fvag-ff);
  border-radius: var(--bnn-nim);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.mobvspmxd3anvp::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;
}
.fui0fykp2x4f2bxgzg {
  font-family: var(--ylp-xv);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--t6mm-y3qy);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.pa0jbtt6ynppi8o7eb {
  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;
}
.dhzj1avsijftlv {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.pw2ugnhqfdqfrs {
  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;
}
.xtdgqq2864ah3al {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.f2edu7jtf-sjyotr {
  font-family: var(--ylp-xv);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--jvv4d-rrj);
  line-height: 1;
}
.ti6l3e4vifth7etkgt {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.z0itam86en-3ntepro {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.z0itam86en-3ntepro .b8a2qy5xxcsxwv4--q {
  justify-content: center;
}
.p65zif309flu-e {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.p65zif309flu-e:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.x8xtd4918c57jb5lj {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.ycpb9ceq4ojl2ymx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ycpb9ceq4ojl2ymx svg {
  color: var(--aj5i6l-lh9);
  flex-shrink: 0;
}

/* Quick info */
.y-nqmva52dm3d0s {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 24px;
  margin-bottom: 20px;
}
.pc5fxafazsz72xxv {
  font-family: var(--f0s-x0x);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 16px;
}
.htu5f6m87pddyo98t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
  font-size: 13px;
}
.htu5f6m87pddyo98t:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.htu5f6m87pddyo98t span:first-child {
  color: var(--q82-ybhv);
}
.htu5f6m87pddyo98t span:last-child {
  font-weight: 500;
  color: var(--fvag-ff);
}

/* Similar models */
.z1ew2zly-ruky9 {
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim);
  padding: 24px;
}
.kh9-sp37wv7nxwit9 {
  font-family: var(--f0s-x0x);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 16px;
}
.amkwju2x0fmqkg {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--y1mtt-yqow);
  cursor: pointer;
  transition: opacity 0.2s;
}
.amkwju2x0fmqkg:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.amkwju2x0fmqkg:hover {
  opacity: 0.75;
}
.m-em8ll4h4yvr-h {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.m-em8ll4h4yvr-h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kfgz91keoyl9mqx-b {
  font-family: var(--ylp-xv);
  font-size: 1rem;
  font-weight: 400;
  color: var(--fvag-ff);
  margin-bottom: 2px;
}
.cx4tem2yfwrm4vd {
  font-size: 11.5px;
  color: var(--q82-ybhv);
}
.g5p5ad0p2nnoydpf {
  font-size: 11px;
  color: var(--aj5i6l-lh9);
  margin-top: 2px;
}

/* Payment badge */
.lb0or6kml0ke8f35 {
  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) {
  .jmnbb2bqocdp3ksv {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .hulwacwqa62ifou {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .jmnbb2bqocdp3ksv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qj5fq-f81215a8vh {
    aspect-ratio: 4/3;
  }
  .hulwacwqa62ifou {
    grid-template-columns: 1fr;
  }
  .o0tv3dn3n41he59 {
    position: static;
  }
  .p097lw7cl0-w5g {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .jaymjs5dypeamo9 {
    padding: 24px 20px;
  }
  .gsoob0flefmgjp1ggo {
    grid-template-columns: 1fr 1fr;
  }
  .p097lw7cl0-w5g {
    grid-template-columns: 1fr;
  }
  .s55c87u6vd12whnjm {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .gsoob0flefmgjp1ggo {
    grid-template-columns: 1fr;
  }
  .iy35ccr48c95htl {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.c79e6se87k-i2x {
  padding: 2rem 0 3rem;
  text-align: center;
}
.eyf3z35dxp7qp1zk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.eyf3z35dxp7qp1zk svg {
  transition: transform 0.2s;
}
.eyf3z35dxp7qp1zk: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 ── */
.cbmxntbbgov33i-p2n {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--o5cc16-jn69);
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.kh-48t0d9qwqmyk3 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.cbmxntbbgov33i-p2n h1 {
  margin-bottom: 10px;
}
.cbmxntbbgov33i-p2n h1 em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.k6qfwceqqvksoib {
  color: var(--gmal-a3k);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.dwu60ac2mm-j9ol {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--t6mm-y3qy, #fff);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim, 14px);
}
.icgfx4a416c-c6b {
  text-align: center;
}
.r7evh47enmuro8iuj {
  font-family: var(--ylp-xv);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--fvag-ff);
  line-height: 1;
}
.i6d-asemsg70m61 {
  font-size: 10px;
  color: var(--q82-ybhv);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.gg1xleqxdqxzb1th0 {
  width: 1px;
  height: 36px;
  background: var(--y1mtt-yqow);
}

/* ── Sticky Filter Bar ── */
.ra643xakso6syq {
  position: sticky;
  top: var(--qkipye-k6, 72px);
  z-index: 800;
  background: var(--t6mm-y3qy, #fff);
  border-bottom: 1px solid var(--y1mtt-yqow);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.lpa7bwdcxww79f604 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.lpa7bwdcxww79f604::-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). */
.ra643xakso6syq:has(.etoq3-inqhe7ve7za.open),
.lpa7bwdcxww79f604:has(.etoq3-inqhe7ve7za.open) {
  overflow: visible;
}
.etoq3-inqhe7ve7za {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--y1mtt-yqow);
}
.etoq3-inqhe7ve7za:last-child {
  border-right: none;
  margin-left: auto;
}
.t96qirnlp1wqvas2 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--f0s-x0x);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gmal-a3k);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.t96qirnlp1wqvas2:hover {
  color: var(--fvag-ff);
  background: var(--dn0vn-kwjh);
}
.t96qirnlp1wqvas2.kfk8vpc8poqwufm2 {
  color: var(--fvag-ff);
}
.t96qirnlp1wqvas2 .rz3zhepboe9bds5-f {
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.x3vbtd0ny419zc6 {
  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;
}
.etoq3-inqhe7ve7za.open .x3vbtd0ny419zc6 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.njxnp4t4f59aq6r {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--t6mm-y3qy, #fff);
  border: 1px solid var(--y1mtt-yqow);
  border-top: 2px solid var(--aj5i6l-lh9);
  border-radius: 0 0 var(--bnn-nim, 14px) var(--bnn-nim, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.etoq3-inqhe7ve7za.open .njxnp4t4f59aq6r {
  display: block;
}
.frd2en5lkk98iq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
  margin-bottom: 12px;
}
.hacf8exvrdpt8f {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.zzkyfcuqtwevhskre {
  padding: 6px 14px;
  border-radius: var(--pfd-jl);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--tpyqi-u6th);
  border-color: var(--y1mtt-yqow);
  background: var(--t6mm-y3qy, #fff);
  color: var(--gmal-a3k);
  cursor: pointer;
  transition:
    border-color var(--htoe-x4s) var(--f852x-mheb),
    border-radius var(--htoe-x4s) var(--f852x-mheb),
    border-width var(--htoe-x4s) var(--f852x-mheb),
    background var(--htoe-x4s) var(--f852x-mheb),
    color var(--htoe-x4s) var(--f852x-mheb),
    transform var(--htoe-x4s) var(--f852x-mheb);
}
.zzkyfcuqtwevhskre:hover,
.zzkyfcuqtwevhskre.yw4dkennezgnvxfn {
  border-color: var(--fvag-ff);
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy, #fff);
  transform: translateY(var(--ug8j8n-gj));
}
.etoq3-inqhe7ve7za.t6ckpgn8j30u0u0 {
  border-right: none;
  border-left: 1px solid var(--y1mtt-yqow);
}
.etoq3-inqhe7ve7za.t6ckpgn8j30u0u0 .njxnp4t4f59aq6r {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.buerevh58olqy7fjv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--gmal-a3k);
  flex-wrap: wrap;
  gap: 12px;
}
.buerevh58olqy7fjv strong {
  color: var(--fvag-ff);
}
.eenq7fswpyizrb79e {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.flmkc0a-co1suq {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--dn0vn-kwjh);
  border: 1px solid var(--y1mtt-yqow);
  font-size: 11px;
  color: var(--gmal-a3k);
  cursor: pointer;
  transition: border-color 0.2s;
}
.flmkc0a-co1suq:hover {
  border-color: var(--aj5i6l-lh9);
}
.eusxbxuw9frnh4sfdv {
  font-size: 13px;
  line-height: 1;
  color: var(--q82-ybhv);
}

/* ── Models Grid (new rich cards) ── */
.won37p0w26txc12lnt {
  padding: 32px 0 96px;
}
.qr1rfkog9ao7tkfga2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ptk-taj0f8vakm3 {
  background: var(--t6mm-y3qy, #fff);
  border-radius: var(--hvj-v53);
  overflow: hidden;
  box-shadow: var(--n8r0t6-b6r), var(--fyf407-z0p8);
  transition:
    transform var(--htoe-x4s) var(--f852x-mheb),
    box-shadow var(--htoe-x4s) var(--f852x-mheb),
    border-radius var(--htoe-x4s) var(--f852x-mheb);
  position: relative;
  cursor: pointer;
}
.ptk-taj0f8vakm3:hover {
  transform: translateY(var(--amlv4-wbim));
  box-shadow: var(--pcz-pq9), var(--fyf407-z0p8);
}
.espf1bi7d81-e5fgev {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dn0vn-kwjh);
}
.espf1bi7d81-e5fgev img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--h667zq-vh3) var(--f852x-mheb);
}
.ptk-taj0f8vakm3:hover .espf1bi7d81-e5fgev img {
  transform: scale(var(--m8evy-ee));
}
/* Placeholder gradient initials */
.xsm41b-5qgl-ypuvv {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ylp-xv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.xniff0x9t5e8pe2vj {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a0fwyvk1yuz-4u {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.if4asjqgglqv4nty {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.iz8namwrc62kes {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.m52qs1e80dbybvb0ta {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ior9rs83anpqvgt {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.xcxk1jmvcmjtku9pd {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.rjl2yrcip3dy29g5 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--fvag-ff);
  color: var(--t6mm-y3qy, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rjl2yrcip3dy29g5.q7pe3t5i06u7x3 {
  background: var(--aj5i6l-lh9);
}
.rjl2yrcip3dy29g5.mz7a0j2y2rlrhra22 {
  background: #4a9e6e;
}
/* Availability dot */
.asgp-vmxkjffb7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--t6mm-y3qy, #fff);
}
.asgp-vmxkjffb7.trrtr9hgpor3h1t {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.asgp-vmxkjffb7.mmffiwutztoqqk {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.asgp-vmxkjffb7.wau36urnr84c4qq1 {
  background: var(--q82-ybhv);
}
/* Card body */
.e75uzqi0xv9xkyv {
  padding: 14px 16px 18px;
}
.grt819spk7y6j2 {
  font-family: var(--ylp-xv);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--fvag-ff);
  margin-bottom: 4px;
}
.qqo8j-dh8tnzbuu3 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--q82-ybhv);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.gv45-950ztszrc15b {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--y1mtt-yqow);
  flex-shrink: 0;
}
.y-i5qjkiko7an4sgv {
  color: var(--aj5i6l-lh9);
  font-weight: 500;
}
.pnx6zz95sb4basg {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ds776j1ve6z6b5v {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dn0vn-kwjh);
  color: var(--gmal-a3k);
}

/* ── Lazy Load ── */
.peveohj83hue39n5k {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.aupt5-09gts-0w4 {
  font-size: 13px;
  color: var(--q82-ybhv);
}
.aupt5-09gts-0w4 strong {
  color: var(--fvag-ff);
}
.lo03v40xe3thot {
  width: 240px;
  height: 3px;
  background: var(--y1mtt-yqow);
  border-radius: 2px;
  overflow: hidden;
}
.funxvmy6pkwfdtx {
  height: 100%;
  background: linear-gradient(90deg, var(--aj5i6l-lh9), var(--jvv4d-rrj, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ljt21tfnofnhdgm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--e8k-rqz0);
  font-family: var(--f0s-x0x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--htoe-x4s) var(--f852x-mheb),
    box-shadow var(--htoe-x4s) var(--f852x-mheb),
    background var(--htoe-x4s) var(--f852x-mheb),
    color var(--htoe-x4s) var(--f852x-mheb),
    border-color var(--htoe-x4s) var(--f852x-mheb);
  border: 1.5px solid var(--aj5i6l-lh9);
  background: transparent;
  color: var(--fvag-ff);
}
.ljt21tfnofnhdgm:hover {
  background: var(--aj5i6l-lh9);
  color: var(--t6mm-y3qy, #fff);
  transform: translateY(var(--acsjz3-l2k));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ljt21tfnofnhdgm:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.xxqis8jg7ko0vp {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--aj5i6l-lh9);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ljt21tfnofnhdgm.qll6udwrvpbtltnrp .xxqis8jg7ko0vp {
  display: block;
}
.ljt21tfnofnhdgm.qll6udwrvpbtltnrp span {
  display: none;
}
.mlazsuto9meyh3b {
  font-size: 13px;
  color: var(--q82-ybhv);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.qtfs-dzqt-7o-m {
  padding: 72px 0 64px;
  background: var(--o5cc16-jn69);
  border-top: 1px solid var(--y1mtt-yqow);
}
.ez4qv3mym-xt1r {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--t6mm-y3qy, #fff);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim, 14px);
  position: relative;
  overflow: hidden;
}
.ez4qv3mym-xt1r::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--aj5i6l-lh9), transparent);
}
.ez4qv3mym-xt1r::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;
}
.pt6hi8hizydvce-i4 {
  position: relative;
  z-index: 1;
}
.pt6hi8hizydvce-i4 p {
  font-family: var(--ylp-xv);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--fvag-ff);
  line-height: 1.3;
}
.pt6hi8hizydvce-i4 p em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.pt6hi8hizydvce-i4 .shwxstfqu8d9bd {
  font-family: var(--f0s-x0x);
  font-size: 13px;
  color: var(--q82-ybhv);
  margin-top: 6px;
  font-style: normal;
}
.z28l3xt7ukmi1d {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.ctyx00wt919d4r71t9 {
  padding: 64px 0 80px;
  background: var(--dn0vn-kwjh);
}
.ljb846oit02nwdm67 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.tbg9dks8aldz9vnb {
  width: 32px;
  height: 1px;
  background: var(--y1mtt-yqow);
}
.ljb846oit02nwdm67 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--q82-ybhv);
}
.oknjdjjap7li5fpk69 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim, 14px);
  overflow: hidden;
  background: var(--t6mm-y3qy, #fff);
  box-shadow: var(--n8r0t6-b6r);
}
.jix6mrkf2cljd8gz {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.jix6mrkf2cljd8gz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.b1fdy7vwbl3xzit3 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ugfd1avkler5nd2 {
  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);
}
.ugfd1avkler5nd2 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.bmt8tqt0oenii7 {
  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;
}
.fdh8ydsvfw7v6x {
  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;
}
.w-rtp7l79t334hna-c {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.wx7dn0dnchs2nny68 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
}
.w-rtp7l79t334hna-c h3 {
  font-family: var(--ylp-xv);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--fvag-ff);
  line-height: 1.2;
}
.w-rtp7l79t334hna-c h3 em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.w-rtp7l79t334hna-c p {
  font-size: 13.5px;
  color: var(--gmal-a3k);
  line-height: 1.75;
  max-width: 400px;
}
.w-rtp7l79t334hna-c .b8a2qy5xxcsxwv4--q {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.zmx5n6e8gfxo8-g {
  padding: 48px 0;
  background: var(--dn0vn-kwjh);
  border-top: 1px solid var(--y1mtt-yqow);
  border-bottom: 1px solid var(--y1mtt-yqow);
}
.epabkkmuoqk7c85 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--t6mm-y3qy);
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--n8r0t6-b6r);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.epabkkmuoqk7c85:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.epabkkmuoqk7c85::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--aj5i6l-lh9), transparent);
  z-index: 1;
}
.snpr-ridya113a {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--q82-ybhv);
  border: 1px solid var(--y1mtt-yqow);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--t6mm-y3qy);
  z-index: 2;
}
.eivzsh748yh7zi92 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.eivzsh748yh7zi92 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.u20h1o3qlvfu78 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ql2ul4lmxigi6xx93a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.e8sazlzwy9fzlz-r0 {
  width: 28px;
  height: 1px;
  background: var(--aj5i6l-lh9);
}
.ql2ul4lmxigi6xx93a span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--q82-ybhv);
}
.u20h1o3qlvfu78 h3,
.u20h1o3qlvfu78 .aibf21vpp-w23ekj7 {
  font-family: var(--ylp-xv);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--fvag-ff);
  line-height: 1.2;
  margin: 0;
}
.u20h1o3qlvfu78 h3 em,
.u20h1o3qlvfu78 .aibf21vpp-w23ekj7 em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.u20h1o3qlvfu78 p {
  font-size: 13.5px;
  color: var(--gmal-a3k);
  line-height: 1.7;
  max-width: 440px;
}
.wfit74llh4b8yw {
  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(--aj5i6l-lh9);
  transition: gap 0.2s;
}
.epabkkmuoqk7c85:hover .wfit74llh4b8yw {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.rtwbmz8nwmjf3cm {
  margin-top: 28px;
  border-radius: var(--bnn-nim, 14px);
  border: 1px solid var(--y1mtt-yqow);
  background: var(--t6mm-y3qy);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.rtwbmz8nwmjf3cm:hover {
  box-shadow: var(--n8r0t6-b6r);
  transform: translateY(-2px);
}
.rtwbmz8nwmjf3cm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--aj5i6l-lh9), transparent);
}
.rtwbmz8nwmjf3cm::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--aj5i6l-lh9), transparent);
}
.fxefjs159ay1icp {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--q82-ybhv);
  border: 1px solid var(--y1mtt-yqow);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--t6mm-y3qy);
  z-index: 1;
}
.qkdnj6kyh-p1vk1pov {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.pamm19coh-kifw {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.pamm19coh-kifw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.d3rtn6lrht17yoh2m {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.rh138kkzsrc7eixy {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--aj5i6l-lh9);
}
.udqddq0sujqaggz {
  font-family: var(--ylp-xv);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--fvag-ff);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.i4-drh01b48un1w5 {
  font-size: 12px;
  color: var(--gmal-a3k);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.e63fx1n047e24ak {
  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(--aj5i6l-lh9);
  transition: gap 0.2s;
}
.rtwbmz8nwmjf3cm:hover .e63fx1n047e24ak {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.w8o6u0tudq33lw {
  padding: 80px 0;
  background: var(--o5cc16-jn69);
}
.yei9i3jl30evng {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--y1mtt-yqow);
  border-radius: var(--bnn-nim, 14px);
  overflow: hidden;
  background: var(--t6mm-y3qy);
  box-shadow: var(--n8r0t6-b6r);
}
.w-ev-aja4ybobh3p {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.w-ev-aja4ybobh3p > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.l2uwli0vipsebw {
  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;
}
.w1o-kd2sm4i33g {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.gdut7jhujjqwqmd0g6 {
  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);
}
.tc2ad40uxraogoj4 {
  font-family: var(--ylp-xv);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.l7rqosbxpq4r89 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.a1t0lf9f6np5frv {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.z-3nedvjlymbbuub {
  display: flex;
  align-items: center;
  gap: 12px;
}
.oj0zls42ibjxnyqvhm {
  width: 32px;
  height: 1px;
  background: var(--aj5i6l-lh9);
}
.z-3nedvjlymbbuub span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q82-ybhv);
}
.a1t0lf9f6np5frv h2,
.a1t0lf9f6np5frv .b01ivmby2u3u3gu2ak {
  font-family: var(--ylp-xv);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--fvag-ff);
  line-height: 1.2;
  margin: 0;
}
.a1t0lf9f6np5frv h2 em,
.a1t0lf9f6np5frv .b01ivmby2u3u3gu2ak em {
  font-style: italic;
  color: var(--aj5i6l-lh9);
}
.a1t0lf9f6np5frv > p {
  font-size: 14px;
  color: var(--gmal-a3k);
  line-height: 1.8;
  max-width: 440px;
}
.hf45318idfhlcps {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.fd6y5jz1qroltz-eb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--gmal-a3k);
}
.ypwhokipcu-urw9n4 {
  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(--aj5i6l-lh9);
  flex-shrink: 0;
}
.a1t0lf9f6np5frv .b8a2qy5xxcsxwv4--q {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .qr1rfkog9ao7tkfga2 {
    grid-template-columns: repeat(3, 1fr);
  }
  .kh-48t0d9qwqmyk3 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .qr1rfkog9ao7tkfga2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .lpa7bwdcxww79f604 {
    padding: 0;
  }
  .t96qirnlp1wqvas2 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .ez4qv3mym-xt1r {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .ez4qv3mym-xt1r::before {
    display: none;
  }
  .oknjdjjap7li5fpk69 {
    grid-template-columns: 1fr;
  }
  .jix6mrkf2cljd8gz {
    min-height: 220px;
  }
  .w-rtp7l79t334hna-c {
    padding: 28px 24px;
  }
  .epabkkmuoqk7c85 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .epabkkmuoqk7c85::before {
    display: none;
  }
  .eivzsh748yh7zi92 {
    min-height: 220px;
  }
  .u20h1o3qlvfu78 {
    padding: 28px 24px;
  }
  .ql2ul4lmxigi6xx93a {
    justify-content: center;
  }
  .wfit74llh4b8yw {
    justify-content: center;
  }
  .yei9i3jl30evng {
    grid-template-columns: 1fr;
  }
  .w-ev-aja4ybobh3p {
    min-height: 220px;
  }
  .a1t0lf9f6np5frv {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .qr1rfkog9ao7tkfga2 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.mkjpam-kty5ahuxc {
  text-align: center;
  padding: 96px 24px;
}
.dhx2w2oa0aow2wnla {
  font-size: 3rem;
  margin-bottom: 16px;
}
.mkjpam-kty5ahuxc h3 {
  font-family: var(--ylp-xv);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.mkjpam-kty5ahuxc p {
  color: var(--gmal-a3k);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .lpa7bwdcxww79f604 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .cbmxntbbgov33i-p2n,
  .won37p0w26txc12lnt,
  .ra643xakso6syq {
    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) {
  .ecnfqnakwbl4d6rven {
    gap: 12px;
  }
  .kkot7e9g0rm9b4orx > li > a,
  .kkot7e9g0rm9b4orx > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .ggryfnse-rnue7 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ecnfqnakwbl4d6rven {
    gap: 24px;
  }
  .kkot7e9g0rm9b4orx > li > a,
  .kkot7e9g0rm9b4orx > 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) {
  .defbxrgomuzkn2cndi,
  .f5iw8sww4wlppda8or {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .i0o-fn5rtyg-7m {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.eivzsh748yh7zi92 img,
.w-ev-aja4ybobh3p > img,
.jix6mrkf2cljd8gz 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) */
  .icsab3jpbbqklcm {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .g0tvh3cb4ebvqezzz {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .a8p0yp812c9qou {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .cmdwg619f6hfszpj {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .doye7-99ya1a-7r .yqox1-i5h33vqww {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .fldzwsder06712r2e {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yo5uhnec059cn8ue6w {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jrnzyk0eqsqbpry5 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .rgcpy0221twen3rvk {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .duwuakcveh312n5zve {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pnxg14-cn39am66 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .uwe769ua1nzyqr46g {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .i82cw9xraggl4k {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xza1epp0hrm--n9j {
    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) {
  .p178nx-y12hia8b6sr {
    grid-template-columns: 1fr;
  }
  .e4mfb4mm31hff4hvs {
    position: static;
    order: -1;
  }
  .vdr8nzbzidnjy5m {
    grid-template-columns: 1fr;
  }
  .xv7e3k1at8-fnqwl3w {
    position: static;
    order: -1;
  }
  .tab5ljw-xbki91ok {
    grid-template-columns: 1fr;
  }
  .c02gi-p--3-qukscyw {
    order: -1;
  }
  .au0w1kty97u5vm6u {
    position: static;
  }
  .bqs0ihd49iw-7zwnqs {
    grid-template-columns: 1fr;
  }
  .oyg7-lhlf0nc7ypy {
    position: static;
    order: -1;
  }
  .neqlvubgxijjvdu4v {
    grid-template-columns: 1fr;
  }
  .fk639z33e2u7c4 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.edamaqwpczrn7a .l8agl9f3gzxuwh9 {
  background: var(--nak-hzk);
  color: var(--t6mm-y3qy);
  border-color: var(--nak-hzk);
}
.edamaqwpczrn7a .l8agl9f3gzxuwh9:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.m6jon3vf58yfmuf1ki > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.doye7-99ya1a-7r {
  display: flex;
  align-items: center;
  height: var(--qkipye-k6);
  position: relative;
  width: 100%;
}
.doye7-99ya1a-7r .ke4hg7yo7ygpp94xnb {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.doye7-99ya1a-7r .dpnp0fhyuugqp1n6 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.doye7-99ya1a-7r .r71xr2fddgijbj5 {
  justify-content: center;
}
.doye7-99ya1a-7r .r71xr2fddgijbj5 > li > a,
.doye7-99ya1a-7r .r71xr2fddgijbj5 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.cmdwg619f6hfszpj {
  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(--lbiam-ef3k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--nak-hzk);
  color: var(--t6mm-y3qy);
  border: 1.5px solid var(--nak-hzk);
  border-radius: var(--r8d-rz);
  transition: all 0.25s;
  white-space: nowrap;
}
.cmdwg619f6hfszpj:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--t6mm-y3qy);
  transform: translateY(-1px);
}
.va1kjuaze9r1btrg {
  display: none;
}
.doye7-99ya1a-7r .yqox1-i5h33vqww {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .doye7-99ya1a-7r .dpnp0fhyuugqp1n6 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .doye7-99ya1a-7r .r71xr2fddgijbj5 > li > a,
  .doye7-99ya1a-7r .r71xr2fddgijbj5 > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .cmdwg619f6hfszpj {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .doye7-99ya1a-7r .dpnp0fhyuugqp1n6 {
    display: none;
  }
  .cmdwg619f6hfszpj {
    padding: 7px 14px;
    font-size: 9px;
  }
  .doye7-99ya1a-7r .yqox1-i5h33vqww {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.r679-gqdbb2j66cl8s {
  position: relative;
}
.r679-gqdbb2j66cl8s > .adspgle4f9s-lpai7i {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.r679-gqdbb2j66cl8s > .adspgle4f9s-lpai7i.dzp0a4ox7-t7d9v51y:not(.alsjdv0y-4yho48rep) {
  left: 0;
  right: auto;
}
.r679-gqdbb2j66cl8s > .adspgle4f9s-lpai7i.alsjdv0y-4yho48rep {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.vvc6af0wn8geibuua,
.fz3t8ig79dngf2y5 {
  position: static;
}
.xnrcqf8mmw3rw-s {
  position: static;
}
.adspgle4f9s-lpai7i a {
  white-space: nowrap;
}
.dcmo42fixgo8kqg {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.nwt4ru26oupvrf4q {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--qkipye-k6);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--y1mtt-yqow, #e8e0d4);
  transition: box-shadow 0.3s;
}
.nwt4ru26oupvrf4q.be0b6iz1y3otm8aegs {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nwt4ru26oupvrf4q > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.romvo2hzmynhpm {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--qkipye-k6);
  padding: 0;
}
.yhaicz68mhnta8b {
  justify-self: start;
  font-family: var(--ylp-xv, Georgia, serif);
  font-weight: 600;
  color: var(--fvag-ff, #1a1a1a);
  text-decoration: none;
}
.yhaicz68mhnta8b span {
  color: var(--aj5i6l-lh9, #c8a96e);
}
.brtl10mqvbdhvu4 {
  justify-self: center;
}
.bjf87ju49c16wh {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bjf87ju49c16wh a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--fvag-ff, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.bjf87ju49c16wh a:hover {
  color: var(--aj5i6l-lh9, #c8a96e);
}
.f9pw9tyj1d55skx3a3 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.epu0x2r0g5vhbil6x {
  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(--aj5i6l-lh9, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.epu0x2r0g5vhbil6x:hover {
  background: var(--etgzr-c5, #b8985e);
}
.gztpc5htn026u78ra {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.gztpc5htn026u78ra span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--fvag-ff, #1a1a1a);
  border-radius: 2px;
}
.wds9mh1gbvtp6eme24 {
  display: none;
  position: fixed;
  top: var(--qkipye-k6);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--o5cc16-jn69, #faf8f5);
}
.wds9mh1gbvtp6eme24.op {
  display: block;
}
.k4ojdeu17-tfc2xnft {
  padding: 0 24px 40px;
}
.l6d-se54wg5bspr-x {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--y1mtt-yqow, #e8e0d4);
}
.l6d-se54wg5bspr-x a {
  font-size: 1.2rem;
  font-family: var(--ylp-xv, Georgia, serif);
  font-weight: 300;
  color: var(--fvag-ff, #1a1a1a);
}
.a9m2yvnsllktqpw-ym {
  padding: 20px 0 0;
}
.a9m2yvnsllktqpw-ym .epu0x2r0g5vhbil6x {
  width: 100%;
}
@media (max-width: 768px) {
  .romvo2hzmynhpm {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--qkipye-k6);
  }
  .brtl10mqvbdhvu4 {
    display: none;
  }
  .yhaicz68mhnta8b {
    flex-shrink: 1;
    min-width: 0;
  }
  .f9pw9tyj1d55skx3a3 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gztpc5htn026u78ra {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--f852x-mheb:cubic-bezier(0.23,1,0.32,1);--htoe-x4s:0.36s;--h667zq-vh3:0.52s;--m8u-zn:-3px;--g629j-rhu0:1.015;--amlv4-wbim:-7px;--m8evy-ee:1.05;--acsjz3-l2k:-2px;--ug8j8n-gj:-1px;--ibob-am8:0 9px 34px rgba(200,169,110,0.52);--ye5c2-wfmj:999px;--e8k-rqz0:999px;--pfd-jl:22px;--c6g-wvup:1.5px;--tpyqi-u6th:1.5px;--hvj-v53:var(--bnn-nim);--fyf407-z0p8:0 0 0 1px var(--y1mtt-yqow);}
